From 18a8b8d43577941388fa40666641f628860d6f7a Mon Sep 17 00:00:00 2001 From: Alexander Golubev Date: Wed, 7 Feb 2024 08:03:16 +0300 Subject: 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 --- kxkb/rules.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'kxkb/rules.cpp') diff --git a/kxkb/rules.cpp b/kxkb/rules.cpp index 442a78c00..ab89b4f17 100644 --- a/kxkb/rules.cpp +++ b/kxkb/rules.cpp @@ -79,4 +79,11 @@ TQString XkbRules::getLayoutName(LayoutUnit layout) const { fullName += " (" + layout.variant + ")"; } return fullName; -} \ No newline at end of file +} + +TQString XkbRules::trOpt(TQString opt) { + // xkeyboard-config's translation is generated directly from the xml and has some querks + // like sustitution for the '<' and '>'. We will have to workaroung those manually: + TQString translated = i18n(opt.replace("<", "<").replace(">", ">").utf8()); + return translated.replace("<", "<").replace(">", ">"); +} -- cgit v1.2.1