Commit Graph

356 Commits

Author SHA1 Message Date
Aayush Gupta
fd097fbba1 Initial Web APIs implementation
Introduce a toggle in Settings > Advanced to let user use Web APIs.
Currently implemented for search suggestions and results only.

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-10-02 16:47:09 +05:30
Aayush Gupta
76bd9add23 AppUpdateView: Switch to MaterialButton for expanding layouts
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-10-02 11:09:27 +05:30
Aayush Gupta
ab020f33ff [LeakCanary] UpdatesFragment: Use viewbinding as official way
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-10-02 10:36:42 +05:30
Aayush Gupta
b48ebe3754 AuroraApplication: Drop unused vector drawables code for pre-lolipop
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-23 15:57:25 +05:30
Aayush Gupta
777f07644c AuroraApplication: Don't export package install receiver
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-23 15:54:46 +05:30
Aayush Gupta
9bf4c3c53b [LeakCanary] AccentFragment: Set binding to null onDestroyView
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-22 23:44:54 +05:30
Aayush Gupta
078b0892fe [LeakCanary] MainActivity: Drop unused authData
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-22 23:42:48 +05:30
Aayush Gupta
69d4030caf [LeakCanary] MainActivity: Use applicationContext for observing network calls
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-22 23:39:00 +05:30
Aayush Gupta
5e9e1878a2 fixup! [LeakCanary]: OnboardingFragment: Use viewbinding as official way
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-20 19:31:26 +05:30
Aayush Gupta
8d1bde8985 fixup! AppLinksFragment: Bring back market.android.com support
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-19 14:14:01 +05:30
Aayush Gupta
dbcc05f675 AppLinksFragment: Support opening amazon appstore links
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-18 16:40:18 +05:30
Aayush Gupta
29dc3692d2 AppLinksFragment: Bring back market.android.com support
Apparently tons of applications still use the outdated way to open the store

