=== chriadam|away is now known as chriadam | ||
=== _salem is now known as salem_ | ||
=== salem_ is now known as _salem | ||
AskUbuntu | UI designing question | http://askubuntu.com/q/380212 | 07:31 |
---|---|---|
JamesTait | Good morning all; happy Use Less Stuff Day! :-D | 09:45 |
nik90 | aquarius: Hey can you send me the link to the U1db code you used in Riddling? | 11:12 |
nik90 | aquarius: I just started thinking about implementing local storage for Cliffhanger. | 11:13 |
aquarius | nik90, I can. I haven't published the code because it's got the answers in it :) | 11:13 |
nik90 | aquarius: I dont need the whole code, just the u1db initialisation part :) | 11:13 |
aquarius | nik90, see http://pastebin.ubuntu.com/6452744/ | 11:13 |
aquarius | nik90, we create the database and two documents (one is a flag saying "have we shown the opening splash screen" and the other is the list of things they've answered) at line 35 | 11:14 |
aquarius | nik90, the splash screen is the Rectangle (id: thegame) at line 57. We decide whether or not it's visible depending on whether shownQuite.contents.shownQuote is true or not | 11:15 |
aquarius | importantly, to set that to true, we just set shownQuote.contents on line 75 | 11:15 |
nik90 | aquarius: and the defaults is called only once when the document is missing | 11:16 |
aquarius | so to implement this flag, we just create a document (line 39), we use a value from that document's contents (line 62) and we set that document's contents onClicked (line 75). Note that we did not have to call a "save" function or anything like that. It's all declarative. | 11:16 |
aquarius | ya, "defaults" is "if this document doesn't exist, and we've set to create it with create:true, then create it with the following contents" | 11:16 |
nik90 | aquarius: okay that makes sense | 11:17 |
nik90 | so I will have one document to store the username and the encrypted password | 11:17 |
nik90 | but by default it will be sample username and passowrd | 11:17 |
nik90 | and I just read the document.contents | 11:18 |
aquarius | ya | 11:18 |
aquarius | in your text entry, just do text: userpassdoc.contents.username or whatever | 11:18 |
aquarius | the answers list is a little more complicated. You have to set all the contents of a U1db document at once; you can't set *part* of the contents only. (This is a very very irritating QML thing; it's not U1db's fault.) So if you have a list in your document, you can't just push things onto the list; you need to make a duplicate of the contents, edit the duplicate, then set contents to be the duplicate. | 11:19 |
aquarius | this post explains that in more detail: http://wordchainapp.tumblr.com/post/60178716314/using-u1db-to-store-data-in-word-chain | 11:19 |
nik90 | I read that blog post | 11:19 |
nik90 | btw how come u are not using ubuntu social sharing feature to tweet or facebook | 11:20 |
nik90 | I see u open an external url for that | 11:20 |
aquarius | what, in riddling? | 11:20 |
nik90 | yeah | 11:20 |
aquarius | because I don't understand the ubuntu social sharing thing :) | 11:20 |
nik90 | but ur solution is simple and does the job :D | 11:20 |
aquarius | I need to, I just don't at the moment :) | 11:20 |
nik90 | Qt.openUrlExternally("https://www.facebook.com/sharer/sha...) | 11:21 |
aquarius | indeed | 11:21 |
aquarius | also, Riddling will become a cross-platform HTML5 native app at some point, rather than QML. | 11:21 |
nik90 | ah okay | 11:21 |
nik90 | I am trying to stick to your reasoning of a JS+QML App for Cliffhanger | 11:22 |
aquarius | if you're building an Ubuntu app then QML's a good idea | 11:22 |
aquarius | and U1db is a really convenient way to store stuff : | 11:22 |
aquarius | :) | 11:22 |
nik90 | :) | 11:22 |
aquarius | because it's QMLish. QML LocalStorage is *not* QMLish at all. Constructing SQL statements in handlers is rubbish. | 11:22 |
nik90 | yeah I had a tough time using it for the clock app | 11:23 |
aquarius | *nod* u1db, srsly. | 11:23 |
nik90 | I guess I need to transition clock app to u1db at some point | 11:23 |
aquarius | and for apps that care, they can sync data too | 11:23 |
nik90 | so if I create a u1db document and database are they automatically synced? | 11:23 |
nik90 | or do I need to do anything special? | 11:24 |
aquarius | no. U1db has to be synced explicitly | 11:24 |
aquarius | you call a sync function on it | 11:24 |
aquarius | when stuff changes. | 11:24 |
aquarius | or when the user hits refresh, etc | 11:24 |
nik90 | http://bazaar.launchpad.net/~uonedb-qt/u1db-qt/trunk/view/head:/examples/u1db-qt-example-6/u1db-qt-example-6.qml | 11:24 |
nik90 | are you referring to U1db.Synchronizer{} ? | 11:25 |
nik90 | or just documentID.sync() | 11:25 |
aquarius | that's how to sync, indeed. But if you want to sync with U1, which you probably will, then it's a bit more complex because you need credentials. You can get them from Online Accounts. All the pieces are in place to do this, it's just that no-one's built an app which does it yet. | 11:25 |
aquarius | When you want to start syncing data, I'd chat to gatox or kalikiana | 11:26 |
nik90 | okay | 11:26 |
aquarius | note that u1db is also a ListModel, which is really useful if you need it; a Query is a listmodel, and so is the whole database. | 11:26 |
aquarius | see Rick's post about using the whole db as a ListModel, and the examples for how to define a query and use that as a listmodel | 11:27 |
nik90 | is the document.contents also a listmodel? | 11:27 |
aquarius | depends what the contents are :) | 11:27 |
nik90 | something as simple as contents:{"hello": { "world": [ { "message": "Hello World" } ] } } | 11:27 |
aquarius | if you've got a list somewhere in the contents, then QML can use a JS list as a ListModel, so you can use a list from the contents as a listmodel | 11:28 |
nik90 | okay | 11:28 |
aquarius | ListView { model: theabovedoc.contents.hello.world; delegate: Text { text: model.message } } | 11:28 |
aquarius | that should work :) | 11:28 |
aquarius | right, I have to go out now, but will be back later | 11:29 |
nik90 | I will start working on this | 11:29 |
nik90 | thnx for ur help | 11:29 |
aquarius | cool! | 11:29 |
aquarius | no worries. :) | 11:29 |
=== _salem is now known as salem_ | ||
mzanetti | nik90: hey, I've implemented the expanding pattern in the SDK and was told you are interested in that. Feel free to test it and add your comments to the review: https://code.launchpad.net/~mzanetti/ubuntu-ui-toolkit/expanding-listitem/+merge/195602 | 11:45 |
=== MacSlow is now known as MacSlow|lunch | ||
nik90 | mzanetti: hey thnx a lot | 11:50 |
nik90 | mzanetti: I will wait for jenkins to release a deb build to try it out | 11:51 |
mzanetti | dpm: hey | 12:02 |
mzanetti | dpm: I've made some progress with the evernote stuff. however, the accounts connection doesn't seem to work properly here. might be my setup. let me know when you have some time to test it | 12:09 |
nik90 | mzanetti: just a thought..can the expanded item contain a list inside it? For instance, I have a list of seasons. On clicking a season, it expands to show a list of episodes for that season. | 12:27 |
mzanetti | nik90: sure. you can put inside whatever you want | 12:27 |
nik90 | mzanetti: awesome | 12:28 |
dpm | hey mzanetti, awesome! Happy to test it now | 12:47 |
mzanetti | dpm: we need some common branch where I can push to | 12:48 |
dpm | mzanetti, let me add you to the evernote devs team and we can push on a common branch there, just a sec | 12:48 |
dpm | mzanetti, done. You should now be able to push to lp:~reminders-app-dev/reminders-app/evernote-api-plugin | 12:50 |
dpm | mzanetti, what is it that it's not working on the accounts connection? Are you testing on the desktop or on the phone? | 12:52 |
mzanetti | dpm: on the desktop | 12:53 |
mzanetti | dpm: I can successfully configure the account in system-settings | 12:53 |
mzanetti | dpm: but then the List in the app just stays empty | 12:53 |
mzanetti | dpm: pushed | 12:54 |
dpm | popey, if mhall119 is doing appdev-1, I can do appdev-2 today. Would it work for you to do the last 2 appdev sessions that are in Hallway and community-2? | 12:54 |
dpm | mzanetti, let me pull and test | 12:55 |
mzanetti | dpm: but in theory, you should be able to select an account first, and then click the button and it should print a list of notebooks | 12:55 |
mzanetti | dpm: of course the connection setup might be wrong as I just copied it from the UserStore and guessed the URL (without spending much time on researching) | 12:55 |
mzanetti | dpm: but anyways, once we get a list of the notebooks printed on the command line, please let me know and I will add a model to be exposed to QML | 12:56 |
popey | dpm: http://summit.ubuntu.com/uds-1311/meeting/22125/followup-session-for-system-framework-for-apps/ and http://summit.ubuntu.com/uds-1311/meeting/22054/music-2.0-development/ ? | 12:56 |
dpm | popey, exactly. Would that work for you? | 12:56 |
popey | sure! | 12:56 |
* dpm high-fives | 12:57 | |
popey | \o/ | 12:57 |
popey | *\o/* even | 12:57 |
* popey gets the pom-poms out | 12:57 | |
dpm | yeah | 12:57 |
dpm | mzanetti, I get my Evernote account (dplanella) listed in the UI, then I press the button and get http://pastebin.ubuntu.com/6453143/ - is this the same you get? | 13:00 |
mzanetti | dpm: no... I didn't get anything in the ui | 13:00 |
mzanetti | dpm: well, I set the token "onAuthenticated" | 13:01 |
dpm | mzanetti, does system settings show you your evernote account? | 13:01 |
mzanetti | dpm: not sure what you need to do to trigger that signal | 13:01 |
mzanetti | dpm: yes, systemsettings works | 13:01 |
mzanetti | dpm: well, not entirely sure. it looks a little bit wrong | 13:01 |
mzanetti | dpm: http://i.imgur.com/FgQ3cpo.png | 13:02 |
mzanetti | dpm: also here the username seems missing: http://i.imgur.com/2px0NOl.png | 13:03 |
mzanetti | dpm: when you click on your username you should see either this: | 13:04 |
mzanetti | Access token is xxxx | 13:04 |
mzanetti | or | 13:04 |
mzanetti | Authentication failed, code xxx | 13:04 |
mzanetti | once you see the "Access token is" the button *should* start working | 13:05 |
dpm | mzanetti, ah, 2 things: I'm running it entirely from the desktop on 13.10. The screenshot you're showing me is from the QML system settings. On the phone, I don't get the user name listed under system settings either. Let's ask mardy | 13:05 |
dpm | mardy, I've noticed that after the changes you suggested, the username for the Evernote account is shown for the desktop version of System Settings. However, for the phone version it's not (see http://i.imgur.com/2px0NOl.png) - Does this affect how Online Accounts work? And how can we make it show the user name on the phone? | 13:06 |
mardy | dpm: it doesn't | 13:07 |
mardy | dpm: the QML plugin for the account should retrieve the username from evernote, using some evernote's APIs | 13:08 |
mardy | dpm: this is not needed on the desktop because there we are doing nasty things with the DOM of the login page :-) | 13:09 |
dpm | yeah :) | 13:09 |
dpm | mardy, so what's the process to get the user name listed on the phone? I understand that we need to get it from Evernote, but how do we initiate the process from the authentication plugin side? I guess we need to include code in the plugin to do that? And given the fact that we're using a C++ API to talk to evernote, I guess this will mean having to ship the C++ API (currently a C++ QML plugin) with the authentication plugin package? | 13:11 |
dpm | mzanetti, that's really weird: when I click on the user name I get this: "file:///tmp/build-evernote-app-Desktop-Debug/src/app/qml/main.qml:72: Error: Insufficient arguments" - however you're using exactly the same snippet I was using the other day to retrieve the access token | 13:13 |
mzanetti | dpm: yeah, I just copy/pasted it (removing the rectangle) | 13:14 |
dpm | thanks popey :) | 13:15 |
popey | heh | 13:15 |
popey | added some sessions into the app dev section of the doc dpm, but I wasn't in those sessions | 13:15 |
popey | added them to provide a nudge to others ㋛ | 13:16 |
dpm | cool :) | 13:16 |
mzanetti | dpm: actually... code completion says we should use accountsService.authenticate(sessionData) | 13:17 |
mzanetti | dpm: no idea what sessionData is supposed to be | 13:18 |
dpm | mardy? ^ | 13:18 |
mardy | dpm: you need to get the username by reimplementing the completeCreation method: http://bazaar.launchpad.net/~online-accounts/account-plugins/trunk/view/head:/qml/google/Main.qml | 13:18 |
mardy | dpm: do you think it's possible to get it from QML? | 13:18 |
mardy | mzanetti: it's a dictionary of parameters, specific to the authentication method you are using | 13:19 |
dpm | mardy, I don't think so - we tried to talk to the API via QML's JS engine and it wasn't possible. That's why we've resorted to writing the C++ plugin to talk to the API | 13:19 |
mardy | mzanetti: for Oauth, for example, you might want to pass your own application keys | 13:20 |
mzanetti | I'm a bit confused... shouldn't the Oauth authentication already have happened through the system settings? | 13:20 |
mzanetti | so all I need is to get the token somehow | 13:20 |
mardy | mzanetti: yes, that's correct, however different OAuth tokens might give you different permissions | 13:21 |
mzanetti | ah. right. makes sense | 13:21 |
mardy | mzanetti: so, the app key used to register the account in system settings might (and should, IMHO) have less permissions than what you need | 13:21 |
mzanetti | mardy: so I need to do authentication again in the app? | 13:22 |
=== MacSlow|lunch is now known as MacSlow | ||
mardy | mzanetti: yes, all the time (but Online accounts will return you the same token as before, if it's still valid) | 13:22 |
mardy | mzanetti: I think you can start with leaving the sessionData empty, that should work | 13:23 |
mzanetti | mardy: we get " Error: Insufficient arguments" | 13:23 |
dpm | mardy, sorry if I'm asking something obvious, but I'm not familiar with OAuth -> what's the use of the initial token you get from system settings, then? | 13:24 |
mzanetti | +1 on dpm's question | 13:24 |
mardy | mzanetti: damn, I think there's some bug there; you need to actually pass (null) | 13:24 |
mzanetti | dpm: can you try again with this? ^ main.qml, line 72. Just add "null" as argument in that call | 13:25 |
dpm | on it | 13:25 |
mardy | mzanetti: do you mind to file a bug on the "Error: Insufficient arguments", so that I don't forget it? http://code.google.com/p/accounts-sso/issues/list -> use [accounts-qml-module] as subject prefix | 13:25 |
mzanetti | ok | 13:25 |
mzanetti | We are sorry, but you do not have access to this service. Please contact your domain administrator for access. | 13:26 |
mzanetti | dpm: can you? ^ | 13:26 |
dpm | mzanetti, success! *\o/* -> http://pastebin.ubuntu.com/6453247/ | 13:26 |
popey | sweet! | 13:27 |
mzanetti | whooohooo! | 13:27 |
dpm | awesome | 13:27 |
mardy | mzanetti: maybe it doesn't like that you are logged in with your Canonical account | 13:27 |
mzanetti | I am | 13:27 |
mzanetti | dpm: ok. I'll create some models so you can easily place that stuff into ListViews | 13:27 |
mardy | mzanetti: can you switch account (if you have a personal one?) | 13:27 |
mzanetti | ah that might be... | 13:28 |
dpm | this is pretty awesome, nice work mzanetti | 13:28 |
mzanetti | :) | 13:28 |
mardy | dpm, mzanetti: so, there is currently not 100% agreement on what the initial access token should do | 13:28 |
mardy | dpm, mzanetti: design would like for it to be a fully capable token, giving apps all the permissions possible | 13:29 |
mzanetti | yeah. from a design POV that makes sense | 13:29 |
dpm | mzanetti, how are you logging in to Evernote in system settings? Are you using a developer account created on sandbox.evernote.com or a regular Evernote account? | 13:29 |
mzanetti | however, any random app can then access your stuff | 13:29 |
mzanetti | dpm: I think a regular account. not entirely sure tbh | 13:30 |
mardy | dpm, mzanetti: but me and others would like to have it a *minimal* set of permissions, just to verify that the account exists (and the the username), and rather have each app use its own keys if it wants to do more | 13:30 |
mzanetti | dpm: note that I did all this stuff between 0:00 and 01:00 am :D | 13:30 |
dpm | mzanetti, lol, that might be it, then :) | 13:30 |
mardy | mzanetti: correct, any random app *authorized by the user to use the account* can do whatever it wants | 13:31 |
mardy | mzanetti: it is also against the policy of some services (such as twitter) | 13:31 |
mzanetti | mardy: I see your point, and for security reasons I tend to agree. however, I can see design not wanting that as it kinda defeats the purpose of the account in the system settings | 13:31 |
mardy | mzanetti: and if all apps use the same key, the API limits are more easily reachable | 13:31 |
mzanetti | true | 13:31 |
mzanetti | yeah... I fully agree with you | 13:32 |
mzanetti | I personally would not want any app to access my notes just because I wanted to authenticate a single app | 13:32 |
dpm | mzanetti, try logging in on sandbox.evernote.com with your browser, with the account you used for system settings. If it doesn't work, then you'll need to create an account there. The Evernote account provider only works with sandbox.e.c, and you can only use developer accounts to talk to Evernote until your app has been blessed | 13:32 |
mzanetti | dpm: ah.. that might explain things | 13:32 |
mzanetti | doesn't make any sense, but explains it | 13:33 |
mardy | mzanetti: if every app uses a different key, the user will have to authorize each app in the webview as well, before using it. However, he won't have to login into the website everytime, because Online Accounts is caching the session cookies | 13:33 |
mzanetti | mardy: ah ok... now it makes sense to me | 13:33 |
mzanetti | mardy: yeah. I really need to switch my fitbit app to use the accounts service. is there a fitbit plugin ready yet? | 13:34 |
dpm | mardy, so going back to the question earlier: if the only way to talk to the Evernote service is via our C++ plugin, we will need to ship it with the account provider, so that the Main.qml file can talk to the API, right? Either in the plugin package itself or as a dependency | 13:34 |
=== dholbach_ is now known as dholbach | ||
mardy | mzanetti: someone was working on fitbit IIRC... can't remember who! | 13:37 |
mzanetti | mardy: must have been cwayne | 13:37 |
mzanetti | but I don't know the state of it | 13:37 |
mardy | dpm: let's see why you need C++ first; if it's something which can be used by other plugins, maybe I can move that stuff into Online Accounts | 13:37 |
mardy | mzanetti: right, it was cwayne | 13:38 |
popey | cwayne was looking for testers | 13:38 |
dpm | mardy, Evernote does not have e.g. REST API - they provide what they call native SDKs in different programming languages to talk to the API. The ones we can use are JavaScript and C++. Their JavaScript SDK we cannot use because it needs JS features not implemented in the QML JS engine, that's why we're now using C++ instead. What we're doing is essentially a C++ wrapper to be used as a QML plugin to talk to the Evernote API from QML. I don't think i | 13:40 |
dpm | t's generic enough to put it into Online Accounts | 13:40 |
mzanetti | dpm: seems my account is for sandbox.evernote.com | 13:41 |
dpm | mzanetti, hm, weird. And your user name is listed under the Evernote account in System Settings? (I mean desktop System Settings) | 13:42 |
dpm | mzanetti, and what are the package versions of account-plugin-evernote and signon-plugin-oauth2? These are the only things I can think of. | 13:46 |
mzanetti | dpm: I don't have the desktop system settings | 13:48 |
dpm | mzanetti, why's that? You're on trusty? | 13:49 |
mzanetti | dpm: yes. and using KDE (unity doesn't scale on this display) | 13:49 |
mzanetti | dpm: http://paste.ubuntu.com/6453344/ | 13:50 |
dpm | mzanetti, ah, that explains things. So it seems the phone version of system settings doesn't quite work with the authentication plugin. | 13:51 |
mzanetti | dpm: ok. can you tell me the package name for the desktop system settings? | 13:52 |
dpm | it might be the part mardy was mentioning earlier on: for it to work the shipped Main.qml file needs to actually talk to the Evernote API, but I still do not quite understand what it actually needs to do | 13:52 |
dpm | mzanetti, I think it's a widget for gnome-control-center, so you'll need to install that first | 13:53 |
mzanetti | yeah... I'm afraid I removed all g stuff :D | 13:53 |
dpm | I need to run and start the appdev track, let's catch up later on... | 13:54 |
mzanetti | dpm: ack | 13:54 |
mardy | dpm: so, the Main.qml file is needed, but it can be as small as http://bazaar.launchpad.net/~online-accounts/account-plugins/trunk/view/head:/qml/twitter/Main.qml | 14:01 |
mardy | dpm: the rest is just to obtain the display name of the account, which is not needed in order for the account to be functional | 14:01 |
dpm | mzanetti, ^ | 14:09 |
dpm | thanks mardy | 14:09 |
=== chriadam is now known as chriadam|away | ||
=== oSoMoN_ is now known as oSoMoN | ||
mzanetti | dpm: I'm still having issues with the accounts stuff. if you have some time between sessions, let me know | 16:02 |
dpm | mzanetti, I'll try to set some time aside during the break, but we'll probably need mardy's help too | 16:03 |
mzanetti | mardy: do I need to have some service running for it to work? | 16:04 |
mzanetti | I've configured it successfully in gnome-control-center. it shows up there correctly | 16:05 |
mzanetti | but the qml app's model doesn't list anything | 16:05 |
mzanetti | note that I do not have unity7 running. | 16:06 |
AskUbuntu | Set Window Icon to Gtk Stock Icon in PyGtk | http://askubuntu.com/q/380434 | 16:35 |
mardy | mzanetti: no, no services are needed. Check with the "account-console" tool if you see something suspicious on the account | 16:42 |
mzanetti | mardy: looks good... http://paste.ubuntu.com/6454105 | 16:44 |
mardy | mzanetti: yep. So, what happens? The application doesn't see this account? | 16:45 |
mzanetti | mardy: yeah. this is the code: http://paste.ubuntu.com/6454114 | 16:45 |
mardy | mzanetti: are you running the app under confinement? | 16:45 |
mzanetti | mardy: the AccountsServiceModel is just empty | 16:45 |
mzanetti | mardy: no. running on the desktop | 16:45 |
mardy | mzanetti: and there's a file called /usr/share/accounts/services/evernote-publish.service ? | 16:47 |
mzanetti | aha! | 16:47 |
mardy | :-) | 16:47 |
mzanetti | mardy: nope. it's evernote.service | 16:47 |
mzanetti | (strange it works for dpm then) | 16:47 |
mzanetti | mardy: works! thanks a bunch | 16:48 |
mardy | mzanetti: yw :-) | 16:48 |
=== boiko_ is now known as boiko | ||
dpm | mzanetti, glad to hear it worked for you, but I'm not sure I follow what you had to do? | 16:55 |
dpm | ah! | 16:56 |
dpm | I know what happened | 16:56 |
t1mp | who is working on gallery-app at the moment? I'm trying to compile it but I get some errors | 16:57 |
t1mp | /home/tim/dev/gallery-app/trunk/src/medialoader/preview-manager.cpp:395:35: error: ‘GST_BUFFER_CAPS’ was not declared in this scope | 16:57 |
t1mp | I have libgstreamer1.0-dev installed. anything else I need? | 16:57 |
mzanetti | dpm: I had to change this: service: "evernote" | 16:57 |
mzanetti | instead of service: "evernote-publish" | 16:58 |
t1mp | ^ that's just one error. I get a couple of similar ones | 16:58 |
dpm | mzanetti, mardy, I created an evernote-publish.service file when I first started testing the provider. Then cwayne packaged it up but it seems he renamed the file to evernote.service. But in my system I still had the manually-installed evernote-publish.service file, so that's why it was working for me | 16:58 |
mzanetti | ah | 16:58 |
mzanetti | dpm: anyways, I fixed it and will push soonish | 16:59 |
dpm | that's really cool | 16:59 |
mzanetti | dpm: looks like we managed to get over all the issues. now it's just a TODO | 16:59 |
mzanetti | well, we probably should figure how to reenable SSL at some point | 16:59 |
dpm | yeah, but for one I'm happy that we can talk to the Evernote service at all | 17:00 |
mzanetti | dpm: indeed | 17:00 |
mzanetti | dpm: when I said I could help with the QML plugin I didn't expect this :D | 17:00 |
mzanetti | dpm: I expected a standard REST api | 17:01 |
dpm | lol, but now your *really* helped | 17:01 |
dpm | everything we do is hardcore | 17:01 |
dpm | :) | 17:01 |
mzanetti | dpm: ok... so I'll continue to hack on this a bit to get it into a state where you guys can start building on. | 17:02 |
* dpm hugs mzanetti | 17:02 | |
mzanetti | probably not feature complete by tonight tho :D | 17:02 |
dpm | :) | 17:03 |
nik90 | dpm: does jenkins autopush MP in reminders or should I do it manually? | 19:02 |
nik90 | for jordan's branch | 19:02 |
jkeyes0 | \o/ | 19:03 |
dpm | nik90, before I answer that... | 19:03 |
dpm | _ _ _ ____ ______ __ ____ ___ ____ _____ _ _ ____ _ __ __ | 19:03 |
dpm | | | | | / \ | _ \| _ \ \ / / | __ )_ _| _ \_ _| | | | _ \ / \\ \ / / | 19:03 |
dpm | | |_| | / _ \ | |_) | |_) \ V / | _ \| || |_) || | | |_| | | | |/ _ \\ V / | 19:03 |
dpm | | _ |/ ___ \| __/| __/ | | | |_) | || _ < | | | _ | |_| / ___ \| | | 19:03 |
dpm | |_| |_/_/ \_\_| |_| |_| |____/___|_| \_\|_| |_| |_|____/_/ \_\_| | 19:03 |
nik90 | dpm: thnx a lot :) | 19:04 |
dpm | :) | 19:04 |
dpm | nik90, I've been doing it manually until Jenkins it set up | 19:04 |
nik90 | dpm: okay. I can merge jordan's branch. | 19:05 |
dpm | nik90, awesome. Note that now that your latest branch | 19:05 |
dpm | has landed, you will need to pull from trunk before pushing | 19:05 |
nik90 | dpm: yes, I noted that | 19:05 |
dpm | I assume jkeyes0 (hi!) branch landed before that | 19:06 |
dpm | ok, cool | 19:06 |
dpm | sorry, not landed, I meant was submitted | 19:06 |
nik90 | dpm, jkeyes0: done :D | 19:07 |
jkeyes0 | woot! | 19:07 |
=== bfiller is now known as bfiller_afk | ||
dpm | nice work jkeyes0! -> http://ubuntuone.com/7Nlz49jW8sVymwKuXP4Tde | 19:10 |
=== dholbach_ is now known as dholbach | ||
nik90 | dpm: for a moment I thought it was meme that you stored in your u1db :P | 19:14 |
dpm | nik90, it was a real screenshot, but there's always other things worth sharing http://i.imgur.com/uyiVwVA.gif :) | 19:16 |
popey | I properly love that gif | 19:16 |
dpm | one can not love it | 19:17 |
nik90 | hehe | 19:28 |
mzanetti | dpm: ping | 20:33 |
=== bfiller_ is now known as bfiller | ||
mzanetti | popey: dpm: *\o/* http://i.imgur.com/7HGfH8F.png | 21:01 |
nik90 | mzanetti: wow awesome! | 21:03 |
mzanetti | I guess it's time for a first round of cleanup and a merge request | 21:04 |
nik90 | mzanetti: yeah I work with other developers on the UI part | 21:06 |
nik90 | mzanetti: so once your API plugin is in, we can get started | 21:07 |
mzanetti | nik90: yep. just browsing the current repo... need to change directory structure quite a bit | 21:07 |
mzanetti | need to take a break... maybe I'll continue to integrate it today still | 21:09 |
nik90 | okay' | 21:10 |
=== salem_ is now known as _salem | ||
popey | mzanetti: *\o/* | 21:31 |
fginther | dpm, reminders-app is all setup now | 21:42 |
dpm | fginther, awesome, thanks! | 21:52 |
dpm | mzanetti, indeed *\o/* nice work! | 21:53 |
mzanetti | dpm: currently integrating it into trunk | 21:53 |
dpm | cool | 21:56 |
dpm | balloons, around? | 21:56 |
dpm | mhall119, I know you've been busy with UDS, but have you perhaps had the chance to set up the reminders app burn-down? | 22:13 |
vthompson | balloons, just in case you hop back on yet today--I have a MR for the AP tests that are failing in the device images. http://ci.ubuntu.com/smokeng/trusty/touch/maguro/27:20131120.2:20131120.1/5060/music-app-autopilot/ | 23:11 |
vthompson | balloons, https://code.launchpad.net/~vthompson/music-app/fixes-1253480-1253788-ap-tests/+merge/196203 | 23:11 |
vthompson | balloons, essentially what was happening was that after 5 seconds of playback the functionality of the previous button changes so that the current song is played from the beginning (intended). The tests on the device seem slow and often this 5 seconds would elapse and the test would fail due to the previous button not doing what we assumed it'd do. | 23:13 |
nik90 | Does anyone know how to do a POST xmlhttprequest in javascript | 23:24 |
nik90 | I am unable to do so... | 23:24 |
mzanetti | nik90: dpm: https://code.launchpad.net/~mzanetti/reminders-app/integrate-plugin/+merge/196210 | 23:41 |
mzanetti | ready to be baked on your machines | 23:41 |
dpm | wohoo! | 23:42 |
mzanetti | dpm: the diff is a bit messy as it includes the libs... | 23:42 |
mzanetti | dpm: read the description of the merge, that should explain everything. if not, let me know and I'll update | 23:43 |
dpm | mzanetti, no worries. I'll have a quick look and test it now and then look at the merge in more detail tomorrow morning. | 23:44 |
nik90 | \o/ | 23:44 |
mzanetti | and yes, the ui can already display your notes :) | 23:45 |
dpm | I just managed to finish the update announcing the authentication plugin and how to use it, I guess now we're ready for a new announcement :) | 23:45 |
dpm | http://davidplanella.org/ubuntu-reminders-app-gets-evernote-authentication/ | 23:45 |
dpm | mzanetti, I was suspecting that you'd get that done when I saw your latest screenshot, excellent :) | 23:46 |
mzanetti | dpm: and I managed to create the project in a way that we don't need to fiddle with LD_LIBRARY_PATH or similar at all | 23:47 |
nik90 | dpm: wow seeing your blog for the first time | 23:47 |
dpm | ah, cool, I was actually going to ask you about that, as I had to go through that when I checked out the branch on another computer today | 23:47 |
dpm | nik90, yeah, I've not been very active blogging there in the last few months, lots of stuff going on and I was actually blogging more on the developer blog :) | 23:48 |
dpm | so time to take the dust off my personal blog :) | 23:48 |
nik90 | :) | 23:48 |
mzanetti | dpm: huh? where did you find follefuder.org as my website? | 23:49 |
dpm | mzanetti, is that not your blog? | 23:49 |
mzanetti | dpm: that was the old domain I had... it's still valid, but redirecting to my new one notyetthere.org | 23:49 |
mzanetti | that's why I wonder where you've found it | 23:49 |
mzanetti | as I shouldn't be referring to it any more | 23:50 |
dpm | mzanetti, let me update the post. I knew I had read your blog, but googling for michael zanetti blog didn't return any results I could recognize, so I noticed on your last screenshot the follefuder.org domain and I thought I'd try that :) | 23:51 |
dpm | mzanetti, fixed | 23:52 |
mzanetti | cheers | 23:52 |
mzanetti | nik90: dpm: just a heads up: right now you call "notes.note(id)" to get the content of a note. that will change to return a proper Note object with title, content and whatnot. so don't rely on that one too much yet | 23:54 |
dpm | ack | 23:54 |
nik90 | okay | 23:54 |
mzanetti | I think Notebooks and Notes should be pretty close to what the api will be | 23:54 |
mzanetti | you can walk through the functions of this api doc and request stuff that you need: http://dev.evernote.com/doc/reference/ | 23:56 |
dpm | excellent | 23:56 |
mzanetti | as you need them. otherwise I will probably add stuff I think would make sense | 23:56 |
* dpm nods | 23:56 | |
nik90 | mzanetti: will give feedback as I start using it | 23:59 |
Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!