summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2020-03-09Enable nonnull generation for tunnel moduleHarsh Shandilya
Also cleanup nonnull.gradle while we're at it Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-03-09Migrate tunnel related classes to tunnel/ Gradle moduleHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-03-09ToolsInstaller: restrict to only main app usageJason A. Donenfeld
We don't want lots of different packages fighting over who gets to install the tools.
2020-03-09ToolsInstaller: remove versioningJason A. Donenfeld
Not ideal, but allows us to get rid of the BuildConfig requirement.
2020-03-09RootShell: remove need for BuildConfigJason A. Donenfeld
2020-03-09Tunnel: move state change into interfaceJason A. Donenfeld
2020-03-09Fix tablet mode crashes and UI inconsistenciesHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-03-09MainActivity: Dispatch insets to all fragmentsHarsh Shandilya
Fixes tunnel list fragment rendering behind statusbar when other fragments are showing Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-03-09Switch to CoordinatorLayout for activity containerHarsh Shandilya
Snackbars use it to infer the right margins Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-03-09Add coordinatorlayout dependency and sortHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-03-09global: Use requireContext rather than getContext in fragmentsHarsh Shandilya
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>
2020-03-08Backend: do not use singletonsJason A. Donenfeld
2020-03-08GoBackend: setConfigureIntent does nothingJason A. Donenfeld
It's only used from the ManageDialog in VpnDialogs, which in turn is only instantiated in the legacy VPN path.
2020-03-09ToolsInstaller: do not use RJason A. Donenfeld
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.
2020-03-09RootShell: properly use errormessagesJason A. Donenfeld
2020-03-09ModuleDownloaderPreference: properly use errormessagesJason A. Donenfeld
2020-03-09ErrorMessages: do not use R from backendJason A. Donenfeld
2020-03-09ErrorMessages: do not traverse down into remote exceptionsJason A. Donenfeld
Otherwise we miss the actual error message.
2020-03-09backend: do not depend on anything except configJason A. Donenfeld
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.
2020-03-08Upgrade AGP and KotlinHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-03-08Add Hindi translationShashank Baghel
Signed-off-by: Shashank Baghel <theradcolor@gmail.com> Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-28MainActivity: Remove unused importsHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-28ModuleLoader: Staticize isModuleLoadedHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-28Upgrade to build tools 29.0.3Harsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-26Resolve some lint and build warningsHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-25Add Simplified Chinese translationLilligantMatsuri
Signed-off-by: LilligantMatsuri <srb12345@vip.qq.com>
2020-02-25remove <item quantity=one> tag due to no plural form in Japanese.Eiji Tanioka
Signed-off-by: Eiji Tanioka <tanioka404@gmail.com>
2020-02-25ThemeChangeAwareActivity: Remove drawable cache busterHarsh Shandilya
Shouldn't be needed anymore. Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-25Make exclusions dialog fit more items in viewportHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-25MainActivity: Fix backstack bug exposed by fragment 1.2.2Harsh Shandilya
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>
2020-02-25Resolve deprecation warningsHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-25Cleanup inset dispatch codeHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-25Replace FrameLayouts with recommended FragmentContainerViewHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-25Add fragment dependencyHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-25Ensure insets are dispatched to all fragmentsHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-25Setup EdgeToEdgeHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-25Add EdgeToEdge and coreKtx dependencyHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-25Target JVM 1.8 from Kotlin as wellHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-25Upgrade AGP and GradleHarsh Shandilya
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>
2020-02-23Resolve format string warningsHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-23AppListDialogFragment: Revamp toggle logicHarsh Shandilya
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>
2020-02-23AppListDialogFragment: Code cleanupHarsh Shandilya
- 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>
2020-02-23Japanese translation: change "Deselect All" to "Toggle All"Eiji Tanioka
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>
2020-02-23AppListDialogFragment: change "Deselect All" to "Toggle All"Sébastien LEBEAU
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>
2020-02-16SharedLibraryLoader: Fix leaked Closeable warningHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-16Record StrictMode failures to logcatHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-15Add japanese translation.Eiji Tanioka
Signed-off-by: Eiji Tanioka <tanioka404@gmail.com>
2020-02-14Port tunnel creation UI from ViscerionHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-12Implement custom theming to match Google's AOSP designHarsh Shandilya
Closes: #4 Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-10Attribute: remove need for android TextUtilsJason A. Donenfeld
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.