JauntyLanguageSelectorImprovements

Differences between revisions 24 and 25
Revision 24 as of 2009-01-09 17:33:47
Size: 3862
Editor: yttrium
Comment: fixes filename
Revision 25 as of 2009-01-15 13:40:29
Size: 3474
Editor: www
Comment:
Deletions are marked like this. Additions are marked like this.
Line 22: Line 22:
  * language "support" should be just "Languages"; "support is over-used and confusing   * language "support" should be just "Languages"; "support" is over-used and confusing
Line 51: Line 51:
General GUI overhaul:
 * Language list
  * need to scroll through the whole list to see which languages are already installed
  * ideas how to improve this:
   * have two lists, one for available languages and one for installed languages. Move entries between the two with Add/Remove buttons or arrow buttons.
   * have a list with installed languages and two buttons for Add and Remove. Add pops up a new window with available languages, Remove just removes the currently selected entry from the installed languages.
   * need to integrate the Details selection box
   * mpt to provide ideas
   
 * Language list:
  * add a sorting header to the language list, so that a user can sort the entries by checkbox (installed languages first) or by language (alphabetically)
Line 64: Line 57:
  * provide translated and native entries next to each other.
  * take the native names from the translated iso-codes package
  * display the language names with their native name (i.e. English, Deutsch, Nederlands, Español, ...)
  * take the native names from the locales, where available.
Line 68: Line 61:
  * dpkg --set-selections, have either apt or update-manager honour this   * dpkg --set-selections, have either apt or update-manager honor this

Summary

Redesign the GUI to make the language management more userfriendly.

Release Note

TBD

Rationale

Currently there is only one combobox which contains a list of all available languages and the installed languages only have a checkbox set. This is not convenient as users need to scroll through the whole list in order to find out which languages are currently installed.

The GUI should be modified to be less confusing, easier to use, fit on a small screen, like for netbooks and extendable to contain additional features in future.

  • currently perceived UI problems:
    • list is serving two functions: show what is installed, and what you might want to install
    • language "support" should be just "Languages"; "support" is over-used and confusing
    • "default" language is technical and confusing; drop the bold label "default language" and drop "default" from the long label

Use Cases

  • Abdul and Ping-An share a computer and prefer to have different language settings for their desktops. GDM provides the possibility to choose the language per user profile, but since this is hidden in the Options menu, Abdul and Ping-An don't know about this functionality. Instead they found the system setting in language-selector. However, since this sets the system wide language, they are confused and would like to have the possibility to set their preferred language for their session only.
  • Choose language for new accounts and login screen (technical: system-wide $LANG) from the set of installed locales (created by langpacks)
  • Install support for more languages (install language-pack-XX and optionally language-support-XX, which generates all locales for that language)
  • Select granularity of installed languages (basic translations, extra translations, writing aids, additional fonts, input methods and extra software)
  • Remove support for languages
  • (currently) enable/disable support for IMEs (Input Method Engines)

Design

Needed functionality:

  • list all currently installed languages
    • list currently installed details options per language
  • Add new language and language details
  • Remove language from the installed languages list
  • Set system language (root and new users) -- language, region, variation
  • Set user language -- language, region, variation

Implementation

UI Changes

language.jpg installed-languages.jpg

  • Language list:
    • add a sorting header to the language list, so that a user can sort the entries by checkbox (installed languages first) or by language (alphabetically)

Code Changes

  • standardize the notation of language entries in language-selector and gdm:
    • display the language names with their native name (i.e. English, Deutsch, Nederlands, Español, ...)
    • take the native names from the locales, where available.
  • per user language environment: set "LANGUAGE=xx_YY.UTF-8" in ~/.dmrc
  • programmatic interface to install missing langpacks/support stuff to make installer/oem install happy - they set something like "install this at the next opportunity"
    • dpkg --set-selections, have either apt or update-manager honor this

Test/Demo Plan

TBD


CategorySpec

JauntyLanguageSelectorImprovements (last edited 2009-03-02 16:54:20 by yttrium)