Client merge requestshttps://staging.gitlab.com/fdroid/fdroidclient/-/merge_requests2017-09-27T20:37:24Zhttps://staging.gitlab.com/fdroid/fdroidclient/-/merge_requests/586Allow swipe-to-refresh on categories and updates tab.2017-09-27T20:37:24Zusername-removed-25042Allow swipe-to-refresh on categories and updates tab.The swipe-to-refresh from the latest tab is now also implemented
for the categories and updates tab. It was a bit weird before how
you could swipe to refresh on the first tab, which would show
"Updating repos" at the top. It would then a...The swipe-to-refresh from the latest tab is now also implemented
for the categories and updates tab. It was a bit weird before how
you could swipe to refresh on the first tab, which would show
"Updating repos" at the top. It would then also show the same
message on the categories tab, but you couldn't swipe-to-refresh
that tab. Additionally, several people have requested this on the
updates tab, the tab where it probably makes the most sense.
Fix #1079.
**To the code reviewer:** The diff looks large, but most of it is just indenting. Might be easier to read the diff in Android Studio or another proper diff viewer rather than GitLab to verify that I haven't done anything silly there.1.0https://staging.gitlab.com/fdroid/fdroidclient/-/merge_requests/539Category colours and sorting.2017-06-16T08:08:07Zusername-removed-25042Category colours and sorting.Implement the final colours mentioned in #1058. As part of this, I also made the category chip show white _or_ black text, based on how pale the colour in the background is. Without this the white text is difficult to read for some categ...Implement the final colours mentioned in #1058. As part of this, I also made the category chip show white _or_ black text, based on how pale the colour in the background is. Without this the white text is difficult to read for some categories after you touch "View all".
While here, I've also sorted the "Top X apps" for each category shown in the category overview screen so that they show the most recently first. This prevents the overview screen from being exactly the same each time you view it. Right now the UX seems to be focused on the idea of discovering content, and it is silly to only ever discover the same, stale apps there.0.104https://staging.gitlab.com/fdroid/fdroidclient/-/merge_requests/493Don't use attr for color value in drawables.2017-04-26T07:20:18Zusername-removed-25042Don't use attr for color value in drawables.According to the following this is not supported on API <= 21:
* http://stackoverflow.com/a/13471695/2391921
This uses the approach in that SO answer, by extracting the attribute to
instead point at a drawable, and have one drawable f...According to the following this is not supported on API <= 21:
* http://stackoverflow.com/a/13471695/2391921
This uses the approach in that SO answer, by extracting the attribute to
instead point at a drawable, and have one drawable for each theme. It fixes two crashes:
* When viewing the "Categories" tab.
* When viewing details of an app that has donation options.
Fixes #979.0.103 - UX Overhaulhttps://staging.gitlab.com/fdroid/fdroidclient/-/merge_requests/466Force the build tools to generate .pngs for each vector.2017-04-07T07:41:50Zusername-removed-25042Force the build tools to generate .pngs for each vector.This results in a slightly larger apk (e.g. 500KiB), but it reduces the
scope for bugs greatly. We still get all the maintenance benefits of only having to
maintain a single density-independent vector (rather than several
density depende...This results in a slightly larger apk (e.g. 500KiB), but it reduces the
scope for bugs greatly. We still get all the maintenance benefits of only having to
maintain a single density-independent vector (rather than several
density dependent PNGs and all the work that involves).
The class of bugs that it solves is that there are several places where
vectors cannot be used, and you wont notice when developing on a device
newer than 5.0. For example, notification icons, `TextView`
and its `android:drawableStart` attribute.
Fixes #913, which is coming up a few times in ACRA crash reports.0.103 - UX Overhaulhttps://staging.gitlab.com/fdroid/fdroidclient/-/merge_requests/465More misc UI fixes, mainly for older devices.2017-04-07T12:41:55Zusername-removed-25042More misc UI fixes, mainly for older devices.During development of %"0.103 - UX Overhaul", most of my testing was done on a 5.1 device. This is the result of me spending some time testing on an older 2.3 and 4.4 device.
It also includes some fixes for other UI stuff against the 0....During development of %"0.103 - UX Overhaul", most of my testing was done on a 5.1 device. This is the result of me spending some time testing on an older 2.3 and 4.4 device.
It also includes some fixes for other UI stuff against the 0.103 milestone.0.103 - UX Overhaulhttps://staging.gitlab.com/fdroid/fdroidclient/-/merge_requests/453Minor ui tweaks2017-03-26T07:32:42Zusername-removed-25042Minor ui tweaksFixes a handful of issues throughout the new UI. Each commit should address one.Fixes a handful of issues throughout the new UI. Each commit should address one.0.103 - UX Overhaulhttps://staging.gitlab.com/fdroid/fdroidclient/-/merge_requests/448Categories artwork2017-03-21T21:53:59Zusername-removed-25042Categories artworkImprovements to category screen. Now shows images or procedural artwork behind categories. Also uses the previously internationalized category names. Also tweaked the "View all" button to have the proper background when touching.
Fixe...Improvements to category screen. Now shows images or procedural artwork behind categories. Also uses the previously internationalized category names. Also tweaked the "View all" button to have the proper background when touching.
Fixes #851.0.103 - UX Overhaulhttps://staging.gitlab.com/fdroid/fdroidclient/-/merge_requests/446Updated icons in bottom nav to newest versions.2017-03-17T00:13:33Zusername-removed-25042Updated icons in bottom nav to newest versions.Just replaces some drawables with others from #838. Fixes issue #838.
![icons](/uploads/3f08ea18bd33bf2cb7f30a81d6f67061/icons.png)Just replaces some drawables with others from #838. Fixes issue #838.
![icons](/uploads/3f08ea18bd33bf2cb7f30a81d6f67061/icons.png)0.103 - UX Overhaulhttps://staging.gitlab.com/fdroid/fdroidclient/-/merge_requests/445Scroll app details appropriately when expanding sections.2017-03-21T14:11:43Zusername-removed-25042Scroll app details appropriately when expanding sections.Fixes #875.
Note that the versions list works really nicely, by animating the addition of items and smooth scrolling down. However the other expandable items don't. This is due to a technical limitation whereby the adapter only includes...Fixes #875.
Note that the versions list works really nicely, by animating the addition of items and smooth scrolling down. However the other expandable items don't. This is due to a technical limitation whereby the adapter only includes one item for Links + Permissions respectively. This item grows/shrinks in size as it is expanded/collapsed, but no items are added/removed from the adapter. This causes problems with the smooth scrolling, but I don't think it is a bit problem.0.103 - UX Overhaulusername-removed-833299username-removed-833299https://staging.gitlab.com/fdroid/fdroidclient/-/merge_requests/444Updates tab + misc UI improvements.2017-03-22T00:20:51Zusername-removed-25042Updates tab + misc UI improvements.Does away with "My Apps", replacing instead with "Updates" (Fixes #840). The things it **doesn't** address (fully) from #840 is offline "mark for install", security warnings, and donation prompts.
Other UI tweaks are:
* Back button ...Does away with "My Apps", replacing instead with "Updates" (Fixes #840). The things it **doesn't** address (fully) from #840 is offline "mark for install", security warnings, and donation prompts.
Other UI tweaks are:
* Back button now works as expected (Fixes #876) for:
* Viewing list of apps in a category
* Searching for apps
* Viewing installed apps
* Manage repositories
* App Details
* Bottom navigation bar uses new icons (Fixes #838).
* Bottom navigation now includes labels for each item (Fixes #892).
* Notification about available updates takes user to the main "Updates" tab.
* Use rounded buttons instead of square ones (Identified in #840).
There is one concern I have which should be addressed in a future MR (or this if you think so). That is the new service which scans the disk cache for downloaded apks, and then adds downloaded items to the `AppUpdateStatusManager` with a status of `ReadyToInstall`. This works great for the new "Updates" tab, but it now also continually shows the update notifications to the end user even if they have previously dismissed them. Is this okay, given we are only showing notifications for apps which are downloaded and ready to install, not those for which an update is available (which I'd think would get annoying if we kept notifying about that)?
For those wanting to see/test this (e.g. @crwinfrey), check out [F-Droid.new-ui.unofficial.debug.apk](/uploads/089b3197e311ecc3b6000ccc695b7e00/F-Droid.new-ui.unofficial.debug.apk).0.103 - UX Overhaulusername-removed-833299username-removed-833299