Age | Commit message (Expand) | Author |
2020-09-22 | tv: wire up tunnel start/stop | Jason A. Donenfeld |
2020-09-22 | tv: begin to wire up databindings | Jason A. Donenfeld |
2020-09-22 | tv: abstract out tunnel importing | Jason A. Donenfeld |
2020-09-22 | tv: initial draft of Android TV support | Harsh Shandilya |
2020-09-21 | TunnelManager: catch exception in intent receiver | Jason A. Donenfeld |
2020-09-20 | TunnelEditorFragment: do not assume a context | Jason A. Donenfeld |
2020-09-20 | TunnelListFragment: do not assume binding always exists | Jason A. Donenfeld |
2020-09-20 | TunnelDetailFragment: use kotlin coroutine for timer and rework nullability | Jason A. Donenfeld |
2020-09-20 | BaseFragment: avoid using requireContext() in permission result callback | Jason A. Donenfeld |
2020-09-20 | AddTunnelsSheet: disable qrcode scanning if no camera | Jason A. Donenfeld |
2020-09-20 | ui: add tooling label for exclusions button | Harsh Shandilya |
2020-09-20 | ui: add navigation hints for D-Pad and IME | Harsh Shandilya |
2020-09-18 | ui: add xhdpi banner resource | Harsh Shandilya |
2020-09-18 | SettingsActivity: account for module present but no root | Jason A. Donenfeld |
2020-09-18 | ui: move to Jetpack DataStore instead of SharedPrefs | Jason A. Donenfeld |
2020-09-18 | ui: reformat code | Jason A. Donenfeld |
2020-09-17 | ui: retire EdgeToEdge | Harsh Shandilya |
2020-09-17 | ui: replace deprecated onActivityCreated with onViewCreated | Harsh Shandilya |
2020-09-17 | ui: refactor AddTunnelsSheet's selection communication | Harsh Shandilya |
2020-09-17 | ui: refactor AppListDialogFragment's selection communication | Harsh Shandilya |
2020-09-17 | activityx: use contracts more and refine | Jason A. Donenfeld |
2020-09-17 | DownloadsFileSaver: encapsulate permission checks | Jason A. Donenfeld |
2020-09-16 | LogViewerActivity: simplify scoping | Jason A. Donenfeld |
2020-09-16 | ZipExporterPreference: don't ask for storage permissions on newer android | Jason A. Donenfeld |
2020-09-16 | ui: resolve getColor deprecation in LogViewerActivity | Harsh Shandilya |
2020-09-16 | LogViewerActivity: destroy process when coroutine scope is cancelled | Jason A. Donenfeld |
2020-09-16 | ui: await activity creation to change selected tunnel | Harsh Shandilya |
2020-09-16 | ui: replace GlobalScope with a hand-rolled CoroutineScope | Harsh Shandilya |
2020-09-16 | ConfigNamingDialogFragment: fix focus request for config naming dialog | Harsh Shandilya |
2020-09-16 | TunnelEditorFragment: move backwards using fragment manager instead of hack | Jason A. Donenfeld |
2020-09-16 | TunnelEditorFragment: avoid extra trip through event loop | Jason A. Donenfeld |
2020-09-16 | Extensions: use more idiomatic kotlin | Jason A. Donenfeld |
2020-09-16 | global: lint codebase with recent changes | Jason A. Donenfeld |
2020-09-16 | ui: don't use low-level logger API | Harsh Shandilya |
2020-09-16 | ui: update manifest for API 30 changes | Harsh Shandilya |
2020-09-16 | coroutines: lifecycleScope is by default on Main.immediate | Jason A. Donenfeld |
2020-09-15 | coroutines: use lifecycleScope where appropriate | Jason A. Donenfeld |
2020-09-15 | MonkeyedTextInputEditText: au revoir | Jason A. Donenfeld |
2020-09-15 | TunnelListFragment: set selection on Main, not Main.immediate | Jason A. Donenfeld |
2020-09-15 | MonkeyedTextInputEditText: add note about sunset plan | Jason A. Donenfeld |
2020-09-15 | gradle: desugar retrofuture and remove old deps | Jason A. Donenfeld |
2020-09-15 | coroutines: convert the rest | Jason A. Donenfeld |
2020-09-14 | coroutines: convert low-hanging fruits | Jason A. Donenfeld |
2020-09-13 | ui: remove hacky manual check for keyguard | Harsh Shandilya |
2020-09-13 | ui: update BiometricAuthenticator for API changes | Harsh Shandilya |
2020-09-13 | ui: fix memory leak from statically held Handler instance | Harsh Shandilya |
2020-08-23 | ui: fix SDK 30 deprecation warning for implicit Looper in Handler init | Harsh Shandilya |
2020-08-23 | ui: also enable StrictMode thread policy in debug builds | Harsh Shandilya |
2020-07-23 | AdminKnobs: allow enterprise admins to disable private key export | Jason A. Donenfeld |
2020-06-02 | strings: sync translations | Harsh Shandilya |