Harsh Shandilya
447b06ec2c
ui: fix and silence lint errors
...
- 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 >
2021-10-28 03:19:56 +05:30
Harsh Shandilya
6da1d5ed01
tunnel: make JSR305 annotations a compileOnly dependency
...
These have no business being part of the runtime classpath of this library
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-10-28 03:19:55 +05:30
Harsh Shandilya
836c367499
gradle: upgrade AndroidX dependencies
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-10-28 03:19:55 +05:30
Harsh Shandilya
15cb99a41f
strings: sync translations
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-10-27 18:56:52 +05:30
Harsh Shandilya
fae74dd3ca
ui: upgrade zxing-android-embedded
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-10-25 22:42:39 +05:30
Harsh Shandilya
e462ae270d
gradle: bump wrapper to 7.2
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-10-25 22:38:00 +05:30
Harsh Shandilya
24d5a28a4a
gradle: bump AGP
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-10-25 22:27:34 +05:30
Harsh Shandilya
3df42898ae
gradle: upgrade AndroidX dependencies
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-10-10 18:23:51 +05:30
Harsh Shandilya
1701e4fde4
README: link to Android desugaring docs
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-09-27 08:45:46 +05:30
Harsh Shandilya
a1889b801c
build: upgrade Kotlin and AndroidX dependencies
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-09-24 12:02:04 +05:30
Harsh Shandilya
29bb93cdf7
gradle: update property set with AGP 7 experimental flags
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-07-29 12:30:07 +05:30
Harsh Shandilya
eae06aade7
build: fix CMake warning
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-07-29 11:21:26 +05:30
Harsh Shandilya
a8b2fc15de
strings: sync translations
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-07-29 11:21:24 +05:30
Harsh Shandilya
f699d9cf9a
build: switch to modern plugin application layout
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-07-29 10:12:04 +05:30
Harsh Shandilya
ae00e8ce6e
gradle: upgrade to AGP 7.0.0
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-07-29 10:12:03 +05:30
Harsh Shandilya
2730e75474
ui: mark app_name string as untranslatable
...
WireGuard is a brand name that should not be localized.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-07-29 10:11:34 +05:30
Harsh Shandilya
00e0224fd1
gradle: fix distribution checksum
...
This should've been updated when we switched the distribution type to -bin
Fixes: a23c57bab0 ("gradle: switch to -bin distribution")
Reported-by: Vladimir Nikishkin <lockywolf@gmail.com >
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-07-29 10:03:29 +05:30
Harsh Shandilya
82c9b75ea1
gradle: disable Jetifier that is no longer necessary
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-07-28 15:32:49 +05:30
Harsh Shandilya
a23c57bab0
gradle: switch to -bin distribution
...
-all is a noticeably larger distribution than -bin and the sources
it packages can be fetched on-demand by IDEs.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-07-25 21:45:58 +05:30
Harsh Shandilya
02b92c178a
build: upgrade AndroidX dependencies
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-07-25 21:45:57 +05:30
Harsh Shandilya
8dd6c3e35e
build: upgrade AndroidX dependencies
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-07-18 02:24:23 +05:30
Harsh Shandilya
78f2fda6ca
gradle: bump to 7.1.1
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-07-18 02:24:21 +05:30
Harsh Shandilya
2f822aa1f6
build: drop obsolete dependency substitution
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-06-16 10:37:23 +05:30
Harsh Shandilya
40f2f073cd
gradle: bump to v7.1
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-06-16 08:59:53 +05:30
Harsh Shandilya
37fabf0229
build: bump desugar_jdk_libs and Kotlin
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-05-27 21:48:03 +05:30
Harsh Shandilya
24ded8070f
build: upgrade AndroidX dependencies
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-05-19 01:33:06 +05:30
Harsh Shandilya
24569a4c49
gradle: use longer timeouts for Gradle publish tasks
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-05-07 14:06:44 +05:30
Harsh Shandilya
e71c84a785
ui: replace deprecated string operations
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-05-05 16:56:56 +05:30
Harsh Shandilya
cf6e1490f4
build: update AGP, Kotlin and AndroidX Lifecycle
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-05-05 12:29:23 +05:30
Harsh Shandilya
86951f509c
build: bump fragment to 1.3.3
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-04-22 01:22:38 +05:30
Harsh Shandilya
8e9b2c6f05
ui: abstract out theme attributes to reduce overlap
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-04-21 17:17:42 +05:30
Harsh Shandilya
9ace8dd928
strings: replace three dots with ellipsis character
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-04-21 17:17:42 +05:30
Harsh Shandilya
8f727903f3
ui: remove unnecessary v21 styles override
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-04-21 17:17:42 +05:30
Harsh Shandilya
b6aa09bc19
strings: remove invalid translation from Farsi
...
copied_to_clipboard is a format string and must have a format specifier
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-04-21 17:17:41 +05:30
Harsh Shandilya
782550318a
ui: remove some more non-null assertions on binding fields
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-04-21 17:17:41 +05:30
Harsh Shandilya
d02543639b
ui: reduce size of QS tile drawable
...
This will be rendered on an even smaller scale on devices, but
400dp x 400dp was simply too big and could cause performance issues.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-04-21 17:17:38 +05:30
Harsh Shandilya
e1e16cdf3b
strings: fix resource qualifier for Indonesian
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-04-21 16:31:12 +05:30
Harsh Shandilya
1bbcf83f43
TunnelListFragment: drop incorrect non-null assertion
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-04-21 16:25:12 +05:30
Harsh Shandilya
169bd408f2
gradle: bump wrapper to v7.0
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-04-11 22:03:25 +05:30
Harsh Shandilya
777e3b71ba
strings: sync translations
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-04-11 21:52:27 +05:30
Harsh Shandilya
511e54764e
build: bump to Kotlin 1.4.32
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-03-30 11:26:44 +05:30
Harsh Shandilya
d0b5fb5107
build: upgrade dependencies
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-03-29 12:58:50 +05:30
Harsh Shandilya
7c3137e2c8
gradle: include mavenCentral in plugin search repositories
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-03-29 12:53:55 +05:30
Harsh Shandilya
12a3ec28bc
build: remove JCenter repository
...
Force trove4j to be resolved from the newer coordinates used by AGP 7.0
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-03-16 14:31:51 +05:30
Harsh Shandilya
892295c42a
build: upgrade AndroidX activity and fragment
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-03-11 10:04:22 +05:30
Harsh Shandilya
ea9ef4af24
build: upgrade Kotlin and turn on IR compiler
...
Kotlin has been building a new JVM backend for a while now
and it is finally in Beta, scheduled to hit stable in Kotlin 1.4.50.
This is the time to enable it and report any bugs we hit, before it
becomes the default.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-03-01 15:54:54 +05:30
Harsh Shandilya
b8870f3599
build: upgrade to Gradle 6.8.3
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-02-23 17:08:01 +05:30
Harsh Shandilya
617be576f8
build: upgrade to ZXING 4.1.0
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-02-19 19:30:17 +05:30
Harsh Shandilya
a73d2121e1
build: update MDC to 1.3.0 stable release
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-02-11 22:34:43 +05:30
Harsh Shandilya
dd58fad69e
build: upgrade to Kotlin 1.4.30
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-02-11 22:33:17 +05:30
Harsh Shandilya
ba9d689ef9
build: upgrade AndroidX libraries to stable versions
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-02-11 22:33:04 +05:30
Harsh Shandilya
97d82740d0
gradle: fix the distribution checksum
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-02-11 22:30:38 +05:30
Harsh Shandilya
b709d36c01
tunnel: switch publishing to MavenCentral
...
Since MavenCentral requires GPG signed artifacts, we'll need to configure
some things on the machine running the deployment. Specifically, these
three Gradle properties need to be set (preferably in ~/.gradle/gradle.properties)
```
signing.keyId= // Duh
signing.password= // I have absolutely no idea how this will work with HSMs
signing.secretKeyRingFile= // $HOME/.gnupg/... you know the deal
```
The BINTRAY_USER and BINTRAY_KEY variables are replaced by SONATYPE_USER
and SONATYPE_PASSWORD to better reflect their new contents.
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-02-11 01:58:41 +05:30
Harsh Shandilya
7e979817e2
build: upgrade to Gradle 6.8.2
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-02-05 22:25:52 +05:30
Harsh Shandilya
13cc4436ca
build: switch to mavenCentral as the main repository
...
Retain JCenter but restrict it the single dependency we require off it
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-02-05 22:25:38 +05:30
Harsh Shandilya
bcfbf37ed1
build: update fragment to 1.3.0-rc02
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-02-03 13:33:47 +05:30
Harsh Shandilya
b4f54e8958
strings: sync translations
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-01-23 14:59:00 +05:30
Harsh Shandilya
2bac2feeb5
build: upgrade runtime dependencies
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-01-23 14:33:00 +05:30
Harsh Shandilya
261236c8ce
gradle: bump wrapper to v6.8.1
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2021-01-23 14:01:44 +05:30
Harsh Shandilya
56a4862442
build: upgrade to MDC 1.3.0-beta01
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-12-17 14:22:43 +05:30
Harsh Shandilya and Jason A. Donenfeld
8caec4d739
build: downgrade Jetpack Datastore to 1.0.0-alpha02
...
We're hitting occasional build failures with the newer versions that have not been triaged yet
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-12-16 19:03:43 +01:00
Harsh Shandilya and Jason A. Donenfeld
fb819b99a4
build: upgrade AGP, Kotlin, core-ktx and mdc-android
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-12-16 18:55:08 +01:00
Harsh Shandilya and Jason A. Donenfeld
fe82037f06
build: upgrade activity and fragment to latest betas
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-12-16 18:55:08 +01:00
Harsh Shandilya
c2aa1b21f8
build: upgrade datastore dependency
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-12-03 01:26:48 +05:30
Harsh Shandilya
d69415b55a
build: upgrade dependencies
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-11-30 22:38:17 +05:30
Harsh Shandilya
4fae2d1255
ui: show all apps with internet permission in exclusions list
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-11-16 15:45:19 +05:30
Harsh Shandilya
961cba3f7c
build: upgrade runtime dependencies
...
Updates ConstraintLayout, kotlinx.coroutines, Jetpack DataStore, JUnit and Lifecycle-Runtime-KTX
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-11-09 17:01:54 +05:30
Harsh Shandilya
6bc7386bff
strings: sync translations
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-11-07 19:13:43 +05:30
Harsh Shandilya
5fa08f286e
build: add task to sync localisations with Crowdin
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-11-07 19:13:42 +05:30
Harsh Shandilya
35f868733c
build: switch to Gradle's maven-publish plugin
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-11-07 18:53:06 +05:30
Harsh Shandilya
cb2842e8ef
build: upgrade to Gradle 6.7
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-10-15 10:01:53 +05:30
Harsh Shandilya and Jason A. Donenfeld
996587f792
build: update to AGP 4.1.0
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-10-13 16:18:49 +02:00
Harsh Shandilya
46b37c0c26
build: update AGP and ConstraintLayout
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-10-07 14:14:38 +05:30
Harsh Shandilya
9266487fe5
build: update AndroidX activity/fragments and resolve compile failure
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-10-02 04:28:25 +05:30
Harsh Shandilya
5d7ce139bc
ui: use commit extension from fragment-ktx
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-30 22:42:05 +05:30
Harsh Shandilya and Jason A. Donenfeld
3fe9e3162f
tv: tweak TV layout to fit 3 rows better
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-22 23:54:30 +02:00
Harsh Shandilya and Jason A. Donenfeld
6da6f7886a
tv: set layout manager from XML
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-22 23:54:26 +02:00
Harsh Shandilya and Jason A. Donenfeld
a5031a44a0
tv: anchor RV bottom to top of delete button
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-22 23:54:20 +02:00
Harsh Shandilya and Jason A. Donenfeld
8b596697b7
tv: do theming
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-22 23:54:04 +02:00
Harsh Shandilya and Jason A. Donenfeld
0ad3781ae5
tv: initial draft of Android TV support
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-22 23:53:27 +02:00
Harsh Shandilya
dfd8ca6f79
ui: add tooling label for exclusions button
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-20 13:33:48 +05:30
Harsh Shandilya
7cff4367d7
ui: add navigation hints for D-Pad and IME
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-20 13:33:48 +05:30
Harsh Shandilya and Jason A. Donenfeld
68350bb4df
ui: add xhdpi banner resource
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-18 20:29:23 +02:00
Harsh Shandilya
4bee579e48
ui: retire EdgeToEdge
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-17 23:09:05 +05:30
Harsh Shandilya
a906c478c9
ui: replace deprecated onActivityCreated with onViewCreated
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-17 20:00:37 +05:30
Harsh Shandilya
306d0648c6
ui: refactor AddTunnelsSheet's selection communication
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-17 19:36:44 +05:30
Harsh Shandilya and Jason A. Donenfeld
e99ccf9013
ui: refactor AppListDialogFragment's selection communication
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-17 14:51:50 +02:00
Harsh Shandilya and Jason A. Donenfeld
dcd596907a
ui: resolve getColor deprecation in LogViewerActivity
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-16 18:01:06 +02:00
Harsh Shandilya and Jason A. Donenfeld
bd1679b7e0
ui: await activity creation to change selected tunnel
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-16 18:01:06 +02:00
Harsh Shandilya and Jason A. Donenfeld
ff7d7e0edd
tunnel: document more public API from backend package
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-16 18:01:06 +02:00
Harsh Shandilya and Jason A. Donenfeld
2f088938c6
ui: replace GlobalScope with a hand-rolled CoroutineScope
...
GlobalScope has numerous problems[1] that make it unfit for
use in most applications and making it behave correctly requires
an excessive amount of verbosity that's alleviated simply by using
any other scope. Since we run multiple operations in the context
of the application's lifecycle, introduce a new scope that is created
when our application is, and cancelled upon its termination.
While at it, make the scope default to Dispatchers.IO to reduce pressure
on the UI event loop. Tasks requiring access to the UI thread appropriately
switch context making the change completely safe.
1: https://medium.com/@elizarov/the-reason-to-avoid-globalscope-835337445abc
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-16 18:01:06 +02:00
Harsh Shandilya and Jason A. Donenfeld
6789c11a7b
ConfigNamingDialogFragment: fix focus request for config naming dialog
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-16 18:01:06 +02:00
Harsh Shandilya
4b36df504c
ui: don't use low-level logger API
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-16 13:04:42 +05:30
Harsh Shandilya
35fe5bd5f0
ui: update manifest for API 30 changes
...
- Mark WRITE_EXTERNAL_STORAGE as unused above API 29 since we defer to Storage Access Framework on P and above
- Adds a <queries> tag to allow listing apps for exclusion/inclusion dialog
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-16 10:20:10 +05:30
Harsh Shandilya
dd0ff8fe60
ui: remove hacky manual check for keyguard
...
Setting the correct value for the allowedAuthenticators field lets the library correctly detect this by itself as verified on an API 21 emulator
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-13 18:34:17 +05:30
Harsh Shandilya
45a179580d
ui: update BiometricAuthenticator for API changes
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-13 18:33:17 +05:30
Harsh Shandilya
0bcee7f9cc
ui: fix memory leak from statically held Handler instance
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-13 17:52:14 +05:30
Harsh Shandilya
af10b117b4
build: uprev dependencies and fix script block order
...
- buildscript must always be the first block in a Gradle build
- ConstraintLayout, Kotlin and bintray plugin are updated to their latest stable revisions
- Biometrics is updated to the latest alpha release to make use of multiple memory leak fixes that plague the 1.0.x implementations
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-09-13 17:51:30 +05:30
Harsh Shandilya
7aa7825209
build: update to Gradle 6.6.1
...
While praying F-Droid gets their shit together by the time we do our next release
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-08-30 23:23:04 +05:30
Harsh Shandilya
8b7617294e
tools: bump for Android 11 ndc fix
...
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev >
2020-08-26 18:59:57 +05:30