Issue Checklist
Additional terms
Feature description
I propose implementing a "Persistent Resource Manager" to handle heavy SDK/NDK files and project resources during app updates, uninstalls, or file corruption events. While the dev team is likely aware of Android's Scoped Storage wiping app data on uninstall, this feature request focuses on creating a seamless UX flow to bypass this limitation.
Key Mechanics:
- Safe Export (Safe Haven): An option to compress and backup all core resources (SDKs, NDKs, Gradle caches) into a single ZIP file saved in a public directory (e.g., Documents/COTG_Backups) so it survives app deletion.
- Auto-Detect & Restore: On a fresh install or post-update, the app automatically scans for this backup ZIP. If found, it prompts the user to auto-import and merge the resources.
- Smart Merge: It safely replaces corrupted files while keeping intact resources, saving download time.
- "Nuke Data" Option: A dedicated button in settings to completely wipe all COTG data AND the public backup file, giving the user total control if they want a 100% clean installation.
Use Case
Seamless Updates & Fixing Corrupted Environments:
Scenario: A user updates COTG to a newer version or reinstalls the app to fix a glitch. Currently, because of Android's storage rules, they lose all heavy SDK/NDK files and must re-download gigabytes of data. This is extremely painful for mobile developers on limited cellular data networks.
With this feature, a user can backup their environment, safely uninstall/update the app, and simply click "Restore" on the first launch. If a file gets corrupted during an update, the ZIP backup acts as a fail-safe. It transforms a frustrating OS limitation into a premium, user-friendly feature.
Benefits
- Massive Data Savings: Prevents redundant downloading of GBs of SDK/NDK files for users on limited mobile data.
- Instant Setup Post-Update: Developers can jump right back into coding immediately after updating the app.
- Prevents File Corruption: The safe ZIP archive prevents "ghost errors" and broken setups caused by corrupted files during in-app updates.
- Ultimate User Control: The "Nuke Data" option ensures that when a user actually wants to delete everything, no hidden junk files are left behind on their device.
Issue Checklist
Additional terms
Feature description
I propose implementing a "Persistent Resource Manager" to handle heavy SDK/NDK files and project resources during app updates, uninstalls, or file corruption events. While the dev team is likely aware of Android's Scoped Storage wiping app data on uninstall, this feature request focuses on creating a seamless UX flow to bypass this limitation.
Key Mechanics:
Use Case
Seamless Updates & Fixing Corrupted Environments:
Scenario: A user updates COTG to a newer version or reinstalls the app to fix a glitch. Currently, because of Android's storage rules, they lose all heavy SDK/NDK files and must re-download gigabytes of data. This is extremely painful for mobile developers on limited cellular data networks.
With this feature, a user can backup their environment, safely uninstall/update the app, and simply click "Restore" on the first launch. If a file gets corrupted during an update, the ZIP backup acts as a fail-safe. It transforms a frustrating OS limitation into a premium, user-friendly feature.
Benefits