summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2026-04-21 09:43:00 +0200
committerDavid Göransson <david.goransson@mullvad.net>2026-04-21 15:01:21 +0200
commit426003add5ddbe309005dc8d7de5fca54f283318 (patch)
tree15927b884c7a21367981ce56242eb40d42a01baf
parent039ed22c3973f154ffc069234cea121e083af13c (diff)
downloadmullvadvpn-426003add5ddbe309005dc8d7de5fca54f283318.tar.xz
mullvadvpn-426003add5ddbe309005dc8d7de5fca54f283318.zip
Update baseline
-rw-r--r--android/config/lint-baseline.xml352
-rw-r--r--android/config/lint.xml5
-rw-r--r--android/gradle/libs.versions.toml4
3 files changed, 351 insertions, 10 deletions
diff --git a/android/config/lint-baseline.xml b/android/config/lint-baseline.xml
index 1d030f7a2b..c7cf7eb0c2 100644
--- a/android/config/lint-baseline.xml
+++ b/android/config/lint-baseline.xml
@@ -1,18 +1,356 @@
<?xml version="1.0" encoding="UTF-8"?>
-<issues format="6" by="lint 8.13.1" type="baseline" client="gradle" dependencies="true" name="AGP (8.13.1)" variant="all" version="8.13.1">
+<issues format="6" by="lint 9.1.1" type="baseline" client="gradle" dependencies="true" name="AGP (9.1.1)" variant="all" version="9.1.1">
<issue
- id="InvalidPackage"
- message="Invalid package reference in library; not included in Android: `javax.naming.directory`. Referenced from `io.grpc.internal.JndiResourceResolverFactory.JndiRecordFetcher`.">
+ id="MissingQuantity"
+ message="For locale &quot;es&quot; (Spanish) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;days&quot;>"
+ errorLine2=" ^">
<location
- file="*/caches/modules-2/files-2.1/io.grpc/grpc-core/1.80.0/aae1d22e5a816650e1e7408f2f766bf769de76f1/grpc-core-1.80.0.jar"/>
+ file="src/main/res/values-es/plurals.xml"
+ line="3"
+ column="5"/>
</issue>
<issue
- id="InvalidPackage"
- message="Invalid package reference in library; not included in Android: `javax.naming`. Referenced from `io.grpc.internal.JndiResourceResolverFactory.JndiRecordFetcher`.">
+ id="MissingQuantity"
+ message="For locale &quot;fr&quot; (French) the following quantity should also be defined: `many` (e.g. &quot;1000000 de jours&quot;)"
+ errorLine1=" &lt;plurals name=&quot;days&quot;>"
+ errorLine2=" ^">
<location
- file="*/caches/modules-2/files-2.1/io.grpc/grpc-core/1.80.0/aae1d22e5a816650e1e7408f2f766bf769de76f1/grpc-core-1.80.0.jar"/>
+ file="src/main/res/values-fr/plurals.xml"
+ line="3"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;it&quot; (Italian) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;days&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-it/plurals.xml"
+ line="3"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;pt&quot; (Portuguese) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;days&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-pt/plurals.xml"
+ line="3"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;es&quot; (Spanish) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;number_of_locations&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-es/plurals.xml"
+ line="7"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;fr&quot; (French) the following quantity should also be defined: `many` (e.g. &quot;1000000 de jours&quot;)"
+ errorLine1=" &lt;plurals name=&quot;number_of_locations&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-fr/plurals.xml"
+ line="7"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;it&quot; (Italian) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;number_of_locations&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-it/plurals.xml"
+ line="7"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;pt&quot; (Portuguese) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;number_of_locations&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-pt/plurals.xml"
+ line="7"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;es&quot; (Spanish) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;months&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-es/plurals.xml"
+ line="11"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;fr&quot; (French) the following quantity should also be defined: `many` (e.g. &quot;1000000 de jours&quot;)"
+ errorLine1=" &lt;plurals name=&quot;months&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-fr/plurals.xml"
+ line="11"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;it&quot; (Italian) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;months&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-it/plurals.xml"
+ line="11"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;pt&quot; (Portuguese) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;months&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-pt/plurals.xml"
+ line="11"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;es&quot; (Spanish) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;days_left&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-es/plurals.xml"
+ line="15"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;fr&quot; (French) the following quantity should also be defined: `many` (e.g. &quot;1000000 de jours&quot;)"
+ errorLine1=" &lt;plurals name=&quot;days_left&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-fr/plurals.xml"
+ line="15"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;it&quot; (Italian) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;days_left&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-it/plurals.xml"
+ line="15"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;pt&quot; (Portuguese) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;days_left&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-pt/plurals.xml"
+ line="15"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;es&quot; (Spanish) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;years_left&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-es/plurals.xml"
+ line="19"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;fr&quot; (French) the following quantity should also be defined: `many` (e.g. &quot;1000000 de jours&quot;)"
+ errorLine1=" &lt;plurals name=&quot;years_left&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-fr/plurals.xml"
+ line="19"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;it&quot; (Italian) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;years_left&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-it/plurals.xml"
+ line="19"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;pt&quot; (Portuguese) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;years_left&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-pt/plurals.xml"
+ line="19"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;es&quot; (Spanish) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;account_credit_expires_in_days&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-es/plurals.xml"
+ line="23"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;fr&quot; (French) the following quantity should also be defined: `many` (e.g. &quot;1000000 de jours&quot;)"
+ errorLine1=" &lt;plurals name=&quot;account_credit_expires_in_days&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-fr/plurals.xml"
+ line="23"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;it&quot; (Italian) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;account_credit_expires_in_days&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-it/plurals.xml"
+ line="23"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;pt&quot; (Portuguese) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;account_credit_expires_in_days&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-pt/plurals.xml"
+ line="23"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;es&quot; (Spanish) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;account_credit_expires_in_hours&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-es/plurals.xml"
+ line="27"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;fr&quot; (French) the following quantity should also be defined: `many` (e.g. &quot;1000000 de jours&quot;)"
+ errorLine1=" &lt;plurals name=&quot;account_credit_expires_in_hours&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-fr/plurals.xml"
+ line="27"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;it&quot; (Italian) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;account_credit_expires_in_hours&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-it/plurals.xml"
+ line="27"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;pt&quot; (Portuguese) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;account_credit_expires_in_hours&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-pt/plurals.xml"
+ line="27"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;es&quot; (Spanish) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;delete_account_days_left_warning&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-es/plurals.xml"
+ line="31"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;fr&quot; (French) the following quantity should also be defined: `many` (e.g. &quot;1000000 de jours&quot;)"
+ errorLine1=" &lt;plurals name=&quot;delete_account_days_left_warning&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-fr/plurals.xml"
+ line="31"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;it&quot; (Italian) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;delete_account_days_left_warning&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-it/plurals.xml"
+ line="31"
+ column="5"/>
+ </issue>
+
+ <issue
+ id="MissingQuantity"
+ message="For locale &quot;pt&quot; (Portuguese) the following quantity should also be defined: `many`"
+ errorLine1=" &lt;plurals name=&quot;delete_account_days_left_warning&quot;>"
+ errorLine2=" ^">
+ <location
+ file="src/main/res/values-pt/plurals.xml"
+ line="31"
+ column="5"/>
</issue>
</issues>
diff --git a/android/config/lint.xml b/android/config/lint.xml
index be9ac16708..550b8794d3 100644
--- a/android/config/lint.xml
+++ b/android/config/lint.xml
@@ -16,8 +16,7 @@
<issue id="NewerVersionAvailable" severity="ignore" />
<!-- Ignored, see more: https://github.com/grpc/grpc-java/blob/e8ff6da2cf57a39a62497e9f317e6976b5bfb98c/core/src/main/java/io/grpc/internal/JndiResourceResolverFactory.java#L199 -->
<issue id="InvalidPackage">
- <ignore path="**/io.grpc/grpc-core/1.73.0/48c9fbc150a54442429b22c3f4568e9d86b17f88/grpc-core-1.73.0.jar" />
+ <ignore path="**/io.grpc/grpc-core/1.80.0/aae1d22e5a816650e1e7408f2f766bf769de76f1/grpc-core-1.80.0.jar" />
</issue>
- <!-- We currently do not support 16 KB page sizes -->
- <issue id="Aligned16KB" severity="ignore" />
+ <issue id="OldTargetApi" severity="ignore" />
</lint>
diff --git a/android/gradle/libs.versions.toml b/android/gradle/libs.versions.toml
index ce53899c09..777be518b0 100644
--- a/android/gradle/libs.versions.toml
+++ b/android/gradle/libs.versions.toml
@@ -188,7 +188,9 @@ baselineprofile = { id = "androidx.baselineprofile", version.ref = "baselineprof
compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
dependency-versions = { id = "com.github.ben-manes.versions", version.ref = "dependency-versions" }
detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" }
+# noinspection SimilarGradleDependency
grpc-protoc-gen-grpc-java = { id = "io.grpc:protoc-gen-grpc-java", version.ref = "grpc" }
+# noinspection SimilarGradleDependency
grpc-protoc-gen-grpc-kotlin = { id = "io.grpc:protoc-gen-grpc-kotlin", version.ref = "grpc-kotlin" }
junit5-android = { id = "de.mannodermaus.android-junit5", version.ref = "junit5-android-plugin" }
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
@@ -197,7 +199,9 @@ kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref =
kotlinx-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
ktfmt = { id = "com.ncorti.ktfmt.gradle", version.ref = "ktfmt" }
play-publisher = { id = "com.github.triplet.play", version.ref = "play-publisher" }
+# noinspection SimilarGradleDependency
protobuf-core = { id = "com.google.protobuf", version.ref = "protobuf-gradle-plugin" }
+# noinspection SimilarGradleDependency
protobuf-protoc = { id = "com.google.protobuf:protoc", version.ref = "protobuf" }
rust-android = { id = "net.mullvad.rust-android", version.ref = "rust-android" }
# Convention plugins