Native Kotlin Android app (single Activity + WorkManager worker) that copies photos newer than a stored cursor to //192.168.123.2/photo/Home as decade/year/month, deduping by filename and NAS file size. - SMB2/3 via smbj; transparently reconnects when the server drops an idle session (previously surfaced as "DiskShare has already been closed") - MediaStore cursor store, incremental uploads, size-aware dedupe - "Phone files" / "NAS files" browser: grid, thumbnails, full-screen preview - Release signing read from keystore.properties (never committed)
18 lines
222 B
Plaintext
18 lines
222 B
Plaintext
*.iml
|
|
.gradle/
|
|
/local.properties
|
|
/.idea/
|
|
.DS_Store
|
|
/build
|
|
/app/build
|
|
/captures
|
|
.externalNativeBuild
|
|
.cxx
|
|
local.properties
|
|
|
|
# Release signing secrets — never commit these.
|
|
/keystore.properties
|
|
/keystore/
|
|
*.jks
|
|
*.keystore
|