aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ui (follow)
Commit message (Expand)AuthorAgeFilesLines
* strings: sync translationsHarsh Shandilya2021-01-233-31/+236
* ClipboardUtils: localize clipboard notification snackJason A. Donenfeld2021-01-012-1/+3
* strings: sync with crowdinJason A. Donenfeld2020-12-217-0/+532
* 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
* strings: sync translationsHarsh Shandilya2020-11-071-0/+184
* build: add crowdin syncer script and use itJason A. Donenfeld2020-10-1412-4/+1013
* build: update to mdc 1.3.0-alpha03Jason A. Donenfeld2020-10-051-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-242-25/+41
* 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-235-220/+206
* tv: use system picker for API 29+Jason A. Donenfeld2020-09-231-10/+24
* tv: use our own file pickerJason A. Donenfeld2020-09-234-26/+265
* 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-223-4/+11
* tv: add text when there are no tunnelsJason A. Donenfeld2020-09-223-1/+18
* tv: make cards slightly smallerJason A. Donenfeld2020-09-221-1/+1
* tv: select the right thing on loadJason A. Donenfeld2020-09-221-2/+9
* tv: tweak TV layout to fit 3 rows betterHarsh Shandilya2020-09-221-6/+8
* tv: set layout manager from XMLHarsh Shandilya2020-09-222-2/+2
* tv: make logo almost betterJason A. Donenfeld2020-09-222-9/+21
* tv: anchor RV bottom to top of delete buttonHarsh Shandilya2020-09-221-1/+1
* tv: remove useless attributeJason A. Donenfeld2020-09-221-1/+0
* tv: use plus instead of text for importingJason A. Donenfeld2020-09-221-3/+4
* tv: do themingHarsh Shandilya2020-09-227-19/+76
* tv: account for broken TVs with no file pickerJason A. Donenfeld2020-09-222-1/+8
* tv: remove tiny words from tv bannerJason A. Donenfeld2020-09-221-0/+0
* tv: do not redisplay stats when deletingJason A. Donenfeld2020-09-221-3/+3
* tv: add tv bannerJason A. Donenfeld2020-09-224-0/+220
* tv: use proper icon for buttonJason A. Donenfeld2020-09-221-3/+6
* tv: hide deletion button when nothing to deleteJason A. Donenfeld2020-09-221-0/+1
* tv: add ugly deletion modeJason A. Donenfeld2020-09-224-10/+64
* tv: wire in statsJason A. Donenfeld2020-09-224-13/+60
* tv: wire up tunnel start/stopJason A. Donenfeld2020-09-223-10/+59
* tv: begin to wire up databindingsJason A. Donenfeld2020-09-223-47/+48
* tv: abstract out tunnel importingJason A. Donenfeld2020-09-225-267/+175
* tv: initial draft of Android TV supportHarsh Shandilya2020-09-226-12/+286
* 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