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
Harsh Shandilya
4ec0b3a908
Prefer AppCompat classes
...
AppCompat is the preferred way to go for any app targetting
a wider range of SDKs.
Replace all activities and fragments with their AppCompat
variants and fixup method calls to use support variants.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-04-30 17:30:24 +05:30
Harsh Shandilya
af57824c14
wireguard: Extract dependency versions to ext struct
...
Maintain common versions in a single place
Also upgraded the support library to 27.1.1 and
databinding library to 3.1.1.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-04-30 17:30:24 +05:30
Harsh Shandilya and Jason A. Donenfeld
217ab5e17f
config: Minor cleanup
...
- Stop implicitly assuming locales in String.format
- Cleanup method visibilities
- Improve uses of Integer methods
- Remove unused getToken method
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-04-28 06:07:48 +02:00
Harsh Shandilya and Jason A. Donenfeld
ba862b166b
Quick cleanup across the board
...
- Clean up imports
- Adjust method visibility
- Drop in NonNull annotations where needed
- Prevent potential NPEs from nulled getActivity calls
- Remove unused methods
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2018-04-28 06:07:48 +02:00