Age | Commit message (Expand) | Author |
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 | 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-05-29 | ui: address new databinding requirements | Harsh Shandilya |
2020-04-16 | ui: animate fab scale rather than translation | Harsh Shandilya |
2020-04-15 | ObservableTunnel: account for race in renulling stats | Jason A. Donenfeld |
2020-04-08 | ui: animate fab position in tunnel deletion flow | Harsh Shandilya |
2020-04-08 | ui: tweak FABs to use the correct type | Harsh Shandilya |
2020-04-07 | ui: codestyle nit | Harsh Shandilya |
2020-04-07 | KernelModuleDisablerPreference: do not make synchronous calls to getBackend | Jason A. Donenfeld |
2020-04-06 | ui: add suffix to persistent keepalive in editor | Jason A. Donenfeld |
2020-04-06 | ui: add missing fields to detail view | Jason A. Donenfeld |
2020-04-06 | TunnelListFragment: onCreateActionMode is called before adapter is alive | Jason A. Donenfeld |
2020-04-06 | ui: misc cleanups to AppListDialogFragment | Harsh Shandilya |
2020-04-06 | AppListDialogFragment: support both inclusion and exclusion | Jason A. Donenfeld |
2020-04-06 | MultiselectableRelativeLayout: use JvmOverloads constructor | Harsh Shandilya |
2020-04-01 | ObservableTunnel: do not cache key | Jason A. Donenfeld |
2020-03-30 | TunnelEditorFragment: don't show bioauth if already visible | Jason A. Donenfeld |
2020-03-30 | global: cleanup code style | Jason A. Donenfeld |
2020-03-30 | LogViewerActivity: don't crash if pipe closes | Jason A. Donenfeld |
2020-03-30 | BiometricAuthenticator: rework logic and bugs | Jason A. Donenfeld |
2020-03-30 | BiometricAuthenticator: implement biometric authentication for sensitive oper... | Harsh Shandilya |
2020-03-30 | ObservableTunnel: Don't cache configAsync | Harsh Shandilya |
2020-03-30 | BindingAdapters: use sleeker lambda | Jason A. Donenfeld |
2020-03-30 | TunnelEditorFragment: add hooks for biometric auth | Jason A. Donenfeld |