-
Notifications
You must be signed in to change notification settings - Fork 133
feat: Add SDH-GameSync v1.0.0 #784
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: Add SDH-GameSync v1.0.0 #784
Conversation
Can you please give context as to why this needs to be a separate plugin listing/fork and not a PR to the original plugin? |
@EMERALD0874 yeah it's actually pretty straightforward, the change is too large: https://github.com/GedasFX/decky-cloud-save/compare/main...AkazaRenn:SDH-CloudSaveFork:main?expand=1 |
@AkazaRenn crazy to see you again! A bit of history: I have developed DCS as a means to just back up certain paths to somewhere as I had Lutris constantly delete my save files for no reason. It was my first plugin, and really my first time using python in a "more serious" setting, so that plugin really desperately needed a remake. Over time people discovered the plugin and kept asking for features, that really I had no interest in adding, but as I was new to FOSS, and had time still, I added some requests. After a while, life hit hard, and I had honestly by far the busiest year of my life. Had no time to add features. Caved to pressure and managed to squeeze in the MUCH MUCH requested bi-sync feature, which flooded me with confused people how to use it. Left me really drained and just made me want to quit FOSS development entirely. Final nail in the coffin, however, was the base plugin itself - it was purpose built for one feature only - backup, and the code base made any deviations very hard. Whether its backwards compatibility, changing users habit, or anything else, that plugin needed a complete rewrite. so that's why (almost a year ago) started work on ludusavi wrapper, which I finished today. Not much work, but thats how busy I just was xD Simply put, I want to get rid myself of that plugin. It has outlived its usefulness, getting anything done is a delicate dance of backwards compatibility, convoluted testing, and support for features, I had no desire to see in the first place. If someone wants to take over, I am all for it, but as mentioned before, its best to just leave it deprecated, have people move on, and then remove it. |
I am more than willing to review + test this, as regardless if it was gonna be a PR to original repo, then it would have to have my review anyway 😄 |
Hiiiii @GedasFX , good to see you back! I'm so glad to hear the support from you and I cannot thank you enough for the ground work provided. Sorry that I said I could do it during the holidays but managed to delay it for over three months 😆 If you want to give a check on the plugin, fell free to get it from here https://github.com/AkazaRenn/SDH-CloudSaveFork/releases/tag/20250315161024 |
Its all good! Glad you are alright ^^ That was basically last week when you mentioned it to me anyway :D I started to have a look at the code, and I believe it will have issues as you changed the base image of the Dockerfile, and I remember I had issues with CI, but may have been fixed since last I pushed. |
@GedasFX here comes the interesting part, the docker image now is no longer responsible for building the image since the decky binary will take care of it. That image, is where I steal the rclone binary from 😉 |
@AkazaRenn Given Gedas' interest in releasing maintainership, could you handle this as either PR to their repo or a transfer of maintainership of the existing Decky Cloud Save? I'd prefer we not have a plugin on the store that isn't being actively maintained/supported. |
I'm not sure current users will be happy about it suddenly getting revamped into something totally different. To me the better way is to keep Gedas' plugin in store until it's broken, then we take it down and recommend users to migrate to mine. |
If it's something totally different, I'm concerned that repeatedly referring to your work as "a fork of Decky Cloud Save" and "Cloud Save Fork" could confuse users into thinking it's just an upgraded version of the original Decky Cloud Save like I thought. An original plugin name and a description change to "A fork of Decky Cloud Save with [features added]" may help here. |
@EMERALD0874 sure let me think about it, the major reason that it's called CloudSaveFork is because I suck at naming 🥹 |
@EMERALD0874 how about "Game Sync"? Would it be too general? |
If that's a name you like, it's fine by me. |
0e84146
to
1706493
Compare
@EMERALD0874 updated! |
Please rebase from main and resolve merge conflicts so you aren't building multiple plugins. After that, I'll deploy to the testing store. |
1706493
to
d07a72c
Compare
@EMERALD0874 done, thanks for your help! |
b2cf955
to
859a91b
Compare
Updated with fixes in 859a91b |
After I installed the plugin, the plugins stopped loading, but after a restart everything showed up normal... I will call this a fluke as been a while since i opened my deck again 😄 [1] Fixed ✅
The other 2 comments: ✅ and, epic! ✅ New stuff: Some other thought I just got: |
@GedasFX As for the screenshot destination, because screenshot is using BTW I've figured out the filter tabs, turned out I really just need to create a wrap up function for shared filters. Addressed everything but [10] in the latest commit db1f677 |
This pull request is stale as no updates or testing reports have been posted within the last 7 days. Please ensure you are actively recruiting testers or resolving the issues discussed. If you do not remove the stale label or comment, this will be closed in 7 days. Please close this pull request if you need more time to resolve issues so we can keep our repo healthy. |
Couldn't figure out on [10] so I just made logs the first tab 😌Also renamed the context menu entry to |
@AkazaRenn sorry for delays 😄 Planned to do testing on Thursday but we had store outages that day :/ Started checking, was the folder problem resolved on initial sync? I also recorded a video of the bug with the cut, I will post it to you on discord. Regardless of outcome its such a non-blocker, it can be fixed in a later version. |
Plugin Testing ReportInstalled Plugins
Specifications
IssuesHas the following major blocking issue(s): Has the following minor non-blocking issue(s): [2-2] The game sync configuration is hidden in game context menu. It is okay and a great place, however I found myself confused where it was. I did not test it last time as I thought it was the global filter with a game open. If you know where it is, it works great, but some guidance could be good. [2-3] Caused by [2-1]. The sync on game start triggers global and per game syncs. While the game sync is successful, if user did not fix the [2-1], they will be plagued with error message that sync failed (even though game sync succeeded). [2-4] After selecting provider we now create destination folder. Its good (up until resync), but changing the destination does not open folder creation popup. SummaryFeatures Checklist Installation.✔️ Previous Report... Review [1-4] A popup now shows. It is a bit jank as it opens when sidebar opens, but from testing, its natural, so it will be good. I was unable to close the popup until it was ready, so I think we are good for now. [1-8] Its an expectation issue. I guess not a bug. In my opinion the whole advanced section of filters can be scrapped, it adds a lot of maintenance vectors for like a grand total of 0 users. If you need more advanced usage, you can just manually edit the files themselves. The UI you see without the Advanced checkbox is in my opinion good enough! [1-10] I see in the unreleased version you moved the sync to be first entry. That is good enough and I think will be fixed 😄. |
Nah its all good! They are just polish issues and are non-blocking. If its an issue for people, they can create an issue on the repo (if issue creation is enabled 😄) Other than that, would be all good to go from my side. |
This pull request is stale as no updates or testing reports have been posted within the last 7 days. Please ensure you are actively recruiting testers or resolving the issues discussed. If you do not remove the stale label or comment, this will be closed in 7 days. Please close this pull request if you need more time to resolve issues so we can keep our repo healthy. |
Hi @EMERALD0874 , I'm wondering if we are good to get it merged |
SDH-GameSync
A fork of Decky Cloud Save that I have rewritten (probably) over 70% of the code. The major differences between this plugin and Decky Cloud Save are:
<appId>.filter
Task Checklist
Developer
Plugin
Backend
Community
#771 (comment)
#778 (comment)
Testing