diff --git a/.github/workflows/quality.yml b/.github/workflows/quality.yml
index 009d30e93b..c38635c809 100644
--- a/.github/workflows/quality.yml
+++ b/.github/workflows/quality.yml
@@ -138,7 +138,7 @@ jobs:
- name: Build Fdroid Debug
run: ./gradlew :app:compileFdroidDebugKotlin $CI_GRADLE_ARG_PROPERTIES
- name: Run lint
- run: ./gradlew :app:lintGplayDebug :app:lintFdroidDebug $CI_GRADLE_ARG_PROPERTIES
+ run: ./gradlew :app:lintGplayDebug :app:lintFdroidDebug lintDebug $CI_GRADLE_ARG_PROPERTIES --continue
- name: Upload reports
if: always()
uses: actions/upload-artifact@v4
diff --git a/build.gradle.kts b/build.gradle.kts
index afdbc03ac5..56fcb0ec7b 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -166,14 +166,17 @@ allprojects {
// Register quality check tasks.
tasks.register("runQualityChecks") {
dependsOn(":tests:konsist:testDebugUnitTest")
+ dependsOn(":app:lintGplayDebug")
project.subprojects {
- // For some reason `findByName("lint")` doesn't work
- tasks.findByPath("$path:lint")?.let { dependsOn(it) }
+ tasks.findByPath("$path:lintDebug")?.let { dependsOn(it) }
tasks.findByName("detekt")?.let { dependsOn(it) }
tasks.findByName("ktlintCheck")?.let { dependsOn(it) }
// tasks.findByName("buildHealth")?.let { dependsOn(it) }
}
dependsOn(":app:knitCheck")
+
+ // Make sure all checks run even if some fail
+ gradle.startParameter.isContinueOnFailure = true
}
// Make sure to delete old screenshots before recording new ones
diff --git a/libraries/ui-strings/src/main/res/values-nb/translations.xml b/libraries/ui-strings/src/main/res/values-nb/translations.xml
index 249bc39893..cca77d0afc 100644
--- a/libraries/ui-strings/src/main/res/values-nb/translations.xml
+++ b/libraries/ui-strings/src/main/res/values-nb/translations.xml
@@ -9,6 +9,7 @@
"Setter på pause"
"PIN-felt"
"Spill av"
+ "Avstemning"
"Avsluttet avstemning"
"Reager med %1$s"
"Reager med andre emojier"
@@ -143,14 +144,17 @@
"Kryptering aktivert"
"Skriv inn PIN-koden din"
"Feil"
+ "Alle"
"Mislyktes"
"Favoritt"
"Fil"
"Fil lagret i Nedlastinger"
+ "Videresend melding"
"GIF"
"Bilde"
"Som svar på %1$s"
"Installer APK"
+ "Finner ikke denne Matrix-IDen, så invitasjonen blir kanskje ikke mottatt."
"Forlater rommet"
"Lys"
"Lenke kopiert til utklippstavlen"
@@ -220,6 +224,7 @@
"Synkroniserer"
"System"
"Tekst"
+ "Varsler fra tredjeparter"
"Tråd"
"Emne"
"Hva er dette rommet for?"
@@ -250,7 +255,11 @@
"Endringene dine er ikke lagret. Er du sikker på at du vil gå tilbake?"
"Lagre endringer?"
"Opprettelse av permalenken mislyktes"
+ "%1$s kunne ikke laste inn kartet. Prøv igjen senere."
"Kunne ikke laste inn meldinger"
+ "%1$s fikk ikke tilgang til lokasjonen din. Vennligst prøv igjen senere."
+ "%1$s har ikke tilgang til lokasjonen din. Du kan aktivere tilgang i Innstillinger."
+ "%1$s har ikke tilgang til lokasjonen din. Aktiver tilgang nedenfor."
"Noen meldinger er ikke sendt"
"Beklager, det oppstod en feil"
"Ikke kryptert."
@@ -258,13 +267,18 @@
"Hei, snakk med meg på %1$s: %2$s"
"%1$s Android"
"Kunne ikke velge medium, prøv igjen."
- "Kunne ikke behandle media for opplasting, vennligst prøv igjen."
- "Opplasting av media mislyktes, vennligst prøv igjen."
- "Kunne ikke behandle media for opplasting, vennligst prøv igjen."
+ "Kunne ikke behandle medier for opplasting, vennligst prøv igjen."
+ "Opplasting av medier mislyktes, vennligst prøv igjen."
+ "Kunne ikke behandle medier for opplasting, vennligst prøv igjen."
"Kunne ikke hente brukerdetaljer"
+ "Del lokasjon"
+ "Del min lokasjon"
"Åpne i Apple Maps"
"Åpne i Google Maps"
+ "Åpne i OpenStreetMap"
+ "Del denne lokasjonen"
"Meldingen ble ikke sendt fordi %1$s ikke har verifisert alle enheter."
+ "Lokasjon"
"Versjon: %1$s (%2$s)"
"en"