diff --git a/.gitignore b/.gitignore
index 775172ba3e9e2b286aa0f357b00726ecbe482b87..32c05826db786662d41f3dd63f2699ab9fdcdc95 100644
--- a/.gitignore
+++ b/.gitignore
@@ -25,3 +25,4 @@ testdata/
local.properties
uninstall.bat
+lint-results.txt
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8957a8239a16b55152967df64441fd1556b2b1b5..56486fe598936afca1e0d92bb4db29b8224c4f65 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,6 +2,7 @@ image: "registry.gitlab.e.foundation/e/os/docker-android-apps-cicd:latest"
stages:
- update-from-upstream
+ - lint
- build
before_script:
@@ -9,6 +10,12 @@ before_script:
- export GRADLE_USER_HOME=$(pwd)/.gradle
- chmod +x ./gradlew
+lint:
+ stage: lint
+ script:
+ - chmod +x check_lint.sh
+ - ./check_lint.sh
+
cache:
key: ${CI_PROJECT_ID}
paths:
diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml
index 8aa42b6e558e54a4bea16555aeeef2b799428d73..ea70857d5a72ec620eadadf0c3e24fb9695db693 100644
--- a/app/src/main/res/values-az/strings.xml
+++ b/app/src/main/res/values-az/strings.xml
@@ -317,7 +317,6 @@
Sol əllə işləyənlər üçün
Sağ əllə işləyənlər üçün
- About
Quraşdırma versiyası
Kamera Camera-dan çəngəldir
Müəlliflər
diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml
index d2cccf7a5f8ad94ccb6372885cffcd818a0b28ea..33a91d40f741a367d311cb25dad10cab1c32a1e2 100644
--- a/app/src/main/res/values-be/strings.xml
+++ b/app/src/main/res/values-be/strings.xml
@@ -362,7 +362,6 @@
Тэкст з ценем
Звычайны тэкст
- About
Зборка версіі
Камера раздвоеная ад Camera
Аўтары
diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml
index 4442ce29ff7f7c28da9aadf49db6757103850b93..6d6625c741027322946fa1d6c5fda1f567c9cdb1 100644
--- a/app/src/main/res/values-cs/strings.xml
+++ b/app/src/main/res/values-cs/strings.xml
@@ -366,7 +366,6 @@
Vystínovaný text
Prostý text
- About
Sestavte verzi
Kamera je vidlice z Camera
Autor
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
index ff17f82279f2c28ab61e6c83a58ac64635b4ec5b..c15c45cc475ac0389fbdf03c4921b3927e8f867c 100644
--- a/app/src/main/res/values-el/strings.xml
+++ b/app/src/main/res/values-el/strings.xml
@@ -445,7 +445,6 @@
Υψηλή Ταχύτητα
Προεπιλογή
- About
Δημιουργία έκδοσης
Η κάμερα είναι διχαλωτή από το Camera
Συγγραφέας
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 6c9a07cc1f18c3fa4f34ecfd03ad64b502f1f125..5ad3e8ec5dbd54398acd7ff39c8b6a7709ec6e0f 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -555,7 +555,6 @@
Interfaz de usuario para diestros
Texto sombreado
Texto plano
- About
Versión de compilación
Camera es una bifurcación de Camera
Autores
@@ -812,7 +811,7 @@
Si se guardan las imágenes originales en modo panorámico. Ten en cuenta que guardar las fotos panorámicas es más lento. También permite la opción de guardar un archivo XML que puede ser útil para reportar problemas con el modo panorama.
\n%s
ID
- Selecciona el formato utilizado para guardar las fotos. Esto afecta las fotos \"estándar\" (no RAW). Sólo JPEG permite guardar metadatos Exif. Ten en cuenta que el formato PNG no es realmente sin pérdidas, sino que se convierte a partir de un JPEG con una calidad del 100%.
+ Selecciona el formato utilizado para guardar las fotos. Esto afecta las fotos \"estándar\" (no RAW). Sólo JPEG permite guardar metadatos Exif. Ten en cuenta que el formato PNG no es realmente sin pérdidas, sino que se convierte a partir de un JPEG con una calidad del 100%%.
\n%s
No guardar imágenes originales
Error al crear imágen panorama
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 33b2f513f2f7313dda2695e9155e57ec4770459c..9cf26ea7b803bcca71026bc406a954e862e26dd1 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -430,9 +430,6 @@
Licence
Informations sur Caméra
Conditions d\'utilisation
- (Votre voix peut être envoyée à des serveurs
-\ndistants par Android pour effectuer
-\nune reconnaissance vocale.)
Barre de réglage de la compensation de l\'exposition
Faire défiler les modes RAW
Modes du flash
@@ -454,8 +451,7 @@
\n%s
Sélectionner l\'API Camera2 pour activer des fonctions supplémentaires telles que les modes manuels d\'exposition, de mise au point, de balance des blancs, ainsi que le mode RAW (s\'il est pris en charge par l\'appareil). La modification de l\'API entraînera un redémarrage.
\n%s
- Sélectionnez le format de fichier utilisé pour l\'enregistrement des photos. Cela concerne les photos \"standard\" (pas RAW). Seul le format JPEG permet de sauvegarder les métadonnées Exif. N.B : le format PNG ne permet pas d\'éviter véritablement les pertes, en effet il est converti à partir d\'un JPEG de qualité 100 %.
-\n%s
+ Sélectionnez le format de fichier utilisé pour l\'enregistrement des photos. Cela concerne les photos \"standard\" (pas RAW). Seul le format JPEG permet de sauvegarder les métadonnées Exif. N.B : le format PNG ne permet pas d\'éviter véritablement les pertes, en effet il est converti à partir d\'un JPEG de qualité 100%%.\n%s
Enregistrer les images d\'origine ainsi que le rapport XML
Enregistrer ou non les images originales en mode panoramique. Notez que cela ralentira l\'enregistrement des photos panoramiques. Permet aussi la possibilité d\'enregistrer un fichier XML qui peut être utile pour signaler des problèmes de panorama.
\n%s
diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml
index c63ba8ebdcc2d7df47284bc2cc65f0929a5b2abc..0d44d3dd59110d963f3789070633665b54bfea5f 100644
--- a/app/src/main/res/values-hu/strings.xml
+++ b/app/src/main/res/values-hu/strings.xml
@@ -466,7 +466,6 @@
Jobbkezes felhasználói felület
Árnyékos szöveg
Sima szöveg
- About
Összeállított verzió
A fényképezőgép villás az Camera-tól
Szerzők
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index c1ed9df5f6593b012275418bd80051c36112daa5..c4af2303ada73ffd9cbfff9832f6fed4c3024a31 100644
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -329,7 +329,6 @@
왼손잡이 사용자 인터페이스
오른손잡이 사용자 인터페이스
- About
빌드 버전
Camera에서 카메라 포크
저자
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index e19e83293ed5afa72eeffae8f6a94f38139fe302..2e35a5acd735d470a102cbb7977ecde23cc754b1 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -329,7 +329,6 @@
Interface para canhoto
Interface para destro
- About
Versão de compilação
A câmera é bifurcada no Camera
Autor
diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml
index 98b5753d00e2e44ab2d6f9e49988a1fc11d08781..6a6f79645f5784b1804496b216594dddaf3ce370 100644
--- a/app/src/main/res/values-pt-rPT/strings.xml
+++ b/app/src/main/res/values-pt-rPT/strings.xml
@@ -418,7 +418,6 @@
Texto sombreado
Texto simples
- About
Versão de compilação
A câmera é bifurcada no Camera
Autor
diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml
index 408f8503d4e9224e84f7e2144aac30e8704f761c..07a3f828d0be9d8cda4b861ad26cc59aa0e4bb21 100644
--- a/app/src/main/res/values-sl/strings.xml
+++ b/app/src/main/res/values-sl/strings.xml
@@ -862,7 +862,6 @@
Osenčeno besedilo
Golo besedilo
- About
Različica za izdelavo
Kamera je vilica Camera
Avtor
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index a5be97c785c70a125ad15aa5e3fd0dea2aed669a..fc8080b40b0aced587c6fc0c71d2bc3cce06ae28 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -347,7 +347,6 @@
Sağ el kullanıcı arayüzü
Gölgeli yazı
Düz yazı
- About
Derleme sürümü
Kamera Camera\'dan çatallandı
Yapımcılar
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 8f353b0fb42ba5fcaa489ec2fee2c4e5dccd3890..78aa076c59db6a133dee663484c567f349df7646 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -425,7 +425,6 @@
Інтерфейс для правші
Текст с тінью
Звичайний текст
- About
Збірка версії
Камера роздвоєна від Camera
Автори
diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml
index 28ac6ecdd7c323d442aa2fc0848adc122780ce91..62185ffb6f4b45589ba403ecc3694d4e41a5d387 100644
--- a/app/src/main/res/values-vi/strings.xml
+++ b/app/src/main/res/values-vi/strings.xml
@@ -779,7 +779,6 @@
Đổ bóng
Thuần túy
- About
Phiên bản xây dựng
Máy ảnh được rẽ nhánh từ Camera
Tác giả
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index da570207ef9b21a3b8b6eb3d638314a5dcc387dc..15c16f6df2977d362e61e67e72b970974437fb9b 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -831,7 +831,6 @@
保存原图和debug XML
ID
- About
内部版本
相机是从Camera分叉的
作者
diff --git a/check_lint.sh b/check_lint.sh
new file mode 100755
index 0000000000000000000000000000000000000000..e2b3df9719ff817f11725ff15130aa310bbad5de
--- /dev/null
+++ b/check_lint.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+./gradlew lint > lint-results.txt
+
+# Check if "Multiple substitutions specified" or "StringFormatMatches" exist in the lint results
+grep -qE "Multiple substitutions specified|StringFormatMatches" lint-results.txt
+
+GREP_STATUS=$?
+
+if [ $GREP_STATUS -eq 0 ]; then
+ echo "Test Failed: Lint issues found (Multiple substitutions or String format match)"
+ exit 1
+else
+ echo "Test Passed: No lint issues found"
+ exit 0
+fi