e4192ea
ui: align listen port and mtu in detail editor by
2020-04-06 18:43:41 -0600
4bbb1a0
ui: add suffix to persistent keepalive in editor by
2020-04-06 18:24:08 -0600
77b5937
ui: add missing fields to detail view by
2020-04-06 18:09:03 -0600
3144d36
TunnelListFragment: onCreateActionMode is called before adapter is alive by
2020-04-06 15:22:27 -0600
521bbb4
AppListDialogFragment: refine singular grammar by
2020-04-06 04:59:27 -0600
0a55e10
AppListDialogFragment: remove colons from tabs by
2020-04-06 04:57:31 -0600
d6e5fd9
ui: tweak cards to make them nicer on the eyes by
2020-04-06 16:27:03 +0530
2c625f5
ui: misc cleanups to AppListDialogFragment by
2020-04-06 15:48:12 +0530
7db0fa9
AppListDialogFragment: support both inclusion and exclusion by
2020-04-05 21:37:45 -0600
e424765
tunnel: support IncludedApplications as whitelist by
2020-04-05 19:45:45 -0600
1ca4dbf
tunnel: hold peers in an ArrayList by
2020-04-06 01:22:44 +0530
065893e
MultiselectableRelativeLayout: use JvmOverloads constructor by
2020-04-06 00:39:22 +0530
ef70aa8
ui: fix scrolling in detail view by
2020-04-06 00:17:14 +0530
6a11a19
strings: sync translations by
2020-04-04 16:19:21 +0530
7b5ceac
version: bump by
2020-04-01 21:57:31 -0600
9fe0019
tunnel: libwg-go: use deterministic verdef name by
2020-04-03 17:25:38 -0600
84654a0
gradle: upgrade to 6.3 by
2020-04-02 14:50:30 -0600
cd43444
gradle: downgrade to 6.2.1 to deal with f-droid organizational mismanagement by
2020-04-01 23:41:14 -0600
b702889
ObservableTunnel: do not cache key by
2020-04-01 21:39:46 -0600
c1e86ac
tunnel: libwg-go: remove -x option from flock by
2020-04-01 17:48:04 -0600
7d31bd2
build: update fragment to 1.2.4 by
2020-04-02 00:17:10 +0530
2e573a6
build: update agp to 3.6.2 by
2020-03-31 17:46:00 -0600
8d128cf
ui: disable LongLogTag lint by
2020-03-31 03:48:00 +0530
d5ffa08
TunnelEditorFragment: don't show bioauth if already visible by
2020-03-30 14:53:25 -0600
43ce69b
version: bump by
2020-03-30 14:14:54 -0600
44a0f53
strings: sync translations by
2020-03-31 01:33:21 +0530
d74b988
global: cleanup code style by
2020-03-30 13:57:43 -0600
10e9101
ui: update proguard rules to keep crash logs readable by
2020-03-30 04:53:45 +0530
017f420
LogViewerActivity: don't crash if pipe closes by
2020-03-30 03:25:47 -0600
bc186fe
TunnelDetail: set singleLine=true for API <=23 by
2020-03-30 03:17:08 -0600
09b40cd
BiometricAuthenticator: rework logic and bugs by
2020-03-30 00:45:41 -0600
d2721f2
BiometricAuthenticator: implement biometric authentication for sensitive operations by
2020-03-30 10:45:49 +0530
3095e19
ObservableTunnel: Don't cache configAsync by
2020-03-30 11:25:44 +0530
c547d03
ui: replace generate icon with 'sync' instead of 'toys' by
2020-03-29 20:01:54 -0600
4d4764e
BindingAdapters: use sleeker lambda by
2020-03-29 19:44:51 -0600
d44a83f
TunnelEditorFragment: add hooks for biometric auth by
2020-03-29 19:34:27 -0600
2337fe3
strings: update Italian translation by
2020-03-29 22:23:24 +0200
c5b71cb
README: mention translations by
2020-03-29 17:16:09 -0600
480c95d
ui: remove unused stream support by
2020-03-29 16:59:51 -0600
8a45e96
strings: Sync German translations by
2020-03-29 14:10:39 +0530
c971769
tunnel: libwg-go: check sha256 of downloaded tarball by
2020-03-29 02:36:29 -0600
0fa3fe3
tunnel: libwg-go: stick go tarball in gradle cache by
2020-03-29 02:28:41 -0600
ed090f7
strings: fix positional specifier in russian translation by
2020-03-29 01:52:01 -0600
f916f96
tunnel: libwg-go: prevent parallel downloads by
2020-03-29 01:31:39 -0600
79e766c
tunnel: fix package name being passed through to cmake by
2020-03-29 01:18:38 -0600
183273d
AddTunnelsSheet: Make behaviour nullable by
2020-03-29 11:04:59 +0530
b3bb7c6
build: Improve R8 rules and enable aggressive optimization modes by
2020-03-29 10:50:47 +0530
456a74d
global: hardcode tags so that minification doesn't ruin the log by
2020-03-28 23:19:02 -0600
fde724a
version: bump by
2020-03-28 16:00:35 -0600
574ee5d
LogViewerActivity: only scroll every quarter for the first 2.5 seconds of dumping by
2020-03-28 23:05:38 -0600
03a838b
ui: Remove unnecessary non-null assertion in TAG fields by
2020-03-29 10:24:26 +0530
b00aacb
Fix tunnel editor theming by
2020-03-29 10:02:53 +0530
532c33a
MonkeyedTextInputEditText: make more robust by
2020-03-28 18:06:23 -0600
6a7396b
ui: use kotlin class instead of java class for tag by
2020-03-28 16:24:46 -0600
870b2bf
ObservableTunnel: do not cache stats by
2020-03-28 15:58:12 -0600
07b69be
TunnelEditor: fix up allowedips margins by
2020-03-28 15:49:53 -0600
b416408
TunnelEditor: get rid of weird gravity on add peer button by
2020-03-28 15:43:22 -0600
bee6ebe
TunnelEditor: move generate button to inside box by
2020-03-28 15:21:20 -0600
5989298
TunnelEditor: subdue section font by
2020-03-28 15:02:05 -0600
0235f19
TunnelEditor: abstract out section font by
2020-03-28 15:00:15 -0600
cd6c2f6
TunnelEditor: properly align mtu and listen port by
2020-03-28 14:55:33 -0600
75252cf
TunnelEditor: move hint to label and add discouraged optional by
2020-03-28 14:45:28 -0600
1da7148
TunnelEditor: clean up xml by
2020-03-28 14:39:05 -0600
fe6b788
MonkeyedTextInputEditText: introduce a new horror by
2020-03-28 13:50:11 -0600
fb3fec2
TunnelEditor: replace tunnel detail view with ConstraintLayout implementation by
2020-03-28 02:52:14 +0530
d2f435b
ClipboardUtils: Update to handle TextInputEditText by
2020-03-28 12:40:47 +0530
3a163ac
gradle: Remove useless comment by
2020-03-28 01:24:36 +0530
df4bf9b
Disable screen capture in tunnel editor by
2020-03-28 19:48:32 +0530
0f67a2f
Upgrade streamsupport dependency by
2020-03-28 19:21:53 +0530
b75946a
TunnelComparator: naturally sort tunnel list by
2020-03-28 01:41:54 -0600
b9b1886
strings: Sync from Crowdin by
2020-03-28 02:55:21 +0530
9fe008d
ObservableTunnel: Don't recurse in getConfig by
2020-03-28 02:35:01 +0530
e905c35
README: mention docs location by
2020-03-27 14:26:08 -0600
12821fb
strings: update Russian translate by
2020-03-27 16:25:36 +0300
2aaa316
gradle: bump threetenabp to 1.2.3 by
2020-03-27 13:20:51 -0600
918d9b8
databinding: simplify and address warnings by
2020-03-27 03:58:35 -0600
536a6f3
ui: Replace ErrorMessages getter with indexing operator by
2020-03-27 15:16:30 +0530
b9fd3d3
Convert ErrorMessages to Kotlin by
2020-03-27 15:12:18 +0530
e0b87c3
Convert AsyncWorker to Kotlin by
2020-03-27 14:19:50 +0530
48a9fd4
databinding: rewrite in kotlin by
2020-03-26 23:54:44 -0600
8669c01
util: begin conversion to kotlin by
2020-03-27 02:31:45 -0600
37949ba
TunnelManager: convert to kotlin by
2020-03-26 23:21:54 -0600
b2bbaf0
util: Start converting to Kotlin by
2020-03-26 14:16:23 +0530
4d6837e
ObservableTunnel: port to kotlin by
2020-03-26 22:26:53 -0600
c8ac970
LogViewerActivity: merge lines that don't match regex by
2020-03-26 16:59:54 -0600
a3a429b
LogViewerActivity: re-add error case to log export by
2020-03-26 15:58:02 -0600
0726b1b
strings: update Russian translate by
2020-03-26 15:50:48 +0300
defc4f4
LogViewerActivity: constify request by
2020-03-26 14:56:00 -0600
a984127
LogViewerActivity: set a separate title by
2020-03-26 01:58:54 -0600
85dd303
ui: root: rewrite in kotlin by
2020-03-26 01:55:44 -0600
2958144
ui: cleanup various pieces of kotlin by
2020-03-26 00:51:36 -0600
ade8f18
xml: cleanup by
2020-03-25 18:13:07 -0600
46e2e29
preferences: add key to all items to squelch warnings by
2020-03-25 17:01:43 -0600
63a3951
Introduce realtime log viewer by
2020-03-24 12:12:25 +0530
6f973af
strings: update Russian translate by
2020-03-25 15:52:05 +0300
1ad0ef3
LogExporterPreference: Don't ask for storage permissions on Android 10 and above by
2020-03-25 21:01:02 +0530
90bf46e
strings: Explicit indexing for 'import_partial_success' by
2020-03-25 21:16:35 +0900
c1c285d
Upgrade to Gradle 6.3 by
2020-03-25 02:05:06 +0530
f1b541a
ui: squelch warnings by
2020-03-24 14:08:41 -0600
585257c
TunnelManager: disallow remote apps for L by
2020-03-24 14:04:13 -0600