WIP: [desktop] Initial data manager prototype #2700

Draft
crueter wants to merge 4 commits from feature/data-manager into master
Owner

Right now, all this adds is a small dialog to the Widgets frontend
showing the user how much space is taken up by their saves, shaders,
NAND, and mods. It also gives them the choice to clear these directories
(with 2x confirmation), open the directory in their system file
manager, OR import/export the data. Importing and exporting is kind of incomplete for now; it's fully async but can't be properly cancelled to due to QuaZip lacking that feature.

TODO (future?)

  • "Cleanup" for each directory
  • TitleID -> Game name--let users clean data for a specific game if applicable

Signed-off-by: crueter crueter@eden-emu.dev

Right now, all this adds is a small dialog to the Widgets frontend showing the user how much space is taken up by their saves, shaders, NAND, and mods. It also gives them the choice to clear these directories (with 2x confirmation), open the directory in their system file manager, OR import/export the data. Importing and exporting is kind of incomplete for now; it's fully async but can't be properly cancelled to due to [QuaZip lacking that feature](https://github.com/stachenov/quazip/issues/240). TODO (future?) - "Cleanup" for each directory - TitleID -> Game name--let users clean data for a specific game if applicable Signed-off-by: crueter <crueter@eden-emu.dev>
crueter added 1 commit 2025-10-08 22:11:46 +02:00
[desktop] Initial data manager prototype
Some checks failed
eden-license / license-header (pull_request) Failing after 31s
221d9c71ac
Right now, all this adds is a small dialog to the Widgets frontend
showing the user how much space is taken up by their saves, shaders,
NAND, and mods. It also gives them the choice to clear these directories
(with 2x confirmation), OR open the directory in their system file
manager.

In the future, a lot more can be done with this concept. Notably, a
common import/export (a la android) could be added, the UI can obviously
be polished, etc. We could also add this to Android, but I don't think
common import/export is needed *for* Android, and should probably be
left in qt_common.

Signed-off-by: crueter <crueter@eden-emu.dev>
crueter added 1 commit 2025-10-08 22:12:12 +02:00
headers
All checks were successful
eden-license / license-header (pull_request) Successful in 24s
e8149b77ae
Signed-off-by: crueter <crueter@eden-emu.dev>
crueter added 1 commit 2025-10-09 04:45:46 +02:00
data dialog rewrite
All checks were successful
eden-license / license-header (pull_request) Successful in 24s
1dec879ec8
Signed-off-by: crueter <crueter@eden-emu.dev>
crueter added 1 commit 2025-10-09 21:20:24 +02:00
[desktop] feat: import/export data
Some checks failed
eden-license / license-header (pull_request) Failing after 30s
6be4b03050
Currently not the ideal solution. Can't be cancelled due to JlCompress
currently lacking a method of cancellation, but for now this is a good
prototype.

Signed-off-by: crueter <crueter@eden-emu.dev>
crueter added 1 commit 2025-10-09 21:20:45 +02:00
headers
All checks were successful
eden-license / license-header (pull_request) Successful in 28s
f14f6cbe0f
Signed-off-by: crueter <crueter@eden-emu.dev>
crueter force-pushed feature/data-manager from f14f6cbe0f to 38f05e7082 2025-10-09 21:26:25 +02:00 Compare
crueter force-pushed feature/data-manager from 38f05e7082 to f60e99915a 2025-10-09 21:46:53 +02:00 Compare
crueter added this to the 0.0.4 (real) milestone 2025-10-10 02:45:37 +02:00
All checks were successful
eden-license / license-header (pull_request) Successful in 30s
Required
Details
This pull request is marked as a work in progress.
This branch is out-of-date with the base branch
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feature/data-manager:feature/data-manager
git checkout feature/data-manager
Sign in to join this conversation.
No description provided.