aboutsummaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAgeFilesLines
* gradle: adjust for and raise compileSdk to 33HEADmasterSlipkHunter8 days3-8/+15
| | | | | Signed-off-by: SlipkHunter <abrito025@gmail.com> Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* gradle: migrate to namespace attributeHarsh Shandilya8 days4-3/+3
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* gradle: force the use of an older NDK versionSlipkHunter8 days1-0/+1
| | | | | | | | | | | NDK 25.x removed the bundled ld.gold/ld.bfd linkers, replacing them with the ld.ldd linker from LLVM. This causes the toolchains to pick up the host OS' `ld.gold` instead, which does not know how to link ARM(64) code and fails the build. Fixes: f269fb175dd7 ("gradle: update AndroidX and Kotlin") Signed-off-by: SlipkHunter <abrito025@gmail.com> Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* gradle: update AGP and KotlinHarsh Shandilya8 days1-2/+2
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* gradle: update AndroidX and KotlinHarsh Shandilya2022-12-012-8/+8
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* gradle: bump wrapper versionHarsh Shandilya2022-12-013-8/+19
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* ui: un-export VpnServiceHwanseung Lee2022-12-011-1/+1
| | | | | | | | | There is no reason to expose this service to external apps.[1] [1] https://developer.android.com/guide/topics/manifest/activity-element#exported Signed-off-by: Hwanseung Lee <hwanseung@chromium.org> Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* gradle: upgrade plugins and runtime dependenciesHarsh Shandilya2022-08-042-7/+7
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* gradle: bump wrapper versionHarsh Shandilya2022-08-043-4/+4
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* ui: add barrier to fix detail fragment overlapSlipkHunter2022-07-071-7/+10
| | | | | | | When listen port and MTU are hidden, we need a barrier here. Signed-off-by: SlipkHunter <abrito025@gmail.com> Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* gradle: remove crowdin kludgeHarsh Shandilya2022-06-151-33/+0
| | | | | | This never ended up being used over the shell script Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* gradle: update AndroidX and KotlinHarsh Shandilya2022-06-153-6/+5
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* gradle: remove duplicate useAndroidX entryLucas Lee Jing Yi2022-06-151-3/+0
| | | | | Signed-off-by: Lucas Lee Jing Yi <lucasleeeeeeeee@gmail.com> Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* ui: reorder constraints to fix detail fragment overlapHarsh Shandilya2022-05-261-3/+7
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* ui: move default style to Material3 with Dynamic ColorsHarsh Shandilya2022-05-265-22/+23
| | | | | | | The TV theme has been kept as-is since Material You guidance around this is a bit scarce at the moment. Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* ui: normalise icon tints and remove unused drawableHarsh Shandilya2022-05-2613-23/+25
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* gradle: bump ConstraintLayout and MDCHarsh Shandilya2022-05-261-2/+2
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* gradle: bump AGP and KotlinHarsh Shandilya2022-05-261-2/+2
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* gradle: bump to 7.4.2Harsh Shandilya2022-05-263-4/+4
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* ui: remove unnecessary boolean checkHarsh Shandilya2022-05-261-3/+1
| | | | | | | | | This check was added in 3c31c340d86f when the kernel module loader was introduced into the app lifecycle, to avoid attempting to start a root shell twice. When the module loader was removed in a03ad51622d338d1c, this flag was accidentally left in when it should have been deleted. Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* idea: squelch XML codestyle warningHarsh Shandilya2022-05-261-3/+0
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* version: bump1.0.20220516Jason A. Donenfeld2022-05-161-2/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* tools: bump depsJason A. Donenfeld2022-05-164-16/+16
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ui: move target SDK to 31Shahzain Ali2022-04-262-3/+4
| | | | | Signed-off-by: Shahzain Ali <shahzainali93@gmail.com> Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* gradle: bump AGP and KotlinHarsh Shandilya2022-04-082-4/+4
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* tools: bump wireguard-go and go 1.18Jason A. Donenfeld2022-03-204-27/+21
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ui: word wrap settings headersVlad Loktionov2022-03-201-0/+5
| | | | | | | Apparently some translations make this wrap, which is bad. Signed-off-by: Vlad Loktionov <yobabay23@gmail.com> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ui: exclude TunnelToggleActivity from recentsRin Patch2022-03-201-1/+2
| | | | | | | | | Fixes annoying behavior in quick settings widget, when you enable the tunnel, try to switch to last used app, but instead it switches to the toggle activity and turns the tunnel off. Signed-off-by: Rin Patch <rin@patch.cx> Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* ui: make validity check from QR code image scanner staticHarsh Shandilya2022-03-062-10/+10
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* ui: allow importing tunnel from an QR image stored on the deviceNikita Pustovoi2022-03-064-1/+136
| | | | | | | | | | | | | | | | | | | | | | | | | Add a new feature to import a tunnel from a saved QR image, this feature integrates into 'import from file' flow, however adds a condition, if file is an image, attempt to parse it as QR image file. My use case for this feature, is to allow easier sharing of tunnels to family. Scanning QR code is ok when you have an external display to show it, but if you sent QR code to someone, there is no way to import it in the app. If you share a config file, that becomes way harder for a non-technical person to import as now they need to find a file with that name in the file picker etc etc, Where the images are very visible in the file picker, and user can easily recognize it for import. Testing: - Click "+" blue button, try to import a valid `.conf` file - the 'original' file flow should not be affected - Click "+" blue button, try to import a valid QR code image - if QR code was parsed, then a new tunnel will be added. - Click "+" blue button, try to import an invalid QR code image - Error message will be shown Signed-off-by: Nikita Pustovoi <deishelon@gmail.com> Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* build: upgrade dependenciesHarsh Shandilya2022-03-032-3/+3
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* tunnel: fix BadConfigExceptionTestMichal Murin2022-02-091-1/+1
| | | | | | | | Fix the test by changing the DNS to a string with an invalid char in the `invalid-value.conf` test configuration file. Signed-off-by: Michal Murin <michal.murin@jamf.com> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* gradle: update AndroidX dependenciesHarsh Shandilya2022-01-281-6/+6
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* ToolsInstaller: set id=wireguard magisk module paramJason A. Donenfeld2022-01-211-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ui: add margin on empty list textMarcel Joss2022-01-172-0/+3
| | | | | Signed-off-by: Marcel Joss <marceljoss@hotmail.ch> Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* ui: make when statements exhaustive everywhereHarsh Shandilya2022-01-082-0/+2
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* gradle: bump AGP, Kotlin and AGPHarsh Shandilya2022-01-082-8/+8
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* gradle: bump wrapper to 7.3.3Harsh Shandilya2022-01-082-4/+4
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* version: bump1.0.20211029Jason A. Donenfeld2021-10-291-2/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* README: re-add desugaring blockJason A. Donenfeld2021-10-291-1/+12
| | | | | | | | People are never gonna figure it out otherwise. This reverts commit 1701e4fde4d167d0812f55460c6b4c6e534ea627. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* tools: bump libwg-goJason A. Donenfeld2021-10-295-24/+20
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* global: bump copyright yearJason A. Donenfeld2021-10-2988-88/+88
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* tunnel: remove kernel module downloaderJason A. Donenfeld2021-10-2935-2938/+122
| | | | | | | | Nathan Chance dropped the ball repeatedly and never maintained this in a consistent way that anybody could use. With Android 12 out now, just drop it all together. A bummer, but I don't see much of a choice. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ui: fix and silence lint errorsHarsh Shandilya2021-10-282-1/+2
| | | | | | | | | | - The `copied_to_clipboard` translation for Farsi does not include the placeholder, so it has been removed. - A couple lints that are errors but we cannot particularly do anything about were downgraded to warnings. Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* tunnel: make JSR305 annotations a compileOnly dependencyHarsh Shandilya2021-10-281-1/+1
| | | | | | These have no business being part of the runtime classpath of this library Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* gradle: upgrade AndroidX dependenciesHarsh Shandilya2021-10-283-6/+6
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* strings: sync translationsHarsh Shandilya2021-10-272-0/+357
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* ui: upgrade zxing-android-embeddedHarsh Shandilya2021-10-253-14/+11
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* gradle: bump wrapper to 7.2Harsh Shandilya2021-10-253-108/+157
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* gradle: bump AGPHarsh Shandilya2021-10-251-1/+1
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>