From: Soren Stoutner Date: Mon, 30 Oct 2023 19:10:55 +0000 (-0700) Subject: Release 1.10. X-Git-Tag: v1.10 X-Git-Url: https://gitweb.stoutner.com/?p=PrivacyCell.git;a=commitdiff_plain;h=HEAD;hp=afa7f1956d0f93ebf10b21583a35cf1eb3422ca5 Release 1.10. --- diff --git a/COPYING b/COPYING index aa4972b..1f57575 100644 --- a/COPYING +++ b/COPYING @@ -1,4 +1,4 @@ -Privacy Cell copyright © 2021-2022 Soren Stoutner . +Privacy Cell copyright © 2021-2023 Soren Stoutner . This file is part of Privacy Cell . diff --git a/app/build.gradle b/app/build.gradle index 160ef73..766effb 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,5 +1,5 @@ /* - * Copyright 2021-2022 Soren Stoutner . + * Copyright 2021-2023 Soren Stoutner . * * This file is part of Privacy Cell . * @@ -23,14 +23,26 @@ plugins { } android { - compileSdk 33 + compileSdk 34 defaultConfig { applicationId "com.stoutner.privacycell" minSdk 30 - targetSdk 33 - versionCode 10 - versionName "1.8.1" + targetSdk 34 + versionCode 12 + versionName "1.10" + resourceConfigurations += ['en', 'de', 'es', 'fr', 'it', 'ru'] + } + + // Specify the compile Java version. This must match the Kotlin JVM target. For some reason the system was not setting this correctly. These can probably be removed in the future. + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + + // Specify the Kotlin JVM target. This must match the compile Java version. For some reason the system was not setting this correctly. These can probably be removed in the future. + kotlinOptions { + jvmTarget = 17 } buildTypes { @@ -51,17 +63,17 @@ android { dependencies { // Include the following AndroidX libraries. - implementation 'androidx.appcompat:appcompat:1.5.1' - implementation 'androidx.core:core-ktx:1.9.0' - implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1' - implementation 'androidx.preference:preference-ktx:1.2.0' + implementation 'androidx.appcompat:appcompat:1.6.1' + implementation 'androidx.core:core-ktx:1.12.0' + implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2' + implementation 'androidx.preference:preference-ktx:1.2.1' implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' - implementation 'androidx.webkit:webkit:1.5.0' - implementation 'androidx.work:work-runtime-ktx:2.7.1' + implementation 'androidx.webkit:webkit:1.8.0' + implementation 'androidx.work:work-runtime-ktx:2.8.1' // Include the Kotlin standard library. This should be the same version number listed in the project build.gradle. - implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20' + implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22' // Include the Google material library. - implementation 'com.google.android.material:material:1.7.0' + implementation 'com.google.android.material:material:1.10.0' } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index f79605c..7a0c5ca 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,7 +1,7 @@ - - - + + + + @@ -43,16 +44,14 @@ - + + android:localeConfig="@xml/locales_config" + tools:ignore="UnusedAttribute" > - + + + + . + Copyright 2021-2023 Soren Stoutner . - Translation 2021-2022 Bernhard G. Keller. Copyright assigned to Soren Stoutner . + Translation 2021-2023 Bernhard G. Keller. Copyright assigned to Soren Stoutner . This file is part of Privacy Cell . @@ -29,6 +29,27 @@ +

1.10 (Version Code 12)

+

30. Oktober 2023 - Mindest-API 30, Ziel-API 34

+ + +

1.9 (Version Code 11)

+

5. Dezember 2022 - Mindest-API 30, Ziel-API 33

+ +

1.8.1 (Version Code 10)

8. August 2022 - Mindest-API 30, Ziel-API 32

    @@ -108,4 +129,4 @@
  • Erst-Veröffentlichung.
