Migrate instance settings into user settings on login?
Currently, if user didn't touch the settings, instance/built-in defaults are used, and if those changed, changes affect the user.
This could be seen as bad UX. Saving settings at boot is just a bad idea because a) it uses localstorage for no good reason for a random passerby b) it would lock look-and-feel for a random passerby and admin won't be able to do anything about it. (think forever christmas theme)
Saving settings on login isn't a perfect solution either:
- For people who don't particularly care about settings admin cannot change default theme - like making spooky dark halloween theme just for the holiday.
- When updating pleroma, there might be a brand new feature added which someone might not like,
for example web pushand admin will notice it only after they access it themselves, but changing defaults might not change it for some users who already accessed new version while old defaults were loaded.