- Implement automatic zipping when multiple dumpstate files are selected
- Single file uploads directly (preserves existing behavior)
- Multiple files are zipped with timestamp naming (e.g., dumpstates_20251227_205530.zip)
- Zip files stored in cache directory and cleaned up after upload completes or on error
- Add upload progress persistence across app restarts
- Track upload state in SharedPreferences to detect ongoing uploads
- ViewModel checks for in-progress uploads on initialization and shows loading state
- Fixes crash when reopening app during upload by properly maintaining state
- Improve upload completion notification
- Display upload code in notification text (e.g., "Upload complete! Code: ABC123")
- Use stopForeground(STOP_FOREGROUND_DETACH) to keep notification visible after service stops
- Notification persists until user dismisses it, ensuring code is always visible