Commit Graph

  • 3fe9e3162f tv: tweak TV layout to fit 3 rows better Harsh Shandilya 2020-09-22 22:52:54 +05:30
  • 6da6f7886a tv: set layout manager from XML Harsh Shandilya 2020-09-22 22:37:39 +05:30
  • 8c2029870f tv: make logo almost better Jason A. Donenfeld 2020-09-22 19:21:41 +02:00
  • a5031a44a0 tv: anchor RV bottom to top of delete button Harsh Shandilya 2020-09-22 22:27:44 +05:30
  • 44b27fe472 tv: remove useless attribute Jason A. Donenfeld 2020-09-22 18:39:24 +02:00
  • 93fb3b345b tv: use plus instead of text for importing Jason A. Donenfeld 2020-09-22 18:25:46 +02:00
  • 8b596697b7 tv: do theming Harsh Shandilya 2020-09-22 22:09:21 +05:30
  • c536bbb7e9 tv: account for broken TVs with no file picker Jason A. Donenfeld 2020-09-22 18:17:11 +02:00
  • a978aac129 tv: remove tiny words from tv banner Jason A. Donenfeld 2020-09-22 18:03:32 +02:00
  • eb8cab4110 tv: do not redisplay stats when deleting Jason A. Donenfeld 2020-09-22 17:55:33 +02:00
  • 0a36d9a5e9 tv: add tv banner Jason A. Donenfeld 2020-09-22 17:02:43 +02:00
  • 309571039d tv: use proper icon for button Jason A. Donenfeld 2020-09-22 16:44:43 +02:00
  • d56f2fb1bb tv: hide deletion button when nothing to delete Jason A. Donenfeld 2020-09-22 16:37:17 +02:00
  • 9df8e5e239 tv: add ugly deletion mode Jason A. Donenfeld 2020-09-22 16:28:13 +02:00
  • 444a86cc9f tv: wire in stats Jason A. Donenfeld 2020-09-22 15:52:58 +02:00
  • 382e10e103 tv: wire up tunnel start/stop Jason A. Donenfeld 2020-09-22 15:31:02 +02:00
  • dc002d77fa tv: begin to wire up databindings Jason A. Donenfeld 2020-09-22 14:33:04 +02:00
  • aaa55c0dcc tv: abstract out tunnel importing Jason A. Donenfeld 2020-09-22 13:51:57 +02:00
  • 0ad3781ae5 tv: initial draft of Android TV support Harsh Shandilya 2020-09-22 16:41:08 +05:30
  • d738161a2e Statistics: only do one hash lookup Jason A. Donenfeld 2020-09-21 11:16:33 +02:00
  • 52c2e9cd24 TunnelManager: catch exception in intent receiver Jason A. Donenfeld 2020-09-21 10:54:07 +02:00
  • 5fd1a32ae4 TunnelEditorFragment: do not assume a context Jason A. Donenfeld 2020-09-20 18:08:58 +02:00
  • 655a853857 TunnelListFragment: do not assume binding always exists Jason A. Donenfeld 2020-09-20 18:05:43 +02:00
  • 847da23300 TunnelDetailFragment: use kotlin coroutine for timer and rework nullability Jason A. Donenfeld 2020-09-20 18:03:58 +02:00
  • d5c07374ff BaseFragment: avoid using requireContext() in permission result callback Jason A. Donenfeld 2020-09-20 14:59:37 +02:00
  • 3785752364 version: bump 1.0.20200920 Jason A. Donenfeld 2020-09-20 12:50:11 +02:00
  • 398d8a1e41 AddTunnelsSheet: disable qrcode scanning if no camera Jason A. Donenfeld 2020-09-20 12:47:13 +02:00
  • dfd8ca6f79 ui: add tooling label for exclusions button Harsh Shandilya 2020-09-20 13:33:09 +05:30
  • 7cff4367d7 ui: add navigation hints for D-Pad and IME Harsh Shandilya 2020-09-20 13:32:31 +05:30
  • 9eaed5e745 version: bump 1.0.20200918 Jason A. Donenfeld 2020-09-18 15:00:40 +02:00
  • 68350bb4df ui: add xhdpi banner resource Harsh Shandilya 2020-09-18 23:40:02 +05:30
  • 12be972fcd SettingsActivity: account for module present but no root Jason A. Donenfeld 2020-09-18 16:57:50 +02:00
  • d200437813 ui: move to Jetpack DataStore instead of SharedPrefs Jason A. Donenfeld 2020-09-18 14:03:48 +02:00
  • 3ffe7a5e68 ui: reformat code Jason A. Donenfeld 2020-09-18 14:55:27 +02:00
  • 08ff9f5ece gradle: downgrade androidx.{fragment,activity} to alpha07 Jason A. Donenfeld 2020-09-17 23:47:14 +02:00
  • 4bee579e48 ui: retire EdgeToEdge Harsh Shandilya 2020-09-17 23:09:05 +05:30
  • a906c478c9 ui: replace deprecated onActivityCreated with onViewCreated Harsh Shandilya 2020-09-17 20:00:37 +05:30
  • 306d0648c6 ui: refactor AddTunnelsSheet's selection communication Harsh Shandilya 2020-09-17 19:36:44 +05:30
  • e99ccf9013 ui: refactor AppListDialogFragment's selection communication Harsh Shandilya 2020-09-17 17:52:12 +05:30
  • 59935a12b9 activityx: use contracts more and refine Jason A. Donenfeld 2020-09-17 01:03:16 +02:00
  • a9ec828506 DownloadsFileSaver: encapsulate permission checks Jason A. Donenfeld 2020-09-16 17:56:07 +02:00
  • eebeece856 LogViewerActivity: simplify scoping Jason A. Donenfeld 2020-09-16 16:16:54 +02:00
  • 746ab00794 ZipExporterPreference: don't ask for storage permissions on newer android Jason A. Donenfeld 2020-09-16 16:08:15 +02:00
  • b877593d55 libwg-go: use PeekLookAtSocketFd6(), not PeekLookAtSocketFd4() Jonathan Davies 2020-09-16 13:28:04 +00:00
  • dcd596907a ui: resolve getColor deprecation in LogViewerActivity Harsh Shandilya 2020-09-16 18:54:00 +05:30
  • 44c2afbfba LogViewerActivity: destroy process when coroutine scope is cancelled Jason A. Donenfeld 2020-09-16 15:20:32 +02:00
  • bd1679b7e0 ui: await activity creation to change selected tunnel Harsh Shandilya 2020-09-16 18:30:34 +05:30
  • ff7d7e0edd tunnel: document more public API from backend package Harsh Shandilya 2020-09-16 16:12:59 +05:30
  • 2f088938c6 ui: replace GlobalScope with a hand-rolled CoroutineScope Harsh Shandilya 2020-09-16 15:30:15 +05:30
  • 53adb0e9a6 Ed25519: use implementation from Tink Jason A. Donenfeld 2020-09-16 12:02:36 +02:00
  • 6789c11a7b ConfigNamingDialogFragment: fix focus request for config naming dialog Harsh Shandilya 2020-09-16 15:40:01 +05:30
  • c56065fcfe TunnelEditorFragment: move backwards using fragment manager instead of hack Jason A. Donenfeld 2020-09-16 11:03:47 +02:00
  • 52a2ae36f6 TunnelEditorFragment: avoid extra trip through event loop Jason A. Donenfeld 2020-09-16 10:51:56 +02:00
  • abcb51d2a6 Extensions: use more idiomatic kotlin Jason A. Donenfeld 2020-09-16 10:44:50 +02:00
  • 8b9a40b3d7 global: lint codebase with recent changes Jason A. Donenfeld 2020-09-16 10:37:21 +02:00
  • 4b36df504c ui: don't use low-level logger API Harsh Shandilya 2020-09-16 13:04:42 +05:30
  • 35fe5bd5f0 ui: update manifest for API 30 changes Harsh Shandilya 2020-09-15 15:05:54 +05:30
  • 79ae85c728 coroutines: lifecycleScope is by default on Main.immediate Jason A. Donenfeld 2020-09-16 00:00:31 +02:00
  • 49ac61304e coroutines: use lifecycleScope where appropriate Jason A. Donenfeld 2020-09-15 23:30:20 +02:00
  • d79cdb0d41 MonkeyedTextInputEditText: au revoir Jason A. Donenfeld 2020-09-15 13:29:53 +02:00
  • a3726b07bf wireguard-tools: bump to fix invalid free Jason A. Donenfeld 2020-09-15 16:21:09 +02:00
  • 80c35a2053 TunnelListFragment: set selection on Main, not Main.immediate Jason A. Donenfeld 2020-09-15 16:07:16 +02:00
  • 601b58b670 libwg-go: update to go 1.15.2 Jason A. Donenfeld 2020-09-15 13:40:13 +02:00
  • 9cf049775f MonkeyedTextInputEditText: add note about sunset plan Jason A. Donenfeld 2020-09-15 12:44:55 +02:00
  • 92122e60c6 idea: import new import sorting rules Jason A. Donenfeld 2020-09-15 11:28:39 +02:00
  • f20d0f0659 gradle: desugar retrofuture and remove old deps Jason A. Donenfeld 2020-09-15 11:23:04 +02:00
  • 9346a63753 gradle: do not use retrofuture in ui Jason A. Donenfeld 2020-09-14 19:48:08 +02:00
  • bab70ab51e coroutines: convert the rest Jason A. Donenfeld 2020-09-14 19:46:49 +02:00
  • 2fc0bb1a03 coroutines: convert low-hanging fruits Jason A. Donenfeld 2020-09-14 14:27:55 +02:00
  • dd0ff8fe60 ui: remove hacky manual check for keyguard Harsh Shandilya 2020-09-13 18:34:17 +05:30
  • 45a179580d ui: update BiometricAuthenticator for API changes Harsh Shandilya 2020-09-13 18:33:17 +05:30
  • 0bcee7f9cc ui: fix memory leak from statically held Handler instance Harsh Shandilya 2020-09-13 17:52:14 +05:30
  • af10b117b4 build: uprev dependencies and fix script block order Harsh Shandilya 2020-09-13 17:51:30 +05:30
  • 7aa7825209 build: update to Gradle 6.6.1 Harsh Shandilya 2020-08-30 23:23:04 +05:30
  • 8b7617294e tools: bump for Android 11 ndc fix Harsh Shandilya 2020-08-26 18:59:57 +05:30
  • 9985b9b08e build: target SDK 30 Harsh Shandilya 2020-08-25 21:17:05 +05:30
  • 840d65881e build: switch fragment and preference to -ktx artifacts Harsh Shandilya 2020-08-23 01:07:18 +05:30
  • c18f6818e8 build: uprev core-ktx and material components Harsh Shandilya 2020-08-23 01:06:22 +05:30
  • dcd91cad1b ui: fix SDK 30 deprecation warning for implicit Looper in Handler init Harsh Shandilya 2020-08-23 01:03:40 +05:30
  • 898bb679d2 ui: also enable StrictMode thread policy in debug builds Harsh Shandilya 2020-08-23 00:59:20 +05:30
  • 348d430cd3 build: remove explicit buildToolsVersion Harsh Shandilya 2020-08-23 00:49:11 +05:30
  • e3d98633fb build: update AndroidX dependencies Harsh Shandilya 2020-08-23 00:43:25 +05:30
  • b451920408 build: uprev to Kotlin 1.4 Harsh Shandilya 2020-08-23 00:43:14 +05:30
  • 1fa15e76e3 build: minor cleanups and reorganization Harsh Shandilya 2020-08-23 00:42:51 +05:30
  • 8a58270e03 build: uprev to Gradle 6.6 Harsh Shandilya 2020-08-12 13:28:00 +05:30
  • e08d873cc3 version: bump 1.0.20200724 Jason A. Donenfeld 2020-07-24 09:50:31 +02:00
  • 3748a1da88 AdminKnobs: allow enterprise admins to disable private key export Jason A. Donenfeld 2020-07-23 16:38:22 +02:00
  • 9597d719ac build: bump AGP to 4.0.1 Jason A. Donenfeld 2020-07-23 16:04:22 +02:00
  • 041ce2134f build: upgrade to Gradle 6.5.1 Harsh Shandilya 2020-07-10 14:59:56 +05:30
  • 4c17fc51e7 gitignore: add gradlew.bat Harsh Shandilya 2020-06-25 01:36:21 +05:30
  • 6cf7439053 gradle: upgrade to 6.5 Harsh Shandilya 2020-06-25 01:35:14 +05:30
  • 814ab4937d build: bump core-ktx, coroutines and fragments Harsh Shandilya 2020-06-25 01:30:00 +05:30
  • 3d088411e2 libwg-go: use conn.Bind for socketfd peek David Crawshaw 2020-06-21 20:58:20 -04:00
  • 39e0c861e2 tools: bump versions Jason A. Donenfeld 2020-06-07 01:52:21 -06:00
  • d60efcd7c7 strings: sync translations Harsh Shandilya 2020-06-02 17:52:01 +05:30
  • 4dff537d21 ui: address new databinding requirements Harsh Shandilya 2020-05-29 12:25:52 +05:30
  • 761c2ade4a build: bump to AGP 4.0.0 Harsh Shandilya 2020-05-29 12:05:24 +05:30
  • 115a87af32 ui: remove unneeded actionBarPopupTheme attribute Harsh Shandilya 2020-05-09 15:49:43 +05:30
  • c7ecaeb145 build: upgrade to gradle 6.4 and track checksum Harsh Shandilya 2020-05-09 13:15:57 +05:30
  • 8e2d63db75 tunnel: add windows-style killswitch semantics for GoBackend Jason A. Donenfeld 2020-05-04 02:30:41 -06:00