4706e2669c
An Android duplicate-photo finder. Pure-Kotlin core (SHA-256 + dHash hashing, exact and perceptual union-find grouping, three sensitivity presets) with MediaStore access, a persistent SQLite hash index and a tiered ScanEngine behind a Jetpack Compose UI. No INTERNET permission, no ads, no analytics, no account. Ships versionCode 2 / versionName 1.0.1, carrying the scan-stall hardening (BoundedCall breaker) and verified against a 5,363-photo device library. 80 JVM unit tests, lint clean. Release paperwork is in docs/ (Play checklist, store listing, edge-case testing), the upload-ready Play graphics and screenshots in store-assets/, and the generators for those assets in tools/.
11 lines
498 B
Kotlin
11 lines
498 B
Kotlin
// Top-level build file. Plugins are declared here (without applying them) so the
|
|
// versions are resolved once for the whole build, and applied per-module.
|
|
//
|
|
// NOTE: since AGP 9.0 Kotlin support is built into AGP ("built-in Kotlin"), so the
|
|
// `org.jetbrains.kotlin.android` plugin must NOT be applied anymore. Only the
|
|
// Compose compiler plugin is still applied explicitly.
|
|
plugins {
|
|
alias(libs.plugins.android.application) apply false
|
|
alias(libs.plugins.kotlin.compose) apply false
|
|
}
|