-/*
- * Copyright © 2021-2022 Soren Stoutner <soren@stoutner.com>.
+/* SPDX-License-Identifier: GPL-3.0-or-later
+ * SPDX-FileCopyrightText: 2021-2025 Soren Stoutner <soren@stoutner.com>
*
- * This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
+ * This file is part of Privacy Cell <https://www.stoutner.com/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.
+ * This program 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.
+ * This program 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 <http://www.gnu.org/licenses/>.
+ * You should have received a copy of the GNU General Public License along with
+ * this program. If not, see <https://www.gnu.org/licenses/>.
*/
plugins {
}
android {
- compileSdk 32
+ compileSdk 35
defaultConfig {
applicationId "com.stoutner.privacycell"
minSdk 30
- targetSdk 32
- versionCode 9
- versionName "1.8"
+ targetSdk 35
+ versionCode 13
+ versionName "1.11"
+ 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 {
dependencies {
// Include the following AndroidX libraries.
- implementation 'androidx.appcompat:appcompat:1.4.2'
- implementation 'androidx.core:core-ktx:1.8.0'
- implementation 'androidx.preference:preference-ktx:1.2.0'
+ implementation 'androidx.appcompat:appcompat:1.7.0'
+ implementation 'androidx.core:core-ktx:1.16.0'
+ implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7'
+ implementation 'androidx.preference:preference-ktx:1.2.1'
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
- implementation 'androidx.webkit:webkit:1.4.0'
- implementation 'androidx.work:work-runtime-ktx:2.7.1'
+ implementation 'androidx.webkit:webkit:1.13.0'
+ implementation 'androidx.work:work-runtime-ktx:2.10.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.10'
+ implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0'
// Include the Google material library.
- implementation 'com.google.android.material:material:1.6.1'
-}
\ No newline at end of file
+ implementation 'com.google.android.material:material:1.12.0'
+}