Jason A. Donenfeld
03189e7b20
tv: add text when there are no tunnels
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-22 23:54:38 +02:00
Jason A. Donenfeld
10bb413187
tv: make cards slightly smaller
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-22 23:54:36 +02:00
Jason A. Donenfeld
1c814310b9
tv: select the right thing on load
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-22 23:54:32 +02:00
Harsh Shandilya and Jason A. Donenfeld
3fe9e3162f
tv: tweak TV layout to fit 3 rows better
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-22 23:54:30 +02:00
Harsh Shandilya and Jason A. Donenfeld
6da6f7886a
tv: set layout manager from XML
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-22 23:54:26 +02:00
Jason A. Donenfeld
8c2029870f
tv: make logo almost better
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-22 23:54:23 +02:00
Harsh Shandilya and Jason A. Donenfeld
a5031a44a0
tv: anchor RV bottom to top of delete button
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-22 23:54:20 +02:00
Jason A. Donenfeld
44b27fe472
tv: remove useless attribute
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-22 23:54:17 +02:00
Jason A. Donenfeld
93fb3b345b
tv: use plus instead of text for importing
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-22 23:54:14 +02:00
Harsh Shandilya and Jason A. Donenfeld
8b596697b7
tv: do theming
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-22 23:54:04 +02:00
Jason A. Donenfeld
c536bbb7e9
tv: account for broken TVs with no file picker
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-22 23:54:01 +02:00
Jason A. Donenfeld
a978aac129
tv: remove tiny words from tv banner
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-22 23:53:57 +02:00
Jason A. Donenfeld
eb8cab4110
tv: do not redisplay stats when deleting
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-22 23:53:54 +02:00
Jason A. Donenfeld
0a36d9a5e9
tv: add tv banner
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-22 23:53:51 +02:00
Jason A. Donenfeld
309571039d
tv: use proper icon for button
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-22 23:53:49 +02:00
Jason A. Donenfeld
d56f2fb1bb
tv: hide deletion button when nothing to delete
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-22 23:53:47 +02:00
Jason A. Donenfeld
9df8e5e239
tv: add ugly deletion mode
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-22 23:53:44 +02:00
Jason A. Donenfeld
444a86cc9f
tv: wire in stats
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-22 23:53:40 +02:00
Jason A. Donenfeld
382e10e103
tv: wire up tunnel start/stop
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-22 23:53:37 +02:00
Jason A. Donenfeld
dc002d77fa
tv: begin to wire up databindings
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-22 23:53:32 +02:00
Jason A. Donenfeld
aaa55c0dcc
tv: abstract out tunnel importing
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-22 23:53:30 +02:00
Harsh Shandilya and Jason A. Donenfeld
0ad3781ae5
tv: initial draft of Android TV support
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-22 23:53:27 +02:00
Jason A. Donenfeld
d738161a2e
Statistics: only do one hash lookup
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-21 11:16:33 +02:00
Jason A. Donenfeld
52c2e9cd24
TunnelManager: catch exception in intent receiver
...
java.lang.IllegalStateException:
at android.app.ContextImpl.startServiceCommon (ContextImpl.java:1720)
at android.app.ContextImpl.startService (ContextImpl.java:1675)
at android.content.ContextWrapper.startService (ContextWrapper.java:669)
at com.wireguard.android.backend.GoBackend.startVpnService (GoBackend.java:4)
at com.wireguard.android.backend.GoBackend.setStateInternal (GoBackend.java:4)
at com.wireguard.android.backend.GoBackend.setState (GoBackend.java:2)
at com.wireguard.android.model.TunnelManager$setTunnelState$2$1.invokeSuspend (TunnelManager.java:6)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith (BaseContinuationImpl.java:2)
at kotlinx.coroutines.DispatchedTask.run (DispatchedTask.java:2)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely (CoroutineScheduler.java)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask (CoroutineScheduler.java:7)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker (CoroutineScheduler.java:7)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run (CoroutineScheduler.java:7)
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-21 10:54:07 +02:00
Jason A. Donenfeld
5fd1a32ae4
TunnelEditorFragment: do not assume a context
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-20 18:08:58 +02:00
Jason A. Donenfeld
655a853857
TunnelListFragment: do not assume binding always exists
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-20 18:05:43 +02:00
Jason A. Donenfeld
847da23300
TunnelDetailFragment: use kotlin coroutine for timer and rework nullability
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-20 18:03:58 +02:00
Jason A. Donenfeld
d5c07374ff
BaseFragment: avoid using requireContext() in permission result callback
...
java.lang.IllegalStateException:
at androidx.fragment.app.Fragment.requireContext (Fragment.java:17)
at com.wireguard.android.fragment.BaseFragment$setTunnelStateWithPermissionsResult$1.invokeSuspend (BaseFragment.java:4)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith (BaseContinuationImpl.java:2)
at kotlinx.coroutines.UndispatchedCoroutine.afterResume (UndispatchedCoroutine.java:19)
at kotlinx.coroutines.AbstractCoroutine.resumeWith (AbstractCoroutine.java:13)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith (BaseContinuationImpl.java:2)
at kotlinx.coroutines.UndispatchedCoroutine.afterResume (UndispatchedCoroutine.java:19)
at kotlinx.coroutines.AbstractCoroutine.resumeWith (AbstractCoroutine.java:13)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith (BaseContinuationImpl.java:2)
at kotlinx.coroutines.DispatchedTask.run (DispatchedTask.java:2)
at android.os.Handler.handleCallback (Handler.java:790)
at android.os.Handler.dispatchMessage (Handler.java:99)
at android.os.Looper.loop (Looper.java:164)
at android.app.ActivityThread.main (ActivityThread.java:7025)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:441)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1408)
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-20 15:01:35 +02:00
Jason A. Donenfeld
3785752364
version: bump
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-20 12:50:11 +02:00
Jason A. Donenfeld
398d8a1e41
AddTunnelsSheet: disable qrcode scanning if no camera
...
Part of the enhancements for Android TV.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-20 12:47:13 +02:00
Harsh Shandilya
dfd8ca6f79
ui: add tooling label for exclusions button
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-20 13:33:48 +05:30
Harsh Shandilya
7cff4367d7
ui: add navigation hints for D-Pad and IME
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-20 13:33:48 +05:30
Jason A. Donenfeld
9eaed5e745
version: bump
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-18 20:29:23 +02:00
Harsh Shandilya and Jason A. Donenfeld
68350bb4df
ui: add xhdpi banner resource
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-18 20:29:23 +02:00
Jason A. Donenfeld
12be972fcd
SettingsActivity: account for module present but no root
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-18 20:29:23 +02:00
Jason A. Donenfeld
d200437813
ui: move to Jetpack DataStore instead of SharedPrefs
...
Hopefully PreferencesPreferenceDataStore gets to go away sometime down
the line.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-18 20:29:23 +02:00
Jason A. Donenfeld
3ffe7a5e68
ui: reformat code
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-18 14:55:27 +02:00
Jason A. Donenfeld
08ff9f5ece
gradle: downgrade androidx.{fragment,activity} to alpha07
...
The alpha08 version introduced regressions that we can't deal with at
the moment.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-17 23:47:14 +02:00
Harsh Shandilya
4bee579e48
ui: retire EdgeToEdge
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-17 23:09:05 +05:30
Harsh Shandilya
a906c478c9
ui: replace deprecated onActivityCreated with onViewCreated
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-17 20:00:37 +05:30
Harsh Shandilya
306d0648c6
ui: refactor AddTunnelsSheet's selection communication
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-17 19:36:44 +05:30
Harsh Shandilya and Jason A. Donenfeld
e99ccf9013
ui: refactor AppListDialogFragment's selection communication
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-17 14:51:50 +02:00
Jason A. Donenfeld
59935a12b9
activityx: use contracts more and refine
...
This is the beginning; there are still many of the old API's callsites
to convert.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-17 14:50:37 +02:00
Jason A. Donenfeld
a9ec828506
DownloadsFileSaver: encapsulate permission checks
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-17 14:50:37 +02:00
Jason A. Donenfeld
eebeece856
LogViewerActivity: simplify scoping
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-16 18:01:06 +02:00
Jason A. Donenfeld
746ab00794
ZipExporterPreference: don't ask for storage permissions on newer android
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-16 18:01:06 +02:00
Jonathan Davies and Jason A. Donenfeld
b877593d55
libwg-go: use PeekLookAtSocketFd6(), not PeekLookAtSocketFd4()
...
Signed-off-by: Jonathan Davies <jpds@protonmail.com >
Fixes: 3d088411 ("libwg-go: use conn.Bind for socketfd peek")
Cc: David Crawshaw <crawshaw@tailscale.com >
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-16 18:01:06 +02:00
Harsh Shandilya and Jason A. Donenfeld
dcd596907a
ui: resolve getColor deprecation in LogViewerActivity
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-16 18:01:06 +02:00
Jason A. Donenfeld
44c2afbfba
LogViewerActivity: destroy process when coroutine scope is cancelled
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2020-09-16 18:01:06 +02:00
Harsh Shandilya and Jason A. Donenfeld
bd1679b7e0
ui: await activity creation to change selected tunnel
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-16 18:01:06 +02:00