aboutsummaryrefslogtreecommitdiffstatshomepage
Commit message (Expand)AuthorAgeFilesLines
* QuickTileService: wait for tunnels to loadHEADmasterJason A. Donenfeld3 hours1-0/+4
* QuickTileService: handle onClick in applicationScopeJason A. Donenfeld3 hours1-25/+38
* version: bump1.0.20250523Jason A. Donenfeld5 days1-2/+2
* TvMainActivity: link to cx file explorerJason A. Donenfeld5 days1-1/+4
* version: bump1.0.20250522Jason A. Donenfeld6 days1-2/+2
* tools: bump to wireguard-go 0.0.20250522 for major regressionJason A. Donenfeld6 days2-5/+3
* DonatePreferences: use toUri() extensionJason A. Donenfeld7 days1-1/+2
* tools: align to 16kJason A. Donenfeld7 days1-0/+1
* tools: bump wireguard-tools to 1.0.20250521Jason A. Donenfeld7 days1-0/+0
* version: bump1.0.20250519Jason A. Donenfeld9 days1-2/+2
* gradle: update to agp 8.10Jason A. Donenfeld9 days1-1/+1
* MainActivity: don't reuse id names across layoutsJason A. Donenfeld9 days2-3/+3
* global: add missing xml copyright and opening tagJason A. Donenfeld9 days60-56/+234
* global: update copyright noticesJason A. Donenfeld9 days93-93/+93
* TunnelCreatorActivity: use proper xml for layoutJason A. Donenfeld9 days2-15/+17
* version: bump1.0.20250516Jason A. Donenfeld12 days1-2/+2
* gradle: update agp to 8.9.3Jason A. Donenfeld12 days1-1/+1
* TunnelToggleActivity: suppress errors from prepare() in lockdown modeJason A. Donenfeld12 days1-4/+8
* ui: set fitsSystemWindows=true for EdgeToEdge on API 35+Jason A. Donenfeld12 days4-14/+12
* TvMainActivity: use OpenDocument instead of GetContentJason A. Donenfeld12 days1-3/+3
* version: bump1.0.20250515Jason A. Donenfeld13 days1-2/+2
* ui: sync translationsJason A. Donenfeld13 days23-216/+799
* build: crowdin now requires authJason A. Donenfeld13 days1-1/+7
* tools: bump wireguard-go version to latest releaseJason A. Donenfeld13 days2-9/+11
* LogViewerActivity: cast array to Any type instead of using union inferenceJason A. Donenfeld2025-05-081-1/+1
* tools: bump go versionJason A. Donenfeld2025-05-081-4/+4
* SettingsActivity: manually apply insets for api 35Jason A. Donenfeld2025-05-081-0/+24
* SettingsActivity: remove unused importsJason A. Donenfeld2025-05-081-2/+0
* gradle: remove experimental options now on by defaultJason A. Donenfeld2025-05-081-24/+0
* gradle: use = instead of .setJason A. Donenfeld2025-05-083-15/+15
* gradle: bump depsJason A. Donenfeld2025-05-081-13/+13
* gradle: update kotlin to 2.1.20Jason A. Donenfeld2025-05-052-1/+2
* gradle: target API 36Jason A. Donenfeld2025-05-054-6/+6
* tools: bump wg-goJason A. Donenfeld2025-05-052-13/+19
* gradle: update to agp 8.9.2 and gradle 8.14Jason A. Donenfeld2025-05-055-14/+17
* version: bump1.0.20231018Jason A. Donenfeld2023-10-181-2/+2
* tools: bump goJason A. Donenfeld2023-10-181-4/+4
* ui: sync with crowdinJason A. Donenfeld2023-10-189-8/+209
* QuickTileService: require SYSTEM_ALERT_WINDOW to start background activityJason A. Donenfeld2023-10-182-1/+12
* gradle: bump many depsJason A. Donenfeld2023-10-132-9/+9
* gradle: update to agp 8.2.0-beta06Jason A. Donenfeld2023-10-131-1/+1
* gradle: upgrade to 8.3Harsh Shandilya2023-09-124-5/+6
* ui: only show a snackbar for Android 12 and lowerSlipkHunter2023-09-121-1/+4
* gradle: upgrade AGP and KotlinHarsh Shandilya2023-08-041-3/+3
* gradle: upgrade to 8.2.1Harsh Shandilya2023-08-044-5/+9
* version: bump1.0.20230707Jason A. Donenfeld2023-07-071-2/+2
* ui: hide corrupted message if no installerJason A. Donenfeld2023-07-071-6/+8
* ui: sync with crowdinJason A. Donenfeld2023-07-076-5/+77
* version: bump1.0.20230706Jason A. Donenfeld2023-07-061-2/+2
* ui: remove unused elvis operatorsJason A. Donenfeld2023-07-061-2/+2