Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
0ab940a
build(deps): update dependency com.android.application to v8.13.2 (#62)
renovate[bot] Dec 13, 2025
756812a
build(deps): update actions/upload-artifact action to v6 (#65)
renovate[bot] Dec 20, 2025
89768fa
build(deps): update all non-major dependencies (#64)
renovate[bot] Dec 21, 2025
7467403
chore(release): 1.4.3-staging.1 [skip ci]
semantic-release-bot Dec 21, 2025
46c8234
build(deps): update dependency androidx.compose:compose-bom to v2026 …
renovate[bot] Jan 20, 2026
ca1b54d
build(deps): upgrade AGP to v9 via upgrade assistant
pawcoding Jan 20, 2026
d03fa1f
build(deps): migrate to built-in kotlin
pawcoding Jan 20, 2026
2fae840
chore(*): apk [build]
pawcoding Jan 20, 2026
7aff6aa
Merge pull request #68 from pawcoding/build/agp-v9
pawcoding Jan 20, 2026
f89f70e
chore(release): 1.4.3-staging.2 [skip ci]
semantic-release-bot Jan 20, 2026
6e962ab
fix(proguard): keep mlkit to not crash on startup
pawcoding Jan 21, 2026
a5c7d1b
chore(release): 1.4.3-staging.3 [skip ci]
semantic-release-bot Jan 21, 2026
02813c5
build(deps): update all non-major dependencies
renovate[bot] Jan 24, 2026
186ade8
chore(release): 1.4.3-staging.4 [skip ci]
semantic-release-bot Jan 24, 2026
16445ae
build(deps): update all non-major dependencies (#70)
renovate[bot] Feb 1, 2026
7c4b03c
build(deps): update all non-major dependencies to v2.3.10 (#71)
renovate[bot] Feb 7, 2026
acf969d
build(deps): update all non-major dependencies
renovate[bot] Feb 14, 2026
6c19fec
Merge pull request #72 from pawcoding/renovate/all-minor-patch
pawcoding Feb 14, 2026
af2cd98
chore(release): 1.4.3-staging.5 [skip ci]
semantic-release-bot Feb 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ jobs:

- name: 📤 Upload APK as artifact
if: steps.check-build.outputs.build_apk == 'true'
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: app-release.apk
path: app/build/outputs/apk/release/app-release.apk
8 changes: 5 additions & 3 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget

plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.compose)
alias(libs.plugins.jetbrains.kotlin.serialization)
id("com.google.devtools.ksp") version "2.3.3"
id("com.google.devtools.ksp") version "2.3.5"
id("com.ncorti.ktfmt.gradle") version "0.25.0"
}

Expand Down Expand Up @@ -62,7 +61,10 @@ android {
targetCompatibility = JavaVersion.VERSION_19
}

buildFeatures { compose = true }
buildFeatures {
compose = true
resValues = true
}

androidResources { generateLocaleConfig = true }
}
Expand Down
22 changes: 14 additions & 8 deletions app/proguard-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,23 @@
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}

# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable

# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
#-renamesourcefileattribute SourceFile

# Room entities & Dao
-keep class androidx.room.** { *; }
-keep class * extends androidx.room.RoomDatabase { *; }
# Keep all @Entity classes
-keep @androidx.room.Entity class * { *; }
# Keep Dao methods
-keepclassmembers class * {
@androidx.room.* <methods>;
}

-keep class com.google.mlkit.** { *; }
-dontwarn com.google.mlkit.**
1 change: 0 additions & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.kotlin.android) apply false
alias(libs.plugins.kotlin.compose) apply false
}
6 changes: 1 addition & 5 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,9 @@ org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
# This option should only be used with decoupled projects. For more details, visit
# https://developer.android.com/r/tools/gradle-multi-project-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
# Kotlin code style for this project: "official" or "obsolete":
kotlin.code.style=official
# Enables namespacing of each library's R class so that its R class includes only the
# resources declared in the library itself and none from the library's dependencies,
# thereby reducing the size of the R class for that library
android.nonTransitiveRClass=true
android.nonTransitiveRClass=true
15 changes: 7 additions & 8 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
[versions]
activityCompose = "1.12.1"
agp = "8.13.1"
activityCompose = "1.12.4"
agp = "9.0.0"
barcodeScanning = "17.3.0"
biometric = "1.1.0"
colorpickerCompose = "1.1.3"
composeBom = "2025.12.00"
composeBom = "2026.02.00"
composedBarcodes = "1.3.0"
coreKtx = "1.17.0"
coreSplashscreen = "1.2.0"
datastorePreferences = "1.2.0"
espressoCore = "3.7.0"
junit = "4.13.2"
junitVersion = "1.3.0"
kotlin = "2.2.21"
kotlinSerialization = "2.2.21"
kotlinxSerialization = "1.9.0"
kotlin = "2.3.10"
kotlinSerialization = "2.3.10"
kotlinxSerialization = "1.10.0"
lifecycleRuntimeKtx = "2.10.0"
lifecycleViewmodelNav3 = "2.10.0"
nav3Core = "1.0.0"
nav3Core = "1.0.1"
playServicesCodeScanner = "16.1.0"
revealswipe = "3.0.0"
review = "2.0.2"
Expand Down Expand Up @@ -60,6 +60,5 @@ review-ktx = { group = "com.google.android.play", name = "review-ktx", version.r
[plugins]
android-application = { id = "com.android.application", version.ref = "agp" }
jetbrains-kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlinSerialization"}
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }

Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
Expand Down
5 changes: 1 addition & 4 deletions gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 1 addition & 2 deletions gradlew.bat

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions version.properties
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
VERSION_CODE=55
VERSION_NAME=1.4.2
VERSION_CODE=60
VERSION_NAME=1.4.3-staging.5