Harsh Shandilya
4267e94dcd
Replace FrameLayouts with recommended FragmentContainerView
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-02-25 08:57:29 +05:30
Harsh Shandilya
fac9e7612f
Add fragment dependency
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-02-25 08:57:28 +05:30
Harsh Shandilya
01e8e535f4
Ensure insets are dispatched to all fragments
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-02-25 08:57:28 +05:30
Harsh Shandilya
e5e2e7571f
Setup EdgeToEdge
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-02-25 08:57:27 +05:30
Harsh Shandilya
c889a8c8de
Add EdgeToEdge and coreKtx dependency
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-02-25 08:57:26 +05:30
Harsh Shandilya
cbf2ea7b48
Target JVM 1.8 from Kotlin as well
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-02-25 08:57:26 +05:30
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 >
2020-02-25 08:29:53 +05:30
Harsh Shandilya
dd8a802bec
Resolve format string warnings
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-02-23 18:55:09 +05:30
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 >
2020-02-23 15:07:39 +05:30
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 >
2020-02-23 15:07:39 +05:30
Harsh Shandilya
a62bd28e1f
SharedLibraryLoader: Fix leaked Closeable warning
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-02-16 15:07:21 +05:30
Harsh Shandilya
da1188c6ee
Record StrictMode failures to logcat
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-02-16 15:07:20 +05:30
Harsh Shandilya and GitHub
02ea696070
Port tunnel creation UI from Viscerion
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-02-14 15:27:17 +05:30
Harsh Shandilya and Jason A. Donenfeld
d25702d99d
Implement custom theming to match Google's AOSP design
...
Closes : #4
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-02-12 15:23:53 +01:00
Harsh Shandilya
2ed2a1431d
Upgrade to Gradle 6.1
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-01-24 09:57:25 +05:30
Harsh Shandilya
3a425394ca
GoBackend: Ensure we're unmetered on API 29 as well
...
VPN apps targetting Android 10 are treated as metered by default.
Source: https://developer.android.com/reference/android/net/VpnService.Builder.html#setMetered(boolean)
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-01-24 09:51:48 +05:30
Harsh Shandilya and Jason A. Donenfeld
4d3043c041
Introduce TunnelToggleActivity
...
On Android 10, apps cannot start services when they're in the
background. This means that starting VpnService from within
QuickTileService when the app is not active ends badly. To mitigate this
situation, we introduce a proxy activity of sorts that will handle
starting VpnService for us. The activity is completely transparent and
invisible, and does only four things:
- Toggle the tunnel state
- Request the Tile bound by QuickTileService to refresh its state
- Handle any error that might have been thrown during toggle
- Call finishAffinity() and go away
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2019-12-20 11:26:33 +01:00
Harsh Shandilya
a9f04c0bf4
Update AGP to 3.5.3
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2019-12-15 11:08:00 +05:30
Harsh Shandilya
84334a6bc9
Update Gradle to 6.0.1
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2019-12-15 11:07:59 +05:30
Harsh Shandilya and Jason A. Donenfeld
d2b9de740d
Migrate to Android 10
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2019-09-30 19:45:11 +02:00
Harsh Shandilya
c545b5e65f
FragmentUtils: Directly cast context as SettingsActivity
...
ContextThemeWrapper#getContext seems to be an instance of ContextImpl now which
is not public API and also not what we want. Directly cast context as SettingsActivity
which seems to work exactly how we need this to.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2019-09-27 17:26:56 +05:30
Harsh Shandilya
992b6486a1
Update runtime dependencies
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2019-09-27 13:27:51 +05:30
Harsh Shandilya
421b1f889b
Add LeakCanary to debug builds
...
LeakCanary is an advanced memory leak detection library for Android designed by the fine folks
at Square.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2019-09-27 13:18:27 +05:30
Harsh Shandilya
1ee1368e18
Fix activity leak on Android Q
...
This workaround was discussed at https://twitter.com/Piwai/status/1169274622614704129 after
Google had closed the issuetracker with a WONTFIX at https://issuetracker.google.com/issues/139738913 .
The situation has since changed with Google promising a fix on October's ASB but since we can't really
know, patch this ourselves for the timebeing.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2019-09-27 13:18:27 +05:30
Harsh Shandilya
1a6a8789c1
Update to Golang 1.12.10
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2019-09-27 13:15:06 +05:30
Harsh Shandilya
b5c155db1b
Update AGP to 3.5.0
...
Also update the gitignore to ignore the '.cxx' directory AGP 3.5.0
uses for native build artifacts.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2019-09-27 13:15:06 +05:30
Harsh Shandilya
6c5b46eadd
Uprev to Gradle 5.6.2
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2019-09-27 12:59:53 +05:30
Harsh Shandilya and Jason A. Donenfeld
69c6fa0a24
ToolsInstaller: Use chcon over restorecon
...
restorecon probes file_contexts to get the context
to be applied to the file. /sbin/.magisk does not
exist in file_contexts for obvious reasons so restorecon
always fails. Use chcon directly with the system_file
context to allow contexts to be applied.
Suggested-by: Chris Renshaw <osm0sis@outlook.com >
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2019-02-14 11:03:41 +01:00
Harsh Shandilya and Jason A. Donenfeld
6d0fde218b
Bump stream support libraries to latest stable
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-12-18 17:58:55 +01:00
Harsh Shandilya
495bf9c954
Enable proguard and wire up rules
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-12-18 22:18:00 +05:30
Harsh Shandilya and Jason A. Donenfeld
6fdf0266cf
Migrate to AndroidX
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-12-18 16:54:54 +01:00
Harsh Shandilya and Jason A. Donenfeld
535c611f2d
QuickTileService: Don't use deprecated getDrawable method
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-08-26 11:04:01 -06:00
Harsh Shandilya and Jason A. Donenfeld
6efbf65405
Target SDK 28
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-08-26 11:04:01 -06:00
Harsh Shandilya and Jason A. Donenfeld
abb121224d
FragmentUtils: Make final and prevent instantiation
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-08-26 11:04:01 -06:00
Harsh Shandilya and Jason A. Donenfeld
8ad4657d6f
Sort dependencies
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-08-26 11:04:01 -06:00
Harsh Shandilya and Jason A. Donenfeld
6d3f1e00a5
Supress false-positive DefaultLocale warnings
...
We decided in 402472237e8f that it's a bad idea for our use-case
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-08-26 11:04:01 -06:00
Harsh Shandilya and Jason A. Donenfeld
c38f6c471d
Extract error messages to string resources
...
Useful for validation errors and localisation later on
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-08-26 11:04:01 -06:00
Harsh Shandilya and Jason A. Donenfeld
6493a9a1f2
Remove placeholder color and directly use alpha
...
Why wasn't this done like this in the first place?
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-07-30 14:28:27 +02:00
Harsh Shandilya and Jason A. Donenfeld
b364221c93
FloatingActionBehaviour: Adjust constructors
...
Get these in line with the parent class
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-07-26 01:36:53 +02:00
Harsh Shandilya and Jason A. Donenfeld
bb20c89cd5
tools: Bump wireguard submodule
...
This force pushing is going to be the death of me
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-07-24 18:26:53 +02:00
Harsh Shandilya and Jason A. Donenfeld
7689905c78
config: Remove Locale based string format
...
The configurations are supposed to be in a very specific
format which is not user-facing and hence doesn't have to
be adjusted for locale avoiding both the redundancy as well
as potential breakages in the configuration file format from
different locales.
Fixes: 71c67aa24ae2 ("config: Minor cleanup")
Reported-by: Samuel Holland <samuel@sholland.org >
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-07-24 17:57:56 +02:00
Harsh Shandilya and Jason A. Donenfeld
76fb6a318e
Show help text when no tunnels are imported
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-07-22 23:21:17 +02:00
Harsh Shandilya and Jason A. Donenfeld
3357be9557
RTL layout fixes
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-07-22 18:21:39 +02:00
Harsh Shandilya and Jason A. Donenfeld
6696e838da
treewide: Optimize imports
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-07-22 18:20:23 +02:00
Harsh Shandilya and Jason A. Donenfeld
3e37289b68
UI: use background color for navbar in dark mode
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-07-20 15:53:41 +02:00
Harsh Shandilya and Jason A. Donenfeld
b1d1e3b436
TunnelListFragment: Allocate interpolators outside scroll listener
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-07-20 03:17:49 +02:00
Harsh Shandilya and Jason A. Donenfeld
fdfab18d45
fab: make fab respond to recyclerview scroll events
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-07-18 02:15:06 +02:00
Harsh Shandilya and Jason A. Donenfeld
d43e77867c
fab: slide fab up when a snackbar shows
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-07-18 02:15:06 +02:00
Harsh Shandilya and Jason A. Donenfeld
df03bdd7f9
android: QuickTileService: Do not use slashed icon on Android P
...
Android P features circle masked QS tiles which make use of colors
to denote STATE_ACTIVE/STATE_INACTIVE rather than a slash across
the drawable as seen on Android Oreo.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-07-16 17:31:14 +02:00
Harsh Shandilya and Jason A. Donenfeld
71cf39660f
android: TunnelListFragment: Annotate parameter to match super method
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-07-16 03:26:02 +02:00
Harsh Shandilya and Jason A. Donenfeld
19b57c41b7
Address lint issues in TunnelListFragment
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-07-12 02:07:19 +02:00
Harsh Shandilya and Jason A. Donenfeld
363d0b9126
android: model: Make some methods static
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-30 21:19:59 +02:00
Harsh Shandilya and Jason A. Donenfeld
e985452f3b
android: FloatingActionsMenu: Don't create labels on ASUS' Android 5 devices
...
They have completely wrecked the framework there and all efforts to
work around their absolutely broken software have been in vain, hence
let's atleast let users be able to use the app, labels or otherwise.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-30 21:10:52 +02:00
Harsh Shandilya and Jason A. Donenfeld
5c9643a23b
android: VersionPreference: Handle no-browser-installed case
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-30 21:10:22 +02:00
Harsh Shandilya and Jason A. Donenfeld
0e3e3ae37b
android: Add select all button to action mode
...
Thanks to Jason for suggesting the not-clinically-insane
method to go about this.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-30 21:07:24 +02:00
Harsh Shandilya and Jason A. Donenfeld
b41d473f64
wireguard: Bump snapshot
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-30 21:06:40 +02:00
Harsh Shandilya and Samuel Holland
99cf2152c4
android: Consolidate getPrefActivity into FragmentUtils
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
[Samuel: Changed static to non-static import]
Signed-off-by: Samuel Holland <samuel@sholland.org >
2018-06-23 01:00:07 -05:00
Harsh Shandilya and Samuel Holland
53e8d425e9
QuickTileService: Remove useless override
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-23 00:57:31 -05:00
Harsh Shandilya and Samuel Holland
9e5f45da15
gradle: Style
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-23 00:57:31 -05:00
Harsh Shandilya and Samuel Holland
4c0caa10e9
treewide: Optimize imports
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-23 00:57:31 -05:00
Harsh Shandilya and Jason A. Donenfeld
ab95ac83c9
MainActivity: Fix style
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-06 02:07:26 +02:00
Harsh Shandilya
0496b94aa8
build: Allow building release artifacts in-tree
...
This change avoids all need for changing any file under
VCS to insert signing keys and configs for release builds.
Example contents of keystore.properties
```
// Location of keystore, relative to module build.gradle,
// in this case, of the app module
storeFile=../wireguard.jks
storePassword=b3ty0uc4nth4xxth1s
keyAlias=wireguard
keyPassword=4ndr01dsux
```
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-05 19:58:34 +05:30
Harsh Shandilya
d8d6e99df1
MainActivity: Silence useless warning
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-05 19:52:08 +05:30
Harsh Shandilya and Jason A. Donenfeld
3c3de065c6
MainActivity: collapse action menu on toolbar touch
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-05 15:22:40 +02:00
Harsh Shandilya and Jason A. Donenfeld
40a30d997d
fab: Remove useless override
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-05 02:05:35 +02:00
Harsh Shandilya and Jason A. Donenfeld
dba8d0305e
fab: Use themed context to set style
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-05 02:05:23 +02:00
Harsh Shandilya and Jason A. Donenfeld
fd63e496e5
Preferences: Move version pref to top and add icon
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-02 19:35:11 +02:00
Harsh Shandilya and Jason A. Donenfeld
4671f59c67
android: Cleanup classes
...
- Use final modifer wherever possible
- Use try-with-resources for input/output streams
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-02 19:14:56 +02:00
Harsh Shandilya and Jason A. Donenfeld
4986d92f3d
crypto: KeyEncoding: Fix style
...
- Replace python style variable names with camel case
- Don't declare multiple variables in the same line
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-02 19:12:30 +02:00
Harsh Shandilya
00d48e867b
ui: Use better list colors in night mode
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-01 18:42:20 +05:30
Harsh Shandilya
d5df0c10ab
TunnelListFragment: Dejank action mode title
...
When unselecting items, the toolbar briefly says
'0 items selected' before it reverts back to the
non-action mode toolbar which feels janky at best.
To mitigate this, just set a blank title to the action
mode toolbar when item count is 0, to facilitate the
smoothness of the transition to non-action mode toolbar.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-01 18:42:20 +05:30
Harsh Shandilya
af814951f3
fab: Make label responsive to night mode
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-01 18:42:20 +05:30
Harsh Shandilya
a54a03aa2f
FloatingActionButton: Cleanup declaration of TranslucentLayerDrawable class
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-01 18:42:20 +05:30
Harsh Shandilya
4edfdd8f3b
FloatingActionButton: Make attribute grabbing not be terrible
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-01 18:42:19 +05:30
Harsh Shandilya and Jason A. Donenfeld
752e61d1c7
fab: default to app theme colors
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-01 03:19:26 +02:00
Harsh Shandilya and Jason A. Donenfeld
125f725a03
fab: use AppCompatTextView for label
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-01 03:17:29 +02:00
Harsh Shandilya and Jason A. Donenfeld
3c84b48f08
fab: cleanup
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-06-01 03:16:32 +02:00
Harsh Shandilya and Jason A. Donenfeld
9c3091456d
android: Directly use views for snackbars
...
There should be no need to deference an extra variable.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-05-16 17:31:31 +02:00
Harsh Shandilya and Jason A. Donenfeld
0b9bcf0f9e
global: Cleanup line lengths and misc lint warnings
...
I know we decided to ditch the idea of shutting up "Exception
thrown with empty param" warnings but this pesters me too
much and we can instead just treat this as a weird future proofing
thing if and when we end up needing the exception messages.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-05-09 18:16:14 +02:00
Harsh Shandilya and Jason A. Donenfeld
e2ab2210cd
MainActivity: Nip out as early as possible when moving to same fragment
...
Save the useless logging and fragment manager object creation.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-05-09 18:16:09 +02:00
Harsh Shandilya and Samuel Holland
58b9a88bcb
styles: Fixup CAB background color
...
Long pressing any list item entry would cause the action bar to
use the dark color from the parent theme -- fix that.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-05-05 10:11:20 -05:00
Harsh Shandilya and Samuel Holland
e4eac7a3cf
drawables: Introduce material iconography
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-05-05 10:11:14 -05:00
Harsh Shandilya and Samuel Holland
55ec3046d1
styles: Propagate WireGuard blue in UI
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-05-05 10:08:49 -05:00
Harsh Shandilya and Samuel Holland
6bd4f7495d
styles: Propagate WireGuard red in UI
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-05-05 10:08:24 -05:00
Harsh Shandilya and Samuel Holland
fd571c53ce
TunnelEditor: Add toast messages to success events
...
Letting the user know that the operation went successfully
via visual cues is a nice UX touch.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-05-05 10:08:14 -05:00
Harsh Shandilya and Samuel Holland
37413f2fb4
TunnelEditor: Remove unused parameter
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-05-03 23:49:14 -05:00
Harsh Shandilya and Samuel Holland
59aa3035a8
ui: Use a proper CardView based layout
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-05-03 23:45:03 -05:00
Harsh Shandilya and Jason A. Donenfeld
24572aa861
global: Some more lint cleanup
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-05-02 17:14:35 +02:00
Harsh Shandilya and Jason A. Donenfeld
a77ff1627d
wg-build: Update gradle build files
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-05-02 03:40:02 +02:00
Harsh Shandilya and Jason A. Donenfeld
96ebf4cd51
libwg-go: Ignore go{path,root}
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-05-02 03:40:02 +02:00
Harsh Shandilya
f9d68185e2
wg: Collapse fab when pressing back before exiting
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-04-30 17:33:24 +05:30
Harsh Shandilya
f1fa46829d
SettingsActivity: Migrate permissions check to AppCompat
...
Pretty straightforward, I was clearly overthinking this.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-04-30 17:30:25 +05:30
Harsh Shandilya
a6e530049c
ZipExporterPreference: Correctly get preference activity
...
In AppCompat based preferences, this#getContext returns an
object of android.view.ContextThemeWrapper class from where
we can safely extract a reference to our parent activity.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-04-30 17:30:25 +05:30
Harsh Shandilya
77c0d4dfa6
TunnelListFragment: Use Collections methods in place of Arrays
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-04-30 17:30:25 +05:30
Harsh Shandilya
7e415a62c7
wg: Break out crossport dependency
...
Replace all crossport uses with upstream design
support library components.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-04-30 17:30:25 +05:30
Harsh Shandilya
431b75be15
wg-build: Upgrade databinding library to 3.1.2
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-04-30 17:30:24 +05:30
Harsh Shandilya
fe4cc22ca0
SettingsActivity: Gracefully exit when options menu home is pressed
...
This is an activity, so it does not join the fragment backstack, but
instead piles on top
SettingsActivity
| -> MainActivity
| -> EditorFragment
| -> DetailFragment
| -> ListFragment
Without overriding the back button in the toolbar, it simply
kills the entire state on MainActivity and causes it to reload.
By calling finish() on the activity when home is pressed from the
item menu we can silently make it die without affecting any underlying
states held by MainActivity and instead return to the exact fragment
we launched settings from.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-04-30 17:30:24 +05:30
Harsh Shandilya
4fc1e61a83
SettingsActivity: Define preferenceTheme for AppCompat
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-04-30 17:30:24 +05:30
Harsh Shandilya
e7e571a301
wg: Migrate menu visibility to AppCompat
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-04-30 17:30:24 +05:30
Harsh Shandilya
425d194e4f
wg: Add and use dummy AppTheme
...
Preparation for when the app will start carrying
colors reflecting the WireGuard brand.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-04-30 17:30:24 +05:30