- KDE Language Selector: Summer of Code 2010 project
- Introduction:
- This Google Summer of Code project will, if implemented, bring the KDE frontend
- of Ubuntu's Language Selector dialog to feature parity with the GTK+ frontend.
- It will also add a few additional nifty features, as well as integrate the
- frontend further with the rest of KDE.
- Major todo:
- * Run as normal user:
- - Port writeLanguageSettings() from LanguageSelectorBase to a small helper
- app. It should copy the KDE language settings to /etc/default/locale
- - Patch the locale KCM with a button that runs this helper app as root via
- KAuth (PolicyKit)
- - Remove the "select" --mode from and the "Set as system default" button from
- qt-language-selector. Obsoleted by the above.
- * Port to KCM:
- - Port qt-language-selector from a KApplication to a KCModule
- - Remove the existing patch from the Ubuntu packages for kdebase-runtime for
- launching qt-language-selector as it will be outdated by the above. We will
- still keep KDE's KCM around to set KDE's language and locale settings.
- Todo:
- * Control non-KDE, non-system lang/locale settings:
- - Currently, qt-language-selector's "select" mode will only set the entire
- system's default lang/locale. KDE currently only applies its lang settings
- to itself. Write something to the user's .bashrc to export his current
- KDE locale/lang settings to the rest of his session for non-KDE apps.
- * Fine-grained language support installation options:
- - In the langpack installer/remover, add checkboxes for whether or not
- writing aids, fonts, and input methods are installed for various languages
- - Merge add/remove dialogs so this'll work
- * Improved IM-support:
- - Get qt-language-selector to add the KIMPanel applet, if it works with IBus.
- Perhaps just implement it, but wait until IBus works with KIMPanel to
- enable it by default.
- * Missing package notification enhancements:
- - Possibly use KNotify, as passivePopups were used in the past
- - Implement list of missing packages for the "missing language support" dialog
- - Add the ability to ignore missing support packages, for example if you don't
- care about a certain program or a certain language variation.
- * Get language-selector to install kde-l10n-* packages when language-pack-* are
- installed
- Minor todo:
- * Rename to kde-language-selector
- * Give the install/remove QListView a nice little filter bar, to save our poor
- scrollwheels
- * Fix bugs as encountered
