aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ui/src/main/java (follow)
Commit message (Expand)AuthorAgeFilesLines
* global: bump copyright yearJason A. Donenfeld2021-10-2952-52/+52
* tunnel: remove kernel module downloaderJason A. Donenfeld2021-10-295-116/+20
* gradle: upgrade AndroidX dependenciesHarsh Shandilya2021-10-281-2/+2
* ui: upgrade zxing-android-embeddedHarsh Shandilya2021-10-251-10/+10
* ui,tunnel: support DNS search domainsJason A. Donenfeld2021-09-252-1/+7
* tunnel: retry DNS resolution for 10 secondsJason A. Donenfeld2021-05-261-1/+2
* build: upgrade AndroidX dependenciesHarsh Shandilya2021-05-191-1/+1
* ui: update datastore and rework apiJason A. Donenfeld2021-05-063-33/+37
* ui: remove hack for broken kotlin compilerJason A. Donenfeld2021-05-061-5/+1
* 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