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