region: Ensure that system and user formats are consistent
The formats (or 'region') setting might be unset meaning that it's the same as the language since that's what LC_TIME et al default to when unset. We already handle this for the user setting but for the system setting we're losing that semantic when getting it from localed since we don't allow priv->system_region to remain unset. This means that when users change the system language, the system formats will be explicitly set to the previous value of the system language instead of remaining unset and thus follow the new value for the system language. This isn't that bad on multi user systems where we display system settings separately from user settings, but on single user systems we change the system values to match the user values which, due to the above mentioned semantic difference regarding the region setting, means that when changing the language, the (unset) region will be displayed as the same as the language but the system region will be explicitly set to the previous language. Fix this by making the system region have the same semantic as the user's, i.e. allow it to remain unset until explicitly set by the user. https://bugzilla.gnome.org/show_bug.cgi?id=755648
parent
7a757b77
Please register or sign in to comment