User Details
- User Since
- Oct 22 2014, 7:08 PM (504 w, 1 d)
- Availability
- Available
- IRC Nick
- dbrant
- LDAP User
- Dbrant
- MediaWiki User
- DBrant (WMF) [ Global Accounts ]
Wed, Jun 19
We can decide to build an app for HarmonyOS in the coming years, if the OS gains global popularity.
At the moment, since HarmonyOS Next does not exist yet, and since Wikipedia is blocked in China, there is very little reason to do this.
Tue, Jun 18
My (totally unbiased) preference would be option 2: use the id value from the existing campaign structure.
This may add a bit of complexity to analytics, since the id might not be exactly the same as wmf_source, but would be much simpler for us.
Fri, Jun 14
Rough outline for testing and integrating with the new endpoints:
Tue, Jun 11
Thanks for the ticket, but this is expected behavior -- when you tap the Bookmark icon, the article is automatically added to your default Saved list, and when you tap "Add to list", and select a different list, the article is moved (not copied) to that list.
Mon, Jun 10
Fri, Jun 7
@BPirkle OK! I made a branch of the app that communicates with all the new endpoints for reading list management, and everything works great so far (in the context of the new MW REST system).
👍 good catch!
Wed, Jun 5
There was indeed a very sneaky issue that affected playback of some specific types of audio files. Solution incoming.
Tue, Jun 4
Yes, it should start handling the links correctly once the post-creation work is done.
And the dtp language itself should be selectable within the app in the next update, when we run our script that refreshes the list of languages known to the app.
Thu, May 30
The gateway API issue was fixed, so we can now continue testing the Lift Wing model. Here is an APK for anyone else who would like to try it:
https://github.com/wikimedia/apps-android-wikipedia/actions/runs/9305222379/artifacts/1552968133
Wed, May 29
This is intended behavior. A different language version of an article is a different article, and must be saved separately.
Tue, May 28
Fri, May 24
Thu, May 23
@HNordeenWMF This is easily done, but it actually conflicts with a minor bit of UX that we have currently, namely: when you select the checkbox to "add the transaction fee", we actually update the text field with the total amount to include the fee. But now, if the transaction fee is dependent on the amount, updating the text to include the fee becomes impossible.
Would it be acceptable to no longer update the amount that's in the text field to include the fee? (This would actually also bring it more in line with behavior on Web.)
Putting this in Blocked for now:
I found an issue at the gateway level (T365439) that makes it difficult for us to query the URLs of Lift Wing services without an ugly workaround in our network layer.
May 21 2024
May 20 2024
I'm checking out the Lift Wing API to generate article descriptions, and I see the URL path contains a colon : character. The problem is that our native network stack always urlencodes colons, but when I hit the same API path with an encoded colon (%3A) it returns 404.
Is this expected? Can we make the API accept a urlencoded path?
May 17 2024
(is there a gitlab equivalent of GerritBot for linking tasks?)
May 16 2024
@cjming Thanks for making this task!
If I may propose another acceptance criterion that would make the library even more robust:
- If stream config has not been received yet, then events should be enqueued, instead of dropped.
This could be done by having another (secondary) queue at the front of the submitMetricsEvent() function that queues up events in case the stream config hasn't been loaded, and then drain the queue upon receipt of stream config.
We could also refactor the current (single) queue to accept all events, regardless of the presence of stream config, and then upon emptying the queue perform the logic of filtering events that should/shouldn't be sent.
I believe I may have an answer to the question of missing events:
TLDR: a race condition in the Metrics Platform client library.
Cleaning up some very old and/or no-longer-relevant tasks.