Locale Preferences
Summary
This relates very much to localization; while system-config-language sets the default for all available locales on a system-level, and language preferences for users do such on the user-level, users might often need to change just one, two or several LC_*
environment variables, but not all of them. This feature is about providing an interface to mere mortal users, enabling them to adjust their locale settings.
Owner(s), Contributor(s) and Interested People
- Name: JeroenVanMeeuwen (Owner)
Current status
- Targeted release: Fedora 10
- Last updated: Tue May 06 2008 by JeroenVanMeeuwen
- Percentage of completion: 0%
Detailed Description
As a non-native English speaker, using US/English as the system language will end up in all LC_*
environment variables being set to en_US.utf8
by default, while you might need LC_PAPER
to be set to nl_NL.utf8
(so that the paper size is A4 instead of Letter). Similar use-cases can be found all around the globe, and as such this impacts lots of users; many of which will, presumably, not know how to change these settings.
This feature exists of two parts:
- Change what sets the LC_* defaults from s-c-language to s-c-date.
- Create a user interface to adjust the system default
LC_*
variables.
Extra thoughts
- System Defaults: Change what sets the
LC_*
defaults. It should not necessarily be impacted by the default language chosen for the system, rather then the timezone. This change applies to the anaconda timezone selection interface as well as system-config-language (optionally adjustLC_*
accordingly, checked by default).
- Changes to the system timezone after initial system installation should only optionally impact
LC_*
defaults. This impacts system-config-date (add checkbox to adjustLC_*
accordingly, unchecked by default).
- Users should be able to adjust their
LC_*
preferences via a nice GUI interface (or console interface), rather then setting the environment variables.
Benefit to Fedora
- Setting the
LC_*
from the chosen timezone is more intuitive, to more users. - Being able to change these settings via a preferences dialog improves user experience.
NOTE: Users that live abroad may need to have a checkbox disabling changes to the LC_*
when selecting a timezone.
Scope
Changes to system-config-date, system-config-language, anaconda, firstboot and the creation of a new GUI/TUI application.
Test Plan
N/A
User Experience
Dependencies
Contingency Plan
Documentation
Release Notes
Comments
Just allowing to select individual LC_* components is not sufficient. They do not always have the right granularity. For example changing LC_TIME will touch both numeric time representations and day names. Most users will want to keep the day names in whatever language their current locale use, but be able to select a different numeric format (such as ISO 8601). So for LC_TIME and probably others you do not want to just select an existing glibc built-in but help users compose their own one (like other OSs do). -- nim