Commit Graph

10471 Commits

Author SHA1 Message Date
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