Commit Graph

20 Commits

Author SHA1 Message Date
0b3d16f974 Move QR scan button below server configuration fields
Reposition the QR code scan button to appear immediately after the server configuration fields (address, port, and client key) that it populates, improving the logical flow and making it clearer what the button does.
2025-12-27 19:17:48 -05:00
a79ccf8f00 Improve upload parameters dialog to make fields clearly editable
Add visual cues and instructions to clarify that upload parameter fields can be edited:
- Add instructional text at top of dialog
- Add edit icons to both text fields
- Update labels to include "(tap to edit)" hint
- Change placeholders to action-oriented text
- Auto-focus first field to show keyboard immediately
- Add keyboard actions for better navigation
2025-12-27 19:17:04 -05:00
e60cdf9355 Add configurable upload parameter defaults with optional prompt
Users can now set default upload parameters (max downloads and expiry hours) in settings and choose whether to show the upload parameters dialog or use saved defaults directly.

Changes:
- Add upload preferences: default max downloads, default expiry hours, and ask before upload toggle
- Update SettingsScreen with new upload defaults section
- Modify UploadParamsDialog to initialize with saved defaults instead of hardcoded values
- Update DumpstateTab and GeneralUploadTab to check askBeforeUpload preference and bypass dialog when disabled
2025-12-27 19:14:24 -05:00
d9052454fe Fix storage permission flow to direct user to settings
- Replace READ_EXTERNAL_STORAGE permission with all files access check
- Open app settings when permission is needed so user can grant it
- Check permission status when returning from settings
- Launch file picker automatically if permission is granted
2025-12-27 18:58:58 -05:00
4a7a48c9a4 Remove legacy XML UI code after Compose migration 2025-12-27 18:55:54 -05:00
2c8315cb5d Migrate UI to Jetpack Compose with Material 3 design
- Replace XML layouts with Compose screens for all 5 Activities
- Implement Material 3 theme with Google Blue/Green color scheme matching app icon
- Add device-aware navigation with bottom tabs for Samsung devices
- Remove action bar for modern edge-to-edge UI design
- Update Kotlin to 1.9.22 for Compose Compiler compatibility
- Add Compose dependencies and configure build system
- Implement MainViewModel for upload state management
- Create reusable dialog components for upload parameters and results
- Preserve all existing Java controllers and services (UI-only migration)
2025-12-27 18:47:29 -05:00
0872fcdfb2 Bump version to 25.12.1 for December 2025 release 2025-12-27 15:11:31 -05:00
0e08718566 Add QR code scanning for server configuration
Adds QR code scanning functionality to both ServerSetupActivity and
SettingsActivity, allowing users to auto-fill server configuration by
scanning a QR code from the server's admin dashboard.

Changes:
- Add ZXing Android Embedded library (v4.3.0) for QR scanning
- Add CAMERA permission to AndroidManifest
- Create QrServerConfig model to parse and validate QR JSON data
- Create QrScannerUtil for shared scanning functionality
- Extend PermissionUtil with camera permission handling
- Add "Scan QR Code" button to ServerSetupActivity with hint text
- Add "Scan QR Code" button to SettingsActivity
- Add QR scan icon and string resources
- Configure Gradle Java toolchain auto-detection

The QR code contains JSON with server address, port, and client key
which are automatically populated into the input fields when scanned.
2025-12-27 14:49:01 -05:00
d32fd4690d adding first iteration of chunked file support 2025-04-16 21:41:07 -04:00
76b93e3363 fixing issue: Client-Key shown in plain text in the logs #2 2025-04-16 20:11:35 -04:00
59d3518a4c getting ready for github roleout 2025-04-15 20:58:51 -04:00
111ac2ee94 support deleting files from the app and specify upload params 2025-04-15 18:35:47 -04:00
418520c000 multi file and multi dumpstate support 2025-04-15 13:15:47 -04:00
2e4d02b503 cleaning up UI 2025-04-15 12:36:18 -04:00
89cda0d210 fix bug in header name 2025-04-15 11:51:34 -04:00
0c04500fc2 adding setup workflow 2025-04-15 09:57:51 -04:00
e36d0616d5 adding settings screen 2025-04-15 09:52:20 -04:00
b8afe35dfc refactoring and adding a history 2025-04-14 22:37:20 -04:00
45dc412cb7 removed tinyurl logic added support for new short code logic 2025-04-14 21:37:18 -04:00
44cbf409b7 initial commit 2024-10-07 22:47:30 -04:00