- \ No newline at end of file + diff --git a/app/src/main/assets/de/licenses.html b/app/src/main/assets/de/licenses.html index a0143c8..209cf52 100644 --- a/app/src/main/assets/de/licenses.html +++ b/app/src/main/assets/de/licenses.html @@ -1,5 +1,5 @@ - - - - - diff --git a/app/src/main/assets/images/list_alt_rounded_24.svg b/app/src/main/assets/images/list_alt_rounded_24.svg new file mode 100644 index 0000000..c888193 --- /dev/null +++ b/app/src/main/assets/images/list_alt_rounded_24.svg @@ -0,0 +1,30 @@ + + + + + + + + diff --git a/app/src/main/assets/it/changelog.html b/app/src/main/assets/it/changelog.html index 55e406f..557229d 100644 --- a/app/src/main/assets/it/changelog.html +++ b/app/src/main/assets/it/changelog.html @@ -1,7 +1,7 @@ + - \ No newline at end of file + android:pathData="M5,21q-0.825,0 -1.413,-0.587Q3,19.825 3,19L3,5q0,-0.825 0.587,-1.413Q4.175,3 5,3h14q0.825,0 1.413,0.587Q21,4.175 21,5v14q0,0.825 -0.587,1.413Q19.825,21 19,21ZM5,19h14L19,5L5,5v14ZM8,17q0.425,0 0.713,-0.288Q9,16.425 9,16t-0.287,-0.713Q8.425,15 8,15t-0.713,0.287Q7,15.575 7,16t0.287,0.712Q7.575,17 8,17ZM8,13q0.425,0 0.713,-0.288Q9,12.425 9,12t-0.287,-0.713Q8.425,11 8,11t-0.713,0.287Q7,11.575 7,12t0.287,0.712Q7.575,13 8,13ZM8,9q0.425,0 0.713,-0.288Q9,8.425 9,8t-0.287,-0.713Q8.425,7 8,7t-0.713,0.287Q7,7.575 7,8t0.287,0.712Q7.575,9 8,9ZM12,17h4q0.425,0 0.712,-0.288Q17,16.425 17,16t-0.288,-0.713Q16.425,15 16,15h-4q-0.425,0 -0.712,0.287Q11,15.575 11,16t0.288,0.712Q11.575,17 12,17ZM12,13h4q0.425,0 0.712,-0.288Q17,12.425 17,12t-0.288,-0.713Q16.425,11 16,11h-4q-0.425,0 -0.712,0.287Q11,11.575 11,12t0.288,0.712Q11.575,13 12,13ZM12,9h4q0.425,0 0.712,-0.288Q17,8.425 17,8t-0.288,-0.713Q16.425,7 16,7h-4q-0.425,0 -0.712,0.287Q11,7.575 11,8t0.288,0.712Q11.575,9 12,9ZM5,19L5,5v14Z" + tools:ignore="VectorPath" /> + diff --git a/app/src/main/res/drawable/privacy_cell_monochrome.xml b/app/src/main/res/drawable/privacy_cell_monochrome.xml new file mode 100644 index 0000000..2760c7c --- /dev/null +++ b/app/src/main/res/drawable/privacy_cell_monochrome.xml @@ -0,0 +1,40 @@ + + + + + + + + + diff --git a/app/src/main/res/drawable/secure_notification_disabled.xml b/app/src/main/res/drawable/secure_notification_disabled.xml index a4ed573..c28c7f2 100644 --- a/app/src/main/res/drawable/secure_notification_disabled.xml +++ b/app/src/main/res/drawable/secure_notification_disabled.xml @@ -1,5 +1,5 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/mipmap/privacy_cell.xml b/app/src/main/res/mipmap/privacy_cell.xml new file mode 100644 index 0000000..20a0f54 --- /dev/null +++ b/app/src/main/res/mipmap/privacy_cell.xml @@ -0,0 +1,27 @@ + + + + + + + + + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 97855a8..fab1a37 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -130,6 +130,7 @@ Мониторинг Мониторинг в реальном времени Поместить в строку состояния значок для отслеживания сотовой сети. + Разрешение на отправку уведомлений в настоящее время запрещено, поэтому уведомления отображаться не будут. Уведомление о безопасной сети Уведомление о небезопасной сети Оповещение об устаревшей сети diff --git a/app/src/main/res/xml/locales_config.xml b/app/src/main/res/xml/locales_config.xml new file mode 100644 index 0000000..8635f4b --- /dev/null +++ b/app/src/main/res/xml/locales_config.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + diff --git a/build.gradle b/build.gradle index 5f4a005..428e4af 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,5 @@ /* - * Copyright 2021-2022 Soren Stoutner . + * Copyright 2021-2023 Soren Stoutner . * * This file is part of Privacy Cell . * @@ -25,14 +25,14 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:7.3.1' - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.20" + classpath 'com.android.tools.build:gradle:8.1.2' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.22" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } -task clean(type: Delete) { +tasks.register('clean', Delete) { delete rootProject.buildDir } diff --git a/fastlane/metadata/android/de-DE/changelogs/11.txt b/fastlane/metadata/android/de-DE/changelogs/11.txt new file mode 100644 index 0000000..765e279 --- /dev/null +++ b/fastlane/metadata/android/de-DE/changelogs/11.txt @@ -0,0 +1,5 @@ +• Ziel-API auf 33 (Android 13) angehoben. +• Wischgeste zum zum Ablehnen der Benachrichtigungen des Echtzeit-Monitorings unter Android 13 deaktiviert. +• App-Sprachauswahl zur Auswahl der Sprache von Privacy Cell unter Android 13 hinzugefügt. +• Scroll-Position im Einstellungs-Dialog wird nun bei Neustarts beibehalten. +• Erste komplette deutsche Übersetzung von Bernhard G. Keller. \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/11.txt b/fastlane/metadata/android/en-US/changelogs/11.txt new file mode 100644 index 0000000..b4c7df8 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/11.txt @@ -0,0 +1,4 @@ +• Bump the target API to 33 (Android 13). +• Disable swiping to dismiss the realtime monitoring notification on Android 13. +• Enable per-app language support on Android 13. +• Preserve the Settings scroll location on restart. \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/12.txt b/fastlane/metadata/android/en-US/changelogs/12.txt new file mode 100644 index 0000000..17eee61 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/12.txt @@ -0,0 +1,5 @@ +• Create an optional monochrome icon (can be used in Android >= 13). +• Allow Privacy Cell to be included in system backups. +• Bump the target API to 34 (Android 14). +• Document permissions needed for newer versions of Android. +• Repopulate the realtime monitoring notification every 15 minutes. \ No newline at end of file diff --git a/fastlane/metadata/android/es-ES/changelogs/11.txt b/fastlane/metadata/android/es-ES/changelogs/11.txt new file mode 100644 index 0000000..17ebc3a --- /dev/null +++ b/fastlane/metadata/android/es-ES/changelogs/11.txt @@ -0,0 +1,5 @@ +• Subir la API de destino a 33 (Android 13). +• Desactivar el deslizamiento para descartar la notificación de seguimiento en tiempo real en Android 13. +• Habilitar el soporte de idiomas por aplicación en Android 13. +• Preservar la localización de desplazamiento de los Ajustes al reiniciar. +• Traducción actualizada al español aportada por Jose A. León. \ No newline at end of file diff --git a/fastlane/metadata/android/es-ES/changelogs/12.txt b/fastlane/metadata/android/es-ES/changelogs/12.txt new file mode 100644 index 0000000..0782007 --- /dev/null +++ b/fastlane/metadata/android/es-ES/changelogs/12.txt @@ -0,0 +1,6 @@ +• Crear un icono monocromo opcional (puede usarse en Android >= 13). +• Permitir que Privacy Cell se incluya en las copias de seguridad del sistema. +• Subir la API objetivo a 34 (Android 14). +• Documentar los permisos necesarios para las nuevas versiones de Android. +• Repoblar la notificación de seguimiento en tiempo real cada 15 minutos. +• Traducción actualizada al español aportada por Jose A. León. \ No newline at end of file diff --git a/fastlane/metadata/android/fr-FR/changelogs/11.txt b/fastlane/metadata/android/fr-FR/changelogs/11.txt new file mode 100644 index 0000000..9bed719 --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/11.txt @@ -0,0 +1,5 @@ +• Passage de l'API cible à 33 (Android 13). +• Désactivation du glissement pour rejeter la notification de surveillance en temps réel sur Android 13. +• Activation du support de la langue par application sur Android 13. +• Conservation de l'emplacement du défilement des paramètres au redémarrage. +• Mise à jour de la traduction française par Kévin L. \ No newline at end of file diff --git a/fastlane/metadata/android/it-IT/changelogs/11.txt b/fastlane/metadata/android/it-IT/changelogs/11.txt new file mode 100644 index 0000000..436490c --- /dev/null +++ b/fastlane/metadata/android/it-IT/changelogs/11.txt @@ -0,0 +1,5 @@ +• Modifica della target API a 33 (Android 13). +• Disabilitata la possibilità di effettuare lo swipe per eliminare la notifica di monitoraggio in tempo reale su Android 13. +• Abilitato il supporto della lingua per-app su Android 13. +• Mantenimento della posizione dello scorrimento delle impostazioni al riavvio. +• Aggiornamento della traduzione in lingua Italiana fornito da Francesco Buratti. \ No newline at end of file diff --git a/fastlane/metadata/android/ru-RU/changelogs/11.txt b/fastlane/metadata/android/ru-RU/changelogs/11.txt new file mode 100644 index 0000000..e47c297 --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/11.txt @@ -0,0 +1,5 @@ +• Целевой API повышен до 33 (Android 13). +• Отключен свайп уведомления о мониторинге в реальном времени на Android 13. +• Включена поддержка языков для каждого приложения на Android 13. +• При перезапуске сохраняется положение прокрутки настроек. +• Первый полный перевод на русский язык. \ No newline at end of file diff --git a/fastlane/metadata/android/ru-RU/changelogs/12.txt b/fastlane/metadata/android/ru-RU/changelogs/12.txt new file mode 100644 index 0000000..eb9865b --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/12.txt @@ -0,0 +1,5 @@ +• Создан дополнительный монохромный значок (может использоваться в Android >= 13). +• Разрешено включать Privacy Cell в системные резервные копии. +• Целевой API повышен до 34 (Android 14). +• Документированы необходимые разрешения для новых версий Android. +• Повторное формирование уведомления о мониторинге в реальном времени каждые 15 минут. \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 98bed16..06cfed7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,3 +1,20 @@ +# Copyright 2023 Soren Stoutner . +# +# This file is part of Privacy Cell . +# +# Privacy Cell is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Privacy Cell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Privacy Browser. If not, see . + # Project-wide Gradle settings. # IDE (e.g. Android Studio) users: # Gradle settings configured through the IDE *will override* @@ -7,15 +24,30 @@ # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 + # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true + # AndroidX package structure to make it clearer which packages are bundled with the # Android operating system, and which are packaged with your app"s APK # https://developer.android.com/topic/libraries/support-library/androidx-rn android.useAndroidX=true + # Automatically convert third-party libraries to use AndroidX android.enableJetifier=true + # Kotlin code style for this project: "official" or "obsolete": -kotlin.code.style=official \ No newline at end of file +kotlin.code.style=official + +# Enable the configuration cache, which improves build speed. +org.gradle.unsafe.configuration-cache=true + +# Use non-transitive R classes, which speed up the build process when the configuration has not changed. +android.nonTransitiveRClass=true + +# Use non-final resource IDs for faster incremental compilation. +android.nonFinalResIds=true + +android.defaults.buildfeatures.buildconfig=true \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 177ccd7..2f3069e 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,23 @@ +# Copyright 2023 Soren Stoutner . +# +# This file is part of Privacy Cell . +# +# Privacy Cell is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Privacy Cell is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Privacy Browser. If not, see . + #Thu Aug 12 09:15:13 MST 2021 distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip distributionPath=wrapper/dists zipStorePath=wrapper/dists zipStoreBase=GRADLE_USER_HOME