I want to switch regularly between a dark theme and a light one. Clearly, it's useful for day/night.
But I want to customize both of them, because I don't like the built-in default themes.
Right now, Chordle has two "default" themes and one "custom". I can customize any of them, but all the customizations are
reset and forgotten at the moment I switch to any other theme. So I change back to my custom theme, and all the customizations are gone, which is really confusing and irritating.
So long term usage of any two themes is out of question right now. I have to settle for a single customized one and hope not to forget and switch to another, so my customization don't disappear without a warning.
1) Quick solution - remember custom only
Just remember the customizations in the custom theme. At least I could switch between "my theme" and one of the default ones.
2) Remember customizations for all themes
After I customize any theme, switch to another and back again, my customizations will be there.
Cons: No way back to default settings. Maybe a new button "restore defaults" would be needed? Or is there even a need to go back to defaults?
3) Two custom themes + remember them, keep forgetting defaults
Instead of a single custom theme, let's have two, custom light & custom dark. And remember all customizations in these, as in solutions #1 and #2. But keep the current behavior for default themes, resetting them after switch, so you can never lose the defaults.
Pros: Don't need a new reset button, easy way to reset to default.
Cons: Different behavior for two types of themes. Could be confusing. But with proper naming (custom light/dark), it could be understandable.
4) Overkill solution - theme editor
Enable creating unlimited number of custom themes. With custom names and colors. The two default ones would just be the two pre-installed. All those themes would of course be remembered between theme switches, and could be even exported and imported, so users can share themes amongst each other.
Pros: Total control! Sharing!
Cons: A lot of work for developers! :-) And maybe the user base is not large enough for sharing themes?
I hope this makes the cut, I'd really like to switch two customized themes :-)
I'd probably vote for solution #2, but all options would work, so, up to you, developers :-) Hope you have enough time for any of those O:-)
(And yes, I'm a developer myself, so sorry for the looong specification & unrequested analysis :D)