Commit Graph

980 Commits

Author SHA1 Message Date
Aayush Gupta
7af3da5288 HelperModule: Switch to singleton components for helper classes
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-11-05 19:41:20 +05:30
Aayush Gupta
488edb8095 Optimize imports
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-30 11:14:54 +05:30
Aayush Gupta
e2f2188e60 Platform: Switch all extensions to property access syntax
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-30 11:14:54 +05:30
Aayush Gupta
52a8702ccc OnboardingFragment: Disable similar apps by default
AppDetailsFragment already has too much information and we also want
to put compatibility information. Hide similar apps by default to make
some space for it.

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-26 12:55:27 +05:30
Aayush Gupta
10635519fc AboutFragment: Localize made with love string
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-26 11:45:33 +05:30
Aayush Gupta
577bc0d775 NetworkPreference: Show current proxy URL when possible
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-26 11:10:16 +05:30
Aayush Gupta
870f25f8fa AppInstaller: Extract Installer enum class to models package
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-26 10:53:33 +05:30
Aayush Gupta
d092c05f5f fixup! Support edge to edge properly everywhere
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-25 19:53:31 +05:30
Aayush Gupta
284ee90c72 UpdateWorker: Compare version codes for nightly self-updates as well
This will break nightly self-updates untill server address this
but that's better than users complaining everyday.

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-25 19:38:05 +05:30
Aayush Gupta
ac93288d8b PermissionProvider: Move init to base fragment and restore callbacks
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-25 19:25:05 +05:30
Aayush Gupta
1943d672ae UpdateWorker: Respect incompatible updates setting
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-24 18:57:02 +05:30
Aayush Gupta
3395751974 UpdatesFragment: Move updateAll logic to viewmodel
Also switch to extension everywhere to check if app needs storage
manager permission

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-24 18:37:11 +05:30
Aayush Gupta
1626e13fdd BlacklistViewModel: Move label check to extension
Let other classes take benefit of this check as well

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-22 17:10:45 +05:30
Aayush Gupta
09b504f2f5 room: favourites -> favourite
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-21 19:49:02 +05:30
Aayush Gupta
189054d185 UnarchivePackageReceiver: Don't check authdata validity
DownloadWorker can now refresh authdata if expired

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-21 19:32:55 +05:30
Aayush Gupta
b4f8f898ca DownloadWorker: Minor improvements
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-21 19:32:55 +05:30
Aayush Gupta
ed9e185532 DownloadWorker: Extend AuthWorker
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-21 19:32:55 +05:30
Aayush Gupta
516440b53c UpdateHelper: Don't notify for expedited updates
Expedited updates are always requested by users. No need to notify them about it.

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-21 19:32:55 +05:30
Aayush Gupta
ff198a7ff0 UpdatesPreference: Listen for incompatible updates toggle
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-21 19:32:55 +05:30
Aayush Gupta
f3456ddc7b SelfUpdate: Add current certificate hash to the object
Otherwise it gets filtered when incompatible updates are off

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-21 19:32:55 +05:30
Aayush Gupta
b0e19c7446 UpdateHelper: Implement logic to see if updates check is ongoing
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-21 19:32:55 +05:30
Aayush Gupta
0f1b7f2602 UpdateWorker: Sort the updates before caching in database
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-21 19:32:55 +05:30
Aayush Gupta
23e5c5273a UpdateHelper: Move init block to separate method
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-21 19:32:54 +05:30
Aayush Gupta
e2896e0cf1 SplashFragment: Simplify anonymous login button visibility logic
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-21 19:32:54 +05:30
Aayush Gupta
10f386bf25 UpdateWorker: Try to refresh authdata before checking for updates
Introduce a new standalone worker to refresh authdata and make it open for inheritance
as periodic workers are not allowed to be chained.

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-21 19:32:54 +05:30
Aayush Gupta
0eb58a4e9e Rework updates check & install setup
Merge updates checking logic into UpdateWorker and move trigger
methods to UpdateHelper class, similar to how DownloadHelper works.

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-21 19:32:54 +05:30
Aayush Gupta
ee78f15178 UpdateHelper: AppUtil -> UpdateHelper
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-19 13:52:35 +05:30
Aayush Gupta
b82ef53c01 InstalledViewModel: Decouple from AppUtil
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-19 13:52:35 +05:30
Aayush Gupta
98322b3358 Support unarchiving apps on Android 15+ devices
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-19 13:52:31 +05:30
Aayush Gupta
dfc223d8cb Blacklist*: Load PackageInfo instead of App
Allow people to access and blacklist apps without logging in

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-17 15:02:12 +05:30
Aayush Gupta
3d6f4796e0 PackageInfo: isApp -> isValidApp
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-17 15:02:12 +05:30
Aayush Gupta
0a1f164452 AppUtil: Compare timestamp for nightly builds
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-17 15:02:12 +05:30
Aayush Gupta
3551174277 Support edge to edge properly everywhere
This reverts commit 74373d478b.
2024-10-16 11:13:42 +05:30
Aayush Gupta
269cc31f81 AuroraApp: Drop non-required method
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-14 19:41:06 +05:30
Aayush Gupta
1c57543614 fixup! OnboardingFragment: Improvements to auto-updates setup
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-14 19:41:06 +05:30
Aayush Gupta
499449b306 DownloadStatus: Localize download status
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-13 11:44:19 +05:30
Aayush Gupta
6b7eb87de2 InstalledViewModel: Drop unused livedata variable
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-08 18:56:07 +05:30
Aayush Gupta
03e34d064a SearchSuggestion*: Switch from livedata to flow
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-08 18:55:01 +05:30
Aayush Gupta
d066e070bf InstallationPreference: Drop setting to abandon sessions manually
Sessions are always abandoned on app start similar to downloads

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-08 18:38:55 +05:30
Aayush Gupta
a5c85939ed DownloadPreference: Move APK post-install setting to InstallationPreference
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-08 18:15:52 +05:30
Aayush Gupta
00347ae4fc fixup! Address button color issues
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-08 17:38:55 +05:30
Aayush Gupta
86f3713ab7 data: DownloadWorkerUtil -> DownloadHelper
Relocate and rename DownloadWorkerUtil to DownloadHelper.

We plan on having a separate helper class for updates too and considering all
util methods are more or less independent, it doesn't makes sense to keep these
classes into util package

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-08 17:06:31 +05:30
Aayush Gupta
9a49ccc727 AppInstaller: Rework and extend silent install logic check
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-08 17:06:30 +05:30
Aayush Gupta
6ea0cda277 OnboardingFragment: Improvements to auto-updates setup
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-08 17:06:30 +05:30
Aayush Gupta
424ae09fc4 RoomModule: Don't fallback to destructive migrations
We should write appropriate migration steps whenever possible

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-08 17:06:30 +05:30
Aayush Gupta
1438cb9435 MigrationReceiver: Remove non-required general and alert notification channels
They have been renamed to downloads, install and export

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-08 17:06:30 +05:30
Aayush Gupta
2eb129fbb7 NotificationUtil: Split and rename notification channels for install & exports
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-08 17:06:30 +05:30
Aayush Gupta
ddfa99ec6d NotificationUtil: Rename general channel to downloads
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-08 17:06:30 +05:30
Aayush Gupta
8abb358f6c NotificationUtil: Drop unused updater service notification channel
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-10-08 17:06:30 +05:30
Rahul Patel
7fc74dbf03 MigrationReceiver: Fix the folly! 2024-09-29 20:18:30 +05:30