Jason A. Donenfeld
1235e966d2
ToolsInstaller: remove versioning
Not ideal, but allows us to get rid of the BuildConfig requirement.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
pirms 4 gadiem
Jason A. Donenfeld
e6a2f049ea
RootShell: remove need for BuildConfig
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
pirms 4 gadiem
Jason A. Donenfeld
d9e9dd04af
Tunnel: move state change into interface
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
pirms 4 gadiem
Harsh Shandilya
3c2fa15dc2
Fix tablet mode crashes and UI inconsistencies
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
e8c9c20570
MainActivity: Dispatch insets to all fragments
Fixes tunnel list fragment rendering behind statusbar when other fragments are showing
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
0db2578ca0
Switch to CoordinatorLayout for activity container
Snackbars use it to infer the right margins
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
e71d6157f1
Add coordinatorlayout dependency and sort
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
7ca2a0df18
global: Use requireContext rather than getContext in fragments
requireContext provides helpful error messages when it's null as opposed to getContext
which simply throws a NullPointerException.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Jason A. Donenfeld
7a4af834c2
Backend: do not use singletons
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
pirms 4 gadiem
Jason A. Donenfeld
314a0d124d
GoBackend: setConfigureIntent does nothing
It's only used from the ManageDialog in VpnDialogs, which in turn is
only instantiated in the legacy VPN path.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
pirms 4 gadiem
Jason A. Donenfeld
6f1e86e8a7
ToolsInstaller: do not use R
This is horible! But ToolsInstaller uses lots of other error strings
nakedly, as does ModuleLoader. These both need to be fixed up the proper
way (like the last two commits). This commit here is just to make the
initial porting a bit easier.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
pirms 4 gadiem
Jason A. Donenfeld
840c7ea560
RootShell: properly use errormessages
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
pirms 4 gadiem
Jason A. Donenfeld
1839730663
ModuleDownloaderPreference: properly use errormessages
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
pirms 4 gadiem
Jason A. Donenfeld
afd75cc4cf
ErrorMessages: do not use R from backend
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
pirms 4 gadiem
Jason A. Donenfeld
453a1aaa65
ErrorMessages: do not traverse down into remote exceptions
Otherwise we miss the actual error message.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
pirms 4 gadiem
Jason A. Donenfeld
4905185e61
backend: do not depend on anything except config
This is likely broken but should make for a good starting point.
It also should hopefully handle stopping tunnels before starting new
ones, in the case of the GoBackend. Again, untested.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
pirms 4 gadiem
Harsh Shandilya
0990430513
Upgrade AGP and Kotlin
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Shashank Baghel
7df13a044f
Add Hindi translation
Signed-off-by: Shashank Baghel <theradcolor@gmail.com>
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
6135a1f60a
MainActivity: Remove unused imports
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
5e94adc73a
ModuleLoader: Staticize isModuleLoaded
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
44fc0228a9
Upgrade to build tools 29.0.3
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
4d2bfe3ef3
Resolve some lint and build warnings
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
LilligantMatsuri
7f37ff032f
Add Simplified Chinese translation
Signed-off-by: LilligantMatsuri <srb12345@vip.qq.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
pirms 4 gadiem
Eiji Tanioka
30d508464f
remove <item quantity=one> tag due to no plural form in Japanese.
Signed-off-by: Eiji Tanioka <tanioka404@gmail.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
pirms 4 gadiem
Harsh Shandilya
75b0fed00d
ThemeChangeAwareActivity: Remove drawable cache buster
Shouldn't be needed anymore.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
927cc1fcf5
Make exclusions dialog fit more items in viewport
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
b3090e277a
MainActivity: Fix backstack bug exposed by fragment 1.2.2
We've been relying on implicit backstack changes to handle removing the detail fragment for a while which is now gone so let's do this properly like we should
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
0b45151a3d
Resolve deprecation warnings
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
eb5bfa9b5d
Cleanup inset dispatch code
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
4267e94dcd
Replace FrameLayouts with recommended FragmentContainerView
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
fac9e7612f
Add fragment dependency
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
01e8e535f4
Ensure insets are dispatched to all fragments
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
e5e2e7571f
Setup EdgeToEdge
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
c889a8c8de
Add EdgeToEdge and coreKtx dependency
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
cbf2ea7b48
Target JVM 1.8 from Kotlin as well
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
8078347880
Upgrade AGP and Gradle
If anybody has a problem with missing or mismatched NDK, run this command to install the right version
$ANDROID_SDK_ROOT/tools/bin/sdkmanager 'ndk;20.0.5594570'
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
dd8a802bec
Resolve format string warnings
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
6f6602ddd1
AppListDialogFragment: Revamp toggle logic
Rather than always toggle all elements, elect to unselect all if any are selected. This allows
returning to a clean state in at most two clicks.
Suggested-by: Jason A. Donenfeld <Jason@zx2c4.com>
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
33e69db436
AppListDialogFragment: Code cleanup
- Using the require_() methods provides helpful error messages when things are null
compared to the get_() methods which throw NPEs.
- Ensure currentlyExcludedApps is empty but never null
- Rename inner variable to silence name shadowing lint
- Make setExclusionsAndDismiss private
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Eiji Tanioka
13cbec28d6
Japanese translation: change "Deselect All" to "Toggle All"
Fixes: 1eb4ce7 ("AppListDialogFragment: change "Deselect All" to "Toggle All"")
Signed-off-by: Eiji Tanioka <tanioka404@gmail.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
pirms 4 gadiem
Sébastien LEBEAU
826083adf6
AppListDialogFragment: change "Deselect All" to "Toggle All"
Change functionality in excluded apps dialog for better user experience
when user wants only one or few apps to use WireGuard.
Signed-off-by: Sébastien LEBEAU <sebcbi1@gmail.com>
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
a62bd28e1f
SharedLibraryLoader: Fix leaked Closeable warning
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Harsh Shandilya
da1188c6ee
Record StrictMode failures to logcat
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Eiji Tanioka
e22cefbfe3
Add japanese translation.
Signed-off-by: Eiji Tanioka <tanioka404@gmail.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
pirms 4 gadiem
Harsh Shandilya
02ea696070
Port tunnel creation UI from Viscerion
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
pirms 4 gadiem
Harsh Shandilya
d25702d99d
Implement custom theming to match Google's AOSP design
Closes : #4
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
pirms 4 gadiem
Jason A. Donenfeld
c554413327
Attribute: remove need for android TextUtils
If this is to be JRE-only, then it doesn't make sense to rely on the
android class, especially since this is so trivial to inline.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
pirms 4 gadiem
Jason A. Donenfeld
f8c5f238ea
InetAddresses: don't have global android import
This allows a proper fallback on normal JRE.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
pirms 4 gadiem
Alexey
66b46c8618
Update Russian translation
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
pirms 4 gadiem
Jason A. Donenfeld
04689d37b7
version: bump
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
pirms 4 gadiem