chore: update gradle and dependencies

This commit is contained in:
Acclorite 2025-10-05 16:36:59 +03:00
parent b93f58e7c1
commit 1772d9e780
No known key found for this signature in database
GPG key ID: 6E54C611F6EE8593
4 changed files with 64 additions and 25 deletions

View file

@ -1,5 +1,39 @@
<component name="ProjectCodeStyleConfiguration"> <component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173"> <code_scheme name="Project" version="173">
<JavaCodeStyleSettings>
<option name="IMPORT_LAYOUT_TABLE">
<value>
<package name="android" withSubpackages="true" static="true" />
<package name="androidx" withSubpackages="true" static="true" />
<package name="com" withSubpackages="true" static="true" />
<package name="junit" withSubpackages="true" static="true" />
<package name="net" withSubpackages="true" static="true" />
<package name="org" withSubpackages="true" static="true" />
<package name="java" withSubpackages="true" static="true" />
<package name="javax" withSubpackages="true" static="true" />
<package name="" withSubpackages="true" static="true" />
<emptyLine />
<package name="android" withSubpackages="true" static="false" />
<emptyLine />
<package name="androidx" withSubpackages="true" static="false" />
<emptyLine />
<package name="com" withSubpackages="true" static="false" />
<emptyLine />
<package name="junit" withSubpackages="true" static="false" />
<emptyLine />
<package name="net" withSubpackages="true" static="false" />
<emptyLine />
<package name="org" withSubpackages="true" static="false" />
<emptyLine />
<package name="java" withSubpackages="true" static="false" />
<emptyLine />
<package name="javax" withSubpackages="true" static="false" />
<emptyLine />
<package name="" withSubpackages="true" static="false" />
<emptyLine />
</value>
</option>
</JavaCodeStyleSettings>
<JetCodeStyleSettings> <JetCodeStyleSettings>
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" /> <option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
</JetCodeStyleSettings> </JetCodeStyleSettings>

View file

