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/.
12 lines
476 B
Prolog
12 lines
476 B
Prolog
# ProGuard/R8 rules for the release build.
|
|
#
|
|
# The app relies on reflection only indirectly (Compose, Coil, AndroidX ship their
|
|
# own consumer rules), so we keep this list intentionally short.
|
|
|
|
# Keep line numbers so crash reports stay readable without the original class names.
|
|
-keepattributes SourceFile,LineNumberTable
|
|
-renamesourcefileattribute SourceFile
|
|
|
|
# Coroutines: keep the internal classes R8 sometimes struggles to strip correctly.
|
|
-dontwarn kotlinx.coroutines.**
|