Ref:
- https://developer.android.com/distribute/marketing-tools/linking-to-google-play
- https://www.androidauthority.com/android-market-google-play-different-787082/

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-18 16:40:05 +05:30
Aayush Gupta
90752a814b [LeakCanary] OnboardingFragment: Rework viewpager2 adapter
Also re-arrange code a bit for better readbility

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-17 18:00:57 +05:30
Aayush Gupta
b4e34acf31 [LeakCanary]: OnboardingFragment: Use viewbinding as official way
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-17 18:00:56 +05:30
Aayush Gupta
ba2ecbd85f [LeakCanary] SplashFragment: Early return if onboarding isn't completed
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-17 18:00:56 +05:30
Aayush Gupta
994a9f160c [LeakCanary] GoogleFragment: Set _binding to null onDestroyView
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-17 18:00:56 +05:30
Aayush Gupta
e06b19b45b DetailsExodusFragment: Show app's name on toolbar
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-04 18:48:58 +05:30
Aayush Gupta
e58f0156f0 SplashFragment: Clear arguments after navigating
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-04 18:44:20 +05:30
Aayush Gupta
c5ce50a915 MainActivity: Handle back action properly when on onboarding/splash fragment
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-04 14:50:18 +05:30
Aayush Gupta
cd75ab6d5a MainActivity: Lock drawer when hidden
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-04 14:33:50 +05:30
Aayush Gupta
d54bc62810 SplashFragment: Switch deeplink from AppDetailsFragment to SplashFragment
Ensure every session is a valid one before trying to access the app details

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-04 14:30:04 +05:30
Aayush Gupta
bc61639773 BaseFragment: Explicity require packageName
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-04 14:18:12 +05:30
Aayush Gupta
af8b450a98 MainActivity: Don't hide views on dialogs
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-02 00:16:57 +05:30
Aayush Gupta
cfcccf811a ThemeEngine: Rework theme configuration
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-01 14:45:32 +05:30
Aayush Gupta
2a9771c953 view: Resolve and supress deprecations where applicable
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-01 14:45:32 +05:30
Aayush Gupta
41612c40c9 SpoofDeviceProvider: Drop unused functions
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-01 14:45:32 +05:30
Aayush Gupta
c15e136090 Resolve deprecation warnings related to string formatting for views
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-01 14:45:32 +05:30
Aayush Gupta
8be0ea740c Drop unused code since migration to navigation components
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-01 14:45:32 +05:30
Aayush Gupta
d35d694564 Migrate from Glide to Coil
- Also drop dependency on kapt

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-09-01 14:45:32 +05:30
Aayush Gupta
e02347ec85 OnboardingFragment: Add new app links fragment
Request users Android S and above to enable play.google.com as a supported link
manually

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-21 15:25:36 +05:30
Aayush Gupta
004c3dd65c SplashFragment: Drop account manager menu option
Makes no sense to allow people to open account manager when login options are
also visible on splash

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-21 13:17:56 +05:30
Aayush Gupta
6537156019 Better handle login states
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-21 13:16:59 +05:30
Aayush Gupta
f3c56ca056 Context: Launch MainActivity for opening custom tab action
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-21 10:05:33 +05:30
Aayush Gupta
299cc4e11a Enable nonTransitiveRClass flag
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-18 20:53:07 +05:30
Aayush Gupta
c627db3e65 Bring back default tab feature
This time with navigation components

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-15 00:21:50 +05:30
Aayush Gupta
8692f87400 Drop navigation bar theme improvements
These needs to be tested better as they currently look bad on
old devices

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-14 09:44:24 +05:30
Aayush Gupta
901cf0f2e2 Optimize imports
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-14 09:30:52 +05:30
Aayush Gupta
213bf98ffb ShizukuInstaller: Allow replacing existing app during updates
Ref: https://android.googlesource.com/platform/frameworks/base/+/main/core/java/android/content/pm/PackageManager.java#1377

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-11 17:48:48 +05:30
Aayush Gupta
b6231ff68d MainActivity: Drop unused code
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-11 17:16:11 +05:30
Aayush Gupta
cdbdd9db91 UpdateService: Clear library downloads if required
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-11 16:16:09 +05:30
Aayush Gupta
b0d1593d21 AppDetailsFragment: Show/Hide menu item on install/uninstall events
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-10 13:10:07 +05:30
Aayush Gupta
73440055ad Use launcher icon instead of logo everywhere
logo has a white background that doesn't plays well with light theme.
Use launcher icon instead that has a colorful background.

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-10 09:51:34 +05:30
Aayush Gupta
560c28cb07 UIPreference: Add option for app language in UI preferences
Only visible on Android 13 and above

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-09 19:36:20 +05:30
Aayush Gupta
6d1b4c99a0 gradle: Switch epoxy to KSP
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-08 18:16:21 +05:30
Aayush Gupta
8374738e27 BlacklistProvider: Load proper blacklist in debug and nightly too
On debug and nightly builds we append build type at the end of the package name
resulting into blacklist not being loaded.

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-08 14:02:36 +05:30
Aayush Gupta
982e574038 MainActivity: Only show NetworkDialogSheet if onboarding is complete
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-08 12:13:27 +05:30
Aayush Gupta
bd7f31858c NetworkDialogSheet: Show option to check internet connectivity instead
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-08 12:10:09 +05:30
Aayush Gupta
0030e959d1 Drop dependency upon Merlin
Use ConnectivityManager to monitor network status. This does takes away the ability to
auto-retry requests when network is restored but we can look into that later on.

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-08 10:11:39 +05:30
Aayush Gupta
6e11229f49 InstallErrorDialogSheet: Migrate to navigation components
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-07 15:49:15 +05:30
Aayush Gupta
9e4d14ac6e DeviceHuaweiSheet: Drop unused sheet
Not required since 69567dfaa0

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-07 14:07:35 +05:30