@ -1,5 +1,3 @@
import com.android.build.gradle.internal.cxx.configure.gradleLocalProperties
plugins { plugins {
id("com.android.application") id("com.android.application")
id("org.jetbrains.kotlin.android") id("org.jetbrains.kotlin.android")
@ -13,25 +11,22 @@ plugins {
android { android {
namespace = "ua.acclorite.book_story" namespace = "ua.acclorite.book_story"
compileSdk = 35 compileSdk = 36
// Default configuration
defaultConfig { defaultConfig {
applicationId = "ua.acclorite.book_story" applicationId = "ua.acclorite.book_story"
minSdk = 26 minSdk = 26
targetSdk = 35 targetSdk = 36
versionCode = 13 versionCode = 13
versionName = "1.7.1" versionName = "1.7.1"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables { vectorDrawables {
useSupportLibrary = true useSupportLibrary = true
} }
} }
room { // Build types configuration
schemaDirectory("$projectDir/schemas")
}
buildTypes { buildTypes {
getByName("debug") { getByName("debug") {
applicationIdSuffix = ".debug" applicationIdSuffix = ".debug"
@ -50,6 +45,8 @@ android {
signingConfig = signingConfigs.getByName("debug") signingConfig = signingConfigs.getByName("debug")
} }
} }
// Kotlin configuration
compileOptions { compileOptions {
sourceCompatibility = JavaVersion.VERSION_17 sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17
@ -57,6 +54,15 @@ android {
kotlinOptions { kotlinOptions {
jvmTarget = "17" jvmTarget = "17"
} }
// Room configuration
ksp {
arg("room.schemaLocation", "$projectDir/schemas")
}
room {
schemaDirectory("$projectDir/schemas")
}
buildFeatures { buildFeatures {
buildConfig = true buildConfig = true
compose = true compose = true
@ -73,17 +79,16 @@ android {
} }
} }
// About Libraries configuration
aboutLibraries { aboutLibraries {
registerAndroidTasks = false registerAndroidTasks = false
prettyPrint = true prettyPrint = true
gitHubApiToken = gradleLocalProperties(rootDir, providers)["github-key"] as? String
filterVariants = arrayOf("debug", "release", "release-debug") filterVariants = arrayOf("debug", "release", "release-debug")
excludeFields = arrayOf("generated", "funding", "description") excludeFields = arrayOf("generated", "funding", "description")
} }
dependencies { dependencies {
// Core // Core
implementation("androidx.core:core-ktx:1.16.0") implementation("androidx.core:core-ktx:1.16.0")
implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.9.1") implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.9.1")
@ -109,9 +114,9 @@ dependencies {
implementation("com.google.accompanist:accompanist-swiperefresh:0.36.0") implementation("com.google.accompanist:accompanist-swiperefresh:0.36.0")
// Dagger - Hilt // Dagger - Hilt
implementation("com.google.dagger:hilt-android:2.55") implementation("com.google.dagger:hilt-android:2.57.2")
ksp("com.google.dagger:hilt-android-compiler:2.55") ksp("com.google.dagger:hilt-android-compiler:2.57.2")
implementation("com.google.dagger:hilt-compiler:2.55") implementation("com.google.dagger:hilt-compiler:2.57.2")
ksp("androidx.hilt:hilt-compiler:1.2.0") ksp("androidx.hilt:hilt-compiler:1.2.0")
implementation("androidx.hilt:hilt-navigation-compose:1.2.0") implementation("androidx.hilt:hilt-navigation-compose:1.2.0")
@ -129,13 +134,13 @@ dependencies {
implementation("androidx.core:core-splashscreen:1.0.1") implementation("androidx.core:core-splashscreen:1.0.1")
// SAF // SAF
implementation("com.anggrayudi:storage:2.0.0") implementation("com.anggrayudi:storage:2.2.0")
// PDF parser // PDF parser
implementation("com.tom-roush:pdfbox-android:2.0.27.0") implementation("com.tom-roush:pdfbox-android:2.0.27.0")
// EPUB parser // EPUB parser
implementation("org.jsoup:jsoup:1.18.3") implementation("org.jsoup:jsoup:1.21.2")
// Language Switcher // Language Switcher
implementation("androidx.appcompat:appcompat:1.7.1") implementation("androidx.appcompat:appcompat:1.7.1")
@ -155,8 +160,8 @@ dependencies {
implementation("com.github.nanihadesuka:LazyColumnScrollbar:2.2.0") implementation("com.github.nanihadesuka:LazyColumnScrollbar:2.2.0")
// Markdown // Markdown
implementation("org.commonmark:commonmark:0.24.0") implementation("org.commonmark:commonmark:0.26.0")
// Json // Json
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.1") implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.9.0")
} }

View file

@ -1,9 +1,9 @@
plugins { plugins {
id("com.android.application") version "8.7.3" apply false id("com.android.application") version "8.13.0" apply false
id("org.jetbrains.kotlin.android") version "2.1.10" apply false id("org.jetbrains.kotlin.android") version "2.2.0" apply false
id("org.jetbrains.kotlin.plugin.compose") version "2.1.10" apply false id("org.jetbrains.kotlin.plugin.compose") version "2.2.0" apply false
id("com.google.devtools.ksp") version "2.1.10-1.0.30" apply false id("com.google.devtools.ksp") version "2.2.0-2.0.2" apply false
id("com.google.dagger.hilt.android") version "2.52" apply false id("com.google.dagger.hilt.android") version "2.57.2" apply false
id("com.mikepenz.aboutlibraries.plugin") version "11.1.3" apply false id("com.mikepenz.aboutlibraries.plugin") version "11.1.3" apply false
id("androidx.room") version "2.6.1" apply false id("androidx.room") version "2.6.1" apply false
} }

View file

@ -1,7 +1,7 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionSha256Sum=d725d707bfabd4dfdc958c624003b3c80accc03f7037b5122c4b1d0ef15cecab distributionSha256Sum=20f1b1176237254a6fc204d8434196fa11a4cfb387567519c61556e8710aed78
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
networkTimeout=10000 networkTimeout=10000
validateDistributionUrl=true validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME