[02:46] <diego7319> hi
[02:50] <diego7319> developer tools are not installed.
[02:50] <diego7319> i cant run touch emulator because that
[08:20] <dholbach> good morning
[08:40] <AkivaAvraham> dholbach, o/
[08:42] <dholbach> hi AkivaAvraham
[09:33] <JamesTait> Good morning all; happy Eileen Collins Day! :-D
[09:43] <bzoltan> nik90: hello there. How much are you involved with the clock app development?
[09:46] <nik90> bzoltan: hi...pretty much the only maintainer of clock app :)
[09:46] <nik90> bzoltan: although I am on a personal hols to india
[09:47] <bzoltan> nik90:  all right :) than you are trhe right man... so there is a little problem with the autopilot tests. The app asks for permission to acces the lovation... what is not necessaryly granted by default. So the automatic tests can fail on that.
[09:52] <nik90> bzoltan: yes that's why the clock app tests are failing in the qa dashboard as well
[09:52] <nik90> bzoltan: I can only take a look at it when I get back on the Feb 10th I am afraif
[09:53] <nik90> Although there is currently a mp under review to fix that issue by brendand
[09:53] <nik90> bzoltan: may be you can use that ^^
[10:04] <kalikiana> timp: up for another look? https://code.launchpad.net/~ubuntu-sdk-team/ubuntu-ui-toolkit/i18nctag/+merge/248260
[10:09] <bzoltan> nik90:  okey, for the UITK landings I can not use patched/fixed autopilot tests, so i wait for the fix to lan
[10:18] <dholbach> hey jdstrand, do you have an opinion on https://code.launchpad.net/~abreu-alexandre/click-reviewers-tools/fix-local-url-patterns-override-rule/+merge/248273?
[14:03] <AkivaAvraham> \o/ woo hoo!
[14:04] <AkivaAvraham> finished big hurdle in autopilot plugin!
[14:07] <renatu> seb128, hi about this MR: https://code.launchpad.net/~renatofilho/ubuntu/vivid/syncevolution/default-syncInterval/+merge/247768
[14:08] <seb128> renatu, hey
[14:08] <renatu> seb128, your last question was about the desktop
[14:09] <renatu> seb128, well on desktop the sync of a full calendar is faster than the device
[14:09] <renatu> seb128, do you think that is possible to apply this patch only on the device?
[14:09] <seb128> renatu, well, the package is not specific to phone and we want convergence
[14:09] <seb128> renatu, so we shouldn't change a default because it makes sense on the phone
[14:10] <renatu> seb128, how we can solve that?
[14:10] <seb128> renatu, what's the issue with the full sync? data download? cpu use? did we quantify that somewhere?
[14:11] <renatu> seb128, it takes about 40 min on the device
[14:11] <renatu> seb128, up to 5 min on desktop
[14:12] <renatu> seb128, the time is to big, consume a lot of cpu and battery
[14:12] <seb128> renatu, is that cpu bounded? how many events are we talking about?
[14:13] <renatu> seb128, my calendar is very small, but bfiller and pmcgowan has the problem while syncing his calendars
[14:14] <renatu> seb128, I believe they have about 5 events every day, for about 5 years
[14:15] <seb128> renatu, are we talking about past events?
[14:15] <seb128> why do we even sync those at all?
[14:15] <renatu> seb128, yes
[14:15] <renatu> seb128, this is how syncevolution works
[14:16] <renatu> seb128, with this patch we create a limit to sync only the last 90 days
[14:16] <dpm> hi davidcalle, we haven't caught up this week yet - how's the porting guide coming along?
[14:17] <seb128> renatu, ok, sounds good then, for desktop as well
[14:18] <seb128> renatu, seems still worth forwarding upstream, it doesn't make sense to sync years of old events
[14:18] <renatu> seb128, ok nice. boiko is requesting a silo for it.
[14:18] <davidcalle> dpm, ogra_ directed me to rsalveti for help. I'm currently working on the mir section, trying to write something that makes sense. So all good, afaict. Can't hangout right now as I don't have my headphones, but tomorrow if you want ?
[14:18] <renatu> We will test it a bit more
[14:19] <dpm> davidcalle, sounds good. Are we still on track for having it ready for the UGJ?
[14:20] <renatu> seb128, thanks
[14:20] <seb128> renatu, yw!
[14:20] <davidcalle> dpm, My plan is to be ready for friday, still on track :)
[14:21] <davidcalle> dpm, when is going to be the UGJ (or dev event) after this one?
[14:26] <davidcalle> dpm, because we should really do something with snappy and the new raspi, there is still time to think about it of course, but I'd love to plan that.
[15:35] <karni> Hi folks o/ What would be the attached property in OptionSelectorDelegate indicating a value from model: [0, 1, 2, 3] (just a sample), if I'm not using a custom ListModel?
[15:35] <karni> I know 'index' is a delegate attached property, but is the value accessible right away, without puttling from the model based on index?
[15:35] <AkivaAvraham> karni, indix?
[15:36] <AkivaAvraham> index*
[15:36] <karni> AkivaAvraham: right, but ↑  :)
[15:36] <karni> say, model: [0, 23, 345, 567]
[15:36] <AkivaAvraham> karni, I believe it is. Its been awhile though.
[15:36] <karni> if I have OptionSelectorDelegate, how do I tell the value is 345 (without using index)
[15:37] <AkivaAvraham> karni, good question...
[15:37]  * karni blindly tests 'value' property
[15:48] <karni> I'll live with modelName[index], thanks anyway, AkivaAvraham
[15:48] <AkivaAvraham> karni, :/ its been like 2 months since I touched qml ; SORRY!
[15:48] <karni> AkivaAvraham: no prob at all ^_^
[15:48] <AkivaAvraham> karni, btw; what are you developing?
[15:49] <karni> AkivaAvraham: let's say one of preloaded Ubuntu apps ;)
[15:49] <AkivaAvraham> karni, so its secret? Otherwise I was going to ask for a favour.
[15:49] <AkivaAvraham> I was hoping you'd post what you are working on at http://www.reddit.com/r/ubuntuappdev
[15:50] <AkivaAvraham> karni, oh btw; ubuntu on air happens in 10 minutes
[15:50] <karni> oh, that's cool
[15:50] <karni> it's semi secret, but we can put it up there in a week or two :)
[15:53] <AkivaAvraham> Hey all: Live Ask Ubuntu Anything live in 10 minutes: http://ubuntuonair.com | #ubuntu-on-air
[15:57] <mixailflash> I am here.
[15:57] <AkivaAvraham> mixailflash, o/
[15:57] <AkivaAvraham> in an hour though; first the session
[15:57] <mixailflash> ok
[16:04] <mixailflash> hi
[16:16] <AkivaAvraham> mixailflash, hello
[16:16] <mixailflash> hello
[16:17] <AkivaAvraham> mixailflash, after the video :)
[16:17] <mixailflash> can you give me some links for tutorials, like create application for desktop step by step?
[16:19] <AkivaAvraham> mixailflash, I will but I need to iron some things out; A desktop app... may not be what you think it is.
[16:20] <mixailflash> AkivaAvraham I mean desktop gui applications
[16:21] <AkivaAvraham> mixailflash, I know; but there is two types
[16:22] <mixailflash> ok, but somebody create applications, for 386 and 64. and it work. If I right understand you,
[16:26] <mixailflash> AkivaAvraham ok, but somebody create applications, for 386 and 64. and it work. If I right understand you
[16:27] <AkivaAvraham> mixailflash, no not that.
[16:27] <AkivaAvraham> mixailflash, Basically its pure qt vs qml/qt
[16:27] <AkivaAvraham> pure qt won't converge.
[16:27] <mixailflash> AkivaAvraham ok, but wath about links?
[16:27] <AkivaAvraham> mixailflash, in 30 minutes; i'm watching ubuntu-on-air
[16:28] <AkivaAvraham> https://www.youtube.com/watch?v=VY5InoyLeao#t=477
[16:28] <mixailflash> AkivaAvraham ok
[16:29] <mixailflash> AkivaAvraham I have to go. But after one hour I am back, ok. If you want I can leave my email.
[16:30] <AkivaAvraham> mixailflash, come back to this irc channel
[16:30] <AkivaAvraham> and when you see me on; just ping me
[16:30] <AkivaAvraham> mixailflash, short answer though; http://www.reddit.com/r/ubuntuappdev may be a good start
[16:31] <mixailflash> thanks
[16:31] <mixailflash> AkivaAvraham thanks
[16:31] <AkivaAvraham> np
[17:05] <maqbool> hello
[17:05] <balloons> popey, mhall119 when you play machine vs machines does your device turn off while playing?
[17:08] <popey> yes
[17:08] <popey> balloons: https://bugs.launchpad.net/machines-vs-machines :)
[17:09] <maqbool> where to get code samples i am new to the community how do i get started?
[17:09] <balloons> popey, I don't see it in there.. I was going to file it assuming I'm not alone
[17:09] <AkivaAvraham> maqbool, ah hey
[17:09] <AkivaAvraham> maqbool, what kind of development do you want to do?
[17:10] <maqbool> Ubuntu phone dev
[17:10] <AkivaAvraham> maqbool, do you want to build your own app, contribute to ubuntu (A good idea), or some more internal complicated stuff?
[17:10] <maqbool> i want build my own app
[17:10] <AkivaAvraham> maqbool, if you contribute to the ubuntu core apps; you will learn a lot on proper coding practices for QML
[17:11] <AkivaAvraham> maqbool, okay cool. What version of ubuntu do you have?
[17:11] <maqbool> 14.04
[17:11] <AkivaAvraham> okay doke. one sec
[17:11] <AkivaAvraham> maqbool, do you know any programming languages?
[17:11] <AkivaAvraham> or are you starting somewhat fresh?
[17:11] <maqbool> javascript and python
[17:12] <maqbool> kind of fresh
[17:12] <maqbool> i am student
[17:12] <AkivaAvraham> maqbool, okay cool. Well first you want the updated version of the SDK. You can find it here: https://developer.ubuntu.com/en/start/ubuntu-sdk/installing-the-sdk/
[17:12] <AkivaAvraham> Alternatively you could install 14.10 or 15.04
[17:12] <AkivaAvraham> erm
[17:13] <AkivaAvraham> popey, are you using 15.04?
[17:13] <popey> on my desktop, no, on 14.10 right now
[17:13] <popey> will go to 15.04 at some point
[17:13] <AkivaAvraham> popey, okay thanks.
[17:14] <AkivaAvraham> maqbool, yah 14.10 then. Although 14.04 should work fine.
[17:14] <maqbool> 14.04 pretty unstable on my machine
[17:14] <AkivaAvraham> maqbool, it is ubuntu, right?
[17:15] <AkivaAvraham> not kubuntu, or xubuntu
[17:15] <AkivaAvraham> or lubuntu
[17:15] <maqbool> yep
[17:15] <AkivaAvraham> okay
[17:15] <AkivaAvraham> Well you can choose to upgrade or stay.
[17:15] <AkivaAvraham> 14.10 works good for me.
[17:15] <AkivaAvraham> maqbool, because you know javascript, you will feel right at home with qml. Very similar.
[17:16] <AkivaAvraham> maqbool, are you planning to learn c++?
[17:16] <maqbool> i am learning right now in school
[17:16] <AkivaAvraham> maqbool, c++?
[17:16] <maqbool> c++ yep
[17:16] <AkivaAvraham> okay well I was going to suggest a manual that teaches you c++ with Qt in mind. Interested?
[17:17] <maqbool> alright
[17:17] <AkivaAvraham> maqbool, and you might as well switch to ubuntu sdk as your c++ development environment. I assume they have you using eclipse or something.
[17:18] <AkivaAvraham> maqbool, here: http://www.reddit.com/r/UbuntuAppDev/comments/2qy5ko/guide_for_new_ubuntu_developers/ link at the bottom.
[17:18] <maqbool> codeblocks
[17:18] <AkivaAvraham> maqbool, ah yah definitely switch then :)
[17:22] <AkivaAvraham> maqbool, okay i'm going to head off; any other questions?
[17:34] <AkivaAvraham> bzoltan, zbenjamin http://i.imgur.com/6eJt30x.png :) I'm getting closer. I just need to add a widget in the run config now with a list of tests.
[17:39] <timp> kalikiana: I assume the motivation for adding the tag() function is correct, but I'm still trying to understand it better
[17:39] <timp> kalikiana: in https://code.launchpad.net/~unity-team/music-app/infographics-translations/+merge/248251 why not use the string i18n.tr("Songs played today: ") + "<b>%1</b>"
[17:40] <timp> ahayzen, pete-woods: ^
[17:40] <ahayzen> timp, RTL and LTR languages
[17:40] <timp> ah. good point :)
[17:41] <timp> ahayzen: and with an i18n.tag() function all the problems are solved?
[17:41] <timp> ahayzen: tag() is the name proposed for noop()
[17:42] <ahayzen> timp, apparently :) ... assuming the singular debate is a separate debate/issue ;)
[17:43] <timp> ahayzen: I'm just reading all the comments now. It appears that dpm disapproved a similar change before
[17:43] <ahayzen> yup
[17:44] <dpm> timp, kalikiana, as per the bug, could we call the function i18n.noop() instead of i18n.tag()?
[17:45] <kalikiana> timp: never ever do string manipulation in context of localization, this is unrelated to tag, tr or plurals
[17:45] <kalikiana> dpm: we could. though it looks like everyone prefers tag
[17:45] <dpm> kalikiana, I didn't see any discussion
[17:45] <timp> dpm: why? when we discussed the API for i18n (see https://docs.google.com/a/canonical.com/document/d/1qDcfbu9aAj7uU9qzjXCOJn8zGexBnXwZCgO8pLDsO5M/edit# ) we decided not to stick with the gettext function names
[17:46] <timp> dpm: see the "Votes" at the top.. because we couldn't get everyone to agree in the end we just voted
[17:46] <timp> dpm: it was i18n.tr() vs i18n.gettext() and we ended up using tr()
[17:46] <kalikiana> dpm: tag was originally proposed and including me and pete 3 people consider it more intuitive than noop - noop isn't even used in C
[17:46] <dpm> timp, that was many months ago, I'm talking about .tag
[17:47] <kalikiana> dpm: that's what I mean by "everyone prefers"
[17:47] <kalikiana> where that means, everyone who is involved
[17:47] <dpm> nevermind, I don't feel strongly enough to argue on that one
[17:47] <timp> dpm: yes, I know. Just saying that back then we kind of decided that we don't have to stick with the gettext naming that people know if we can come up with a clearer or more convenient function name
[17:51] <dpm> timp, as per the question:  i18n.tr("Songs played today: ") + "<b>%1</b>" would for example break for RTL languages
[17:59] <timp> why would i18n.dtr("metric", "Songs played today: %1") instead of i18n.tag("Songs played today: %1") not work?
[17:59] <timp> dpm, ahayzen, kalikiana: ^
[18:01] <popey> Elleo: i listened to podcasts in your app all the way back from fosdem on the eurostar, thank you for making it. It's very stable.
[18:02] <kalikiana> timp: because the string is displayed in the lockscreen and the language can be changed when the app isn't running
[18:04] <timp> kalikiana: ah, so the string does not even exist in the list of translateable strings for the metrics?
[18:07] <Elleo> popey: cool, glad you found it handy :)
[18:13] <kalikiana> timp: the string is in the app's .mo files, and the domain is set in the metrics API
[18:13] <kalikiana> timp: merged ctag into tag https://code.launchpad.net/~ubuntu-sdk-team/ubuntu-ui-toolkit/i18nctag/+merge/248260
[18:14] <timp> kalikiana: so the metrics somewhere call i18n.dtr("music-app", "Songs played today: %1")?
[18:15] <kalikiana> timp: yes
[18:17] <sverzegnassi> I'd need some help with setting "read_path" in docviewer-app, which should be authorized to read file stored in "@{HOME}/Documents". However I don't know how to convince ContentHub to read files from user's folder.
[18:25] <timp> kalikiana: I have a lot of questions for this MR ;)
[18:26] <timp> kalikiana: here is the next one https://code.launchpad.net/~ubuntu-sdk-team/ubuntu-ui-toolkit/i18nctag/+merge/248260
[18:27] <kalikiana> timp: true. they need to be added as needed like any other function
[18:27] <kalikiana> timp: I have wondered at one point why we don't have a re-usable script for this because for apps it's kinda stupid
[18:28] <kalikiana> in the uitk we have even 3 separate places where that may be considered
[18:28] <timp> kalikiana: so each app duplicates our update-pot.sh ?
[18:28] <timp> ahayzen: how do you generate the .pot files for apps?
[18:28] <kalikiana> timp: either that or they make up their own or they hope QtC performs some magic
[18:29] <kalikiana> need to run, will be back later
[18:30] <dpm> timp, http://bazaar.launchpad.net/~music-app-dev/music-app/remix/view/head:/README.translations and http://bazaar.launchpad.net/~music-app-dev/music-app/remix/view/head:/po/CMakeLists.txt
[18:30] <ahayzen> timp, its in the readme.translations
[18:33] <timp> dpm, ahayzen that explains what launchpad does with the pot files, but not how the pot files are generated
[18:34] <ahayzen> timp, i just do the click-buddy thing and then cp the generated .pot over :)
[18:34] <timp> ahayzen: ah I see in your po/CMakeLists you use xgettext
[18:35] <timp> it has this line,         --keyword=tr --keyword=tr:1,2 --keyword=N_
[18:35] <ahayzen> yup
[18:35] <timp> ahayzen: so I think you will need to add i18n.tag there as well
[18:35] <ahayzen> timp, is that not what the mp did?
[18:36] <dpm> timp, it's explained both in the readme and you can see it in the cmake rules
[18:36] <timp> ahayzen: yes, true. I was only looking at the UITK MR now
[18:36] <timp> dpm: okay, thanks. It is clear now
[18:36] <dpm> timp, pete-woods already sent a MP for music-app to add .tag
[18:36] <ahayzen> timp, https://code.launchpad.net/~unity-team/music-app/infographics-translations/+merge/248251 ... L23 in the diff
[18:36] <dpm> that one :)
[18:37] <timp> ok, clear.
[18:37] <timp> ahayzen: didn't everybody vote to use tag() not noop()? ;)
[18:37] <ahayzen> the mp hasn't been updated
[18:37] <timp> ok
[18:37] <ahayzen> it is pending on the sdk work
[18:39] <timp> kalikiana: do you want to update update-pot.sh? Or we leave it like this since we are not using tag() anyway?
[18:48] <timp> kalikiana: so we do have that script. I think it is best to update it with tag() in case apps copy it from us.
[18:49]  * timp bbl
[19:19] <josharenson> Did something recently change WRT location and permissions? I have a simple app that uses a PositionSource, and it used to work fine (still works on desktop), but it recently returns no coordinates. I have "location" in my app armor.
[19:41] <sverzegnassi> popey: document history -> https://imgur.com/lsYzc3D,6OlTRkL
[19:41] <popey> sverzegnassi: oh man, that is so awesome!
[19:41] <popey> rickspencer3: check that out ^^ :D
[19:42]  * rickspencer3 looks
[19:42] <rickspencer3> nice!
[19:42] <popey> this is gonna make the doc viewer so much more appealing
[19:44] <sverzegnassi> I'd like to merge it for tomorrow. Still need to finish some work on ResponsiveGridView and SortFilterModel (for some reason, it's not sorting)
[19:44] <popey> oh, someone else had problems with lists not sorting correctly
[19:45] <popey> sverzegnassi: if you ask rpadovani for a review, and he has time, I'm sure he'd love to take a look.
[19:45] <popey> (he told me he likes your code, it's easy to read)
[19:49] <sverzegnassi> He already knows that, if he wants, there's always a new MP waiting for him :P
[19:50] <sverzegnassi> About SortFilterModel, I had the same problem in quick-memo because of U1DB but this time I'm using a standard QML ListModel
[19:54] <rpadovani> popey, sverzegnassi just finished dinner, I'm on the zoom branch already :_)
[19:54] <rpadovani> :-)
[19:58] <popey> \o/
[21:55] <rickspencer3> does anyone know if there are helper functions for writing AP tests for OptionSelector?
[22:25] <rpadovani> rickspencer3, I think you maybe could start from here - not the same thing, but better than nothing :-)
[22:25] <rpadovani> https://bazaar.launchpad.net/~phablet-team/address-book-app/trunk/view/head:/tests/autopilot/address_book_app/pages/_contact_editor.py#L63
[22:25] <rickspencer3> hi rpadovani
[22:26] <rickspencer3> I kinda faked it by clicking on the selector, finding the item and clicking on the item, then sleeping a bit
[22:26] <rickspencer3> worked ok
[22:26] <rpadovani> rickspencer3, did you consider the case where the value you want isn't in the view after the option selector has been expanded? :-)
[22:27] <rickspencer3> rpadovani, no
[22:27] <rickspencer3> I just chose something near the top :)
[22:34] <rpadovani> rickspencer3, atm I don't find the documentation, but there is an helper named 'swipe_into_view()' to have it in view, so you could select the element, and then do element.swipe_into_view().. Just for your information :-)
[22:34] <rickspencer3> oh cool
[22:34] <rickspencer3> rpadovani, that sounds perfect, hopefully I'll be able to find out later
[22:34] <rickspencer3> I am finding it very strange to be developing with Autopilot
[22:35] <rpadovani> rickspencer3, it works for every element in a flickable, so I suppose works also for option selector
[22:35] <rickspencer3> I write a few lines of qml, then a few lines of test code
[22:35] <rpadovani> well, tbh I think it's very useful, but I don't like to write tests. Luckly, there is the QA team :D
[22:36] <rickspencer3> I already wrapped my u1db in unit tests, so now it's just autopilot
[22:36] <rpadovani> great!
[22:36] <rickspencer3> rpadovani, I think all developers should develop tests along with their code
[22:37] <rickspencer3> no t hat we have such a developed CI system for Ubuntu, the tests are a critical consumer to keep us moving forward quickly without regressions
[22:37] <rickspencer3> also, if you have tests, then if someone underneath breaks you, the tests catch it, and it's their problem, not yours ;)
[22:37] <rickspencer3> in the end, I actually don't think it's more work
[22:38] <rickspencer3> I think that ultimately, if you have a good test suite, you can go faster

[22:39] <rpadovani> I completely agree with you, just, I don't like to write them. But since they are necessary, I just do them :-)
[22:49] <rickspencer3> hehe
[22:55] <rpadovani> rickspencer3, will you be in London for the launch event?
[22:55] <rickspencer3> rpadovani, planning on it!
[22:55] <rpadovani> \o/
[23:34] <sverzegnassi> now i am happy! \o/ https://imgur.com/mJQtDtO
[23:48] <popey> oh man sverzegnassi !
[23:57] <balloons> sverzegnassi, excellent!
[23:59] <sverzegnassi> ty! just a quick check about performance, and document history is ready to land (as soon as the poppler plugin MP is merged) :D