diff options
author | Alexander Golubev <[email protected]> | 2024-02-07 08:03:16 +0300 |
---|---|---|
committer | Slávek Banko <[email protected]> | 2024-03-03 18:17:07 +0100 |
commit | 40879a72e313124001c9545060c48897e7440914 (patch) | |
tree | 300c602ba38b774be897e2201f06ff5341df0568 /kxkb/kcmlayout.cpp | |
parent | e56c1ff3b89f435479a3c74f7dce36772640a567 (diff) | |
download | tdebase-40879a72e313124001c9545060c48897e7440914.tar.gz tdebase-40879a72e313124001c9545060c48897e7440914.zip |
kxkb: utilize a translations provseided by xkeyboard-config
xkeyboard-config package comes with a message catalogue of its own to
translate locale, keyboard model and xkb option names. It would be
easier and more robust to utilize it instead of redoing all
translation in-house.
Signed-off-by: Alexander Golubev <[email protected]>
(cherry picked from commit 18a8b8d43577941388fa40666641f628860d6f7a)
Diffstat (limited to 'kxkb/kcmlayout.cpp')
-rw-r--r-- | kxkb/kcmlayout.cpp | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/kxkb/kcmlayout.cpp b/kxkb/kcmlayout.cpp index fb4d5d063..f9fbf3c59 100644 --- a/kxkb/kcmlayout.cpp +++ b/kxkb/kcmlayout.cpp @@ -36,6 +36,7 @@ #include "pixmap.h" #include "kcmmisc.h" #include "kcmlayoutwidget.h" +#include "x11helper.h" #include "kcmlayout.h" #include "kcmlayout.moc" @@ -105,6 +106,7 @@ LayoutConfig::LayoutConfig(TQWidget *parent, const char *name) m_rules(NULL), m_forceGrpOverwrite(false) { + X11Helper::initializeTranslations(); TQVBoxLayout *main = new TQVBoxLayout(this, 0, KDialog::spacingHint()); widget = new LayoutConfigWidget(this, "widget"); @@ -244,7 +246,7 @@ void LayoutConfig::initUI() { const char *hkOpt = tqstrdup(TQString("grp:" + (*hk)).ascii()); const char *hkDesc = allOptions[hkOpt]; if (hkDesc != 0) { // the option exists - widget->comboHotkey->insertItem(i18n(hkDesc)); + widget->comboHotkey->insertItem(XkbRules::trOpt(hkDesc)); } } widget->comboHotkey->insertItem(i18n("None")); @@ -315,7 +317,7 @@ void LayoutConfig::initUI() { foundGrp = true; } - OptionListItem *item = m_optionGroups[i18n(optionKey.latin1())]; + OptionListItem *item = m_optionGroups[optionKey]; if (item != NULL) { OptionListItem *child = item->findChildItem( option ); @@ -686,25 +688,25 @@ TQWidget* LayoutConfig::makeOptionsTab() { if( it.currentKey() == "ctrl" || it.currentKey() == "caps" || it.currentKey() == "altwin") { - parent = new OptionListItem(listView, i18n( it.current() ), + parent = new OptionListItem(listView, XkbRules::trOpt( it.current() ), TQCheckListItem::RadioButtonController, it.currentKey()); OptionListItem *item = new OptionListItem(parent, i18n( "None" ), TQCheckListItem::RadioButton, "none"); item->setState(TQCheckListItem::On); } else if (it.currentKey() == "grp") { - parent = new OptionListItem(listView, i18n(it.current()), + parent = new OptionListItem(listView, XkbRules::trOpt(it.current()), TQCheckListItem::RadioButtonController, it.currentKey()); parent->setSelectable(false); OptionListItem *item = new OptionListItem(parent, i18n("None"), TQCheckListItem::CheckBox, "grp:none"); } else { - parent = new OptionListItem(listView, i18n( it.current() ), + parent = new OptionListItem(listView, XkbRules::trOpt( it.current() ), TQCheckListItem::CheckBoxController, it.currentKey()); } parent->setOpen(true); - m_optionGroups.insert(i18n(it.currentKey().local8Bit()), parent); + m_optionGroups.insert(it.currentKey(), parent); } } @@ -724,10 +726,10 @@ TQWidget* LayoutConfig::makeOptionsTab() text = text.replace( "Cap$", "Caps." ); if ( parent->type() == TQCheckListItem::CheckBoxController || key.startsWith("grp:")) - new OptionListItem(parent, i18n(text.utf8()), + new OptionListItem(parent, XkbRules::trOpt(text), TQCheckListItem::CheckBox, key); else - new OptionListItem(parent, i18n(text.utf8()), + new OptionListItem(parent, XkbRules::trOpt(text), TQCheckListItem::RadioButton, key); } } @@ -1333,7 +1335,7 @@ extern "C" //these seem to be new in XFree86 4.4.0 I18N_NOOP("Shift with numpad keys works as in MS Windows."); - I18N_NOOP("Special keys (Ctrl+Alt+<key>) handled in a server."); + I18N_NOOP("Special keys (Ctrl+Alt+<key>) handled in a server."); I18N_NOOP("Miscellaneous compatibility options"); I18N_NOOP("Right Control key works as Right Alt"); |