- Catch SecurityException separately for storage permission revocation - Replace raw e.message with generic user-friendly error strings - Replace thread-unsafe SimpleDateFormat with java.time.DateTimeFormatter to prevent filename collisions under concurrent saves on Dispatchers.IO - Remove deprecated MediaStore.Images.Media.DATA column query and the path field from SaveResult.Success (unreliable on scoped storage) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| src/main | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||