Torsten Grote
de2f3f0ec6
Add InstalledAppsCache and show apps with issues
...
in the My Apps list, we are now showing apps with issues such as incompatible signer. The install cache can be used to indicate that apps are installed.
2026-01-05 17:24:08 -03:00
Torsten Grote
2a6736096c
Improve handling of worker cancellation
...
If we keep running our code, but the worker gets cancelled, the system may freeze our code execution making notifications hang.
Also, it may cause the code to run more than once at roughly the same time, because the system reschedules our worker.
2026-01-05 17:24:07 -03:00
Torsten Grote
14f0d70d2c
Show SDK versions in app details
...
When expanding a version, it will show min, target and max SDK, if available.
2026-01-05 17:24:07 -03:00
Torsten Grote
aee414cacb
Don't update repos concurrently
...
Sometimes WorkManager goes through scheduling/cancellation loops and then ends up running the same worker more than once.
2026-01-05 17:24:07 -03:00
Torsten Grote
0df5dc94a7
Open app when tapping repo update notification
2026-01-05 17:24:07 -03:00
Torsten Grote
42b5b31e0d
Save list position in search results
...
This removes a crash, so another workaround could be removed.
Only remaining issue: predictive back animation cancels back navigation. If I go back quickly without leaving time for the animation, navigating back works.
2026-01-05 17:24:07 -03:00
Torsten Grote
30bf805a0d
Update/cancel notification for available updates
...
if an app gets updated manually
2026-01-05 17:24:07 -03:00
Torsten Grote
bfa775bf98
Search filter app lists by package name as well
...
previously we only filtered by name and summary
2026-01-05 17:24:07 -03:00
Torsten Grote
99e14793df
Align cancel button on app details page with progress bar
2026-01-05 17:24:07 -03:00
Torsten Grote
a4c6febfbc
Improve screenreader support
2026-01-05 17:24:06 -03:00
Torsten Grote
ba465d147e
Fix install related bugs
...
Most prominently, pre-approval was broken when updating many apps at once, because the system doesn't stack the approval dialogs, so they get lost and installs stuck.
2026-01-05 17:24:06 -03:00
Torsten Grote
f20781f41b
Don't forget scroll position in app lists
...
When tapping an app, viewing the app details page and then going back, then scroll position would get lost without this change.
2026-01-05 17:24:06 -03:00
Torsten Grote
ee89b59bb0
Improve presentation of install errors
...
we now show a dialog with collapsed technical error message instead of a snackbar and the "Installing" section of My apps also shows installation errors.
2026-01-05 17:24:06 -03:00
Torsten Grote
b4b5da6c72
Show repo chooser only if
...
* app is in more than one repo, or
* app is from a non-default repo
2026-01-05 17:24:06 -03:00
Torsten Grote
43a9574c4a
Support sharing APK files
2026-01-05 17:24:06 -03:00
Torsten Grote
7d1b194fe7
Add preference for checking for app updates
...
and show time of next update check
2026-01-05 17:24:06 -03:00
Torsten Grote
eec143c5fa
Don't do a test crash when long tapping the version number
...
in the about screen
2026-01-05 17:24:06 -03:00
Torsten Grote
54e3ad4d8a
Support for SOCKS proxy
...
adds a new setting and exposes the proxy in all those places where we do network requests
2026-01-05 17:24:05 -03:00
Torsten Grote
43162b0b07
Add settings for auto app updates
...
on by default
2026-01-05 17:24:05 -03:00
Torsten Grote
34b1276a99
Optimize app details page by remembering expensive results
...
so we avoid producing those results more than once
2026-01-05 17:24:05 -03:00
Torsten Grote
d5df52a2de
HACK store lastRepoUpdate as Int, because ComposePreference lib can't handle Long
...
see: https://github.com/zhanghai/ComposePreference/issues/24
2026-01-05 17:24:05 -03:00
Torsten Grote
c22352dd05
Fix first start detection
2026-01-05 17:24:05 -03:00
Torsten Grote
08e1d04b7a
Fix featureGraphic jumping after loading error
2026-01-05 17:24:05 -03:00
Torsten Grote
2c45cc1039
Allow saving crash reports as file
...
This is useful for when the user has no email program set up and wants to process the crash report differently.
The crash activity was also refactored a bit at this opportunity.
2026-01-05 17:24:05 -03:00
Torsten Grote
306b9133c5
Improve repo list for many repos
...
* hide top bar when scrolling down
* hide FAB while scrolling and don't overlay last item
2026-01-05 17:24:04 -03:00
Torsten Grote
206919f5f0
Improve handling of incompatible apps and versions
2026-01-05 17:24:04 -03:00
Torsten Grote
66efc03a04
Implement first settings
...
and persist things on disk
2026-01-05 17:24:04 -03:00
Torsten Grote
3cf5af2dff
Add repo refresh action to repo details
2026-01-05 17:24:04 -03:00
Torsten Grote
88aae11362
Fix linkify issue when link is at the end of description
2026-01-05 17:24:04 -03:00
Torsten Grote
8ad960cba8
Fix issues with onboarding hints
...
Also use opportunity to re-format Main.kt
2026-01-05 17:24:04 -03:00
Torsten Grote
198bd20a69
Show time of last update on repo list screen
2026-01-05 17:24:04 -03:00
Torsten Grote
5a5620324c
Implement screenshot pager popup to see screenshots in full size
2026-01-05 17:24:04 -03:00
Torsten Grote
2be99156af
Allow changing (preferred) repo in app details
2026-01-05 17:24:03 -03:00
Torsten Grote
4b8ff9678f
Support repos on file:// URIs
2026-01-05 17:24:03 -03:00
Torsten Grote
05efce1161
Add OnboardingManager to remember when onboardings were shown
2026-01-05 17:24:03 -03:00
Torsten Grote
670583e05c
Implement enabling/disabling of repositories
2026-01-05 17:24:03 -03:00
Torsten Grote
e74a54db12
Fix UI bugs on discover screen
...
* don't assume we are still loading if there are no new apps
* section should only be shown if they have data
2026-01-05 17:24:03 -03:00
Torsten Grote
9dffdd9242
Implement repo details page
2026-01-05 17:24:03 -03:00
Torsten Grote
38c969176a
Fix some bugs with repo list re-ordering
2026-01-05 17:24:03 -03:00
Torsten Grote
e1e8e64e61
Change package name and namespace
2026-01-05 17:24:03 -03:00
Torsten Grote
89add73442
Implement flow for adding new repos
2026-01-05 17:24:02 -03:00
Torsten Grote
6cced040cb
Implement repository onboarding
2026-01-05 17:24:02 -03:00
Torsten Grote
c4cbf5abbc
Initial implementation of repo list re-ordering
2026-01-05 17:24:02 -03:00
Torsten Grote
43259b5989
Implement logcat export
2026-01-05 17:24:02 -03:00
Torsten Grote
98f0345268
Implement ACRA crash reports
2026-01-05 17:24:02 -03:00
Torsten Grote
3d135c7518
Show notification about available updates
2026-01-05 17:24:02 -03:00
Torsten Grote
e9957cb7c2
Use a worker to update all apps once a day
2026-01-05 17:24:02 -03:00
Torsten Grote
d02da86eaa
Implement "Update all" apps button
2026-01-05 17:24:01 -03:00
Torsten Grote
f8d83cd39c
Don't ask for pre-approval, if auto-update should be possible
2026-01-05 17:24:01 -03:00
Torsten Grote
23c1ca370d
Run a foreground service while downloading/installing apps
2026-01-05 17:24:01 -03:00