diff --git a/app/build.gradle b/app/build.gradle deleted file mode 100644 index b699df46..00000000 --- a/app/build.gradle +++ /dev/null @@ -1,120 +0,0 @@ -plugins { - alias(libs.plugins.android.application) - alias(libs.plugins.kotlin.android) - alias(libs.plugins.kotlinx.serialization) - alias(libs.plugins.gms.oss.licenses) - alias(libs.plugins.gms.google.services) - alias(libs.plugins.firebase.crashlytics) - alias(libs.plugins.firebase.perf) - id 'kotlin-parcelize' -} - -android { - defaultConfig { - applicationId "xyz.quaver.pupil" - minSdkVersion 16 - compileSdk 35 - targetSdkVersion 35 - versionCode 69 - versionName "5.3.15" - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - vectorDrawables.useSupportLibrary = true - } - buildFeatures { - buildConfig true - } - buildTypes { - debug { - defaultConfig.minSdkVersion 21 - - minifyEnabled false - shrinkResources false - - debuggable true - applicationIdSuffix ".debug" - versionNameSuffix "-DEBUG" - - ext.enableCrashlytics = false - ext.alwaysUpdateBuildId = false - } - release { - minifyEnabled true - shrinkResources true - - proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" - } - } - buildFeatures { - viewBinding true - } - kotlinOptions { - jvmTarget = JavaVersion.VERSION_11.toString() - } - compileOptions { - sourceCompatibility JavaVersion.VERSION_11 - targetCompatibility JavaVersion.VERSION_11 - } - namespace 'xyz.quaver.pupil' -} - -dependencies { - implementation fileTree(dir: "libs", include: ["*.jar", "*.aar"]) - implementation libs.kotlin.stdlib.jdk8 - implementation libs.kotlinx.coroutines.android - implementation libs.kotlinx.serialization.json - implementation libs.kotlinx.datetime - - implementation libs.core.ktx - implementation libs.appcompat - implementation libs.activity.ktx - implementation libs.fragment.ktx - implementation libs.preference.ktx - implementation libs.recyclerview - implementation libs.constraintlayout - implementation libs.gridlayout - implementation libs.biometric - implementation libs.work.runtime.ktx - - implementation libs.library - - implementation libs.material - - implementation platform(libs.firebase.bom) - implementation libs.firebase.analytics.ktx - implementation libs.firebase.crashlytics.ktx - implementation libs.firebase.perf.ktx - - implementation libs.play.services.oss.licenses - implementation libs.play.services.mlkit.face.detection - - implementation libs.fab - - implementation libs.bigimageviewer - implementation libs.frescoimageloader - implementation libs.frescoimageviewfactory - implementation libs.imagepipeline.okhttp3 - - //noinspection GradleDependency - implementation libs.okhttp - implementation libs.ktor.network - - implementation libs.viewpagerdotsindicator - - implementation libs.patternlockview - - implementation libs.core - - implementation libs.ripplebackground.library - - implementation libs.jsoup - - implementation libs.documentfilex - implementation libs.floatingsearchview - - testImplementation libs.junit - testImplementation libs.kotlinx.coroutines.test - androidTestImplementation libs.ext.junit - androidTestImplementation libs.rules - androidTestImplementation libs.runner - androidTestImplementation libs.espresso.core -} \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 00000000..081062b5 --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,131 @@ +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlinx.serialization) + alias(libs.plugins.kotlin.compose) + alias(libs.plugins.gms.oss.licenses) + alias(libs.plugins.gms.google.services) + alias(libs.plugins.firebase.crashlytics) + alias(libs.plugins.firebase.perf) + id("kotlin-parcelize") +} + +android { + namespace = "xyz.quaver.pupil" + compileSdk = 35 + + defaultConfig { + applicationId = "xyz.quaver.pupil" + minSdk = 16 + targetSdk = 35 + versionCode = 69 + versionName = "5.3.15" + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + vectorDrawables.useSupportLibrary = true + } + buildFeatures { + buildConfig = true + compose = true + } + buildTypes { + debug { + defaultConfig.minSdk = 21 + + isMinifyEnabled = false + isShrinkResources = false + + isDebuggable = true + applicationIdSuffix = ".debug" + versionNameSuffix = "-DEBUG" + + extra.apply { + set("enableCrashlytics", false) + set("alwaysUpdateBuildId", false) + } + } + release { + isMinifyEnabled = true + isShrinkResources = true + + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + buildFeatures { + viewBinding = true + } + kotlinOptions { + jvmTarget = JavaVersion.VERSION_11.toString() + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } +} + +dependencies { + implementation(libs.kotlin.stdlib.jdk8) + implementation(libs.kotlinx.coroutines.android) + implementation(libs.kotlinx.serialization.json) + implementation(libs.kotlinx.datetime) + + implementation(libs.androidx.compose.runtime) + + implementation(libs.core.ktx) + implementation(libs.appcompat) + implementation(libs.activity.ktx) + implementation(libs.fragment.ktx) + implementation(libs.preference.ktx) + implementation(libs.recyclerview) + implementation(libs.constraintlayout) + implementation(libs.gridlayout) + implementation(libs.biometric) + implementation(libs.work.runtime.ktx) + + implementation(libs.library) + + implementation(libs.material) + + implementation(platform(libs.firebase.bom)) + implementation(libs.firebase.analytics.ktx) + implementation(libs.firebase.crashlytics.ktx) + implementation(libs.firebase.perf.ktx) + + implementation(libs.play.services.oss.licenses) + implementation(libs.play.services.mlkit.face.detection) + + implementation(libs.fab) + + implementation(libs.bigimageviewer) + implementation(libs.frescoimageloader) + implementation(libs.frescoimageviewfactory) + implementation(libs.imagepipeline.okhttp3) + + //noinspection GradleDependency + implementation(libs.okhttp) + implementation(libs.ktor.network) + + implementation(libs.dotsindicator) + + implementation(libs.pinlockview) + implementation(libs.patternlockview) + + implementation(libs.core) + + implementation(libs.ripplebackground.library) + implementation(libs.recyclerview.fastscroller) + + implementation(libs.jsoup) + + implementation(libs.documentfilex) + implementation(libs.floatingsearchview) + + testImplementation(libs.junit) + testImplementation(libs.kotlinx.coroutines.test) + androidTestImplementation(libs.ext.junit) + androidTestImplementation(libs.rules) + androidTestImplementation(libs.runner) + androidTestImplementation(libs.espresso.core) +} \ No newline at end of file diff --git a/app/src/main/res/layout/main_activity_content.xml b/app/src/main/res/layout/main_activity_content.xml index abbf1aca..8e7a6787 100644 --- a/app/src/main/res/layout/main_activity_content.xml +++ b/app/src/main/res/layout/main_activity_content.xml @@ -1,5 +1,4 @@ - - @@ -32,44 +31,43 @@ + app:popupDrawable="@android:color/transparent" + app:trackMarginStart="64dp"> + android:paddingTop="64dp" + app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" /> + android:indeterminate="true" /> + android:text="@string/main_no_result" + android:visibility="invisible" /> + app:fab_size="mini" /> + app:fab_size="mini" /> + app:fab_size="mini" /> + app:fab_size="mini" /> @@ -113,15 +111,15 @@ android:id="@+id/searchview" android:layout_width="match_parent" android:layout_height="match_parent" + app:close_search_on_keyboard_dismiss="false" + app:dismissOnOutsideTouch="true" + app:leftActionMode="showHamburger" + app:menu="@menu/main" app:searchBarMarginLeft="6dp" app:searchBarMarginRight="6dp" app:searchBarMarginTop="6dp" app:searchHint="@string/search_hint" - app:suggestionAnimDuration="250" app:showSearchKey="true" - app:leftActionMode="showHamburger" - app:menu="@menu/main" - app:dismissOnOutsideTouch="true" - app:close_search_on_keyboard_dismiss="false" /> + app:suggestionAnimDuration="250" /> \ No newline at end of file diff --git a/app/src/main/res/layout/reader_activity.xml b/app/src/main/res/layout/reader_activity.xml index 71d51f57..8d9ded2f 100644 --- a/app/src/main/res/layout/reader_activity.xml +++ b/app/src/main/res/layout/reader_activity.xml @@ -1,5 +1,4 @@ - -