aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ui/src/main/java (follow)
Commit message (Expand)AuthorAgeFilesLines
* ui: replace deprecated string operationsHarsh Shandilya2021-05-053-10/+6
* ui: remove some more non-null assertions on binding fieldsHarsh Shandilya2021-04-212-2/+2
* TunnelListFragment: drop incorrect non-null assertionHarsh Shandilya2021-04-211-1/+1
* ClipboardUtils: localize clipboard notification snackJason A. Donenfeld2021-01-011-1/+2
* ui: show all apps with internet permission in exclusions listHarsh Shandilya2020-11-161-7/+6
* ui: test for any camera, not just rear oneJason A. Donenfeld2020-11-101-1/+1
* DownloadsFileSaver: initialize callback in constructor, not on the flyJason A. Donenfeld2020-10-023-9/+22
* build: upgrade AndroidX biometricJason A. Donenfeld2020-10-021-5/+4
* ui: use commit extension from fragment-ktxHarsh Shandilya2020-09-303-16/+19
* ui: account for binding disappearing on detail fragmentJason A. Donenfeld2020-09-301-7/+11
* tv: hack gridlayoutmanager to fill columns before row if we're not scrollingJason A. Donenfeld2020-09-271-0/+46
* ui: queue up tunnel mutating on activity scope instead of fragment scopeJason A. Donenfeld2020-09-266-69/+80
* ui: print proper exception trace from log viewerJason A. Donenfeld2020-09-261-1/+3
* ui: request intent permissions from hidden activityJason A. Donenfeld2020-09-261-2/+19
* tv: handle going up directories betterJason A. Donenfeld2020-09-241-25/+40
* tv: show volume descriptions for file pickerJason A. Donenfeld2020-09-241-4/+4
* ui: account for null data in callbackJason A. Donenfeld2020-09-241-0/+1
* ui: cleanup code after churnJason A. Donenfeld2020-09-232-16/+2
* tv: use system picker for API 29+Jason A. Donenfeld2020-09-231-10/+24
* tv: use our own file pickerJason A. Donenfeld2020-09-231-19/+166
* tv: escape deletion view with back buttonJason A. Donenfeld2020-09-231-0/+7
* tv: select first item after toggling deletion modeJason A. Donenfeld2020-09-221-0/+3
* tv: hook up isFocused as observable propertyJason A. Donenfeld2020-09-221-0/+4
* tv: add text when there are no tunnelsJason A. Donenfeld2020-09-221-0/+2
* tv: select the right thing on loadJason A. Donenfeld2020-09-221-2/+9
* tv: set layout manager from XMLHarsh Shandilya2020-09-221-2/+0
* tv: do themingHarsh Shandilya2020-09-221-0/+2
* tv: account for broken TVs with no file pickerJason A. Donenfeld2020-09-221-1/+7
* tv: do not redisplay stats when deletingJason A. Donenfeld2020-09-221-3/+3
* tv: add ugly deletion modeJason A. Donenfeld2020-09-221-8/+26
* tv: wire in statsJason A. Donenfeld2020-09-223-12/+60
* tv: wire up tunnel start/stopJason A. Donenfeld2020-09-221-0/+50
* tv: begin to wire up databindingsJason A. Donenfeld2020-09-221-13/+9
* tv: abstract out tunnel importingJason A. Donenfeld2020-09-225-267/+175
* tv: initial draft of Android TV supportHarsh Shandilya2020-09-223-11/+175
* TunnelManager: catch exception in intent receiverJason A. Donenfeld2020-09-211-1/+7
* TunnelEditorFragment: do not assume a contextJason A. Donenfeld2020-09-201-2/+2
* TunnelListFragment: do not assume binding always existsJason A. Donenfeld2020-09-201-4/+4
* TunnelDetailFragment: use kotlin coroutine for timer and rework nullabilityJason A. Donenfeld2020-09-201-43/+38
* BaseFragment: avoid using requireContext() in permission result callbackJason A. Donenfeld2020-09-201-2/+2
* AddTunnelsSheet: disable qrcode scanning if no cameraJason A. Donenfeld2020-09-201-1/+8
* SettingsActivity: account for module present but no rootJason A. Donenfeld2020-09-181-0/+9
* ui: move to Jetpack DataStore instead of SharedPrefsJason A. Donenfeld2020-09-188-101/+302
* ui: reformat codeJason A. Donenfeld2020-09-183-5/+2
* ui: retire EdgeToEdgeHarsh Shandilya2020-09-176-101/+1
* ui: replace deprecated onActivityCreated with onViewCreatedHarsh Shandilya2020-09-171-2/+2
* ui: refactor AddTunnelsSheet's selection communicationHarsh Shandilya2020-09-173-42/+43
* ui: refactor AppListDialogFragment's selection communicationHarsh Shandilya2020-09-172-33/+31
* activityx: use contracts more and refineJason A. Donenfeld2020-09-172-26/+22
* DownloadsFileSaver: encapsulate permission checksJason A. Donenfeld2020-09-174-90/+67