From f088efdf848fd986a1f803e9554c804721ecf777 Mon Sep 17 00:00:00 2001 From: Adriaan de Groot Date: Sun, 1 Nov 2020 13:46:32 +0100 Subject: [PATCH] [keyboard] Re-jig translation extraction - Use classes to prompt lupdate to extract with a better context (e.g. the class name, rather than plain "QObject") so that the translation-lookup can use the named context. - Add hard-coded "default" variant - Add totally bogus Tajik translations, for testing purposes --- lang/kb_en.ts | 2522 ++++++++--------- lang/kb_tg.ts | 2546 +++++++++--------- src/modules/keyboard/Config.cpp | 1 + src/modules/keyboard/KeyboardData_p.cxxtr | 1559 +++++------ src/modules/keyboard/KeyboardLayoutModel.cpp | 12 + src/modules/keyboard/KeyboardLayoutModel.h | 4 + src/modules/keyboard/layout-extractor.py | 8 +- 7 files changed, 3354 insertions(+), 3298 deletions(-) diff --git a/lang/kb_en.ts b/lang/kb_en.ts index 11e29c61a..08dc54905 100644 --- a/lang/kb_en.ts +++ b/lang/kb_en.ts @@ -2,4605 +2,4617 @@ - QObject + kb_layouts - - A4Tech KB-21 - kb_models + + Afghani + kb_layouts - - A4Tech KBS-8 - kb_models + + Albanian + kb_layouts - - A4Tech Wireless Desktop RFKB-23 - kb_models + + Amharic + kb_layouts - - Acer AirKey V - kb_models + + Arabic + kb_layouts - - Acer C300 - kb_models + + Arabic (Morocco) + kb_layouts - - Acer Ferrari 4000 - kb_models + + Arabic (Syria) + kb_layouts - - Acer laptop - kb_models + + Armenian + kb_layouts - - Advance Scorpius KI - kb_models + + Azerbaijani + kb_layouts - - Apple - kb_models + + Bambara + kb_layouts - - Apple Aluminium (ANSI) - kb_models + + Bangla + kb_layouts - - Apple Aluminium (ISO) - kb_models + + Belarusian + kb_layouts - - Apple Aluminium (JIS) - kb_models + + Belgian + kb_layouts - - Apple laptop - kb_models + + Bosnian + kb_layouts - - Asus laptop - kb_models + + Braille + kb_layouts - - Azona RF2300 wireless Internet - kb_models + + Bulgarian + kb_layouts - - BTC 5090 - kb_models + + Burmese + kb_layouts - - BTC 5113RF Multimedia - kb_models + + Chinese + kb_layouts - - BTC 5126T - kb_models + + Croatian + kb_layouts - - BTC 6301URF - kb_models + + Czech + kb_layouts - - BTC 9000 - kb_models + + Danish + kb_layouts - - BTC 9000A - kb_models + + Dhivehi + kb_layouts - - BTC 9001AH - kb_models + + Dutch + kb_layouts - - BTC 9019U - kb_models + + Dzongkha + kb_layouts - - BTC 9116U Mini Wireless Internet and Gaming - kb_models + + English (Australian) + kb_layouts - - BenQ X-Touch - kb_models + + English (Cameroon) + kb_layouts - - BenQ X-Touch 730 - kb_models + + English (Ghana) + kb_layouts - - BenQ X-Touch 800 - kb_models + + English (Nigeria) + kb_layouts - - Brother Internet - kb_models + + English (South Africa) + kb_layouts - - Cherry B.UNLIMITED - kb_models + + English (UK) + kb_layouts - - Cherry Blue Line CyBo@rd - kb_models + + English (US) + kb_layouts - - Cherry Blue Line CyBo@rd (alt.) - kb_models + + Esperanto + kb_layouts - - Cherry CyBo@rd USB-Hub - kb_models + + Estonian + kb_layouts - - Cherry CyMotion Expert - kb_models + + Faroese + kb_layouts - - Cherry CyMotion Master Linux - kb_models + + Filipino + kb_layouts - - Cherry CyMotion Master XPress - kb_models + + Finnish + kb_layouts - - Chicony Internet - kb_models + + French + kb_layouts - - Chicony KB-9885 - kb_models + + French (Canada) + kb_layouts - - Chicony KU-0108 - kb_models + + French (Democratic Republic of the Congo) + kb_layouts - - Chicony KU-0420 - kb_models + + French (Guinea) + kb_layouts - - Chromebook - kb_models + + French (Togo) + kb_layouts - - Classmate PC - kb_models + + Georgian + kb_layouts - - Compaq Armada laptop - kb_models + + German + kb_layouts - - Compaq Easy Access - kb_models + + German (Austria) + kb_layouts - - Compaq Internet (13 keys) - kb_models + + German (Switzerland) + kb_layouts - - Compaq Internet (18 keys) - kb_models + + Greek + kb_layouts - - Compaq Internet (7 keys) - kb_models + + Hebrew + kb_layouts - - Compaq Presario laptop - kb_models + + Hungarian + kb_layouts - - Compaq iPaq - kb_models + + Icelandic + kb_layouts - - Creative Desktop Wireless 7000 - kb_models + + Indian + kb_layouts - - DTK2000 - kb_models + + Indonesian (Arab Melayu, phonetic) + kb_layouts - - Dell - kb_models + + Indonesian (Javanese) + kb_layouts - - Dell 101-key PC - kb_models + + Iraqi + kb_layouts - - Dell Inspiron 6000/8000 laptop - kb_models + + Irish + kb_layouts - - Dell Latitude laptop - kb_models + + Italian + kb_layouts - - Dell Precision M laptop - kb_models + + Japanese + kb_layouts - - Dell Precision M65 laptop - kb_models + + Japanese (PC-98) + kb_layouts - - Dell SK-8125 - kb_models + + Kabylian (azerty layout, no dead keys) + kb_layouts - - Dell SK-8135 - kb_models + + Kazakh + kb_layouts - - Dell USB Multimedia - kb_models + + Khmer (Cambodia) + kb_layouts - - Dexxa Wireless Desktop - kb_models + + Korean + kb_layouts - - Diamond 9801/9802 - kb_models + + Kyrgyz + kb_layouts - - Ennyah DKB-1008 - kb_models + + Lao + kb_layouts - - Everex STEPnote - kb_models + + Latvian + kb_layouts - - FL90 - kb_models + + Lithuanian + kb_layouts - - Fujitsu-Siemens Amilo laptop - kb_models + + Macedonian + kb_layouts - - Generic 101-key PC - kb_models + + Malay (Jawi, Arabic Keyboard) + kb_layouts - - Generic 102-key PC - kb_models + + Maltese + kb_layouts - - Generic 104-key PC - kb_models + + Maori + kb_layouts - - Generic 104-key PC with L-shaped Enter key - kb_models + + Moldavian + kb_layouts - - Generic 105-key PC - kb_models + + Mongolian + kb_layouts - - Generic 86-key PC - kb_models + + Montenegrin + kb_layouts - - Genius Comfy KB-12e - kb_models + + Nepali + kb_layouts - - Genius Comfy KB-16M/Multimedia KWD-910 - kb_models + + Norwegian + kb_layouts - - Genius Comfy KB-21e-Scroll - kb_models + + Persian + kb_layouts - - Genius KB-19e NB - kb_models + + Polish + kb_layouts - - Genius KKB-2050HS - kb_models + + Portuguese + kb_layouts - - Gyration - kb_models + + Portuguese (Brazil) + kb_layouts - - Happy Hacking - kb_models + + Romanian + kb_layouts - - Happy Hacking for Mac - kb_models + + Russian + kb_layouts - - Hewlett-Packard Internet - kb_models + + Serbian + kb_layouts - - Hewlett-Packard Mini 110 laptop - kb_models + + Sinhala (phonetic) + kb_layouts - - Hewlett-Packard NEC SK-2500 Multimedia - kb_models + + Slovak + kb_layouts - - Hewlett-Packard Omnibook 500 - kb_models + + Slovenian + kb_layouts - - Hewlett-Packard Omnibook 500 FA - kb_models + + Spanish + kb_layouts - - Hewlett-Packard Omnibook 6000/6100 - kb_models + + Spanish (Latin American) + kb_layouts - - Hewlett-Packard Omnibook XE3 GC - kb_models + + Swahili (Kenya) + kb_layouts - - Hewlett-Packard Omnibook XE3 GF - kb_models + + Swahili (Tanzania) + kb_layouts - - Hewlett-Packard Omnibook XT1000 - kb_models + + Swedish + kb_layouts - - Hewlett-Packard Pavilion ZT1100 - kb_models + + Taiwanese + kb_layouts - - Hewlett-Packard Pavilion dv5 - kb_models + + Tajik + kb_layouts - - Hewlett-Packard nx9020 - kb_models + + Thai + kb_layouts - - Honeywell Euroboard - kb_models + + Tswana + kb_layouts - - IBM Rapid Access - kb_models + + Turkish + kb_layouts - - IBM Rapid Access II - kb_models + + Turkmen + kb_layouts - - IBM Space Saver - kb_models + + Ukrainian + kb_layouts - - IBM ThinkPad 560Z/600/600E/A22E - kb_models + + Urdu (Pakistan) + kb_layouts - - IBM ThinkPad R60/T60/R61/T61 - kb_models + + Uzbek + kb_layouts - - IBM ThinkPad Z60m/Z60t/Z61m/Z61t - kb_models + + Vietnamese + kb_layouts - - Keytronic FlexPro - kb_models + + Wolof + kb_layouts + + + kb_models - - Kinesis + + A4Tech KB-21 kb_models - - Logitech + + A4Tech KBS-8 kb_models - - Logitech Access + + A4Tech Wireless Desktop RFKB-23 kb_models - - Logitech Cordless Desktop + + Acer AirKey V kb_models - - Logitech Cordless Desktop (alt.) + + Acer C300 kb_models - - Logitech Cordless Desktop EX110 + + Acer Ferrari 4000 kb_models - - Logitech Cordless Desktop LX-300 + + Acer laptop kb_models - - Logitech Cordless Desktop Navigator + + Advance Scorpius KI kb_models - - Logitech Cordless Desktop Optical + + Apple kb_models - - Logitech Cordless Desktop Pro (2nd alt.) + + Apple Aluminium (ANSI) kb_models - - Logitech Cordless Desktop iTouch + + Apple Aluminium (ISO) kb_models - - Logitech Cordless Freedom/Desktop Navigator + + Apple Aluminium (JIS) kb_models - - Logitech G15 extra keys via G15daemon + + Apple laptop kb_models - - Logitech Internet + + Asus laptop kb_models - - Logitech Internet 350 + + Azona RF2300 wireless Internet kb_models - - Logitech Internet Navigator + + BTC 5090 kb_models - - Logitech Ultra-X + + BTC 5113RF Multimedia kb_models - - Logitech Ultra-X Cordless Media Desktop + + BTC 5126T kb_models - - Logitech diNovo + + BTC 6301URF kb_models - - Logitech diNovo Edge + + BTC 9000 kb_models - - Logitech iTouch + + BTC 9000A kb_models - - Logitech iTouch Cordless Y-RB6 + + BTC 9001AH kb_models - - Logitech iTouch Internet Navigator SE + + BTC 9019U kb_models - - Logitech iTouch Internet Navigator SE USB + + BTC 9116U Mini Wireless Internet and Gaming kb_models - - MacBook/MacBook Pro + + BenQ X-Touch kb_models - - MacBook/MacBook Pro (intl.) + + BenQ X-Touch 730 kb_models - - Macintosh + + BenQ X-Touch 800 kb_models - - Macintosh Old + + Brother Internet kb_models - - Memorex MX1998 + + Cherry B.UNLIMITED kb_models - - Memorex MX2500 EZ-Access + + Cherry Blue Line CyBo@rd kb_models - - Memorex MX2750 + + Cherry Blue Line CyBo@rd (alt.) kb_models - - Microsoft Comfort Curve 2000 + + Cherry CyBo@rd USB-Hub kb_models - - Microsoft Internet + + Cherry CyMotion Expert kb_models - - Microsoft Internet Pro (Swedish) + + Cherry CyMotion Master Linux kb_models - - Microsoft Natural + + Cherry CyMotion Master XPress kb_models - - Microsoft Natural Elite + + Chicony Internet kb_models - - Microsoft Natural Ergonomic 4000 + + Chicony KB-9885 kb_models - - Microsoft Natural Pro OEM + + Chicony KU-0108 kb_models - - Microsoft Natural Pro USB/Internet Pro + + Chicony KU-0420 kb_models - - Microsoft Natural Pro/Internet Pro + + Chromebook kb_models - - Microsoft Natural Wireless Ergonomic 7000 + + Classmate PC kb_models - - Microsoft Office Keyboard + + Compaq Armada laptop kb_models - - Microsoft Surface + + Compaq Easy Access kb_models - - Microsoft Wireless Multimedia 1.0A + + Compaq Internet (13 keys) kb_models - - NEC SK-1300 + + Compaq Internet (18 keys) kb_models - - NEC SK-2500 + + Compaq Internet (7 keys) kb_models - - NEC SK-6200 + + Compaq Presario laptop kb_models - - NEC SK-7100 + + Compaq iPaq kb_models - - Northgate OmniKey 101 + + Creative Desktop Wireless 7000 kb_models - - OLPC + + DTK2000 kb_models - - Ortek Multimedia/Internet MCK-800 + + Dell kb_models - - PC-98 + + Dell 101-key PC kb_models - - Propeller Voyager KTEZ-1000 + + Dell Inspiron 6000/8000 laptop kb_models - - QTronix Scorpius 98N+ + + Dell Latitude laptop kb_models - - SVEN Ergonomic 2500 + + Dell Precision M laptop kb_models - - SVEN Slim 303 + + Dell Precision M65 laptop kb_models - - Samsung SDM 4500P + + Dell SK-8125 kb_models - - Samsung SDM 4510P + + Dell SK-8135 kb_models - - Sanwa Supply SKB-KG3 + + Dell USB Multimedia kb_models - - Silvercrest Multimedia Wireless + + Dexxa Wireless Desktop kb_models - - SteelSeries Apex 300 (Apex RAW) + + Diamond 9801/9802 kb_models - - Sun Type 6 (Japanese) + + Ennyah DKB-1008 kb_models - - Sun Type 6 USB (Japanese) + + Everex STEPnote kb_models - - Sun Type 6 USB (Unix) + + FL90 kb_models - - Sun Type 6/7 USB + + Fujitsu-Siemens Amilo laptop kb_models - - Sun Type 6/7 USB (European) + + Generic 101-key PC kb_models - - Sun Type 7 USB + + Generic 102-key PC kb_models - - Sun Type 7 USB (European) + + Generic 104-key PC kb_models - - Sun Type 7 USB (Japanese)/Japanese 106-key + + Generic 104-key PC with L-shaped Enter key kb_models - - Sun Type 7 USB (Unix) + + Generic 105-key PC kb_models - - Super Power Multimedia + + Generic 86-key PC kb_models - - Symplon PaceBook tablet + + Genius Comfy KB-12e kb_models - - Targa Visionary 811 + + Genius Comfy KB-16M/Multimedia KWD-910 kb_models - - Toshiba Satellite S3000 + + Genius Comfy KB-21e-Scroll kb_models - - Truly Ergonomic 227 + + Genius KB-19e NB kb_models - - Truly Ergonomic 229 + + Genius KKB-2050HS kb_models - - Truly Ergonomic Computer Keyboard Model 227 (Wide Alt keys) + + Gyration kb_models - - Truly Ergonomic Computer Keyboard Model 229 (Standard sized Alt keys, additional Super and Menu key) + + Happy Hacking kb_models - - Trust Direct Access + + Happy Hacking for Mac kb_models - - Trust Slimline + + Hewlett-Packard Internet kb_models - - Trust Wireless Classic + + Hewlett-Packard Mini 110 laptop kb_models - - TypeMatrix EZ-Reach 2020 + + Hewlett-Packard NEC SK-2500 Multimedia kb_models - - TypeMatrix EZ-Reach 2030 PS2 + + Hewlett-Packard Omnibook 500 kb_models - - TypeMatrix EZ-Reach 2030 USB + + Hewlett-Packard Omnibook 500 FA kb_models - - TypeMatrix EZ-Reach 2030 USB (102/105:EU mode) + + Hewlett-Packard Omnibook 6000/6100 kb_models - - TypeMatrix EZ-Reach 2030 USB (106:JP mode) + + Hewlett-Packard Omnibook XE3 GC kb_models - - Unitek KB-1925 + + Hewlett-Packard Omnibook XE3 GF kb_models - - ViewSonic KU-306 Internet + + Hewlett-Packard Omnibook XT1000 kb_models - - Winbook Model XP5 + + Hewlett-Packard Pavilion ZT1100 kb_models - - Yahoo! Internet + + Hewlett-Packard Pavilion dv5 kb_models - - eMachines m6800 laptop + + Hewlett-Packard nx9020 kb_models - - Afghani - kb_layouts + + Honeywell Euroboard + kb_models - - Albanian - kb_layouts + + IBM Rapid Access + kb_models - - Amharic - kb_layouts + + IBM Rapid Access II + kb_models - - Arabic - kb_layouts + + IBM Space Saver + kb_models - - Arabic (Morocco) - kb_layouts + + IBM ThinkPad 560Z/600/600E/A22E + kb_models - - Arabic (Syria) - kb_layouts + + IBM ThinkPad R60/T60/R61/T61 + kb_models - - Armenian - kb_layouts + + IBM ThinkPad Z60m/Z60t/Z61m/Z61t + kb_models - - Azerbaijani - kb_layouts + + Keytronic FlexPro + kb_models - - Bambara - kb_layouts + + Kinesis + kb_models - - Bangla - kb_layouts + + Logitech + kb_models - - Belarusian - kb_layouts + + Logitech Access + kb_models - - Belgian - kb_layouts + + Logitech Cordless Desktop + kb_models - - Bosnian - kb_layouts + + Logitech Cordless Desktop (alt.) + kb_models - - Braille - kb_layouts + + Logitech Cordless Desktop EX110 + kb_models - - Bulgarian - kb_layouts + + Logitech Cordless Desktop LX-300 + kb_models - - Burmese - kb_layouts + + Logitech Cordless Desktop Navigator + kb_models - - Chinese - kb_layouts + + Logitech Cordless Desktop Optical + kb_models - - Croatian - kb_layouts + + Logitech Cordless Desktop Pro (2nd alt.) + kb_models - - Czech - kb_layouts + + Logitech Cordless Desktop iTouch + kb_models - - Danish - kb_layouts + + Logitech Cordless Freedom/Desktop Navigator + kb_models - - Dhivehi - kb_layouts + + Logitech G15 extra keys via G15daemon + kb_models - - Dutch - kb_layouts + + Logitech Internet + kb_models - - Dzongkha - kb_layouts + + Logitech Internet 350 + kb_models - - English (Australian) - kb_layouts + + Logitech Internet Navigator + kb_models - - English (Cameroon) - kb_layouts + + Logitech Ultra-X + kb_models - - English (Ghana) - kb_layouts + + Logitech Ultra-X Cordless Media Desktop + kb_models - - English (Nigeria) - kb_layouts + + Logitech diNovo + kb_models - - English (South Africa) - kb_layouts + + Logitech diNovo Edge + kb_models - - English (UK) - kb_layouts + + Logitech iTouch + kb_models - - English (US) - kb_layouts + + Logitech iTouch Cordless Y-RB6 + kb_models - - Esperanto - kb_layouts + + Logitech iTouch Internet Navigator SE + kb_models - - Estonian - kb_layouts + + Logitech iTouch Internet Navigator SE USB + kb_models - - Faroese - kb_layouts + + MacBook/MacBook Pro + kb_models - - Filipino - kb_layouts + + MacBook/MacBook Pro (intl.) + kb_models - - Finnish - kb_layouts + + Macintosh + kb_models - - French - kb_layouts + + Macintosh Old + kb_models - - French (Canada) - kb_layouts + + Memorex MX1998 + kb_models - - French (Democratic Republic of the Congo) - kb_layouts + + Memorex MX2500 EZ-Access + kb_models - - French (Guinea) - kb_layouts + + Memorex MX2750 + kb_models - - French (Togo) - kb_layouts + + Microsoft Comfort Curve 2000 + kb_models - - Georgian - kb_layouts + + Microsoft Internet + kb_models - - German - kb_layouts + + Microsoft Internet Pro (Swedish) + kb_models - - German (Austria) - kb_layouts + + Microsoft Natural + kb_models - - German (Switzerland) - kb_layouts + + Microsoft Natural Elite + kb_models - - Greek - kb_layouts + + Microsoft Natural Ergonomic 4000 + kb_models - - Hebrew - kb_layouts + + Microsoft Natural Pro OEM + kb_models - - Hungarian - kb_layouts + + Microsoft Natural Pro USB/Internet Pro + kb_models - - Icelandic - kb_layouts + + Microsoft Natural Pro/Internet Pro + kb_models - - Indian - kb_layouts + + Microsoft Natural Wireless Ergonomic 7000 + kb_models - - Indonesian (Arab Melayu, phonetic) - kb_layouts + + Microsoft Office Keyboard + kb_models - - Indonesian (Javanese) - kb_layouts + + Microsoft Surface + kb_models - - Iraqi - kb_layouts + + Microsoft Wireless Multimedia 1.0A + kb_models - - Irish - kb_layouts + + NEC SK-1300 + kb_models - - Italian - kb_layouts + + NEC SK-2500 + kb_models - - Japanese - kb_layouts + + NEC SK-6200 + kb_models - - Japanese (PC-98) - kb_layouts + + NEC SK-7100 + kb_models - - Kabylian (azerty layout, no dead keys) - kb_layouts + + Northgate OmniKey 101 + kb_models - - Kazakh - kb_layouts + + OLPC + kb_models - - Khmer (Cambodia) - kb_layouts + + Ortek Multimedia/Internet MCK-800 + kb_models - - Korean - kb_layouts + + PC-98 + kb_models - - Kyrgyz - kb_layouts + + Propeller Voyager KTEZ-1000 + kb_models - - Lao - kb_layouts + + QTronix Scorpius 98N+ + kb_models - - Latvian - kb_layouts + + SVEN Ergonomic 2500 + kb_models - - Lithuanian - kb_layouts + + SVEN Slim 303 + kb_models - - Macedonian - kb_layouts + + Samsung SDM 4500P + kb_models - - Malay (Jawi, Arabic Keyboard) - kb_layouts + + Samsung SDM 4510P + kb_models - - Maltese - kb_layouts + + Sanwa Supply SKB-KG3 + kb_models - - Maori - kb_layouts + + Silvercrest Multimedia Wireless + kb_models - - Moldavian - kb_layouts + + SteelSeries Apex 300 (Apex RAW) + kb_models - - Mongolian - kb_layouts + + Sun Type 6 (Japanese) + kb_models - - Montenegrin - kb_layouts + + Sun Type 6 USB (Japanese) + kb_models - - Nepali - kb_layouts + + Sun Type 6 USB (Unix) + kb_models - - Norwegian - kb_layouts + + Sun Type 6/7 USB + kb_models - - Persian - kb_layouts + + Sun Type 6/7 USB (European) + kb_models - - Polish - kb_layouts + + Sun Type 7 USB + kb_models - - Portuguese - kb_layouts + + Sun Type 7 USB (European) + kb_models - - Portuguese (Brazil) - kb_layouts + + Sun Type 7 USB (Japanese)/Japanese 106-key + kb_models - - Romanian - kb_layouts + + Sun Type 7 USB (Unix) + kb_models - - Russian - kb_layouts + + Super Power Multimedia + kb_models - - Serbian - kb_layouts + + Symplon PaceBook tablet + kb_models - - Sinhala (phonetic) - kb_layouts + + Targa Visionary 811 + kb_models - - Slovak - kb_layouts + + Toshiba Satellite S3000 + kb_models - - Slovenian - kb_layouts + + Truly Ergonomic 227 + kb_models - - Spanish - kb_layouts + + Truly Ergonomic 229 + kb_models - - Spanish (Latin American) - kb_layouts + + Truly Ergonomic Computer Keyboard Model 227 (Wide Alt keys) + kb_models - - Swahili (Kenya) - kb_layouts + + Truly Ergonomic Computer Keyboard Model 229 (Standard sized Alt keys, additional Super and Menu key) + kb_models - - Swahili (Tanzania) - kb_layouts + + Trust Direct Access + kb_models - - Swedish - kb_layouts + + Trust Slimline + kb_models - - Taiwanese - kb_layouts + + Trust Wireless Classic + kb_models - - Tajik - kb_layouts + + TypeMatrix EZ-Reach 2020 + kb_models - - Thai - kb_layouts + + TypeMatrix EZ-Reach 2030 PS2 + kb_models - - Tswana - kb_layouts + + TypeMatrix EZ-Reach 2030 USB + kb_models - - Turkish - kb_layouts + + TypeMatrix EZ-Reach 2030 USB (102/105:EU mode) + kb_models - - Turkmen - kb_layouts + + TypeMatrix EZ-Reach 2030 USB (106:JP mode) + kb_models - - Ukrainian - kb_layouts + + Unitek KB-1925 + kb_models - - Urdu (Pakistan) - kb_layouts + + ViewSonic KU-306 Internet + kb_models - - Uzbek - kb_layouts + + Winbook Model XP5 + kb_models - - Vietnamese - kb_layouts + + Yahoo! Internet + kb_models - - Wolof - kb_layouts + + eMachines m6800 laptop + kb_models + + + kb_variants - + Akan kb_variants - + Albanian (Plisi) kb_variants - + Albanian (Veqilharxhi) kb_variants - + Arabic (AZERTY) kb_variants - + Arabic (AZERTY, Eastern Arabic numerals) kb_variants - + Arabic (Algeria) kb_variants - + Arabic (Buckwalter) kb_variants - + Arabic (Eastern Arabic numerals) kb_variants - + Arabic (Macintosh) kb_variants - + Arabic (OLPC) kb_variants - + Arabic (Pakistan) kb_variants - + Arabic (QWERTY) kb_variants - + Arabic (QWERTY, Eastern Arabic numerals) kb_variants - + Armenian (alt. eastern) kb_variants - + Armenian (alt. phonetic) kb_variants - + Armenian (eastern) kb_variants - + Armenian (phonetic) kb_variants - + Armenian (western) kb_variants - + Asturian (Spain, with bottom-dot H and L) kb_variants - + Avatime kb_variants - + Azerbaijani (Cyrillic) kb_variants - + Bangla (India) kb_variants - + Bangla (India, Baishakhi Inscript) kb_variants - + Bangla (India, Baishakhi) kb_variants - + Bangla (India, Bornona) kb_variants - + Bangla (India, Gitanjali) kb_variants - + Bangla (India, Probhat) kb_variants - + Bangla (Probhat) kb_variants - + Bashkirian kb_variants - + Belarusian (Latin) kb_variants - + Belarusian (intl.) kb_variants - + Belarusian (legacy) kb_variants - + Belgian (ISO, alt.) kb_variants - + Belgian (Latin-9 only, alt.) kb_variants - + Belgian (Sun dead keys) kb_variants - + Belgian (Sun dead keys, alt.) kb_variants - + Belgian (Wang 724 AZERTY) kb_variants - + Belgian (alt.) kb_variants - + Belgian (no dead keys) kb_variants - + Berber (Morocco, Tifinagh alt.) kb_variants - + Berber (Morocco, Tifinagh extended phonetic) kb_variants - + Berber (Morocco, Tifinagh extended) kb_variants - + Berber (Morocco, Tifinagh phonetic) kb_variants - + Berber (Morocco, Tifinagh phonetic, alt.) kb_variants - + Berber (Morocco, Tifinagh) kb_variants - + Bosnian (US) kb_variants - + Bosnian (US, with Bosnian digraphs) kb_variants - + Bosnian (with Bosnian digraphs) kb_variants - + Bosnian (with guillemets) kb_variants - + Braille (left-handed inverted thumb) kb_variants - + Braille (left-handed) kb_variants - + Braille (right-handed inverted thumb) kb_variants - + Braille (right-handed) kb_variants - + Bulgarian (enhanced) kb_variants - + Bulgarian (new phonetic) kb_variants - + Bulgarian (traditional phonetic) kb_variants - + Burmese Zawgyi kb_variants - + Cameroon (AZERTY, intl.) kb_variants - + Cameroon (Dvorak, intl.) kb_variants - + Cameroon Multilingual (QWERTY, intl.) kb_variants - + Canadian (intl.) kb_variants - + Canadian (intl., 1st part) kb_variants - + Canadian (intl., 2nd part) kb_variants - + Catalan (Spain, with middle-dot L) kb_variants - + Cherokee kb_variants - + Chuvash kb_variants - + Chuvash (Latin) kb_variants - + CloGaelach kb_variants - + Crimean Tatar (Turkish Alt-Q) kb_variants - + Crimean Tatar (Turkish F) kb_variants - + Crimean Tatar (Turkish Q) kb_variants - + Croatian (US) kb_variants - + Croatian (US, with Croatian digraphs) kb_variants - + Croatian (with Croatian digraphs) kb_variants - + Croatian (with guillemets) kb_variants - + Czech (QWERTY) kb_variants - + Czech (QWERTY, Macintosh) kb_variants - + Czech (QWERTY, extended backslash) kb_variants - + Czech (UCW, only accented letters) kb_variants - + Czech (US, Dvorak, UCW support) kb_variants - + Czech (with &lt;|&gt; key) kb_variants - + Danish (Dvorak) kb_variants - + Danish (Macintosh) kb_variants - + Danish (Macintosh, no dead keys) kb_variants - + Danish (Windows) kb_variants - + Danish (no dead keys) kb_variants - + + Default + kb_variants + + + + Dutch (Macintosh) kb_variants - + Dutch (Sun dead keys) kb_variants - + Dutch (standard) kb_variants - + English (Canada) kb_variants - + English (Colemak) kb_variants - + English (Dvorak) kb_variants - + English (Dvorak, alt. intl.) kb_variants - + English (Dvorak, intl., with dead keys) kb_variants - + English (Dvorak, left-handed) kb_variants - + English (Dvorak, right-handed) kb_variants - + English (Ghana, GILLBT) kb_variants - + English (Ghana, multilingual) kb_variants - + English (India, with rupee) kb_variants - + English (Macintosh) kb_variants - + English (Mali, US, Macintosh) kb_variants - + English (Mali, US, intl.) kb_variants - + English (Norman) kb_variants - + English (UK, Colemak) kb_variants - + English (UK, Dvorak) kb_variants - + English (UK, Dvorak, with UK punctuation) kb_variants - + English (UK, Macintosh) kb_variants - + English (UK, Macintosh, intl.) kb_variants - + English (UK, extended, Windows) kb_variants - + English (UK, intl., with dead keys) kb_variants - + English (US, Symbolic) kb_variants - + English (US, alt. intl.) kb_variants - + English (US, euro on 5) kb_variants - + English (US, intl., with dead keys) kb_variants - + English (Workman) kb_variants - + English (Workman, intl., with dead keys) kb_variants - + English (classic Dvorak) kb_variants - + English (intl., with AltGr dead keys) kb_variants - + English (programmer Dvorak) kb_variants - + English (the divide/multiply toggle the layout) kb_variants - + Esperanto (Brazil, Nativo) kb_variants - + Esperanto (Portugal, Nativo) kb_variants - + Esperanto (legacy) kb_variants - + Estonian (Dvorak) kb_variants - + Estonian (US) kb_variants - + Estonian (no dead keys) kb_variants - + Ewe kb_variants - + Faroese (no dead keys) kb_variants - + Filipino (Capewell-Dvorak, Baybayin) kb_variants - + Filipino (Capewell-Dvorak, Latin) kb_variants - + Filipino (Capewell-QWERF 2006, Baybayin) kb_variants - + Filipino (Capewell-QWERF 2006, Latin) kb_variants - + Filipino (Colemak, Baybayin) kb_variants - + Filipino (Colemak, Latin) kb_variants - + Filipino (Dvorak, Baybayin) kb_variants - + Filipino (Dvorak, Latin) kb_variants - + Filipino (QWERTY, Baybayin) kb_variants - + Finnish (Macintosh) kb_variants - + Finnish (Windows) kb_variants - + Finnish (classic) kb_variants - + Finnish (classic, no dead keys) kb_variants - + French (AZERTY) kb_variants - + French (AZERTY, AFNOR) kb_variants - + French (BEPO) kb_variants - + French (BEPO, AFNOR) kb_variants - + French (BEPO, Latin-9 only) kb_variants - + French (Breton) kb_variants - + French (Cameroon) kb_variants - + French (Canada, Dvorak) kb_variants - + French (Canada, legacy) kb_variants - + French (Dvorak) kb_variants - + French (Macintosh) kb_variants - + French (Mali, alt.) kb_variants - + French (Morocco) kb_variants - + French (Sun dead keys) kb_variants - + French (Switzerland) kb_variants - + French (Switzerland, Macintosh) kb_variants - + French (Switzerland, Sun dead keys) kb_variants - + French (Switzerland, no dead keys) kb_variants - + French (US) kb_variants - + French (alt.) kb_variants - + French (alt., Latin-9 only) kb_variants - + French (alt., Sun dead keys) kb_variants - + French (alt., no dead keys) kb_variants - + French (legacy, alt.) kb_variants - + French (legacy, alt., Sun dead keys) kb_variants - + French (legacy, alt., no dead keys) kb_variants - + French (no dead keys) kb_variants - + Friulian (Italy) kb_variants - + Fula kb_variants - + Ga kb_variants - + Georgian (France, AZERTY Tskapo) kb_variants - + Georgian (Italy) kb_variants - + Georgian (MESS) kb_variants - + Georgian (ergonomic) kb_variants - + German (Austria, Macintosh) kb_variants - + German (Austria, Sun dead keys) kb_variants - + German (Austria, no dead keys) kb_variants - + German (Dvorak) kb_variants - + German (E1) kb_variants - + German (E2) kb_variants - + German (Macintosh) kb_variants - + German (Macintosh, no dead keys) kb_variants - + German (Neo 2) kb_variants - + German (QWERTY) kb_variants - + German (Sun dead keys) kb_variants - + German (Switzerland, Macintosh) kb_variants - + German (Switzerland, Sun dead keys) kb_variants - + German (Switzerland, legacy) kb_variants - + German (Switzerland, no dead keys) kb_variants - + German (T3) kb_variants - + German (US) kb_variants - + German (dead acute) kb_variants - + German (dead grave acute) kb_variants - + German (dead tilde) kb_variants - + German (no dead keys) kb_variants - + Greek (extended) kb_variants - + Greek (no dead keys) kb_variants - + Greek (polytonic) kb_variants - + Greek (simple) kb_variants - + Gujarati kb_variants - + Hanyu Pinyin (with AltGr dead keys) kb_variants - + Hausa (Ghana) kb_variants - + Hausa (Nigeria) kb_variants - + Hawaiian kb_variants - + Hebrew (Biblical, Tiro) kb_variants - + Hebrew (lyx) kb_variants - + Hebrew (phonetic) kb_variants - + Hindi (Bolnagri) kb_variants - + Hindi (KaGaPa, phonetic) kb_variants - + Hindi (Wx) kb_variants - + Hungarian (QWERTY) kb_variants - + Hungarian (QWERTY, 101-key, comma, dead keys) kb_variants - + Hungarian (QWERTY, 101-key, comma, no dead keys) kb_variants - + Hungarian (QWERTY, 101-key, dot, dead keys) kb_variants - + Hungarian (QWERTY, 101-key, dot, no dead keys) kb_variants - + Hungarian (QWERTY, 102-key, comma, dead keys) kb_variants - + Hungarian (QWERTY, 102-key, comma, no dead keys) kb_variants - + Hungarian (QWERTY, 102-key, dot, dead keys) kb_variants - + Hungarian (QWERTY, 102-key, dot, no dead keys) kb_variants - + Hungarian (QWERTZ, 101-key, comma, dead keys) kb_variants - + Hungarian (QWERTZ, 101-key, comma, no dead keys) kb_variants - + Hungarian (QWERTZ, 101-key, dot, dead keys) kb_variants - + Hungarian (QWERTZ, 101-key, dot, no dead keys) kb_variants - + Hungarian (QWERTZ, 102-key, comma, dead keys) kb_variants - + Hungarian (QWERTZ, 102-key, comma, no dead keys) kb_variants - + Hungarian (QWERTZ, 102-key, dot, dead keys) kb_variants - + Hungarian (QWERTZ, 102-key, dot, no dead keys) kb_variants - + Hungarian (no dead keys) kb_variants - + Hungarian (standard) kb_variants - + Icelandic (Dvorak) kb_variants - + Icelandic (Macintosh) kb_variants - + Icelandic (Macintosh, legacy) kb_variants - + Icelandic (Sun dead keys) kb_variants - + Icelandic (no dead keys) kb_variants - + Igbo kb_variants - + Indic (phonetic, IPA) kb_variants - + Indonesian (Arab Melayu, extended phonetic) kb_variants - + Inuktitut kb_variants - + Irish (UnicodeExpert) kb_variants - + Italian (IBM 142) kb_variants - + Italian (Macintosh) kb_variants - + Italian (US) kb_variants - + Italian (Windows) kb_variants - + Italian (intl., with dead keys) kb_variants - + Italian (no dead keys) kb_variants - + Japanese (Dvorak) kb_variants - + Japanese (Kana 86) kb_variants - + Japanese (Kana) kb_variants - + Japanese (Macintosh) kb_variants - + Japanese (OADG 109A) kb_variants - + Kabylian (Algeria, Tifinagh) kb_variants - + Kabylian (azerty layout, with dead keys) kb_variants - + Kabylian (qwerty-gb layout, with dead keys) kb_variants - + Kabylian (qwerty-us layout, with dead keys) kb_variants - + Kalmyk kb_variants - + Kannada kb_variants - + Kannada (KaGaPa, phonetic) kb_variants - + Kashubian kb_variants - + Kazakh (Latin) kb_variants - + Kazakh (extended) kb_variants - + Kazakh (with Russian) kb_variants - + Kikuyu kb_variants - + Komi kb_variants - + Korean (101/104-key compatible) kb_variants - + Kurdish (Iran, Arabic-Latin) kb_variants - + Kurdish (Iran, F) kb_variants - + Kurdish (Iran, Latin Alt-Q) kb_variants - + Kurdish (Iran, Latin Q) kb_variants - + Kurdish (Iraq, Arabic-Latin) kb_variants - + Kurdish (Iraq, F) kb_variants - + Kurdish (Iraq, Latin Alt-Q) kb_variants - + Kurdish (Iraq, Latin Q) kb_variants - + Kurdish (Syria, F) kb_variants - + Kurdish (Syria, Latin Alt-Q) kb_variants - + Kurdish (Syria, Latin Q) kb_variants - + Kurdish (Turkey, F) kb_variants - + Kurdish (Turkey, Latin Alt-Q) kb_variants - + Kurdish (Turkey, Latin Q) kb_variants - + Kyrgyz (phonetic) kb_variants - + Lao (STEA) kb_variants - + Latvian (F) kb_variants - + Latvian (adapted) kb_variants - + Latvian (apostrophe) kb_variants - + Latvian (ergonomic, ŪGJRMV) kb_variants - + Latvian (modern) kb_variants - + Latvian (tilde) kb_variants - + Lithuanian (IBM LST 1205-92) kb_variants - + Lithuanian (LEKP) kb_variants - + Lithuanian (LEKPa) kb_variants - + Lithuanian (US) kb_variants - + Lithuanian (standard) kb_variants - + Lower Sorbian kb_variants - + Lower Sorbian (QWERTZ) kb_variants - + Macedonian (no dead keys) kb_variants - + Malay (Jawi, phonetic) kb_variants - + Malayalam kb_variants - + Malayalam (Lalitha) kb_variants - + Malayalam (enhanced Inscript, with rupee) kb_variants - + Maltese (UK, with AltGr overrides) kb_variants - + Maltese (US layout with AltGr overrides) kb_variants - + Maltese (US) kb_variants - + Manipuri (Eeyek) kb_variants - + Marathi (KaGaPa, phonetic) kb_variants - + Marathi (enhanced Inscript) kb_variants - + Mari kb_variants - + Mmuock kb_variants - + Moldavian (Gagauz) kb_variants - + Mongolian (Bichig) kb_variants - + Mongolian (Galik) kb_variants - + Mongolian (Manchu Galik) kb_variants - + Mongolian (Manchu) kb_variants - + Mongolian (Todo Galik) kb_variants - + Mongolian (Todo) kb_variants - + Mongolian (Xibe) kb_variants - + Montenegrin (Cyrillic) kb_variants - + Montenegrin (Cyrillic, ZE and ZHE swapped) kb_variants - + Montenegrin (Cyrillic, with guillemets) kb_variants - + Montenegrin (Latin, QWERTY) kb_variants - + Montenegrin (Latin, Unicode) kb_variants - + Montenegrin (Latin, Unicode, QWERTY) kb_variants - + Montenegrin (Latin, with guillemets) kb_variants - + Northern Saami (Finland) kb_variants - + Northern Saami (Norway) kb_variants - + Northern Saami (Norway, no dead keys) kb_variants - + Northern Saami (Sweden) kb_variants - + Norwegian (Colemak) kb_variants - + Norwegian (Dvorak) kb_variants - + Norwegian (Macintosh) kb_variants - + Norwegian (Macintosh, no dead keys) kb_variants - + Norwegian (Windows) kb_variants - + Norwegian (no dead keys) kb_variants - + Occitan kb_variants - + Ogham kb_variants - + Ogham (IS434) kb_variants - + Ol Chiki kb_variants - + Oriya kb_variants - + Ossetian (Georgia) kb_variants - + Ossetian (Windows) kb_variants - + Ossetian (legacy) kb_variants - + Pannonian Rusyn kb_variants - + Pashto kb_variants - + Pashto (Afghanistan, OLPC) kb_variants - + Persian (Afghanistan, Dari OLPC) kb_variants - + Persian (with Persian keypad) kb_variants - + Polish (British keyboard) kb_variants - + Polish (Dvorak) kb_variants - + Polish (Dvorak, with Polish quotes on key 1) kb_variants - + Polish (Dvorak, with Polish quotes on quotemark key) kb_variants - + Polish (QWERTZ) kb_variants - + Polish (legacy) kb_variants - + Polish (programmer Dvorak) kb_variants - + Portuguese (Brazil, Dvorak) kb_variants - + Portuguese (Brazil, IBM/Lenovo ThinkPad) kb_variants - + Portuguese (Brazil, Nativo for US keyboards) kb_variants - + Portuguese (Brazil, Nativo) kb_variants - + Portuguese (Brazil, no dead keys) kb_variants - + Portuguese (Macintosh) kb_variants - + Portuguese (Macintosh, Sun dead keys) kb_variants - + Portuguese (Macintosh, no dead keys) kb_variants - + Portuguese (Nativo for US keyboards) kb_variants - + Portuguese (Nativo) kb_variants - + Portuguese (Sun dead keys) kb_variants - + Portuguese (no dead keys) kb_variants - + Punjabi (Gurmukhi Jhelum) kb_variants - + Punjabi (Gurmukhi) kb_variants - + Romanian (Germany) kb_variants - + Romanian (Germany, no dead keys) kb_variants - + Romanian (Windows) kb_variants - + Romanian (cedilla) kb_variants - + Romanian (standard cedilla) kb_variants - + Romanian (standard) kb_variants - + Russian (Belarus) kb_variants - + Russian (Czech, phonetic) kb_variants - + Russian (DOS) kb_variants - + Russian (Georgia) kb_variants - + Russian (Germany, phonetic) kb_variants - + Russian (Kazakhstan, with Kazakh) kb_variants - + Russian (Macintosh) kb_variants - + Russian (Poland, phonetic Dvorak) kb_variants - + Russian (Sweden, phonetic) kb_variants - + Russian (Sweden, phonetic, no dead keys) kb_variants - + Russian (US, phonetic) kb_variants - + Russian (Ukraine, standard RSTU) kb_variants - + Russian (legacy) kb_variants - + Russian (phonetic) kb_variants - + Russian (phonetic, AZERTY) kb_variants - + Russian (phonetic, Dvorak) kb_variants - + Russian (phonetic, French) kb_variants - + Russian (phonetic, Windows) kb_variants - + Russian (phonetic, YAZHERTY) kb_variants - + Russian (typewriter) kb_variants - + Russian (typewriter, legacy) kb_variants - + Saisiyat (Taiwan) kb_variants - + Samogitian kb_variants - + Sanskrit (KaGaPa, phonetic) kb_variants - + Serbian (Cyrillic, ZE and ZHE swapped) kb_variants - + Serbian (Cyrillic, with guillemets) kb_variants - + Serbian (Latin) kb_variants - + Serbian (Latin, QWERTY) kb_variants - + Serbian (Latin, Unicode) kb_variants - + Serbian (Latin, Unicode, QWERTY) kb_variants - + Serbian (Latin, with guillemets) kb_variants - + Serbian (Russia) kb_variants - + Serbo-Croatian (US) kb_variants - + Sicilian kb_variants - + Silesian kb_variants - + Sindhi kb_variants - + Sinhala (US) kb_variants - + Slovak (QWERTY) kb_variants - + Slovak (QWERTY, extended backslash) kb_variants - + Slovak (extended backslash) kb_variants - + Slovenian (US) kb_variants - + Slovenian (with guillemets) kb_variants - + Spanish (Dvorak) kb_variants - + Spanish (Latin American, Colemak for gaming) kb_variants - + Spanish (Latin American, Colemak) kb_variants - + Spanish (Latin American, Dvorak) kb_variants - + Spanish (Latin American, Sun dead keys) kb_variants - + Spanish (Latin American, dead tilde) kb_variants - + Spanish (Latin American, no dead keys) kb_variants - + Spanish (Macintosh) kb_variants - + Spanish (Sun dead keys) kb_variants - + Spanish (Windows) kb_variants - + Spanish (dead tilde) kb_variants - + Spanish (no dead keys) kb_variants - + Swedish (Dvorak) kb_variants - + Swedish (Dvorak, intl.) kb_variants - + Swedish (Macintosh) kb_variants - + Swedish (Svdvorak) kb_variants - + Swedish (US) kb_variants - + Swedish (no dead keys) kb_variants - + Swedish Sign Language kb_variants - + Syriac kb_variants - + Syriac (phonetic) kb_variants - + Taiwanese (indigenous) kb_variants - + Tajik (legacy) kb_variants - + Tamil (Inscript) kb_variants - + Tamil (Sri Lanka, TamilNet '99) kb_variants - + Tamil (Sri Lanka, TamilNet '99, TAB encoding) kb_variants - + Tamil (TamilNet '99 with Tamil numerals) kb_variants - + Tamil (TamilNet '99) kb_variants - + Tamil (TamilNet '99, TAB encoding) kb_variants - + Tamil (TamilNet '99, TSCII encoding) kb_variants - + Tatar kb_variants - + Telugu kb_variants - + Telugu (KaGaPa, phonetic) kb_variants - + Telugu (Sarala) kb_variants - + Thai (Pattachote) kb_variants - + Thai (TIS-820.2538) kb_variants - + Tibetan kb_variants - + Tibetan (with ASCII numerals) kb_variants - + Turkish (Alt-Q) kb_variants - + Turkish (F) kb_variants - + Turkish (Germany) kb_variants - + Turkish (Sun dead keys) kb_variants - + Turkish (intl., with dead keys) kb_variants - + Turkmen (Alt-Q) kb_variants - + Udmurt kb_variants - + Ukrainian (Windows) kb_variants - + Ukrainian (homophonic) kb_variants - + Ukrainian (legacy) kb_variants - + Ukrainian (phonetic) kb_variants - + Ukrainian (standard RSTU) kb_variants - + Ukrainian (typewriter) kb_variants - + Urdu (Pakistan, CRULP) kb_variants - + Urdu (Pakistan, NLA) kb_variants - + Urdu (Windows) kb_variants - + Urdu (alt. phonetic) kb_variants - + Urdu (phonetic) kb_variants - + Uyghur kb_variants - + Uzbek (Afghanistan) kb_variants - + Uzbek (Afghanistan, OLPC) kb_variants - + Uzbek (Latin) kb_variants - + Vietnamese (French) kb_variants - + Vietnamese (US) kb_variants - + Yakut kb_variants - + Yoruba kb_variants diff --git a/lang/kb_tg.ts b/lang/kb_tg.ts index 10b48e701..fb18f9995 100644 --- a/lang/kb_tg.ts +++ b/lang/kb_tg.ts @@ -2,4605 +2,4617 @@ - QObject + kb_layouts - - A4Tech KB-21 - kb_models + + Afghani + kb_layouts - - A4Tech KBS-8 - kb_models + + Albanian + kb_layouts - - A4Tech Wireless Desktop RFKB-23 - kb_models + + Amharic + kb_layouts - - Acer AirKey V - kb_models + + Arabic + kb_layouts - - Acer C300 - kb_models + + Arabic (Morocco) + kb_layouts - - Acer Ferrari 4000 - kb_models + + Arabic (Syria) + kb_layouts - - Acer laptop - kb_models + + Armenian + kb_layouts - - Advance Scorpius KI - kb_models + + Azerbaijani + kb_layouts - - Apple - kb_models + + Bambara + kb_layouts - - Apple Aluminium (ANSI) - kb_models + + Bangla + kb_layouts - - Apple Aluminium (ISO) - kb_models + + Belarusian + kb_layouts - - Apple Aluminium (JIS) - kb_models + + Belgian + kb_layouts - - Apple laptop - kb_models + + Bosnian + kb_layouts - - Asus laptop - kb_models + + Braille + kb_layouts - - Azona RF2300 wireless Internet - kb_models + + Bulgarian + kb_layouts - - BTC 5090 - kb_models + + Burmese + kb_layouts - - BTC 5113RF Multimedia - kb_models + + Chinese + kb_layouts - - BTC 5126T - kb_models + + Croatian + kb_layouts - - BTC 6301URF - kb_models + + Czech + kb_layouts - - BTC 9000 - kb_models + + Danish + kb_layouts - - BTC 9000A - kb_models + + Dhivehi + kb_layouts - - BTC 9001AH - kb_models + + Dutch + kb_layouts - - BTC 9019U - kb_models + + Dzongkha + kb_layouts - - BTC 9116U Mini Wireless Internet and Gaming - kb_models + + English (Australian) + kb_layouts - - BenQ X-Touch - kb_models + + English (Cameroon) + kb_layouts - - BenQ X-Touch 730 - kb_models + + English (Ghana) + kb_layouts - - BenQ X-Touch 800 - kb_models + + English (Nigeria) + kb_layouts - - Brother Internet - kb_models + + English (South Africa) + kb_layouts - - Cherry B.UNLIMITED - kb_models + + English (UK) + kb_layouts - - Cherry Blue Line CyBo@rd - kb_models + + English (US) + kb_layouts - - Cherry Blue Line CyBo@rd (alt.) - kb_models + + Esperanto + kb_layouts - - Cherry CyBo@rd USB-Hub - kb_models + + Estonian + kb_layouts - - Cherry CyMotion Expert - kb_models + + Faroese + kb_layouts - - Cherry CyMotion Master Linux - kb_models + + Filipino + kb_layouts - - Cherry CyMotion Master XPress - kb_models + + Finnish + kb_layouts - - Chicony Internet - kb_models + + French + kb_layouts - - Chicony KB-9885 - kb_models + + French (Canada) + kb_layouts - - Chicony KU-0108 - kb_models + + French (Democratic Republic of the Congo) + kb_layouts - - Chicony KU-0420 - kb_models + + French (Guinea) + kb_layouts - - Chromebook - kb_models + + French (Togo) + kb_layouts - - Classmate PC - kb_models + + Georgian + kb_layouts - - Compaq Armada laptop - kb_models + + German + kb_layouts - - Compaq Easy Access - kb_models + + German (Austria) + kb_layouts - - Compaq Internet (13 keys) - kb_models + + German (Switzerland) + kb_layouts - - Compaq Internet (18 keys) - kb_models + + Greek + kb_layouts - - Compaq Internet (7 keys) - kb_models + + Hebrew + kb_layouts - - Compaq Presario laptop - kb_models + + Hungarian + kb_layouts - - Compaq iPaq - kb_models + + Icelandic + kb_layouts - - Creative Desktop Wireless 7000 - kb_models + + Indian + kb_layouts - - DTK2000 - kb_models + + Indonesian (Arab Melayu, phonetic) + kb_layouts - - Dell - kb_models + + Indonesian (Javanese) + kb_layouts - - Dell 101-key PC - kb_models + + Iraqi + kb_layouts - - Dell Inspiron 6000/8000 laptop - kb_models + + Irish + kb_layouts - - Dell Latitude laptop - kb_models + + Italian + kb_layouts - - Dell Precision M laptop - kb_models + + Japanese + kb_layouts - - Dell Precision M65 laptop - kb_models + + Japanese (PC-98) + kb_layouts - - Dell SK-8125 - kb_models + + Kabylian (azerty layout, no dead keys) + kb_layouts - - Dell SK-8135 - kb_models + + Kazakh + kb_layouts - - Dell USB Multimedia - kb_models + + Khmer (Cambodia) + kb_layouts - - Dexxa Wireless Desktop - kb_models + + Korean + kb_layouts - - Diamond 9801/9802 - kb_models + + Kyrgyz + kb_layouts - - Ennyah DKB-1008 - kb_models + + Lao + kb_layouts - - Everex STEPnote - kb_models + + Latvian + kb_layouts - - FL90 - kb_models + + Lithuanian + kb_layouts - - Fujitsu-Siemens Amilo laptop - kb_models + + Macedonian + kb_layouts - - Generic 101-key PC - kb_models - Общий 101-ключ - - - - Generic 102-key PC - kb_models - Общий 102-ключ + + Malay (Jawi, Arabic Keyboard) + kb_layouts + - - Generic 104-key PC - kb_models - Общий 104-ключ + + Maltese + kb_layouts + - - Generic 104-key PC with L-shaped Enter key - kb_models + + Maori + kb_layouts - - Generic 105-key PC - kb_models - Общий 105-ключ + + Moldavian + kb_layouts + - - Generic 86-key PC - kb_models - Общий 86-ключ + + Mongolian + kb_layouts + - - Genius Comfy KB-12e - kb_models + + Montenegrin + kb_layouts - - Genius Comfy KB-16M/Multimedia KWD-910 - kb_models + + Nepali + kb_layouts - - Genius Comfy KB-21e-Scroll - kb_models + + Norwegian + kb_layouts - - Genius KB-19e NB - kb_models + + Persian + kb_layouts - - Genius KKB-2050HS - kb_models + + Polish + kb_layouts - - Gyration - kb_models + + Portuguese + kb_layouts - - Happy Hacking - kb_models + + Portuguese (Brazil) + kb_layouts - - Happy Hacking for Mac - kb_models + + Romanian + kb_layouts - - Hewlett-Packard Internet - kb_models + + Russian + kb_layouts - - Hewlett-Packard Mini 110 laptop - kb_models + + Serbian + kb_layouts - - Hewlett-Packard NEC SK-2500 Multimedia - kb_models + + Sinhala (phonetic) + kb_layouts - - Hewlett-Packard Omnibook 500 - kb_models + + Slovak + kb_layouts - - Hewlett-Packard Omnibook 500 FA - kb_models + + Slovenian + kb_layouts - - Hewlett-Packard Omnibook 6000/6100 - kb_models + + Spanish + kb_layouts - - Hewlett-Packard Omnibook XE3 GC - kb_models + + Spanish (Latin American) + kb_layouts - - Hewlett-Packard Omnibook XE3 GF - kb_models + + Swahili (Kenya) + kb_layouts - - Hewlett-Packard Omnibook XT1000 - kb_models + + Swahili (Tanzania) + kb_layouts - - Hewlett-Packard Pavilion ZT1100 - kb_models + + Swedish + kb_layouts - - Hewlett-Packard Pavilion dv5 - kb_models + + Taiwanese + kb_layouts - - Hewlett-Packard nx9020 - kb_models + + Tajik + kb_layouts + Тоҷикӣ + + + + Thai + kb_layouts - - Honeywell Euroboard - kb_models + + Tswana + kb_layouts - - IBM Rapid Access - kb_models + + Turkish + kb_layouts - - IBM Rapid Access II - kb_models + + Turkmen + kb_layouts - - IBM Space Saver - kb_models + + Ukrainian + kb_layouts - - IBM ThinkPad 560Z/600/600E/A22E - kb_models + + Urdu (Pakistan) + kb_layouts - - IBM ThinkPad R60/T60/R61/T61 - kb_models + + Uzbek + kb_layouts - - IBM ThinkPad Z60m/Z60t/Z61m/Z61t - kb_models + + Vietnamese + kb_layouts - - Keytronic FlexPro - kb_models + + Wolof + kb_layouts + + + kb_models - - Kinesis + + A4Tech KB-21 kb_models - - Logitech + + A4Tech KBS-8 kb_models - - Logitech Access + + A4Tech Wireless Desktop RFKB-23 kb_models - - Logitech Cordless Desktop + + Acer AirKey V kb_models - - Logitech Cordless Desktop (alt.) + + Acer C300 kb_models - - Logitech Cordless Desktop EX110 + + Acer Ferrari 4000 kb_models - - Logitech Cordless Desktop LX-300 + + Acer laptop kb_models - - Logitech Cordless Desktop Navigator + + Advance Scorpius KI kb_models - - Logitech Cordless Desktop Optical + + Apple kb_models - - Logitech Cordless Desktop Pro (2nd alt.) + + Apple Aluminium (ANSI) kb_models - - Logitech Cordless Desktop iTouch + + Apple Aluminium (ISO) kb_models - - Logitech Cordless Freedom/Desktop Navigator + + Apple Aluminium (JIS) kb_models - - Logitech G15 extra keys via G15daemon + + Apple laptop kb_models - - Logitech Internet + + Asus laptop kb_models - - Logitech Internet 350 + + Azona RF2300 wireless Internet kb_models - - Logitech Internet Navigator + + BTC 5090 kb_models - - Logitech Ultra-X + + BTC 5113RF Multimedia kb_models - - Logitech Ultra-X Cordless Media Desktop + + BTC 5126T kb_models - - Logitech diNovo + + BTC 6301URF kb_models - - Logitech diNovo Edge + + BTC 9000 kb_models - - Logitech iTouch + + BTC 9000A kb_models - - Logitech iTouch Cordless Y-RB6 + + BTC 9001AH kb_models - - Logitech iTouch Internet Navigator SE + + BTC 9019U kb_models - - Logitech iTouch Internet Navigator SE USB + + BTC 9116U Mini Wireless Internet and Gaming kb_models - - MacBook/MacBook Pro + + BenQ X-Touch kb_models - - MacBook/MacBook Pro (intl.) + + BenQ X-Touch 730 kb_models - - Macintosh + + BenQ X-Touch 800 kb_models - - Macintosh Old + + Brother Internet kb_models - - Memorex MX1998 + + Cherry B.UNLIMITED kb_models - - Memorex MX2500 EZ-Access + + Cherry Blue Line CyBo@rd kb_models - - Memorex MX2750 + + Cherry Blue Line CyBo@rd (alt.) kb_models - - Microsoft Comfort Curve 2000 + + Cherry CyBo@rd USB-Hub kb_models - - Microsoft Internet + + Cherry CyMotion Expert kb_models - - Microsoft Internet Pro (Swedish) + + Cherry CyMotion Master Linux kb_models - - Microsoft Natural + + Cherry CyMotion Master XPress kb_models - - Microsoft Natural Elite + + Chicony Internet kb_models - - Microsoft Natural Ergonomic 4000 + + Chicony KB-9885 kb_models - - Microsoft Natural Pro OEM + + Chicony KU-0108 kb_models - - Microsoft Natural Pro USB/Internet Pro + + Chicony KU-0420 kb_models - - Microsoft Natural Pro/Internet Pro + + Chromebook kb_models - - Microsoft Natural Wireless Ergonomic 7000 + + Classmate PC kb_models - - Microsoft Office Keyboard + + Compaq Armada laptop kb_models - - Microsoft Surface + + Compaq Easy Access kb_models - - Microsoft Wireless Multimedia 1.0A + + Compaq Internet (13 keys) kb_models - - NEC SK-1300 + + Compaq Internet (18 keys) kb_models - - NEC SK-2500 + + Compaq Internet (7 keys) kb_models - - NEC SK-6200 + + Compaq Presario laptop kb_models - - NEC SK-7100 + + Compaq iPaq kb_models - - Northgate OmniKey 101 + + Creative Desktop Wireless 7000 kb_models - - OLPC + + DTK2000 kb_models - - Ortek Multimedia/Internet MCK-800 + + Dell kb_models - - PC-98 + + Dell 101-key PC kb_models - - Propeller Voyager KTEZ-1000 + + Dell Inspiron 6000/8000 laptop kb_models - - QTronix Scorpius 98N+ + + Dell Latitude laptop kb_models - - SVEN Ergonomic 2500 + + Dell Precision M laptop kb_models - - SVEN Slim 303 + + Dell Precision M65 laptop kb_models - - Samsung SDM 4500P + + Dell SK-8125 kb_models - - Samsung SDM 4510P + + Dell SK-8135 kb_models - - Sanwa Supply SKB-KG3 + + Dell USB Multimedia kb_models - - Silvercrest Multimedia Wireless + + Dexxa Wireless Desktop kb_models - - SteelSeries Apex 300 (Apex RAW) + + Diamond 9801/9802 kb_models - - Sun Type 6 (Japanese) + + Ennyah DKB-1008 kb_models - - Sun Type 6 USB (Japanese) + + Everex STEPnote kb_models - - Sun Type 6 USB (Unix) + + FL90 kb_models - - Sun Type 6/7 USB + + Fujitsu-Siemens Amilo laptop kb_models - - Sun Type 6/7 USB (European) + + Generic 101-key PC kb_models - + Общий 101-ключ - - Sun Type 7 USB + + Generic 102-key PC kb_models - + Общий 102-ключ - - Sun Type 7 USB (European) + + Generic 104-key PC kb_models - + Общий 104-ключ - - Sun Type 7 USB (Japanese)/Japanese 106-key + + Generic 104-key PC with L-shaped Enter key kb_models - - Sun Type 7 USB (Unix) + + Generic 105-key PC kb_models - + Общий 105-ключ - - Super Power Multimedia + + Generic 86-key PC kb_models - + Общий 86-ключ - - Symplon PaceBook tablet + + Genius Comfy KB-12e kb_models - - Targa Visionary 811 + + Genius Comfy KB-16M/Multimedia KWD-910 kb_models - - Toshiba Satellite S3000 + + Genius Comfy KB-21e-Scroll kb_models - - Truly Ergonomic 227 + + Genius KB-19e NB kb_models - - Truly Ergonomic 229 + + Genius KKB-2050HS kb_models - - Truly Ergonomic Computer Keyboard Model 227 (Wide Alt keys) + + Gyration kb_models - - Truly Ergonomic Computer Keyboard Model 229 (Standard sized Alt keys, additional Super and Menu key) + + Happy Hacking kb_models - - Trust Direct Access + + Happy Hacking for Mac kb_models - - Trust Slimline + + Hewlett-Packard Internet kb_models - - Trust Wireless Classic + + Hewlett-Packard Mini 110 laptop kb_models - - TypeMatrix EZ-Reach 2020 + + Hewlett-Packard NEC SK-2500 Multimedia kb_models - - TypeMatrix EZ-Reach 2030 PS2 + + Hewlett-Packard Omnibook 500 kb_models - - TypeMatrix EZ-Reach 2030 USB + + Hewlett-Packard Omnibook 500 FA kb_models - - TypeMatrix EZ-Reach 2030 USB (102/105:EU mode) + + Hewlett-Packard Omnibook 6000/6100 kb_models - - TypeMatrix EZ-Reach 2030 USB (106:JP mode) + + Hewlett-Packard Omnibook XE3 GC kb_models - - Unitek KB-1925 + + Hewlett-Packard Omnibook XE3 GF kb_models - - ViewSonic KU-306 Internet + + Hewlett-Packard Omnibook XT1000 kb_models - - Winbook Model XP5 + + Hewlett-Packard Pavilion ZT1100 kb_models - - Yahoo! Internet + + Hewlett-Packard Pavilion dv5 kb_models - - eMachines m6800 laptop + + Hewlett-Packard nx9020 kb_models - - Afghani - kb_layouts + + Honeywell Euroboard + kb_models - - Albanian - kb_layouts + + IBM Rapid Access + kb_models - - Amharic - kb_layouts + + IBM Rapid Access II + kb_models - - Arabic - kb_layouts + + IBM Space Saver + kb_models - - Arabic (Morocco) - kb_layouts + + IBM ThinkPad 560Z/600/600E/A22E + kb_models - - Arabic (Syria) - kb_layouts + + IBM ThinkPad R60/T60/R61/T61 + kb_models - - Armenian - kb_layouts + + IBM ThinkPad Z60m/Z60t/Z61m/Z61t + kb_models - - Azerbaijani - kb_layouts + + Keytronic FlexPro + kb_models - - Bambara - kb_layouts + + Kinesis + kb_models - - Bangla - kb_layouts + + Logitech + kb_models - - Belarusian - kb_layouts + + Logitech Access + kb_models - - Belgian - kb_layouts + + Logitech Cordless Desktop + kb_models - - Bosnian - kb_layouts + + Logitech Cordless Desktop (alt.) + kb_models - - Braille - kb_layouts + + Logitech Cordless Desktop EX110 + kb_models - - Bulgarian - kb_layouts + + Logitech Cordless Desktop LX-300 + kb_models - - Burmese - kb_layouts + + Logitech Cordless Desktop Navigator + kb_models - - Chinese - kb_layouts + + Logitech Cordless Desktop Optical + kb_models - - Croatian - kb_layouts + + Logitech Cordless Desktop Pro (2nd alt.) + kb_models - - Czech - kb_layouts + + Logitech Cordless Desktop iTouch + kb_models - - Danish - kb_layouts + + Logitech Cordless Freedom/Desktop Navigator + kb_models - - Dhivehi - kb_layouts + + Logitech G15 extra keys via G15daemon + kb_models - - Dutch - kb_layouts + + Logitech Internet + kb_models - - Dzongkha - kb_layouts + + Logitech Internet 350 + kb_models - - English (Australian) - kb_layouts + + Logitech Internet Navigator + kb_models - - English (Cameroon) - kb_layouts + + Logitech Ultra-X + kb_models - - English (Ghana) - kb_layouts + + Logitech Ultra-X Cordless Media Desktop + kb_models - - English (Nigeria) - kb_layouts + + Logitech diNovo + kb_models - - English (South Africa) - kb_layouts + + Logitech diNovo Edge + kb_models - - English (UK) - kb_layouts + + Logitech iTouch + kb_models - - English (US) - kb_layouts + + Logitech iTouch Cordless Y-RB6 + kb_models - - Esperanto - kb_layouts + + Logitech iTouch Internet Navigator SE + kb_models - - Estonian - kb_layouts + + Logitech iTouch Internet Navigator SE USB + kb_models - - Faroese - kb_layouts + + MacBook/MacBook Pro + kb_models - - Filipino - kb_layouts + + MacBook/MacBook Pro (intl.) + kb_models - - Finnish - kb_layouts + + Macintosh + kb_models - - French - kb_layouts + + Macintosh Old + kb_models - - French (Canada) - kb_layouts + + Memorex MX1998 + kb_models - - French (Democratic Republic of the Congo) - kb_layouts + + Memorex MX2500 EZ-Access + kb_models - - French (Guinea) - kb_layouts + + Memorex MX2750 + kb_models - - French (Togo) - kb_layouts + + Microsoft Comfort Curve 2000 + kb_models - - Georgian - kb_layouts + + Microsoft Internet + kb_models - - German - kb_layouts + + Microsoft Internet Pro (Swedish) + kb_models - - German (Austria) - kb_layouts + + Microsoft Natural + kb_models - - German (Switzerland) - kb_layouts + + Microsoft Natural Elite + kb_models - - Greek - kb_layouts + + Microsoft Natural Ergonomic 4000 + kb_models - - Hebrew - kb_layouts + + Microsoft Natural Pro OEM + kb_models - - Hungarian - kb_layouts + + Microsoft Natural Pro USB/Internet Pro + kb_models - - Icelandic - kb_layouts + + Microsoft Natural Pro/Internet Pro + kb_models - - Indian - kb_layouts + + Microsoft Natural Wireless Ergonomic 7000 + kb_models - - Indonesian (Arab Melayu, phonetic) - kb_layouts + + Microsoft Office Keyboard + kb_models - - Indonesian (Javanese) - kb_layouts + + Microsoft Surface + kb_models - - Iraqi - kb_layouts + + Microsoft Wireless Multimedia 1.0A + kb_models - - Irish - kb_layouts + + NEC SK-1300 + kb_models - - Italian - kb_layouts + + NEC SK-2500 + kb_models - - Japanese - kb_layouts + + NEC SK-6200 + kb_models - - Japanese (PC-98) - kb_layouts + + NEC SK-7100 + kb_models - - Kabylian (azerty layout, no dead keys) - kb_layouts + + Northgate OmniKey 101 + kb_models - - Kazakh - kb_layouts + + OLPC + kb_models - - Khmer (Cambodia) - kb_layouts + + Ortek Multimedia/Internet MCK-800 + kb_models - - Korean - kb_layouts + + PC-98 + kb_models - - Kyrgyz - kb_layouts + + Propeller Voyager KTEZ-1000 + kb_models - - Lao - kb_layouts + + QTronix Scorpius 98N+ + kb_models - - Latvian - kb_layouts + + SVEN Ergonomic 2500 + kb_models - - Lithuanian - kb_layouts + + SVEN Slim 303 + kb_models - - Macedonian - kb_layouts + + Samsung SDM 4500P + kb_models - - Malay (Jawi, Arabic Keyboard) - kb_layouts + + Samsung SDM 4510P + kb_models - - Maltese - kb_layouts + + Sanwa Supply SKB-KG3 + kb_models - - Maori - kb_layouts + + Silvercrest Multimedia Wireless + kb_models - - Moldavian - kb_layouts + + SteelSeries Apex 300 (Apex RAW) + kb_models - - Mongolian - kb_layouts + + Sun Type 6 (Japanese) + kb_models - - Montenegrin - kb_layouts + + Sun Type 6 USB (Japanese) + kb_models - - Nepali - kb_layouts + + Sun Type 6 USB (Unix) + kb_models - - Norwegian - kb_layouts + + Sun Type 6/7 USB + kb_models - - Persian - kb_layouts + + Sun Type 6/7 USB (European) + kb_models - - Polish - kb_layouts + + Sun Type 7 USB + kb_models - - Portuguese - kb_layouts + + Sun Type 7 USB (European) + kb_models - - Portuguese (Brazil) - kb_layouts + + Sun Type 7 USB (Japanese)/Japanese 106-key + kb_models - - Romanian - kb_layouts + + Sun Type 7 USB (Unix) + kb_models - - Russian - kb_layouts + + Super Power Multimedia + kb_models - - Serbian - kb_layouts + + Symplon PaceBook tablet + kb_models - - Sinhala (phonetic) - kb_layouts + + Targa Visionary 811 + kb_models - - Slovak - kb_layouts + + Toshiba Satellite S3000 + kb_models - - Slovenian - kb_layouts + + Truly Ergonomic 227 + kb_models - - Spanish - kb_layouts + + Truly Ergonomic 229 + kb_models - - Spanish (Latin American) - kb_layouts + + Truly Ergonomic Computer Keyboard Model 227 (Wide Alt keys) + kb_models - - Swahili (Kenya) - kb_layouts + + Truly Ergonomic Computer Keyboard Model 229 (Standard sized Alt keys, additional Super and Menu key) + kb_models - - Swahili (Tanzania) - kb_layouts + + Trust Direct Access + kb_models - - Swedish - kb_layouts + + Trust Slimline + kb_models - - Taiwanese - kb_layouts + + Trust Wireless Classic + kb_models - - Tajik - kb_layouts + + TypeMatrix EZ-Reach 2020 + kb_models - - Thai - kb_layouts + + TypeMatrix EZ-Reach 2030 PS2 + kb_models - - Tswana - kb_layouts + + TypeMatrix EZ-Reach 2030 USB + kb_models - - Turkish - kb_layouts + + TypeMatrix EZ-Reach 2030 USB (102/105:EU mode) + kb_models - - Turkmen - kb_layouts + + TypeMatrix EZ-Reach 2030 USB (106:JP mode) + kb_models - - Ukrainian - kb_layouts + + Unitek KB-1925 + kb_models - - Urdu (Pakistan) - kb_layouts + + ViewSonic KU-306 Internet + kb_models - - Uzbek - kb_layouts + + Winbook Model XP5 + kb_models - - Vietnamese - kb_layouts + + Yahoo! Internet + kb_models - - Wolof - kb_layouts + + eMachines m6800 laptop + kb_models + + + kb_variants - + Akan kb_variants - + Albanian (Plisi) kb_variants - + Albanian (Veqilharxhi) kb_variants - + Arabic (AZERTY) kb_variants - + Arabic (AZERTY, Eastern Arabic numerals) kb_variants - + Arabic (Algeria) kb_variants - + Arabic (Buckwalter) kb_variants - + Arabic (Eastern Arabic numerals) kb_variants - + Arabic (Macintosh) kb_variants - + Arabic (OLPC) kb_variants - + Arabic (Pakistan) kb_variants - + Arabic (QWERTY) kb_variants - + Arabic (QWERTY, Eastern Arabic numerals) kb_variants - + Armenian (alt. eastern) kb_variants - + Armenian (alt. phonetic) kb_variants - + Armenian (eastern) kb_variants - + Armenian (phonetic) kb_variants - + Armenian (western) kb_variants - + Asturian (Spain, with bottom-dot H and L) kb_variants - + Avatime kb_variants - + Azerbaijani (Cyrillic) kb_variants - + Bangla (India) kb_variants - + Bangla (India, Baishakhi Inscript) kb_variants - + Bangla (India, Baishakhi) kb_variants - + Bangla (India, Bornona) kb_variants - + Bangla (India, Gitanjali) kb_variants - + Bangla (India, Probhat) kb_variants - + Bangla (Probhat) kb_variants - + Bashkirian kb_variants - + Belarusian (Latin) kb_variants - + Belarusian (intl.) kb_variants - + Belarusian (legacy) kb_variants - + Belgian (ISO, alt.) kb_variants - + Belgian (Latin-9 only, alt.) kb_variants - + Belgian (Sun dead keys) kb_variants - + Belgian (Sun dead keys, alt.) kb_variants - + Belgian (Wang 724 AZERTY) kb_variants - + Belgian (alt.) kb_variants - + Belgian (no dead keys) kb_variants - + Berber (Morocco, Tifinagh alt.) kb_variants - + Berber (Morocco, Tifinagh extended phonetic) kb_variants - + Berber (Morocco, Tifinagh extended) kb_variants - + Berber (Morocco, Tifinagh phonetic) kb_variants - + Berber (Morocco, Tifinagh phonetic, alt.) kb_variants - + Berber (Morocco, Tifinagh) kb_variants - + Bosnian (US) kb_variants - + Bosnian (US, with Bosnian digraphs) kb_variants - + Bosnian (with Bosnian digraphs) kb_variants - + Bosnian (with guillemets) kb_variants - + Braille (left-handed inverted thumb) kb_variants - + Braille (left-handed) kb_variants - + Braille (right-handed inverted thumb) kb_variants - + Braille (right-handed) kb_variants - + Bulgarian (enhanced) kb_variants - + Bulgarian (new phonetic) kb_variants - + Bulgarian (traditional phonetic) kb_variants - + Burmese Zawgyi kb_variants - + Cameroon (AZERTY, intl.) kb_variants - + Cameroon (Dvorak, intl.) kb_variants - + Cameroon Multilingual (QWERTY, intl.) kb_variants - + Canadian (intl.) kb_variants - + Canadian (intl., 1st part) kb_variants - + Canadian (intl., 2nd part) kb_variants - + Catalan (Spain, with middle-dot L) kb_variants - + Cherokee kb_variants - + Chuvash kb_variants - + Chuvash (Latin) kb_variants - + CloGaelach kb_variants - + Crimean Tatar (Turkish Alt-Q) kb_variants - + Crimean Tatar (Turkish F) kb_variants - + Crimean Tatar (Turkish Q) kb_variants - + Croatian (US) kb_variants - + Croatian (US, with Croatian digraphs) kb_variants - + Croatian (with Croatian digraphs) kb_variants - + Croatian (with guillemets) kb_variants - + Czech (QWERTY) kb_variants - + Czech (QWERTY, Macintosh) kb_variants - + Czech (QWERTY, extended backslash) kb_variants - + Czech (UCW, only accented letters) kb_variants - + Czech (US, Dvorak, UCW support) kb_variants - + Czech (with &lt;|&gt; key) kb_variants - + Danish (Dvorak) kb_variants - + Danish (Macintosh) kb_variants - + Danish (Macintosh, no dead keys) kb_variants - + Danish (Windows) kb_variants - + Danish (no dead keys) kb_variants - + + Default + kb_variants + + + + Dutch (Macintosh) kb_variants - + Dutch (Sun dead keys) kb_variants - + Dutch (standard) kb_variants - + English (Canada) kb_variants - + English (Colemak) kb_variants - + English (Dvorak) kb_variants - + English (Dvorak, alt. intl.) kb_variants - + English (Dvorak, intl., with dead keys) kb_variants - + English (Dvorak, left-handed) kb_variants - + English (Dvorak, right-handed) kb_variants - + English (Ghana, GILLBT) kb_variants - + English (Ghana, multilingual) kb_variants - + English (India, with rupee) kb_variants - + English (Macintosh) kb_variants - + English (Mali, US, Macintosh) kb_variants - + English (Mali, US, intl.) kb_variants - + English (Norman) kb_variants - + English (UK, Colemak) kb_variants - + English (UK, Dvorak) kb_variants - + English (UK, Dvorak, with UK punctuation) kb_variants - + English (UK, Macintosh) kb_variants - + English (UK, Macintosh, intl.) kb_variants - + English (UK, extended, Windows) kb_variants - + English (UK, intl., with dead keys) kb_variants - + English (US, Symbolic) kb_variants - + English (US, alt. intl.) kb_variants - + English (US, euro on 5) kb_variants - + English (US, intl., with dead keys) kb_variants - + English (Workman) kb_variants - + English (Workman, intl., with dead keys) kb_variants - + English (classic Dvorak) kb_variants - + English (intl., with AltGr dead keys) kb_variants - + English (programmer Dvorak) kb_variants - + English (the divide/multiply toggle the layout) kb_variants - + Esperanto (Brazil, Nativo) kb_variants - + Esperanto (Portugal, Nativo) kb_variants - + Esperanto (legacy) kb_variants - + Estonian (Dvorak) kb_variants - + Estonian (US) kb_variants - + Estonian (no dead keys) kb_variants - + Ewe kb_variants - + Faroese (no dead keys) kb_variants - + Filipino (Capewell-Dvorak, Baybayin) kb_variants - + Filipino (Capewell-Dvorak, Latin) kb_variants - + Filipino (Capewell-QWERF 2006, Baybayin) kb_variants - + Filipino (Capewell-QWERF 2006, Latin) kb_variants - + Filipino (Colemak, Baybayin) kb_variants - + Filipino (Colemak, Latin) kb_variants - + Filipino (Dvorak, Baybayin) kb_variants - + Filipino (Dvorak, Latin) kb_variants - + Filipino (QWERTY, Baybayin) kb_variants - + Finnish (Macintosh) kb_variants - + Finnish (Windows) kb_variants - + Finnish (classic) kb_variants - + Finnish (classic, no dead keys) kb_variants - + French (AZERTY) kb_variants - + French (AZERTY, AFNOR) kb_variants - + French (BEPO) kb_variants - + French (BEPO, AFNOR) kb_variants - + French (BEPO, Latin-9 only) kb_variants - + French (Breton) kb_variants - + French (Cameroon) kb_variants - + French (Canada, Dvorak) kb_variants - + French (Canada, legacy) kb_variants - + French (Dvorak) kb_variants - + French (Macintosh) kb_variants - + French (Mali, alt.) kb_variants - + French (Morocco) kb_variants - + French (Sun dead keys) kb_variants - + French (Switzerland) kb_variants - + French (Switzerland, Macintosh) kb_variants - + French (Switzerland, Sun dead keys) kb_variants - + French (Switzerland, no dead keys) kb_variants - + French (US) kb_variants - + French (alt.) kb_variants - + French (alt., Latin-9 only) kb_variants - + French (alt., Sun dead keys) kb_variants - + French (alt., no dead keys) kb_variants - + French (legacy, alt.) kb_variants - + French (legacy, alt., Sun dead keys) kb_variants - + French (legacy, alt., no dead keys) kb_variants - + French (no dead keys) kb_variants - + Friulian (Italy) kb_variants - + Fula kb_variants - + Ga kb_variants - + Georgian (France, AZERTY Tskapo) kb_variants - + Georgian (Italy) kb_variants - + Georgian (MESS) kb_variants - + Georgian (ergonomic) kb_variants - + German (Austria, Macintosh) kb_variants - + German (Austria, Sun dead keys) kb_variants - + German (Austria, no dead keys) kb_variants - + German (Dvorak) kb_variants - + German (E1) kb_variants - + German (E2) kb_variants - + German (Macintosh) kb_variants - + German (Macintosh, no dead keys) kb_variants - + German (Neo 2) kb_variants - + German (QWERTY) kb_variants - + German (Sun dead keys) kb_variants - + German (Switzerland, Macintosh) kb_variants - + German (Switzerland, Sun dead keys) kb_variants - + German (Switzerland, legacy) kb_variants - + German (Switzerland, no dead keys) kb_variants - + German (T3) kb_variants - + German (US) kb_variants - + German (dead acute) kb_variants - + German (dead grave acute) kb_variants - + German (dead tilde) kb_variants - + German (no dead keys) kb_variants - + Greek (extended) kb_variants - + Greek (no dead keys) kb_variants - + Greek (polytonic) kb_variants - + Greek (simple) kb_variants - + Gujarati kb_variants - + Hanyu Pinyin (with AltGr dead keys) kb_variants - + Hausa (Ghana) kb_variants - + Hausa (Nigeria) kb_variants - + Hawaiian kb_variants - + Hebrew (Biblical, Tiro) kb_variants - + Hebrew (lyx) kb_variants - + Hebrew (phonetic) kb_variants - + Hindi (Bolnagri) kb_variants - + Hindi (KaGaPa, phonetic) kb_variants - + Hindi (Wx) kb_variants - + Hungarian (QWERTY) kb_variants - + Hungarian (QWERTY, 101-key, comma, dead keys) kb_variants - + Hungarian (QWERTY, 101-key, comma, no dead keys) kb_variants - + Hungarian (QWERTY, 101-key, dot, dead keys) kb_variants - + Hungarian (QWERTY, 101-key, dot, no dead keys) kb_variants - + Hungarian (QWERTY, 102-key, comma, dead keys) kb_variants - + Hungarian (QWERTY, 102-key, comma, no dead keys) kb_variants - + Hungarian (QWERTY, 102-key, dot, dead keys) kb_variants - + Hungarian (QWERTY, 102-key, dot, no dead keys) kb_variants - + Hungarian (QWERTZ, 101-key, comma, dead keys) kb_variants - + Hungarian (QWERTZ, 101-key, comma, no dead keys) kb_variants - + Hungarian (QWERTZ, 101-key, dot, dead keys) kb_variants - + Hungarian (QWERTZ, 101-key, dot, no dead keys) kb_variants - + Hungarian (QWERTZ, 102-key, comma, dead keys) kb_variants - + Hungarian (QWERTZ, 102-key, comma, no dead keys) kb_variants - + Hungarian (QWERTZ, 102-key, dot, dead keys) kb_variants - + Hungarian (QWERTZ, 102-key, dot, no dead keys) kb_variants - + Hungarian (no dead keys) kb_variants - + Hungarian (standard) kb_variants - + Icelandic (Dvorak) kb_variants - + Icelandic (Macintosh) kb_variants - + Icelandic (Macintosh, legacy) kb_variants - + Icelandic (Sun dead keys) kb_variants - + Icelandic (no dead keys) kb_variants - + Igbo kb_variants - + Indic (phonetic, IPA) kb_variants - + Indonesian (Arab Melayu, extended phonetic) kb_variants - + Inuktitut kb_variants - + Irish (UnicodeExpert) kb_variants - + Italian (IBM 142) kb_variants - + Italian (Macintosh) kb_variants - + Italian (US) kb_variants - + Italian (Windows) kb_variants - + Italian (intl., with dead keys) kb_variants - + Italian (no dead keys) kb_variants - + Japanese (Dvorak) kb_variants - + Japanese (Kana 86) kb_variants - + Japanese (Kana) kb_variants - + Japanese (Macintosh) kb_variants - + Japanese (OADG 109A) kb_variants - + Kabylian (Algeria, Tifinagh) kb_variants - + Kabylian (azerty layout, with dead keys) kb_variants - + Kabylian (qwerty-gb layout, with dead keys) kb_variants - + Kabylian (qwerty-us layout, with dead keys) kb_variants - + Kalmyk kb_variants - + Kannada kb_variants - + Kannada (KaGaPa, phonetic) kb_variants - + Kashubian kb_variants - + Kazakh (Latin) kb_variants - + Kazakh (extended) kb_variants - + Kazakh (with Russian) kb_variants - + Kikuyu kb_variants - + Komi kb_variants - + Korean (101/104-key compatible) kb_variants - + Kurdish (Iran, Arabic-Latin) kb_variants - + Kurdish (Iran, F) kb_variants - + Kurdish (Iran, Latin Alt-Q) kb_variants - + Kurdish (Iran, Latin Q) kb_variants - + Kurdish (Iraq, Arabic-Latin) kb_variants - + Kurdish (Iraq, F) kb_variants - + Kurdish (Iraq, Latin Alt-Q) kb_variants - + Kurdish (Iraq, Latin Q) kb_variants - + Kurdish (Syria, F) kb_variants - + Kurdish (Syria, Latin Alt-Q) kb_variants - + Kurdish (Syria, Latin Q) kb_variants - + Kurdish (Turkey, F) kb_variants - + Kurdish (Turkey, Latin Alt-Q) kb_variants - + Kurdish (Turkey, Latin Q) kb_variants - + Kyrgyz (phonetic) kb_variants - + Lao (STEA) kb_variants - + Latvian (F) kb_variants - + Latvian (adapted) kb_variants - + Latvian (apostrophe) kb_variants - + Latvian (ergonomic, ŪGJRMV) kb_variants - + Latvian (modern) kb_variants - + Latvian (tilde) kb_variants - + Lithuanian (IBM LST 1205-92) kb_variants - + Lithuanian (LEKP) kb_variants - + Lithuanian (LEKPa) kb_variants - + Lithuanian (US) kb_variants - + Lithuanian (standard) kb_variants - + Lower Sorbian kb_variants - + Lower Sorbian (QWERTZ) kb_variants - + Macedonian (no dead keys) kb_variants - + Malay (Jawi, phonetic) kb_variants - + Malayalam kb_variants - + Malayalam (Lalitha) kb_variants - + Malayalam (enhanced Inscript, with rupee) kb_variants - + Maltese (UK, with AltGr overrides) kb_variants - + Maltese (US layout with AltGr overrides) kb_variants - + Maltese (US) kb_variants - + Manipuri (Eeyek) kb_variants - + Marathi (KaGaPa, phonetic) kb_variants - + Marathi (enhanced Inscript) kb_variants - + Mari kb_variants - + Mmuock kb_variants - + Moldavian (Gagauz) kb_variants - + Mongolian (Bichig) kb_variants - + Mongolian (Galik) kb_variants - + Mongolian (Manchu Galik) kb_variants - + Mongolian (Manchu) kb_variants - + Mongolian (Todo Galik) kb_variants - + Mongolian (Todo) kb_variants - + Mongolian (Xibe) kb_variants - + Montenegrin (Cyrillic) kb_variants - + Montenegrin (Cyrillic, ZE and ZHE swapped) kb_variants - + Montenegrin (Cyrillic, with guillemets) kb_variants - + Montenegrin (Latin, QWERTY) kb_variants - + Montenegrin (Latin, Unicode) kb_variants - + Montenegrin (Latin, Unicode, QWERTY) kb_variants - + Montenegrin (Latin, with guillemets) kb_variants - + Northern Saami (Finland) kb_variants - + Northern Saami (Norway) kb_variants - + Northern Saami (Norway, no dead keys) kb_variants - + Northern Saami (Sweden) kb_variants - + Norwegian (Colemak) kb_variants - + Norwegian (Dvorak) kb_variants - + Norwegian (Macintosh) kb_variants - + Norwegian (Macintosh, no dead keys) kb_variants - + Norwegian (Windows) kb_variants - + Norwegian (no dead keys) kb_variants - + Occitan kb_variants - + Ogham kb_variants - + Ogham (IS434) kb_variants - + Ol Chiki kb_variants - + Oriya kb_variants - + Ossetian (Georgia) kb_variants - + Ossetian (Windows) kb_variants - + Ossetian (legacy) kb_variants - + Pannonian Rusyn kb_variants - + Pashto kb_variants - + Pashto (Afghanistan, OLPC) kb_variants - + Persian (Afghanistan, Dari OLPC) kb_variants - + Persian (with Persian keypad) kb_variants - + Polish (British keyboard) kb_variants - + Polish (Dvorak) kb_variants - + Polish (Dvorak, with Polish quotes on key 1) kb_variants - + Polish (Dvorak, with Polish quotes on quotemark key) kb_variants - + Polish (QWERTZ) kb_variants - + Polish (legacy) kb_variants - + Polish (programmer Dvorak) kb_variants - + Portuguese (Brazil, Dvorak) kb_variants - + Portuguese (Brazil, IBM/Lenovo ThinkPad) kb_variants - + Portuguese (Brazil, Nativo for US keyboards) kb_variants - + Portuguese (Brazil, Nativo) kb_variants - + Portuguese (Brazil, no dead keys) kb_variants - + Portuguese (Macintosh) kb_variants - + Portuguese (Macintosh, Sun dead keys) kb_variants - + Portuguese (Macintosh, no dead keys) kb_variants - + Portuguese (Nativo for US keyboards) kb_variants - + Portuguese (Nativo) kb_variants - + Portuguese (Sun dead keys) kb_variants - + Portuguese (no dead keys) kb_variants - + Punjabi (Gurmukhi Jhelum) kb_variants - + Punjabi (Gurmukhi) kb_variants - + Romanian (Germany) kb_variants - + Romanian (Germany, no dead keys) kb_variants - + Romanian (Windows) kb_variants - + Romanian (cedilla) kb_variants - + Romanian (standard cedilla) kb_variants - + Romanian (standard) kb_variants - + Russian (Belarus) kb_variants - + Russian (Czech, phonetic) kb_variants - + Russian (DOS) kb_variants - + Russian (Georgia) kb_variants - + Russian (Germany, phonetic) kb_variants - + Russian (Kazakhstan, with Kazakh) kb_variants - + Russian (Macintosh) kb_variants - + Russian (Poland, phonetic Dvorak) kb_variants - + Russian (Sweden, phonetic) kb_variants - + Russian (Sweden, phonetic, no dead keys) kb_variants - + Russian (US, phonetic) kb_variants - + Russian (Ukraine, standard RSTU) kb_variants - + Russian (legacy) kb_variants - + Russian (phonetic) kb_variants - + Russian (phonetic, AZERTY) kb_variants - + Russian (phonetic, Dvorak) kb_variants - + Russian (phonetic, French) kb_variants - + Russian (phonetic, Windows) kb_variants - + Russian (phonetic, YAZHERTY) kb_variants - + Russian (typewriter) kb_variants - + Russian (typewriter, legacy) kb_variants - + Saisiyat (Taiwan) kb_variants - + Samogitian kb_variants - + Sanskrit (KaGaPa, phonetic) kb_variants - + Serbian (Cyrillic, ZE and ZHE swapped) kb_variants - + Serbian (Cyrillic, with guillemets) kb_variants - + Serbian (Latin) kb_variants - + Serbian (Latin, QWERTY) kb_variants - + Serbian (Latin, Unicode) kb_variants - + Serbian (Latin, Unicode, QWERTY) kb_variants - + Serbian (Latin, with guillemets) kb_variants - + Serbian (Russia) kb_variants - + Serbo-Croatian (US) kb_variants - + Sicilian kb_variants - + Silesian kb_variants - + Sindhi kb_variants - + Sinhala (US) kb_variants - + Slovak (QWERTY) kb_variants - + Slovak (QWERTY, extended backslash) kb_variants - + Slovak (extended backslash) kb_variants - + Slovenian (US) kb_variants - + Slovenian (with guillemets) kb_variants - + Spanish (Dvorak) kb_variants - + Spanish (Latin American, Colemak for gaming) kb_variants - + Spanish (Latin American, Colemak) kb_variants - + Spanish (Latin American, Dvorak) kb_variants - + Spanish (Latin American, Sun dead keys) kb_variants - + Spanish (Latin American, dead tilde) kb_variants - + Spanish (Latin American, no dead keys) kb_variants - + Spanish (Macintosh) kb_variants - + Spanish (Sun dead keys) kb_variants - + Spanish (Windows) kb_variants - + Spanish (dead tilde) kb_variants - + Spanish (no dead keys) kb_variants - + Swedish (Dvorak) kb_variants - + Swedish (Dvorak, intl.) kb_variants - + Swedish (Macintosh) kb_variants - + Swedish (Svdvorak) kb_variants - + Swedish (US) kb_variants - + Swedish (no dead keys) kb_variants - + Swedish Sign Language kb_variants - + Syriac kb_variants - + Syriac (phonetic) kb_variants - + Taiwanese (indigenous) kb_variants - + Tajik (legacy) kb_variants Тоҷикӣ (красіво) - + Tamil (Inscript) kb_variants - + Tamil (Sri Lanka, TamilNet '99) kb_variants - + Tamil (Sri Lanka, TamilNet '99, TAB encoding) kb_variants - + Tamil (TamilNet '99 with Tamil numerals) kb_variants - + Tamil (TamilNet '99) kb_variants - + Tamil (TamilNet '99, TAB encoding) kb_variants - + Tamil (TamilNet '99, TSCII encoding) kb_variants - + Tatar kb_variants - + Telugu kb_variants - + Telugu (KaGaPa, phonetic) kb_variants - + Telugu (Sarala) kb_variants - + Thai (Pattachote) kb_variants - + Thai (TIS-820.2538) kb_variants - + Tibetan kb_variants - + Tibetan (with ASCII numerals) kb_variants - + Turkish (Alt-Q) kb_variants - + Turkish (F) kb_variants - + Turkish (Germany) kb_variants - + Turkish (Sun dead keys) kb_variants - + Turkish (intl., with dead keys) kb_variants - + Turkmen (Alt-Q) kb_variants - + Udmurt kb_variants - + Ukrainian (Windows) kb_variants - + Ukrainian (homophonic) kb_variants - + Ukrainian (legacy) kb_variants - + Ukrainian (phonetic) kb_variants - + Ukrainian (standard RSTU) kb_variants - + Ukrainian (typewriter) kb_variants - + Urdu (Pakistan, CRULP) kb_variants - + Urdu (Pakistan, NLA) kb_variants - + Urdu (Windows) kb_variants - + Urdu (alt. phonetic) kb_variants - + Urdu (phonetic) kb_variants - + Uyghur kb_variants - + Uzbek (Afghanistan) kb_variants - + Uzbek (Afghanistan, OLPC) kb_variants - + Uzbek (Latin) kb_variants - + Vietnamese (French) kb_variants - + Vietnamese (US) kb_variants - + Yakut kb_variants - + Yoruba kb_variants diff --git a/src/modules/keyboard/Config.cpp b/src/modules/keyboard/Config.cpp index 85bb2e9d6..a2f200a52 100644 --- a/src/modules/keyboard/Config.cpp +++ b/src/modules/keyboard/Config.cpp @@ -564,4 +564,5 @@ Config::setConfigurationMap( const QVariantMap& configurationMap ) void Config::retranslate() { + retranslateKeyboardModels(); } diff --git a/src/modules/keyboard/KeyboardData_p.cxxtr b/src/modules/keyboard/KeyboardData_p.cxxtr index 678bb9807..39783035a 100644 --- a/src/modules/keyboard/KeyboardData_p.cxxtr +++ b/src/modules/keyboard/KeyboardData_p.cxxtr @@ -16,797 +16,810 @@ /* This returns a reference to local, which is a terrible idea. * Good thing it's not meant to be compiled. */ -static const QStringList& kb_models_table() -{ +class kb_models : public QObject { +Q_OBJECT +public: + const QStringList& table() + { return QStringList { - QObject::tr("A4Tech KB-21", "kb_models"), - QObject::tr("A4Tech KBS-8", "kb_models"), - QObject::tr("A4Tech Wireless Desktop RFKB-23", "kb_models"), - QObject::tr("Acer AirKey V", "kb_models"), - QObject::tr("Acer C300", "kb_models"), - QObject::tr("Acer Ferrari 4000", "kb_models"), - QObject::tr("Acer laptop", "kb_models"), - QObject::tr("Advance Scorpius KI", "kb_models"), - QObject::tr("Apple", "kb_models"), - QObject::tr("Apple Aluminium (ANSI)", "kb_models"), - QObject::tr("Apple Aluminium (ISO)", "kb_models"), - QObject::tr("Apple Aluminium (JIS)", "kb_models"), - QObject::tr("Apple laptop", "kb_models"), - QObject::tr("Asus laptop", "kb_models"), - QObject::tr("Azona RF2300 wireless Internet", "kb_models"), - QObject::tr("BTC 5090", "kb_models"), - QObject::tr("BTC 5113RF Multimedia", "kb_models"), - QObject::tr("BTC 5126T", "kb_models"), - QObject::tr("BTC 6301URF", "kb_models"), - QObject::tr("BTC 9000", "kb_models"), - QObject::tr("BTC 9000A", "kb_models"), - QObject::tr("BTC 9001AH", "kb_models"), - QObject::tr("BTC 9019U", "kb_models"), - QObject::tr("BTC 9116U Mini Wireless Internet and Gaming", "kb_models"), - QObject::tr("BenQ X-Touch", "kb_models"), - QObject::tr("BenQ X-Touch 730", "kb_models"), - QObject::tr("BenQ X-Touch 800", "kb_models"), - QObject::tr("Brother Internet", "kb_models"), - QObject::tr("Cherry B.UNLIMITED", "kb_models"), - QObject::tr("Cherry Blue Line CyBo@rd", "kb_models"), - QObject::tr("Cherry Blue Line CyBo@rd (alt.)", "kb_models"), - QObject::tr("Cherry CyBo@rd USB-Hub", "kb_models"), - QObject::tr("Cherry CyMotion Expert", "kb_models"), - QObject::tr("Cherry CyMotion Master Linux", "kb_models"), - QObject::tr("Cherry CyMotion Master XPress", "kb_models"), - QObject::tr("Chicony Internet", "kb_models"), - QObject::tr("Chicony KB-9885", "kb_models"), - QObject::tr("Chicony KU-0108", "kb_models"), - QObject::tr("Chicony KU-0420", "kb_models"), - QObject::tr("Chromebook", "kb_models"), - QObject::tr("Classmate PC", "kb_models"), - QObject::tr("Compaq Armada laptop", "kb_models"), - QObject::tr("Compaq Easy Access", "kb_models"), - QObject::tr("Compaq Internet (13 keys)", "kb_models"), - QObject::tr("Compaq Internet (18 keys)", "kb_models"), - QObject::tr("Compaq Internet (7 keys)", "kb_models"), - QObject::tr("Compaq Presario laptop", "kb_models"), - QObject::tr("Compaq iPaq", "kb_models"), - QObject::tr("Creative Desktop Wireless 7000", "kb_models"), - QObject::tr("DTK2000", "kb_models"), - QObject::tr("Dell", "kb_models"), - QObject::tr("Dell 101-key PC", "kb_models"), - QObject::tr("Dell Inspiron 6000/8000 laptop", "kb_models"), - QObject::tr("Dell Latitude laptop", "kb_models"), - QObject::tr("Dell Precision M laptop", "kb_models"), - QObject::tr("Dell Precision M65 laptop", "kb_models"), - QObject::tr("Dell SK-8125", "kb_models"), - QObject::tr("Dell SK-8135", "kb_models"), - QObject::tr("Dell USB Multimedia", "kb_models"), - QObject::tr("Dexxa Wireless Desktop", "kb_models"), - QObject::tr("Diamond 9801/9802", "kb_models"), - QObject::tr("Ennyah DKB-1008", "kb_models"), - QObject::tr("Everex STEPnote", "kb_models"), - QObject::tr("FL90", "kb_models"), - QObject::tr("Fujitsu-Siemens Amilo laptop", "kb_models"), - QObject::tr("Generic 101-key PC", "kb_models"), - QObject::tr("Generic 102-key PC", "kb_models"), - QObject::tr("Generic 104-key PC", "kb_models"), - QObject::tr("Generic 104-key PC with L-shaped Enter key", "kb_models"), - QObject::tr("Generic 105-key PC", "kb_models"), - QObject::tr("Generic 86-key PC", "kb_models"), - QObject::tr("Genius Comfy KB-12e", "kb_models"), - QObject::tr("Genius Comfy KB-16M/Multimedia KWD-910", "kb_models"), - QObject::tr("Genius Comfy KB-21e-Scroll", "kb_models"), - QObject::tr("Genius KB-19e NB", "kb_models"), - QObject::tr("Genius KKB-2050HS", "kb_models"), - QObject::tr("Gyration", "kb_models"), - QObject::tr("Happy Hacking", "kb_models"), - QObject::tr("Happy Hacking for Mac", "kb_models"), - QObject::tr("Hewlett-Packard Internet", "kb_models"), - QObject::tr("Hewlett-Packard Mini 110 laptop", "kb_models"), - QObject::tr("Hewlett-Packard NEC SK-2500 Multimedia", "kb_models"), - QObject::tr("Hewlett-Packard Omnibook 500", "kb_models"), - QObject::tr("Hewlett-Packard Omnibook 500 FA", "kb_models"), - QObject::tr("Hewlett-Packard Omnibook 6000/6100", "kb_models"), - QObject::tr("Hewlett-Packard Omnibook XE3 GC", "kb_models"), - QObject::tr("Hewlett-Packard Omnibook XE3 GF", "kb_models"), - QObject::tr("Hewlett-Packard Omnibook XT1000", "kb_models"), - QObject::tr("Hewlett-Packard Pavilion ZT1100", "kb_models"), - QObject::tr("Hewlett-Packard Pavilion dv5", "kb_models"), - QObject::tr("Hewlett-Packard nx9020", "kb_models"), - QObject::tr("Honeywell Euroboard", "kb_models"), - QObject::tr("IBM Rapid Access", "kb_models"), - QObject::tr("IBM Rapid Access II", "kb_models"), - QObject::tr("IBM Space Saver", "kb_models"), - QObject::tr("IBM ThinkPad 560Z/600/600E/A22E", "kb_models"), - QObject::tr("IBM ThinkPad R60/T60/R61/T61", "kb_models"), - QObject::tr("IBM ThinkPad Z60m/Z60t/Z61m/Z61t", "kb_models"), - QObject::tr("Keytronic FlexPro", "kb_models"), - QObject::tr("Kinesis", "kb_models"), - QObject::tr("Logitech", "kb_models"), - QObject::tr("Logitech Access", "kb_models"), - QObject::tr("Logitech Cordless Desktop", "kb_models"), - QObject::tr("Logitech Cordless Desktop (alt.)", "kb_models"), - QObject::tr("Logitech Cordless Desktop EX110", "kb_models"), - QObject::tr("Logitech Cordless Desktop LX-300", "kb_models"), - QObject::tr("Logitech Cordless Desktop Navigator", "kb_models"), - QObject::tr("Logitech Cordless Desktop Optical", "kb_models"), - QObject::tr("Logitech Cordless Desktop Pro (2nd alt.)", "kb_models"), - QObject::tr("Logitech Cordless Desktop iTouch", "kb_models"), - QObject::tr("Logitech Cordless Freedom/Desktop Navigator", "kb_models"), - QObject::tr("Logitech G15 extra keys via G15daemon", "kb_models"), - QObject::tr("Logitech Internet", "kb_models"), - QObject::tr("Logitech Internet 350", "kb_models"), - QObject::tr("Logitech Internet Navigator", "kb_models"), - QObject::tr("Logitech Ultra-X", "kb_models"), - QObject::tr("Logitech Ultra-X Cordless Media Desktop", "kb_models"), - QObject::tr("Logitech diNovo", "kb_models"), - QObject::tr("Logitech diNovo Edge", "kb_models"), - QObject::tr("Logitech iTouch", "kb_models"), - QObject::tr("Logitech iTouch Cordless Y-RB6", "kb_models"), - QObject::tr("Logitech iTouch Internet Navigator SE", "kb_models"), - QObject::tr("Logitech iTouch Internet Navigator SE USB", "kb_models"), - QObject::tr("MacBook/MacBook Pro", "kb_models"), - QObject::tr("MacBook/MacBook Pro (intl.)", "kb_models"), - QObject::tr("Macintosh", "kb_models"), - QObject::tr("Macintosh Old", "kb_models"), - QObject::tr("Memorex MX1998", "kb_models"), - QObject::tr("Memorex MX2500 EZ-Access", "kb_models"), - QObject::tr("Memorex MX2750", "kb_models"), - QObject::tr("Microsoft Comfort Curve 2000", "kb_models"), - QObject::tr("Microsoft Internet", "kb_models"), - QObject::tr("Microsoft Internet Pro (Swedish)", "kb_models"), - QObject::tr("Microsoft Natural", "kb_models"), - QObject::tr("Microsoft Natural Elite", "kb_models"), - QObject::tr("Microsoft Natural Ergonomic 4000", "kb_models"), - QObject::tr("Microsoft Natural Pro OEM", "kb_models"), - QObject::tr("Microsoft Natural Pro USB/Internet Pro", "kb_models"), - QObject::tr("Microsoft Natural Pro/Internet Pro", "kb_models"), - QObject::tr("Microsoft Natural Wireless Ergonomic 7000", "kb_models"), - QObject::tr("Microsoft Office Keyboard", "kb_models"), - QObject::tr("Microsoft Surface", "kb_models"), - QObject::tr("Microsoft Wireless Multimedia 1.0A", "kb_models"), - QObject::tr("NEC SK-1300", "kb_models"), - QObject::tr("NEC SK-2500", "kb_models"), - QObject::tr("NEC SK-6200", "kb_models"), - QObject::tr("NEC SK-7100", "kb_models"), - QObject::tr("Northgate OmniKey 101", "kb_models"), - QObject::tr("OLPC", "kb_models"), - QObject::tr("Ortek Multimedia/Internet MCK-800", "kb_models"), - QObject::tr("PC-98", "kb_models"), - QObject::tr("Propeller Voyager KTEZ-1000", "kb_models"), - QObject::tr("QTronix Scorpius 98N+", "kb_models"), - QObject::tr("SVEN Ergonomic 2500", "kb_models"), - QObject::tr("SVEN Slim 303", "kb_models"), - QObject::tr("Samsung SDM 4500P", "kb_models"), - QObject::tr("Samsung SDM 4510P", "kb_models"), - QObject::tr("Sanwa Supply SKB-KG3", "kb_models"), - QObject::tr("Silvercrest Multimedia Wireless", "kb_models"), - QObject::tr("SteelSeries Apex 300 (Apex RAW)", "kb_models"), - QObject::tr("Sun Type 6 (Japanese)", "kb_models"), - QObject::tr("Sun Type 6 USB (Japanese)", "kb_models"), - QObject::tr("Sun Type 6 USB (Unix)", "kb_models"), - QObject::tr("Sun Type 6/7 USB", "kb_models"), - QObject::tr("Sun Type 6/7 USB (European)", "kb_models"), - QObject::tr("Sun Type 7 USB", "kb_models"), - QObject::tr("Sun Type 7 USB (European)", "kb_models"), - QObject::tr("Sun Type 7 USB (Japanese)/Japanese 106-key", "kb_models"), - QObject::tr("Sun Type 7 USB (Unix)", "kb_models"), - QObject::tr("Super Power Multimedia", "kb_models"), - QObject::tr("Symplon PaceBook tablet", "kb_models"), - QObject::tr("Targa Visionary 811", "kb_models"), - QObject::tr("Toshiba Satellite S3000", "kb_models"), - QObject::tr("Truly Ergonomic 227", "kb_models"), - QObject::tr("Truly Ergonomic 229", "kb_models"), - QObject::tr("Truly Ergonomic Computer Keyboard Model 227 (Wide Alt keys)", "kb_models"), - QObject::tr("Truly Ergonomic Computer Keyboard Model 229 (Standard sized Alt keys, additional Super and Menu key)", "kb_models"), - QObject::tr("Trust Direct Access", "kb_models"), - QObject::tr("Trust Slimline", "kb_models"), - QObject::tr("Trust Wireless Classic", "kb_models"), - QObject::tr("TypeMatrix EZ-Reach 2020", "kb_models"), - QObject::tr("TypeMatrix EZ-Reach 2030 PS2", "kb_models"), - QObject::tr("TypeMatrix EZ-Reach 2030 USB", "kb_models"), - QObject::tr("TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)", "kb_models"), - QObject::tr("TypeMatrix EZ-Reach 2030 USB (106:JP mode)", "kb_models"), - QObject::tr("Unitek KB-1925", "kb_models"), - QObject::tr("ViewSonic KU-306 Internet", "kb_models"), - QObject::tr("Winbook Model XP5", "kb_models"), - QObject::tr("Yahoo! Internet", "kb_models"), - QObject::tr("eMachines m6800 laptop", "kb_models"), + tr("A4Tech KB-21", "kb_models"), + tr("A4Tech KBS-8", "kb_models"), + tr("A4Tech Wireless Desktop RFKB-23", "kb_models"), + tr("Acer AirKey V", "kb_models"), + tr("Acer C300", "kb_models"), + tr("Acer Ferrari 4000", "kb_models"), + tr("Acer laptop", "kb_models"), + tr("Advance Scorpius KI", "kb_models"), + tr("Apple", "kb_models"), + tr("Apple Aluminium (ANSI)", "kb_models"), + tr("Apple Aluminium (ISO)", "kb_models"), + tr("Apple Aluminium (JIS)", "kb_models"), + tr("Apple laptop", "kb_models"), + tr("Asus laptop", "kb_models"), + tr("Azona RF2300 wireless Internet", "kb_models"), + tr("BTC 5090", "kb_models"), + tr("BTC 5113RF Multimedia", "kb_models"), + tr("BTC 5126T", "kb_models"), + tr("BTC 6301URF", "kb_models"), + tr("BTC 9000", "kb_models"), + tr("BTC 9000A", "kb_models"), + tr("BTC 9001AH", "kb_models"), + tr("BTC 9019U", "kb_models"), + tr("BTC 9116U Mini Wireless Internet and Gaming", "kb_models"), + tr("BenQ X-Touch", "kb_models"), + tr("BenQ X-Touch 730", "kb_models"), + tr("BenQ X-Touch 800", "kb_models"), + tr("Brother Internet", "kb_models"), + tr("Cherry B.UNLIMITED", "kb_models"), + tr("Cherry Blue Line CyBo@rd", "kb_models"), + tr("Cherry Blue Line CyBo@rd (alt.)", "kb_models"), + tr("Cherry CyBo@rd USB-Hub", "kb_models"), + tr("Cherry CyMotion Expert", "kb_models"), + tr("Cherry CyMotion Master Linux", "kb_models"), + tr("Cherry CyMotion Master XPress", "kb_models"), + tr("Chicony Internet", "kb_models"), + tr("Chicony KB-9885", "kb_models"), + tr("Chicony KU-0108", "kb_models"), + tr("Chicony KU-0420", "kb_models"), + tr("Chromebook", "kb_models"), + tr("Classmate PC", "kb_models"), + tr("Compaq Armada laptop", "kb_models"), + tr("Compaq Easy Access", "kb_models"), + tr("Compaq Internet (13 keys)", "kb_models"), + tr("Compaq Internet (18 keys)", "kb_models"), + tr("Compaq Internet (7 keys)", "kb_models"), + tr("Compaq Presario laptop", "kb_models"), + tr("Compaq iPaq", "kb_models"), + tr("Creative Desktop Wireless 7000", "kb_models"), + tr("DTK2000", "kb_models"), + tr("Dell", "kb_models"), + tr("Dell 101-key PC", "kb_models"), + tr("Dell Inspiron 6000/8000 laptop", "kb_models"), + tr("Dell Latitude laptop", "kb_models"), + tr("Dell Precision M laptop", "kb_models"), + tr("Dell Precision M65 laptop", "kb_models"), + tr("Dell SK-8125", "kb_models"), + tr("Dell SK-8135", "kb_models"), + tr("Dell USB Multimedia", "kb_models"), + tr("Dexxa Wireless Desktop", "kb_models"), + tr("Diamond 9801/9802", "kb_models"), + tr("Ennyah DKB-1008", "kb_models"), + tr("Everex STEPnote", "kb_models"), + tr("FL90", "kb_models"), + tr("Fujitsu-Siemens Amilo laptop", "kb_models"), + tr("Generic 101-key PC", "kb_models"), + tr("Generic 102-key PC", "kb_models"), + tr("Generic 104-key PC", "kb_models"), + tr("Generic 104-key PC with L-shaped Enter key", "kb_models"), + tr("Generic 105-key PC", "kb_models"), + tr("Generic 86-key PC", "kb_models"), + tr("Genius Comfy KB-12e", "kb_models"), + tr("Genius Comfy KB-16M/Multimedia KWD-910", "kb_models"), + tr("Genius Comfy KB-21e-Scroll", "kb_models"), + tr("Genius KB-19e NB", "kb_models"), + tr("Genius KKB-2050HS", "kb_models"), + tr("Gyration", "kb_models"), + tr("Happy Hacking", "kb_models"), + tr("Happy Hacking for Mac", "kb_models"), + tr("Hewlett-Packard Internet", "kb_models"), + tr("Hewlett-Packard Mini 110 laptop", "kb_models"), + tr("Hewlett-Packard NEC SK-2500 Multimedia", "kb_models"), + tr("Hewlett-Packard Omnibook 500", "kb_models"), + tr("Hewlett-Packard Omnibook 500 FA", "kb_models"), + tr("Hewlett-Packard Omnibook 6000/6100", "kb_models"), + tr("Hewlett-Packard Omnibook XE3 GC", "kb_models"), + tr("Hewlett-Packard Omnibook XE3 GF", "kb_models"), + tr("Hewlett-Packard Omnibook XT1000", "kb_models"), + tr("Hewlett-Packard Pavilion ZT1100", "kb_models"), + tr("Hewlett-Packard Pavilion dv5", "kb_models"), + tr("Hewlett-Packard nx9020", "kb_models"), + tr("Honeywell Euroboard", "kb_models"), + tr("IBM Rapid Access", "kb_models"), + tr("IBM Rapid Access II", "kb_models"), + tr("IBM Space Saver", "kb_models"), + tr("IBM ThinkPad 560Z/600/600E/A22E", "kb_models"), + tr("IBM ThinkPad R60/T60/R61/T61", "kb_models"), + tr("IBM ThinkPad Z60m/Z60t/Z61m/Z61t", "kb_models"), + tr("Keytronic FlexPro", "kb_models"), + tr("Kinesis", "kb_models"), + tr("Logitech", "kb_models"), + tr("Logitech Access", "kb_models"), + tr("Logitech Cordless Desktop", "kb_models"), + tr("Logitech Cordless Desktop (alt.)", "kb_models"), + tr("Logitech Cordless Desktop EX110", "kb_models"), + tr("Logitech Cordless Desktop LX-300", "kb_models"), + tr("Logitech Cordless Desktop Navigator", "kb_models"), + tr("Logitech Cordless Desktop Optical", "kb_models"), + tr("Logitech Cordless Desktop Pro (2nd alt.)", "kb_models"), + tr("Logitech Cordless Desktop iTouch", "kb_models"), + tr("Logitech Cordless Freedom/Desktop Navigator", "kb_models"), + tr("Logitech G15 extra keys via G15daemon", "kb_models"), + tr("Logitech Internet", "kb_models"), + tr("Logitech Internet 350", "kb_models"), + tr("Logitech Internet Navigator", "kb_models"), + tr("Logitech Ultra-X", "kb_models"), + tr("Logitech Ultra-X Cordless Media Desktop", "kb_models"), + tr("Logitech diNovo", "kb_models"), + tr("Logitech diNovo Edge", "kb_models"), + tr("Logitech iTouch", "kb_models"), + tr("Logitech iTouch Cordless Y-RB6", "kb_models"), + tr("Logitech iTouch Internet Navigator SE", "kb_models"), + tr("Logitech iTouch Internet Navigator SE USB", "kb_models"), + tr("MacBook/MacBook Pro", "kb_models"), + tr("MacBook/MacBook Pro (intl.)", "kb_models"), + tr("Macintosh", "kb_models"), + tr("Macintosh Old", "kb_models"), + tr("Memorex MX1998", "kb_models"), + tr("Memorex MX2500 EZ-Access", "kb_models"), + tr("Memorex MX2750", "kb_models"), + tr("Microsoft Comfort Curve 2000", "kb_models"), + tr("Microsoft Internet", "kb_models"), + tr("Microsoft Internet Pro (Swedish)", "kb_models"), + tr("Microsoft Natural", "kb_models"), + tr("Microsoft Natural Elite", "kb_models"), + tr("Microsoft Natural Ergonomic 4000", "kb_models"), + tr("Microsoft Natural Pro OEM", "kb_models"), + tr("Microsoft Natural Pro USB/Internet Pro", "kb_models"), + tr("Microsoft Natural Pro/Internet Pro", "kb_models"), + tr("Microsoft Natural Wireless Ergonomic 7000", "kb_models"), + tr("Microsoft Office Keyboard", "kb_models"), + tr("Microsoft Surface", "kb_models"), + tr("Microsoft Wireless Multimedia 1.0A", "kb_models"), + tr("NEC SK-1300", "kb_models"), + tr("NEC SK-2500", "kb_models"), + tr("NEC SK-6200", "kb_models"), + tr("NEC SK-7100", "kb_models"), + tr("Northgate OmniKey 101", "kb_models"), + tr("OLPC", "kb_models"), + tr("Ortek Multimedia/Internet MCK-800", "kb_models"), + tr("PC-98", "kb_models"), + tr("Propeller Voyager KTEZ-1000", "kb_models"), + tr("QTronix Scorpius 98N+", "kb_models"), + tr("SVEN Ergonomic 2500", "kb_models"), + tr("SVEN Slim 303", "kb_models"), + tr("Samsung SDM 4500P", "kb_models"), + tr("Samsung SDM 4510P", "kb_models"), + tr("Sanwa Supply SKB-KG3", "kb_models"), + tr("Silvercrest Multimedia Wireless", "kb_models"), + tr("SteelSeries Apex 300 (Apex RAW)", "kb_models"), + tr("Sun Type 6 (Japanese)", "kb_models"), + tr("Sun Type 6 USB (Japanese)", "kb_models"), + tr("Sun Type 6 USB (Unix)", "kb_models"), + tr("Sun Type 6/7 USB", "kb_models"), + tr("Sun Type 6/7 USB (European)", "kb_models"), + tr("Sun Type 7 USB", "kb_models"), + tr("Sun Type 7 USB (European)", "kb_models"), + tr("Sun Type 7 USB (Japanese)/Japanese 106-key", "kb_models"), + tr("Sun Type 7 USB (Unix)", "kb_models"), + tr("Super Power Multimedia", "kb_models"), + tr("Symplon PaceBook tablet", "kb_models"), + tr("Targa Visionary 811", "kb_models"), + tr("Toshiba Satellite S3000", "kb_models"), + tr("Truly Ergonomic 227", "kb_models"), + tr("Truly Ergonomic 229", "kb_models"), + tr("Truly Ergonomic Computer Keyboard Model 227 (Wide Alt keys)", "kb_models"), + tr("Truly Ergonomic Computer Keyboard Model 229 (Standard sized Alt keys, additional Super and Menu key)", "kb_models"), + tr("Trust Direct Access", "kb_models"), + tr("Trust Slimline", "kb_models"), + tr("Trust Wireless Classic", "kb_models"), + tr("TypeMatrix EZ-Reach 2020", "kb_models"), + tr("TypeMatrix EZ-Reach 2030 PS2", "kb_models"), + tr("TypeMatrix EZ-Reach 2030 USB", "kb_models"), + tr("TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)", "kb_models"), + tr("TypeMatrix EZ-Reach 2030 USB (106:JP mode)", "kb_models"), + tr("Unitek KB-1925", "kb_models"), + tr("ViewSonic KU-306 Internet", "kb_models"), + tr("Winbook Model XP5", "kb_models"), + tr("Yahoo! Internet", "kb_models"), + tr("eMachines m6800 laptop", "kb_models"), QString() }; } +} /* This returns a reference to local, which is a terrible idea. * Good thing it's not meant to be compiled. */ -static const QStringList& kb_layouts_table() -{ +class kb_layouts : public QObject { +Q_OBJECT +public: + const QStringList& table() + { return QStringList { - QObject::tr("Afghani", "kb_layouts"), - QObject::tr("Albanian", "kb_layouts"), - QObject::tr("Amharic", "kb_layouts"), - QObject::tr("Arabic", "kb_layouts"), - QObject::tr("Arabic (Morocco)", "kb_layouts"), - QObject::tr("Arabic (Syria)", "kb_layouts"), - QObject::tr("Armenian", "kb_layouts"), - QObject::tr("Azerbaijani", "kb_layouts"), - QObject::tr("Bambara", "kb_layouts"), - QObject::tr("Bangla", "kb_layouts"), - QObject::tr("Belarusian", "kb_layouts"), - QObject::tr("Belgian", "kb_layouts"), - QObject::tr("Bosnian", "kb_layouts"), - QObject::tr("Braille", "kb_layouts"), - QObject::tr("Bulgarian", "kb_layouts"), - QObject::tr("Burmese", "kb_layouts"), - QObject::tr("Chinese", "kb_layouts"), - QObject::tr("Croatian", "kb_layouts"), - QObject::tr("Czech", "kb_layouts"), - QObject::tr("Danish", "kb_layouts"), - QObject::tr("Dhivehi", "kb_layouts"), - QObject::tr("Dutch", "kb_layouts"), - QObject::tr("Dzongkha", "kb_layouts"), - QObject::tr("English (Australian)", "kb_layouts"), - QObject::tr("English (Cameroon)", "kb_layouts"), - QObject::tr("English (Ghana)", "kb_layouts"), - QObject::tr("English (Nigeria)", "kb_layouts"), - QObject::tr("English (South Africa)", "kb_layouts"), - QObject::tr("English (UK)", "kb_layouts"), - QObject::tr("English (US)", "kb_layouts"), - QObject::tr("Esperanto", "kb_layouts"), - QObject::tr("Estonian", "kb_layouts"), - QObject::tr("Faroese", "kb_layouts"), - QObject::tr("Filipino", "kb_layouts"), - QObject::tr("Finnish", "kb_layouts"), - QObject::tr("French", "kb_layouts"), - QObject::tr("French (Canada)", "kb_layouts"), - QObject::tr("French (Democratic Republic of the Congo)", "kb_layouts"), - QObject::tr("French (Guinea)", "kb_layouts"), - QObject::tr("French (Togo)", "kb_layouts"), - QObject::tr("Georgian", "kb_layouts"), - QObject::tr("German", "kb_layouts"), - QObject::tr("German (Austria)", "kb_layouts"), - QObject::tr("German (Switzerland)", "kb_layouts"), - QObject::tr("Greek", "kb_layouts"), - QObject::tr("Hebrew", "kb_layouts"), - QObject::tr("Hungarian", "kb_layouts"), - QObject::tr("Icelandic", "kb_layouts"), - QObject::tr("Indian", "kb_layouts"), - QObject::tr("Indonesian (Arab Melayu, phonetic)", "kb_layouts"), - QObject::tr("Indonesian (Javanese)", "kb_layouts"), - QObject::tr("Iraqi", "kb_layouts"), - QObject::tr("Irish", "kb_layouts"), - QObject::tr("Italian", "kb_layouts"), - QObject::tr("Japanese", "kb_layouts"), - QObject::tr("Japanese (PC-98)", "kb_layouts"), - QObject::tr("Kabylian (azerty layout, no dead keys)", "kb_layouts"), - QObject::tr("Kazakh", "kb_layouts"), - QObject::tr("Khmer (Cambodia)", "kb_layouts"), - QObject::tr("Korean", "kb_layouts"), - QObject::tr("Kyrgyz", "kb_layouts"), - QObject::tr("Lao", "kb_layouts"), - QObject::tr("Latvian", "kb_layouts"), - QObject::tr("Lithuanian", "kb_layouts"), - QObject::tr("Macedonian", "kb_layouts"), - QObject::tr("Malay (Jawi, Arabic Keyboard)", "kb_layouts"), - QObject::tr("Maltese", "kb_layouts"), - QObject::tr("Maori", "kb_layouts"), - QObject::tr("Moldavian", "kb_layouts"), - QObject::tr("Mongolian", "kb_layouts"), - QObject::tr("Montenegrin", "kb_layouts"), - QObject::tr("Nepali", "kb_layouts"), - QObject::tr("Norwegian", "kb_layouts"), - QObject::tr("Persian", "kb_layouts"), - QObject::tr("Polish", "kb_layouts"), - QObject::tr("Portuguese", "kb_layouts"), - QObject::tr("Portuguese (Brazil)", "kb_layouts"), - QObject::tr("Romanian", "kb_layouts"), - QObject::tr("Russian", "kb_layouts"), - QObject::tr("Serbian", "kb_layouts"), - QObject::tr("Sinhala (phonetic)", "kb_layouts"), - QObject::tr("Slovak", "kb_layouts"), - QObject::tr("Slovenian", "kb_layouts"), - QObject::tr("Spanish", "kb_layouts"), - QObject::tr("Spanish (Latin American)", "kb_layouts"), - QObject::tr("Swahili (Kenya)", "kb_layouts"), - QObject::tr("Swahili (Tanzania)", "kb_layouts"), - QObject::tr("Swedish", "kb_layouts"), - QObject::tr("Taiwanese", "kb_layouts"), - QObject::tr("Tajik", "kb_layouts"), - QObject::tr("Thai", "kb_layouts"), - QObject::tr("Tswana", "kb_layouts"), - QObject::tr("Turkish", "kb_layouts"), - QObject::tr("Turkmen", "kb_layouts"), - QObject::tr("Ukrainian", "kb_layouts"), - QObject::tr("Urdu (Pakistan)", "kb_layouts"), - QObject::tr("Uzbek", "kb_layouts"), - QObject::tr("Vietnamese", "kb_layouts"), - QObject::tr("Wolof", "kb_layouts"), + tr("Afghani", "kb_layouts"), + tr("Albanian", "kb_layouts"), + tr("Amharic", "kb_layouts"), + tr("Arabic", "kb_layouts"), + tr("Arabic (Morocco)", "kb_layouts"), + tr("Arabic (Syria)", "kb_layouts"), + tr("Armenian", "kb_layouts"), + tr("Azerbaijani", "kb_layouts"), + tr("Bambara", "kb_layouts"), + tr("Bangla", "kb_layouts"), + tr("Belarusian", "kb_layouts"), + tr("Belgian", "kb_layouts"), + tr("Bosnian", "kb_layouts"), + tr("Braille", "kb_layouts"), + tr("Bulgarian", "kb_layouts"), + tr("Burmese", "kb_layouts"), + tr("Chinese", "kb_layouts"), + tr("Croatian", "kb_layouts"), + tr("Czech", "kb_layouts"), + tr("Danish", "kb_layouts"), + tr("Dhivehi", "kb_layouts"), + tr("Dutch", "kb_layouts"), + tr("Dzongkha", "kb_layouts"), + tr("English (Australian)", "kb_layouts"), + tr("English (Cameroon)", "kb_layouts"), + tr("English (Ghana)", "kb_layouts"), + tr("English (Nigeria)", "kb_layouts"), + tr("English (South Africa)", "kb_layouts"), + tr("English (UK)", "kb_layouts"), + tr("English (US)", "kb_layouts"), + tr("Esperanto", "kb_layouts"), + tr("Estonian", "kb_layouts"), + tr("Faroese", "kb_layouts"), + tr("Filipino", "kb_layouts"), + tr("Finnish", "kb_layouts"), + tr("French", "kb_layouts"), + tr("French (Canada)", "kb_layouts"), + tr("French (Democratic Republic of the Congo)", "kb_layouts"), + tr("French (Guinea)", "kb_layouts"), + tr("French (Togo)", "kb_layouts"), + tr("Georgian", "kb_layouts"), + tr("German", "kb_layouts"), + tr("German (Austria)", "kb_layouts"), + tr("German (Switzerland)", "kb_layouts"), + tr("Greek", "kb_layouts"), + tr("Hebrew", "kb_layouts"), + tr("Hungarian", "kb_layouts"), + tr("Icelandic", "kb_layouts"), + tr("Indian", "kb_layouts"), + tr("Indonesian (Arab Melayu, phonetic)", "kb_layouts"), + tr("Indonesian (Javanese)", "kb_layouts"), + tr("Iraqi", "kb_layouts"), + tr("Irish", "kb_layouts"), + tr("Italian", "kb_layouts"), + tr("Japanese", "kb_layouts"), + tr("Japanese (PC-98)", "kb_layouts"), + tr("Kabylian (azerty layout, no dead keys)", "kb_layouts"), + tr("Kazakh", "kb_layouts"), + tr("Khmer (Cambodia)", "kb_layouts"), + tr("Korean", "kb_layouts"), + tr("Kyrgyz", "kb_layouts"), + tr("Lao", "kb_layouts"), + tr("Latvian", "kb_layouts"), + tr("Lithuanian", "kb_layouts"), + tr("Macedonian", "kb_layouts"), + tr("Malay (Jawi, Arabic Keyboard)", "kb_layouts"), + tr("Maltese", "kb_layouts"), + tr("Maori", "kb_layouts"), + tr("Moldavian", "kb_layouts"), + tr("Mongolian", "kb_layouts"), + tr("Montenegrin", "kb_layouts"), + tr("Nepali", "kb_layouts"), + tr("Norwegian", "kb_layouts"), + tr("Persian", "kb_layouts"), + tr("Polish", "kb_layouts"), + tr("Portuguese", "kb_layouts"), + tr("Portuguese (Brazil)", "kb_layouts"), + tr("Romanian", "kb_layouts"), + tr("Russian", "kb_layouts"), + tr("Serbian", "kb_layouts"), + tr("Sinhala (phonetic)", "kb_layouts"), + tr("Slovak", "kb_layouts"), + tr("Slovenian", "kb_layouts"), + tr("Spanish", "kb_layouts"), + tr("Spanish (Latin American)", "kb_layouts"), + tr("Swahili (Kenya)", "kb_layouts"), + tr("Swahili (Tanzania)", "kb_layouts"), + tr("Swedish", "kb_layouts"), + tr("Taiwanese", "kb_layouts"), + tr("Tajik", "kb_layouts"), + tr("Thai", "kb_layouts"), + tr("Tswana", "kb_layouts"), + tr("Turkish", "kb_layouts"), + tr("Turkmen", "kb_layouts"), + tr("Ukrainian", "kb_layouts"), + tr("Urdu (Pakistan)", "kb_layouts"), + tr("Uzbek", "kb_layouts"), + tr("Vietnamese", "kb_layouts"), + tr("Wolof", "kb_layouts"), QString() }; } +} /* This returns a reference to local, which is a terrible idea. * Good thing it's not meant to be compiled. */ -static const QStringList& kb_variants_table() -{ +class kb_variants : public QObject { +Q_OBJECT +public: + const QStringList& table() + { return QStringList { - QObject::tr("Akan", "kb_variants"), - QObject::tr("Albanian (Plisi)", "kb_variants"), - QObject::tr("Albanian (Veqilharxhi)", "kb_variants"), - QObject::tr("Arabic (AZERTY)", "kb_variants"), - QObject::tr("Arabic (AZERTY, Eastern Arabic numerals)", "kb_variants"), - QObject::tr("Arabic (Algeria)", "kb_variants"), - QObject::tr("Arabic (Buckwalter)", "kb_variants"), - QObject::tr("Arabic (Eastern Arabic numerals)", "kb_variants"), - QObject::tr("Arabic (Macintosh)", "kb_variants"), - QObject::tr("Arabic (OLPC)", "kb_variants"), - QObject::tr("Arabic (Pakistan)", "kb_variants"), - QObject::tr("Arabic (QWERTY)", "kb_variants"), - QObject::tr("Arabic (QWERTY, Eastern Arabic numerals)", "kb_variants"), - QObject::tr("Armenian (alt. eastern)", "kb_variants"), - QObject::tr("Armenian (alt. phonetic)", "kb_variants"), - QObject::tr("Armenian (eastern)", "kb_variants"), - QObject::tr("Armenian (phonetic)", "kb_variants"), - QObject::tr("Armenian (western)", "kb_variants"), - QObject::tr("Asturian (Spain, with bottom-dot H and L)", "kb_variants"), - QObject::tr("Avatime", "kb_variants"), - QObject::tr("Azerbaijani (Cyrillic)", "kb_variants"), - QObject::tr("Bangla (India)", "kb_variants"), - QObject::tr("Bangla (India, Baishakhi Inscript)", "kb_variants"), - QObject::tr("Bangla (India, Baishakhi)", "kb_variants"), - QObject::tr("Bangla (India, Bornona)", "kb_variants"), - QObject::tr("Bangla (India, Gitanjali)", "kb_variants"), - QObject::tr("Bangla (India, Probhat)", "kb_variants"), - QObject::tr("Bangla (Probhat)", "kb_variants"), - QObject::tr("Bashkirian", "kb_variants"), - QObject::tr("Belarusian (Latin)", "kb_variants"), - QObject::tr("Belarusian (intl.)", "kb_variants"), - QObject::tr("Belarusian (legacy)", "kb_variants"), - QObject::tr("Belgian (ISO, alt.)", "kb_variants"), - QObject::tr("Belgian (Latin-9 only, alt.)", "kb_variants"), - QObject::tr("Belgian (Sun dead keys)", "kb_variants"), - QObject::tr("Belgian (Sun dead keys, alt.)", "kb_variants"), - QObject::tr("Belgian (Wang 724 AZERTY)", "kb_variants"), - QObject::tr("Belgian (alt.)", "kb_variants"), - QObject::tr("Belgian (no dead keys)", "kb_variants"), - QObject::tr("Berber (Morocco, Tifinagh alt.)", "kb_variants"), - QObject::tr("Berber (Morocco, Tifinagh extended phonetic)", "kb_variants"), - QObject::tr("Berber (Morocco, Tifinagh extended)", "kb_variants"), - QObject::tr("Berber (Morocco, Tifinagh phonetic)", "kb_variants"), - QObject::tr("Berber (Morocco, Tifinagh phonetic, alt.)", "kb_variants"), - QObject::tr("Berber (Morocco, Tifinagh)", "kb_variants"), - QObject::tr("Bosnian (US)", "kb_variants"), - QObject::tr("Bosnian (US, with Bosnian digraphs)", "kb_variants"), - QObject::tr("Bosnian (with Bosnian digraphs)", "kb_variants"), - QObject::tr("Bosnian (with guillemets)", "kb_variants"), - QObject::tr("Braille (left-handed inverted thumb)", "kb_variants"), - QObject::tr("Braille (left-handed)", "kb_variants"), - QObject::tr("Braille (right-handed inverted thumb)", "kb_variants"), - QObject::tr("Braille (right-handed)", "kb_variants"), - QObject::tr("Bulgarian (enhanced)", "kb_variants"), - QObject::tr("Bulgarian (new phonetic)", "kb_variants"), - QObject::tr("Bulgarian (traditional phonetic)", "kb_variants"), - QObject::tr("Burmese Zawgyi", "kb_variants"), - QObject::tr("Cameroon (AZERTY, intl.)", "kb_variants"), - QObject::tr("Cameroon (Dvorak, intl.)", "kb_variants"), - QObject::tr("Cameroon Multilingual (QWERTY, intl.)", "kb_variants"), - QObject::tr("Canadian (intl.)", "kb_variants"), - QObject::tr("Canadian (intl., 1st part)", "kb_variants"), - QObject::tr("Canadian (intl., 2nd part)", "kb_variants"), - QObject::tr("Catalan (Spain, with middle-dot L)", "kb_variants"), - QObject::tr("Cherokee", "kb_variants"), - QObject::tr("Chuvash", "kb_variants"), - QObject::tr("Chuvash (Latin)", "kb_variants"), - QObject::tr("CloGaelach", "kb_variants"), - QObject::tr("Crimean Tatar (Turkish Alt-Q)", "kb_variants"), - QObject::tr("Crimean Tatar (Turkish F)", "kb_variants"), - QObject::tr("Crimean Tatar (Turkish Q)", "kb_variants"), - QObject::tr("Croatian (US)", "kb_variants"), - QObject::tr("Croatian (US, with Croatian digraphs)", "kb_variants"), - QObject::tr("Croatian (with Croatian digraphs)", "kb_variants"), - QObject::tr("Croatian (with guillemets)", "kb_variants"), - QObject::tr("Czech (QWERTY)", "kb_variants"), - QObject::tr("Czech (QWERTY, Macintosh)", "kb_variants"), - QObject::tr("Czech (QWERTY, extended backslash)", "kb_variants"), - QObject::tr("Czech (UCW, only accented letters)", "kb_variants"), - QObject::tr("Czech (US, Dvorak, UCW support)", "kb_variants"), - QObject::tr("Czech (with <\|> key)", "kb_variants"), - QObject::tr("Danish (Dvorak)", "kb_variants"), - QObject::tr("Danish (Macintosh)", "kb_variants"), - QObject::tr("Danish (Macintosh, no dead keys)", "kb_variants"), - QObject::tr("Danish (Windows)", "kb_variants"), - QObject::tr("Danish (no dead keys)", "kb_variants"), - QObject::tr("Dutch (Macintosh)", "kb_variants"), - QObject::tr("Dutch (Sun dead keys)", "kb_variants"), - QObject::tr("Dutch (standard)", "kb_variants"), - QObject::tr("English (Canada)", "kb_variants"), - QObject::tr("English (Colemak)", "kb_variants"), - QObject::tr("English (Dvorak)", "kb_variants"), - QObject::tr("English (Dvorak, alt. intl.)", "kb_variants"), - QObject::tr("English (Dvorak, intl., with dead keys)", "kb_variants"), - QObject::tr("English (Dvorak, left-handed)", "kb_variants"), - QObject::tr("English (Dvorak, right-handed)", "kb_variants"), - QObject::tr("English (Ghana, GILLBT)", "kb_variants"), - QObject::tr("English (Ghana, multilingual)", "kb_variants"), - QObject::tr("English (India, with rupee)", "kb_variants"), - QObject::tr("English (Macintosh)", "kb_variants"), - QObject::tr("English (Mali, US, Macintosh)", "kb_variants"), - QObject::tr("English (Mali, US, intl.)", "kb_variants"), - QObject::tr("English (Norman)", "kb_variants"), - QObject::tr("English (UK, Colemak)", "kb_variants"), - QObject::tr("English (UK, Dvorak)", "kb_variants"), - QObject::tr("English (UK, Dvorak, with UK punctuation)", "kb_variants"), - QObject::tr("English (UK, Macintosh)", "kb_variants"), - QObject::tr("English (UK, Macintosh, intl.)", "kb_variants"), - QObject::tr("English (UK, extended, Windows)", "kb_variants"), - QObject::tr("English (UK, intl., with dead keys)", "kb_variants"), - QObject::tr("English (US, Symbolic)", "kb_variants"), - QObject::tr("English (US, alt. intl.)", "kb_variants"), - QObject::tr("English (US, euro on 5)", "kb_variants"), - QObject::tr("English (US, intl., with dead keys)", "kb_variants"), - QObject::tr("English (Workman)", "kb_variants"), - QObject::tr("English (Workman, intl., with dead keys)", "kb_variants"), - QObject::tr("English (classic Dvorak)", "kb_variants"), - QObject::tr("English (intl., with AltGr dead keys)", "kb_variants"), - QObject::tr("English (programmer Dvorak)", "kb_variants"), - QObject::tr("English (the divide/multiply toggle the layout)", "kb_variants"), - QObject::tr("Esperanto (Brazil, Nativo)", "kb_variants"), - QObject::tr("Esperanto (Portugal, Nativo)", "kb_variants"), - QObject::tr("Esperanto (legacy)", "kb_variants"), - QObject::tr("Estonian (Dvorak)", "kb_variants"), - QObject::tr("Estonian (US)", "kb_variants"), - QObject::tr("Estonian (no dead keys)", "kb_variants"), - QObject::tr("Ewe", "kb_variants"), - QObject::tr("Faroese (no dead keys)", "kb_variants"), - QObject::tr("Filipino (Capewell-Dvorak, Baybayin)", "kb_variants"), - QObject::tr("Filipino (Capewell-Dvorak, Latin)", "kb_variants"), - QObject::tr("Filipino (Capewell-QWERF 2006, Baybayin)", "kb_variants"), - QObject::tr("Filipino (Capewell-QWERF 2006, Latin)", "kb_variants"), - QObject::tr("Filipino (Colemak, Baybayin)", "kb_variants"), - QObject::tr("Filipino (Colemak, Latin)", "kb_variants"), - QObject::tr("Filipino (Dvorak, Baybayin)", "kb_variants"), - QObject::tr("Filipino (Dvorak, Latin)", "kb_variants"), - QObject::tr("Filipino (QWERTY, Baybayin)", "kb_variants"), - QObject::tr("Finnish (Macintosh)", "kb_variants"), - QObject::tr("Finnish (Windows)", "kb_variants"), - QObject::tr("Finnish (classic)", "kb_variants"), - QObject::tr("Finnish (classic, no dead keys)", "kb_variants"), - QObject::tr("French (AZERTY)", "kb_variants"), - QObject::tr("French (AZERTY, AFNOR)", "kb_variants"), - QObject::tr("French (BEPO)", "kb_variants"), - QObject::tr("French (BEPO, AFNOR)", "kb_variants"), - QObject::tr("French (BEPO, Latin-9 only)", "kb_variants"), - QObject::tr("French (Breton)", "kb_variants"), - QObject::tr("French (Cameroon)", "kb_variants"), - QObject::tr("French (Canada, Dvorak)", "kb_variants"), - QObject::tr("French (Canada, legacy)", "kb_variants"), - QObject::tr("French (Dvorak)", "kb_variants"), - QObject::tr("French (Macintosh)", "kb_variants"), - QObject::tr("French (Mali, alt.)", "kb_variants"), - QObject::tr("French (Morocco)", "kb_variants"), - QObject::tr("French (Sun dead keys)", "kb_variants"), - QObject::tr("French (Switzerland)", "kb_variants"), - QObject::tr("French (Switzerland, Macintosh)", "kb_variants"), - QObject::tr("French (Switzerland, Sun dead keys)", "kb_variants"), - QObject::tr("French (Switzerland, no dead keys)", "kb_variants"), - QObject::tr("French (US)", "kb_variants"), - QObject::tr("French (alt.)", "kb_variants"), - QObject::tr("French (alt., Latin-9 only)", "kb_variants"), - QObject::tr("French (alt., Sun dead keys)", "kb_variants"), - QObject::tr("French (alt., no dead keys)", "kb_variants"), - QObject::tr("French (legacy, alt.)", "kb_variants"), - QObject::tr("French (legacy, alt., Sun dead keys)", "kb_variants"), - QObject::tr("French (legacy, alt., no dead keys)", "kb_variants"), - QObject::tr("French (no dead keys)", "kb_variants"), - QObject::tr("Friulian (Italy)", "kb_variants"), - QObject::tr("Fula", "kb_variants"), - QObject::tr("Ga", "kb_variants"), - QObject::tr("Georgian (France, AZERTY Tskapo)", "kb_variants"), - QObject::tr("Georgian (Italy)", "kb_variants"), - QObject::tr("Georgian (MESS)", "kb_variants"), - QObject::tr("Georgian (ergonomic)", "kb_variants"), - QObject::tr("German (Austria, Macintosh)", "kb_variants"), - QObject::tr("German (Austria, Sun dead keys)", "kb_variants"), - QObject::tr("German (Austria, no dead keys)", "kb_variants"), - QObject::tr("German (Dvorak)", "kb_variants"), - QObject::tr("German (E1)", "kb_variants"), - QObject::tr("German (E2)", "kb_variants"), - QObject::tr("German (Macintosh)", "kb_variants"), - QObject::tr("German (Macintosh, no dead keys)", "kb_variants"), - QObject::tr("German (Neo 2)", "kb_variants"), - QObject::tr("German (QWERTY)", "kb_variants"), - QObject::tr("German (Sun dead keys)", "kb_variants"), - QObject::tr("German (Switzerland, Macintosh)", "kb_variants"), - QObject::tr("German (Switzerland, Sun dead keys)", "kb_variants"), - QObject::tr("German (Switzerland, legacy)", "kb_variants"), - QObject::tr("German (Switzerland, no dead keys)", "kb_variants"), - QObject::tr("German (T3)", "kb_variants"), - QObject::tr("German (US)", "kb_variants"), - QObject::tr("German (dead acute)", "kb_variants"), - QObject::tr("German (dead grave acute)", "kb_variants"), - QObject::tr("German (dead tilde)", "kb_variants"), - QObject::tr("German (no dead keys)", "kb_variants"), - QObject::tr("Greek (extended)", "kb_variants"), - QObject::tr("Greek (no dead keys)", "kb_variants"), - QObject::tr("Greek (polytonic)", "kb_variants"), - QObject::tr("Greek (simple)", "kb_variants"), - QObject::tr("Gujarati", "kb_variants"), - QObject::tr("Hanyu Pinyin (with AltGr dead keys)", "kb_variants"), - QObject::tr("Hausa (Ghana)", "kb_variants"), - QObject::tr("Hausa (Nigeria)", "kb_variants"), - QObject::tr("Hawaiian", "kb_variants"), - QObject::tr("Hebrew (Biblical, Tiro)", "kb_variants"), - QObject::tr("Hebrew (lyx)", "kb_variants"), - QObject::tr("Hebrew (phonetic)", "kb_variants"), - QObject::tr("Hindi (Bolnagri)", "kb_variants"), - QObject::tr("Hindi (KaGaPa, phonetic)", "kb_variants"), - QObject::tr("Hindi (Wx)", "kb_variants"), - QObject::tr("Hungarian (QWERTY)", "kb_variants"), - QObject::tr("Hungarian (QWERTY, 101-key, comma, dead keys)", "kb_variants"), - QObject::tr("Hungarian (QWERTY, 101-key, comma, no dead keys)", "kb_variants"), - QObject::tr("Hungarian (QWERTY, 101-key, dot, dead keys)", "kb_variants"), - QObject::tr("Hungarian (QWERTY, 101-key, dot, no dead keys)", "kb_variants"), - QObject::tr("Hungarian (QWERTY, 102-key, comma, dead keys)", "kb_variants"), - QObject::tr("Hungarian (QWERTY, 102-key, comma, no dead keys)", "kb_variants"), - QObject::tr("Hungarian (QWERTY, 102-key, dot, dead keys)", "kb_variants"), - QObject::tr("Hungarian (QWERTY, 102-key, dot, no dead keys)", "kb_variants"), - QObject::tr("Hungarian (QWERTZ, 101-key, comma, dead keys)", "kb_variants"), - QObject::tr("Hungarian (QWERTZ, 101-key, comma, no dead keys)", "kb_variants"), - QObject::tr("Hungarian (QWERTZ, 101-key, dot, dead keys)", "kb_variants"), - QObject::tr("Hungarian (QWERTZ, 101-key, dot, no dead keys)", "kb_variants"), - QObject::tr("Hungarian (QWERTZ, 102-key, comma, dead keys)", "kb_variants"), - QObject::tr("Hungarian (QWERTZ, 102-key, comma, no dead keys)", "kb_variants"), - QObject::tr("Hungarian (QWERTZ, 102-key, dot, dead keys)", "kb_variants"), - QObject::tr("Hungarian (QWERTZ, 102-key, dot, no dead keys)", "kb_variants"), - QObject::tr("Hungarian (no dead keys)", "kb_variants"), - QObject::tr("Hungarian (standard)", "kb_variants"), - QObject::tr("Icelandic (Dvorak)", "kb_variants"), - QObject::tr("Icelandic (Macintosh)", "kb_variants"), - QObject::tr("Icelandic (Macintosh, legacy)", "kb_variants"), - QObject::tr("Icelandic (Sun dead keys)", "kb_variants"), - QObject::tr("Icelandic (no dead keys)", "kb_variants"), - QObject::tr("Igbo", "kb_variants"), - QObject::tr("Indic (phonetic, IPA)", "kb_variants"), - QObject::tr("Indonesian (Arab Melayu, extended phonetic)", "kb_variants"), - QObject::tr("Inuktitut", "kb_variants"), - QObject::tr("Irish (UnicodeExpert)", "kb_variants"), - QObject::tr("Italian (IBM 142)", "kb_variants"), - QObject::tr("Italian (Macintosh)", "kb_variants"), - QObject::tr("Italian (US)", "kb_variants"), - QObject::tr("Italian (Windows)", "kb_variants"), - QObject::tr("Italian (intl., with dead keys)", "kb_variants"), - QObject::tr("Italian (no dead keys)", "kb_variants"), - QObject::tr("Japanese (Dvorak)", "kb_variants"), - QObject::tr("Japanese (Kana 86)", "kb_variants"), - QObject::tr("Japanese (Kana)", "kb_variants"), - QObject::tr("Japanese (Macintosh)", "kb_variants"), - QObject::tr("Japanese (OADG 109A)", "kb_variants"), - QObject::tr("Kabylian (Algeria, Tifinagh)", "kb_variants"), - QObject::tr("Kabylian (azerty layout, with dead keys)", "kb_variants"), - QObject::tr("Kabylian (qwerty-gb layout, with dead keys)", "kb_variants"), - QObject::tr("Kabylian (qwerty-us layout, with dead keys)", "kb_variants"), - QObject::tr("Kalmyk", "kb_variants"), - QObject::tr("Kannada", "kb_variants"), - QObject::tr("Kannada (KaGaPa, phonetic)", "kb_variants"), - QObject::tr("Kashubian", "kb_variants"), - QObject::tr("Kazakh (Latin)", "kb_variants"), - QObject::tr("Kazakh (extended)", "kb_variants"), - QObject::tr("Kazakh (with Russian)", "kb_variants"), - QObject::tr("Kikuyu", "kb_variants"), - QObject::tr("Komi", "kb_variants"), - QObject::tr("Korean (101/104-key compatible)", "kb_variants"), - QObject::tr("Kurdish (Iran, Arabic-Latin)", "kb_variants"), - QObject::tr("Kurdish (Iran, F)", "kb_variants"), - QObject::tr("Kurdish (Iran, Latin Alt-Q)", "kb_variants"), - QObject::tr("Kurdish (Iran, Latin Q)", "kb_variants"), - QObject::tr("Kurdish (Iraq, Arabic-Latin)", "kb_variants"), - QObject::tr("Kurdish (Iraq, F)", "kb_variants"), - QObject::tr("Kurdish (Iraq, Latin Alt-Q)", "kb_variants"), - QObject::tr("Kurdish (Iraq, Latin Q)", "kb_variants"), - QObject::tr("Kurdish (Syria, F)", "kb_variants"), - QObject::tr("Kurdish (Syria, Latin Alt-Q)", "kb_variants"), - QObject::tr("Kurdish (Syria, Latin Q)", "kb_variants"), - QObject::tr("Kurdish (Turkey, F)", "kb_variants"), - QObject::tr("Kurdish (Turkey, Latin Alt-Q)", "kb_variants"), - QObject::tr("Kurdish (Turkey, Latin Q)", "kb_variants"), - QObject::tr("Kyrgyz (phonetic)", "kb_variants"), - QObject::tr("Lao (STEA)", "kb_variants"), - QObject::tr("Latvian (F)", "kb_variants"), - QObject::tr("Latvian (adapted)", "kb_variants"), - QObject::tr("Latvian (apostrophe)", "kb_variants"), - QObject::tr("Latvian (ergonomic, ŪGJRMV)", "kb_variants"), - QObject::tr("Latvian (modern)", "kb_variants"), - QObject::tr("Latvian (tilde)", "kb_variants"), - QObject::tr("Lithuanian (IBM LST 1205-92)", "kb_variants"), - QObject::tr("Lithuanian (LEKP)", "kb_variants"), - QObject::tr("Lithuanian (LEKPa)", "kb_variants"), - QObject::tr("Lithuanian (US)", "kb_variants"), - QObject::tr("Lithuanian (standard)", "kb_variants"), - QObject::tr("Lower Sorbian", "kb_variants"), - QObject::tr("Lower Sorbian (QWERTZ)", "kb_variants"), - QObject::tr("Macedonian (no dead keys)", "kb_variants"), - QObject::tr("Malay (Jawi, phonetic)", "kb_variants"), - QObject::tr("Malayalam", "kb_variants"), - QObject::tr("Malayalam (Lalitha)", "kb_variants"), - QObject::tr("Malayalam (enhanced Inscript, with rupee)", "kb_variants"), - QObject::tr("Maltese (UK, with AltGr overrides)", "kb_variants"), - QObject::tr("Maltese (US layout with AltGr overrides)", "kb_variants"), - QObject::tr("Maltese (US)", "kb_variants"), - QObject::tr("Manipuri (Eeyek)", "kb_variants"), - QObject::tr("Marathi (KaGaPa, phonetic)", "kb_variants"), - QObject::tr("Marathi (enhanced Inscript)", "kb_variants"), - QObject::tr("Mari", "kb_variants"), - QObject::tr("Mmuock", "kb_variants"), - QObject::tr("Moldavian (Gagauz)", "kb_variants"), - QObject::tr("Mongolian (Bichig)", "kb_variants"), - QObject::tr("Mongolian (Galik)", "kb_variants"), - QObject::tr("Mongolian (Manchu Galik)", "kb_variants"), - QObject::tr("Mongolian (Manchu)", "kb_variants"), - QObject::tr("Mongolian (Todo Galik)", "kb_variants"), - QObject::tr("Mongolian (Todo)", "kb_variants"), - QObject::tr("Mongolian (Xibe)", "kb_variants"), - QObject::tr("Montenegrin (Cyrillic)", "kb_variants"), - QObject::tr("Montenegrin (Cyrillic, ZE and ZHE swapped)", "kb_variants"), - QObject::tr("Montenegrin (Cyrillic, with guillemets)", "kb_variants"), - QObject::tr("Montenegrin (Latin, QWERTY)", "kb_variants"), - QObject::tr("Montenegrin (Latin, Unicode)", "kb_variants"), - QObject::tr("Montenegrin (Latin, Unicode, QWERTY)", "kb_variants"), - QObject::tr("Montenegrin (Latin, with guillemets)", "kb_variants"), - QObject::tr("Northern Saami (Finland)", "kb_variants"), - QObject::tr("Northern Saami (Norway)", "kb_variants"), - QObject::tr("Northern Saami (Norway, no dead keys)", "kb_variants"), - QObject::tr("Northern Saami (Sweden)", "kb_variants"), - QObject::tr("Norwegian (Colemak)", "kb_variants"), - QObject::tr("Norwegian (Dvorak)", "kb_variants"), - QObject::tr("Norwegian (Macintosh)", "kb_variants"), - QObject::tr("Norwegian (Macintosh, no dead keys)", "kb_variants"), - QObject::tr("Norwegian (Windows)", "kb_variants"), - QObject::tr("Norwegian (no dead keys)", "kb_variants"), - QObject::tr("Occitan", "kb_variants"), - QObject::tr("Ogham", "kb_variants"), - QObject::tr("Ogham (IS434)", "kb_variants"), - QObject::tr("Ol Chiki", "kb_variants"), - QObject::tr("Oriya", "kb_variants"), - QObject::tr("Ossetian (Georgia)", "kb_variants"), - QObject::tr("Ossetian (Windows)", "kb_variants"), - QObject::tr("Ossetian (legacy)", "kb_variants"), - QObject::tr("Pannonian Rusyn", "kb_variants"), - QObject::tr("Pashto", "kb_variants"), - QObject::tr("Pashto (Afghanistan, OLPC)", "kb_variants"), - QObject::tr("Persian (Afghanistan, Dari OLPC)", "kb_variants"), - QObject::tr("Persian (with Persian keypad)", "kb_variants"), - QObject::tr("Polish (British keyboard)", "kb_variants"), - QObject::tr("Polish (Dvorak)", "kb_variants"), - QObject::tr("Polish (Dvorak, with Polish quotes on key 1)", "kb_variants"), - QObject::tr("Polish (Dvorak, with Polish quotes on quotemark key)", "kb_variants"), - QObject::tr("Polish (QWERTZ)", "kb_variants"), - QObject::tr("Polish (legacy)", "kb_variants"), - QObject::tr("Polish (programmer Dvorak)", "kb_variants"), - QObject::tr("Portuguese (Brazil, Dvorak)", "kb_variants"), - QObject::tr("Portuguese (Brazil, IBM/Lenovo ThinkPad)", "kb_variants"), - QObject::tr("Portuguese (Brazil, Nativo for US keyboards)", "kb_variants"), - QObject::tr("Portuguese (Brazil, Nativo)", "kb_variants"), - QObject::tr("Portuguese (Brazil, no dead keys)", "kb_variants"), - QObject::tr("Portuguese (Macintosh)", "kb_variants"), - QObject::tr("Portuguese (Macintosh, Sun dead keys)", "kb_variants"), - QObject::tr("Portuguese (Macintosh, no dead keys)", "kb_variants"), - QObject::tr("Portuguese (Nativo for US keyboards)", "kb_variants"), - QObject::tr("Portuguese (Nativo)", "kb_variants"), - QObject::tr("Portuguese (Sun dead keys)", "kb_variants"), - QObject::tr("Portuguese (no dead keys)", "kb_variants"), - QObject::tr("Punjabi (Gurmukhi Jhelum)", "kb_variants"), - QObject::tr("Punjabi (Gurmukhi)", "kb_variants"), - QObject::tr("Romanian (Germany)", "kb_variants"), - QObject::tr("Romanian (Germany, no dead keys)", "kb_variants"), - QObject::tr("Romanian (Windows)", "kb_variants"), - QObject::tr("Romanian (cedilla)", "kb_variants"), - QObject::tr("Romanian (standard cedilla)", "kb_variants"), - QObject::tr("Romanian (standard)", "kb_variants"), - QObject::tr("Russian (Belarus)", "kb_variants"), - QObject::tr("Russian (Czech, phonetic)", "kb_variants"), - QObject::tr("Russian (DOS)", "kb_variants"), - QObject::tr("Russian (Georgia)", "kb_variants"), - QObject::tr("Russian (Germany, phonetic)", "kb_variants"), - QObject::tr("Russian (Kazakhstan, with Kazakh)", "kb_variants"), - QObject::tr("Russian (Macintosh)", "kb_variants"), - QObject::tr("Russian (Poland, phonetic Dvorak)", "kb_variants"), - QObject::tr("Russian (Sweden, phonetic)", "kb_variants"), - QObject::tr("Russian (Sweden, phonetic, no dead keys)", "kb_variants"), - QObject::tr("Russian (US, phonetic)", "kb_variants"), - QObject::tr("Russian (Ukraine, standard RSTU)", "kb_variants"), - QObject::tr("Russian (legacy)", "kb_variants"), - QObject::tr("Russian (phonetic)", "kb_variants"), - QObject::tr("Russian (phonetic, AZERTY)", "kb_variants"), - QObject::tr("Russian (phonetic, Dvorak)", "kb_variants"), - QObject::tr("Russian (phonetic, French)", "kb_variants"), - QObject::tr("Russian (phonetic, Windows)", "kb_variants"), - QObject::tr("Russian (phonetic, YAZHERTY)", "kb_variants"), - QObject::tr("Russian (typewriter)", "kb_variants"), - QObject::tr("Russian (typewriter, legacy)", "kb_variants"), - QObject::tr("Saisiyat (Taiwan)", "kb_variants"), - QObject::tr("Samogitian", "kb_variants"), - QObject::tr("Sanskrit (KaGaPa, phonetic)", "kb_variants"), - QObject::tr("Serbian (Cyrillic, ZE and ZHE swapped)", "kb_variants"), - QObject::tr("Serbian (Cyrillic, with guillemets)", "kb_variants"), - QObject::tr("Serbian (Latin)", "kb_variants"), - QObject::tr("Serbian (Latin, QWERTY)", "kb_variants"), - QObject::tr("Serbian (Latin, Unicode)", "kb_variants"), - QObject::tr("Serbian (Latin, Unicode, QWERTY)", "kb_variants"), - QObject::tr("Serbian (Latin, with guillemets)", "kb_variants"), - QObject::tr("Serbian (Russia)", "kb_variants"), - QObject::tr("Serbo-Croatian (US)", "kb_variants"), - QObject::tr("Sicilian", "kb_variants"), - QObject::tr("Silesian", "kb_variants"), - QObject::tr("Sindhi", "kb_variants"), - QObject::tr("Sinhala (US)", "kb_variants"), - QObject::tr("Slovak (QWERTY)", "kb_variants"), - QObject::tr("Slovak (QWERTY, extended backslash)", "kb_variants"), - QObject::tr("Slovak (extended backslash)", "kb_variants"), - QObject::tr("Slovenian (US)", "kb_variants"), - QObject::tr("Slovenian (with guillemets)", "kb_variants"), - QObject::tr("Spanish (Dvorak)", "kb_variants"), - QObject::tr("Spanish (Latin American, Colemak for gaming)", "kb_variants"), - QObject::tr("Spanish (Latin American, Colemak)", "kb_variants"), - QObject::tr("Spanish (Latin American, Dvorak)", "kb_variants"), - QObject::tr("Spanish (Latin American, Sun dead keys)", "kb_variants"), - QObject::tr("Spanish (Latin American, dead tilde)", "kb_variants"), - QObject::tr("Spanish (Latin American, no dead keys)", "kb_variants"), - QObject::tr("Spanish (Macintosh)", "kb_variants"), - QObject::tr("Spanish (Sun dead keys)", "kb_variants"), - QObject::tr("Spanish (Windows)", "kb_variants"), - QObject::tr("Spanish (dead tilde)", "kb_variants"), - QObject::tr("Spanish (no dead keys)", "kb_variants"), - QObject::tr("Swedish (Dvorak)", "kb_variants"), - QObject::tr("Swedish (Dvorak, intl.)", "kb_variants"), - QObject::tr("Swedish (Macintosh)", "kb_variants"), - QObject::tr("Swedish (Svdvorak)", "kb_variants"), - QObject::tr("Swedish (US)", "kb_variants"), - QObject::tr("Swedish (no dead keys)", "kb_variants"), - QObject::tr("Swedish Sign Language", "kb_variants"), - QObject::tr("Syriac", "kb_variants"), - QObject::tr("Syriac (phonetic)", "kb_variants"), - QObject::tr("Taiwanese (indigenous)", "kb_variants"), - QObject::tr("Tajik (legacy)", "kb_variants"), - QObject::tr("Tamil (Inscript)", "kb_variants"), - QObject::tr("Tamil (Sri Lanka, TamilNet '99)", "kb_variants"), - QObject::tr("Tamil (Sri Lanka, TamilNet '99, TAB encoding)", "kb_variants"), - QObject::tr("Tamil (TamilNet '99 with Tamil numerals)", "kb_variants"), - QObject::tr("Tamil (TamilNet '99)", "kb_variants"), - QObject::tr("Tamil (TamilNet '99, TAB encoding)", "kb_variants"), - QObject::tr("Tamil (TamilNet '99, TSCII encoding)", "kb_variants"), - QObject::tr("Tatar", "kb_variants"), - QObject::tr("Telugu", "kb_variants"), - QObject::tr("Telugu (KaGaPa, phonetic)", "kb_variants"), - QObject::tr("Telugu (Sarala)", "kb_variants"), - QObject::tr("Thai (Pattachote)", "kb_variants"), - QObject::tr("Thai (TIS-820.2538)", "kb_variants"), - QObject::tr("Tibetan", "kb_variants"), - QObject::tr("Tibetan (with ASCII numerals)", "kb_variants"), - QObject::tr("Turkish (Alt-Q)", "kb_variants"), - QObject::tr("Turkish (F)", "kb_variants"), - QObject::tr("Turkish (Germany)", "kb_variants"), - QObject::tr("Turkish (Sun dead keys)", "kb_variants"), - QObject::tr("Turkish (intl., with dead keys)", "kb_variants"), - QObject::tr("Turkmen (Alt-Q)", "kb_variants"), - QObject::tr("Udmurt", "kb_variants"), - QObject::tr("Ukrainian (Windows)", "kb_variants"), - QObject::tr("Ukrainian (homophonic)", "kb_variants"), - QObject::tr("Ukrainian (legacy)", "kb_variants"), - QObject::tr("Ukrainian (phonetic)", "kb_variants"), - QObject::tr("Ukrainian (standard RSTU)", "kb_variants"), - QObject::tr("Ukrainian (typewriter)", "kb_variants"), - QObject::tr("Urdu (Pakistan, CRULP)", "kb_variants"), - QObject::tr("Urdu (Pakistan, NLA)", "kb_variants"), - QObject::tr("Urdu (Windows)", "kb_variants"), - QObject::tr("Urdu (alt. phonetic)", "kb_variants"), - QObject::tr("Urdu (phonetic)", "kb_variants"), - QObject::tr("Uyghur", "kb_variants"), - QObject::tr("Uzbek (Afghanistan)", "kb_variants"), - QObject::tr("Uzbek (Afghanistan, OLPC)", "kb_variants"), - QObject::tr("Uzbek (Latin)", "kb_variants"), - QObject::tr("Vietnamese (French)", "kb_variants"), - QObject::tr("Vietnamese (US)", "kb_variants"), - QObject::tr("Yakut", "kb_variants"), - QObject::tr("Yoruba", "kb_variants"), + tr("Akan", "kb_variants"), + tr("Albanian (Plisi)", "kb_variants"), + tr("Albanian (Veqilharxhi)", "kb_variants"), + tr("Arabic (AZERTY)", "kb_variants"), + tr("Arabic (AZERTY, Eastern Arabic numerals)", "kb_variants"), + tr("Arabic (Algeria)", "kb_variants"), + tr("Arabic (Buckwalter)", "kb_variants"), + tr("Arabic (Eastern Arabic numerals)", "kb_variants"), + tr("Arabic (Macintosh)", "kb_variants"), + tr("Arabic (OLPC)", "kb_variants"), + tr("Arabic (Pakistan)", "kb_variants"), + tr("Arabic (QWERTY)", "kb_variants"), + tr("Arabic (QWERTY, Eastern Arabic numerals)", "kb_variants"), + tr("Armenian (alt. eastern)", "kb_variants"), + tr("Armenian (alt. phonetic)", "kb_variants"), + tr("Armenian (eastern)", "kb_variants"), + tr("Armenian (phonetic)", "kb_variants"), + tr("Armenian (western)", "kb_variants"), + tr("Asturian (Spain, with bottom-dot H and L)", "kb_variants"), + tr("Avatime", "kb_variants"), + tr("Azerbaijani (Cyrillic)", "kb_variants"), + tr("Bangla (India)", "kb_variants"), + tr("Bangla (India, Baishakhi Inscript)", "kb_variants"), + tr("Bangla (India, Baishakhi)", "kb_variants"), + tr("Bangla (India, Bornona)", "kb_variants"), + tr("Bangla (India, Gitanjali)", "kb_variants"), + tr("Bangla (India, Probhat)", "kb_variants"), + tr("Bangla (Probhat)", "kb_variants"), + tr("Bashkirian", "kb_variants"), + tr("Belarusian (Latin)", "kb_variants"), + tr("Belarusian (intl.)", "kb_variants"), + tr("Belarusian (legacy)", "kb_variants"), + tr("Belgian (ISO, alt.)", "kb_variants"), + tr("Belgian (Latin-9 only, alt.)", "kb_variants"), + tr("Belgian (Sun dead keys)", "kb_variants"), + tr("Belgian (Sun dead keys, alt.)", "kb_variants"), + tr("Belgian (Wang 724 AZERTY)", "kb_variants"), + tr("Belgian (alt.)", "kb_variants"), + tr("Belgian (no dead keys)", "kb_variants"), + tr("Berber (Morocco, Tifinagh alt.)", "kb_variants"), + tr("Berber (Morocco, Tifinagh extended phonetic)", "kb_variants"), + tr("Berber (Morocco, Tifinagh extended)", "kb_variants"), + tr("Berber (Morocco, Tifinagh phonetic)", "kb_variants"), + tr("Berber (Morocco, Tifinagh phonetic, alt.)", "kb_variants"), + tr("Berber (Morocco, Tifinagh)", "kb_variants"), + tr("Bosnian (US)", "kb_variants"), + tr("Bosnian (US, with Bosnian digraphs)", "kb_variants"), + tr("Bosnian (with Bosnian digraphs)", "kb_variants"), + tr("Bosnian (with guillemets)", "kb_variants"), + tr("Braille (left-handed inverted thumb)", "kb_variants"), + tr("Braille (left-handed)", "kb_variants"), + tr("Braille (right-handed inverted thumb)", "kb_variants"), + tr("Braille (right-handed)", "kb_variants"), + tr("Bulgarian (enhanced)", "kb_variants"), + tr("Bulgarian (new phonetic)", "kb_variants"), + tr("Bulgarian (traditional phonetic)", "kb_variants"), + tr("Burmese Zawgyi", "kb_variants"), + tr("Cameroon (AZERTY, intl.)", "kb_variants"), + tr("Cameroon (Dvorak, intl.)", "kb_variants"), + tr("Cameroon Multilingual (QWERTY, intl.)", "kb_variants"), + tr("Canadian (intl.)", "kb_variants"), + tr("Canadian (intl., 1st part)", "kb_variants"), + tr("Canadian (intl., 2nd part)", "kb_variants"), + tr("Catalan (Spain, with middle-dot L)", "kb_variants"), + tr("Cherokee", "kb_variants"), + tr("Chuvash", "kb_variants"), + tr("Chuvash (Latin)", "kb_variants"), + tr("CloGaelach", "kb_variants"), + tr("Crimean Tatar (Turkish Alt-Q)", "kb_variants"), + tr("Crimean Tatar (Turkish F)", "kb_variants"), + tr("Crimean Tatar (Turkish Q)", "kb_variants"), + tr("Croatian (US)", "kb_variants"), + tr("Croatian (US, with Croatian digraphs)", "kb_variants"), + tr("Croatian (with Croatian digraphs)", "kb_variants"), + tr("Croatian (with guillemets)", "kb_variants"), + tr("Czech (QWERTY)", "kb_variants"), + tr("Czech (QWERTY, Macintosh)", "kb_variants"), + tr("Czech (QWERTY, extended backslash)", "kb_variants"), + tr("Czech (UCW, only accented letters)", "kb_variants"), + tr("Czech (US, Dvorak, UCW support)", "kb_variants"), + tr("Czech (with <\|> key)", "kb_variants"), + tr("Danish (Dvorak)", "kb_variants"), + tr("Danish (Macintosh)", "kb_variants"), + tr("Danish (Macintosh, no dead keys)", "kb_variants"), + tr("Danish (Windows)", "kb_variants"), + tr("Danish (no dead keys)", "kb_variants"), + tr("Default", "kb_variants"), + tr("Dutch (Macintosh)", "kb_variants"), + tr("Dutch (Sun dead keys)", "kb_variants"), + tr("Dutch (standard)", "kb_variants"), + tr("English (Canada)", "kb_variants"), + tr("English (Colemak)", "kb_variants"), + tr("English (Dvorak)", "kb_variants"), + tr("English (Dvorak, alt. intl.)", "kb_variants"), + tr("English (Dvorak, intl., with dead keys)", "kb_variants"), + tr("English (Dvorak, left-handed)", "kb_variants"), + tr("English (Dvorak, right-handed)", "kb_variants"), + tr("English (Ghana, GILLBT)", "kb_variants"), + tr("English (Ghana, multilingual)", "kb_variants"), + tr("English (India, with rupee)", "kb_variants"), + tr("English (Macintosh)", "kb_variants"), + tr("English (Mali, US, Macintosh)", "kb_variants"), + tr("English (Mali, US, intl.)", "kb_variants"), + tr("English (Norman)", "kb_variants"), + tr("English (UK, Colemak)", "kb_variants"), + tr("English (UK, Dvorak)", "kb_variants"), + tr("English (UK, Dvorak, with UK punctuation)", "kb_variants"), + tr("English (UK, Macintosh)", "kb_variants"), + tr("English (UK, Macintosh, intl.)", "kb_variants"), + tr("English (UK, extended, Windows)", "kb_variants"), + tr("English (UK, intl., with dead keys)", "kb_variants"), + tr("English (US, Symbolic)", "kb_variants"), + tr("English (US, alt. intl.)", "kb_variants"), + tr("English (US, euro on 5)", "kb_variants"), + tr("English (US, intl., with dead keys)", "kb_variants"), + tr("English (Workman)", "kb_variants"), + tr("English (Workman, intl., with dead keys)", "kb_variants"), + tr("English (classic Dvorak)", "kb_variants"), + tr("English (intl., with AltGr dead keys)", "kb_variants"), + tr("English (programmer Dvorak)", "kb_variants"), + tr("English (the divide/multiply toggle the layout)", "kb_variants"), + tr("Esperanto (Brazil, Nativo)", "kb_variants"), + tr("Esperanto (Portugal, Nativo)", "kb_variants"), + tr("Esperanto (legacy)", "kb_variants"), + tr("Estonian (Dvorak)", "kb_variants"), + tr("Estonian (US)", "kb_variants"), + tr("Estonian (no dead keys)", "kb_variants"), + tr("Ewe", "kb_variants"), + tr("Faroese (no dead keys)", "kb_variants"), + tr("Filipino (Capewell-Dvorak, Baybayin)", "kb_variants"), + tr("Filipino (Capewell-Dvorak, Latin)", "kb_variants"), + tr("Filipino (Capewell-QWERF 2006, Baybayin)", "kb_variants"), + tr("Filipino (Capewell-QWERF 2006, Latin)", "kb_variants"), + tr("Filipino (Colemak, Baybayin)", "kb_variants"), + tr("Filipino (Colemak, Latin)", "kb_variants"), + tr("Filipino (Dvorak, Baybayin)", "kb_variants"), + tr("Filipino (Dvorak, Latin)", "kb_variants"), + tr("Filipino (QWERTY, Baybayin)", "kb_variants"), + tr("Finnish (Macintosh)", "kb_variants"), + tr("Finnish (Windows)", "kb_variants"), + tr("Finnish (classic)", "kb_variants"), + tr("Finnish (classic, no dead keys)", "kb_variants"), + tr("French (AZERTY)", "kb_variants"), + tr("French (AZERTY, AFNOR)", "kb_variants"), + tr("French (BEPO)", "kb_variants"), + tr("French (BEPO, AFNOR)", "kb_variants"), + tr("French (BEPO, Latin-9 only)", "kb_variants"), + tr("French (Breton)", "kb_variants"), + tr("French (Cameroon)", "kb_variants"), + tr("French (Canada, Dvorak)", "kb_variants"), + tr("French (Canada, legacy)", "kb_variants"), + tr("French (Dvorak)", "kb_variants"), + tr("French (Macintosh)", "kb_variants"), + tr("French (Mali, alt.)", "kb_variants"), + tr("French (Morocco)", "kb_variants"), + tr("French (Sun dead keys)", "kb_variants"), + tr("French (Switzerland)", "kb_variants"), + tr("French (Switzerland, Macintosh)", "kb_variants"), + tr("French (Switzerland, Sun dead keys)", "kb_variants"), + tr("French (Switzerland, no dead keys)", "kb_variants"), + tr("French (US)", "kb_variants"), + tr("French (alt.)", "kb_variants"), + tr("French (alt., Latin-9 only)", "kb_variants"), + tr("French (alt., Sun dead keys)", "kb_variants"), + tr("French (alt., no dead keys)", "kb_variants"), + tr("French (legacy, alt.)", "kb_variants"), + tr("French (legacy, alt., Sun dead keys)", "kb_variants"), + tr("French (legacy, alt., no dead keys)", "kb_variants"), + tr("French (no dead keys)", "kb_variants"), + tr("Friulian (Italy)", "kb_variants"), + tr("Fula", "kb_variants"), + tr("Ga", "kb_variants"), + tr("Georgian (France, AZERTY Tskapo)", "kb_variants"), + tr("Georgian (Italy)", "kb_variants"), + tr("Georgian (MESS)", "kb_variants"), + tr("Georgian (ergonomic)", "kb_variants"), + tr("German (Austria, Macintosh)", "kb_variants"), + tr("German (Austria, Sun dead keys)", "kb_variants"), + tr("German (Austria, no dead keys)", "kb_variants"), + tr("German (Dvorak)", "kb_variants"), + tr("German (E1)", "kb_variants"), + tr("German (E2)", "kb_variants"), + tr("German (Macintosh)", "kb_variants"), + tr("German (Macintosh, no dead keys)", "kb_variants"), + tr("German (Neo 2)", "kb_variants"), + tr("German (QWERTY)", "kb_variants"), + tr("German (Sun dead keys)", "kb_variants"), + tr("German (Switzerland, Macintosh)", "kb_variants"), + tr("German (Switzerland, Sun dead keys)", "kb_variants"), + tr("German (Switzerland, legacy)", "kb_variants"), + tr("German (Switzerland, no dead keys)", "kb_variants"), + tr("German (T3)", "kb_variants"), + tr("German (US)", "kb_variants"), + tr("German (dead acute)", "kb_variants"), + tr("German (dead grave acute)", "kb_variants"), + tr("German (dead tilde)", "kb_variants"), + tr("German (no dead keys)", "kb_variants"), + tr("Greek (extended)", "kb_variants"), + tr("Greek (no dead keys)", "kb_variants"), + tr("Greek (polytonic)", "kb_variants"), + tr("Greek (simple)", "kb_variants"), + tr("Gujarati", "kb_variants"), + tr("Hanyu Pinyin (with AltGr dead keys)", "kb_variants"), + tr("Hausa (Ghana)", "kb_variants"), + tr("Hausa (Nigeria)", "kb_variants"), + tr("Hawaiian", "kb_variants"), + tr("Hebrew (Biblical, Tiro)", "kb_variants"), + tr("Hebrew (lyx)", "kb_variants"), + tr("Hebrew (phonetic)", "kb_variants"), + tr("Hindi (Bolnagri)", "kb_variants"), + tr("Hindi (KaGaPa, phonetic)", "kb_variants"), + tr("Hindi (Wx)", "kb_variants"), + tr("Hungarian (QWERTY)", "kb_variants"), + tr("Hungarian (QWERTY, 101-key, comma, dead keys)", "kb_variants"), + tr("Hungarian (QWERTY, 101-key, comma, no dead keys)", "kb_variants"), + tr("Hungarian (QWERTY, 101-key, dot, dead keys)", "kb_variants"), + tr("Hungarian (QWERTY, 101-key, dot, no dead keys)", "kb_variants"), + tr("Hungarian (QWERTY, 102-key, comma, dead keys)", "kb_variants"), + tr("Hungarian (QWERTY, 102-key, comma, no dead keys)", "kb_variants"), + tr("Hungarian (QWERTY, 102-key, dot, dead keys)", "kb_variants"), + tr("Hungarian (QWERTY, 102-key, dot, no dead keys)", "kb_variants"), + tr("Hungarian (QWERTZ, 101-key, comma, dead keys)", "kb_variants"), + tr("Hungarian (QWERTZ, 101-key, comma, no dead keys)", "kb_variants"), + tr("Hungarian (QWERTZ, 101-key, dot, dead keys)", "kb_variants"), + tr("Hungarian (QWERTZ, 101-key, dot, no dead keys)", "kb_variants"), + tr("Hungarian (QWERTZ, 102-key, comma, dead keys)", "kb_variants"), + tr("Hungarian (QWERTZ, 102-key, comma, no dead keys)", "kb_variants"), + tr("Hungarian (QWERTZ, 102-key, dot, dead keys)", "kb_variants"), + tr("Hungarian (QWERTZ, 102-key, dot, no dead keys)", "kb_variants"), + tr("Hungarian (no dead keys)", "kb_variants"), + tr("Hungarian (standard)", "kb_variants"), + tr("Icelandic (Dvorak)", "kb_variants"), + tr("Icelandic (Macintosh)", "kb_variants"), + tr("Icelandic (Macintosh, legacy)", "kb_variants"), + tr("Icelandic (Sun dead keys)", "kb_variants"), + tr("Icelandic (no dead keys)", "kb_variants"), + tr("Igbo", "kb_variants"), + tr("Indic (phonetic, IPA)", "kb_variants"), + tr("Indonesian (Arab Melayu, extended phonetic)", "kb_variants"), + tr("Inuktitut", "kb_variants"), + tr("Irish (UnicodeExpert)", "kb_variants"), + tr("Italian (IBM 142)", "kb_variants"), + tr("Italian (Macintosh)", "kb_variants"), + tr("Italian (US)", "kb_variants"), + tr("Italian (Windows)", "kb_variants"), + tr("Italian (intl., with dead keys)", "kb_variants"), + tr("Italian (no dead keys)", "kb_variants"), + tr("Japanese (Dvorak)", "kb_variants"), + tr("Japanese (Kana 86)", "kb_variants"), + tr("Japanese (Kana)", "kb_variants"), + tr("Japanese (Macintosh)", "kb_variants"), + tr("Japanese (OADG 109A)", "kb_variants"), + tr("Kabylian (Algeria, Tifinagh)", "kb_variants"), + tr("Kabylian (azerty layout, with dead keys)", "kb_variants"), + tr("Kabylian (qwerty-gb layout, with dead keys)", "kb_variants"), + tr("Kabylian (qwerty-us layout, with dead keys)", "kb_variants"), + tr("Kalmyk", "kb_variants"), + tr("Kannada", "kb_variants"), + tr("Kannada (KaGaPa, phonetic)", "kb_variants"), + tr("Kashubian", "kb_variants"), + tr("Kazakh (Latin)", "kb_variants"), + tr("Kazakh (extended)", "kb_variants"), + tr("Kazakh (with Russian)", "kb_variants"), + tr("Kikuyu", "kb_variants"), + tr("Komi", "kb_variants"), + tr("Korean (101/104-key compatible)", "kb_variants"), + tr("Kurdish (Iran, Arabic-Latin)", "kb_variants"), + tr("Kurdish (Iran, F)", "kb_variants"), + tr("Kurdish (Iran, Latin Alt-Q)", "kb_variants"), + tr("Kurdish (Iran, Latin Q)", "kb_variants"), + tr("Kurdish (Iraq, Arabic-Latin)", "kb_variants"), + tr("Kurdish (Iraq, F)", "kb_variants"), + tr("Kurdish (Iraq, Latin Alt-Q)", "kb_variants"), + tr("Kurdish (Iraq, Latin Q)", "kb_variants"), + tr("Kurdish (Syria, F)", "kb_variants"), + tr("Kurdish (Syria, Latin Alt-Q)", "kb_variants"), + tr("Kurdish (Syria, Latin Q)", "kb_variants"), + tr("Kurdish (Turkey, F)", "kb_variants"), + tr("Kurdish (Turkey, Latin Alt-Q)", "kb_variants"), + tr("Kurdish (Turkey, Latin Q)", "kb_variants"), + tr("Kyrgyz (phonetic)", "kb_variants"), + tr("Lao (STEA)", "kb_variants"), + tr("Latvian (F)", "kb_variants"), + tr("Latvian (adapted)", "kb_variants"), + tr("Latvian (apostrophe)", "kb_variants"), + tr("Latvian (ergonomic, ŪGJRMV)", "kb_variants"), + tr("Latvian (modern)", "kb_variants"), + tr("Latvian (tilde)", "kb_variants"), + tr("Lithuanian (IBM LST 1205-92)", "kb_variants"), + tr("Lithuanian (LEKP)", "kb_variants"), + tr("Lithuanian (LEKPa)", "kb_variants"), + tr("Lithuanian (US)", "kb_variants"), + tr("Lithuanian (standard)", "kb_variants"), + tr("Lower Sorbian", "kb_variants"), + tr("Lower Sorbian (QWERTZ)", "kb_variants"), + tr("Macedonian (no dead keys)", "kb_variants"), + tr("Malay (Jawi, phonetic)", "kb_variants"), + tr("Malayalam", "kb_variants"), + tr("Malayalam (Lalitha)", "kb_variants"), + tr("Malayalam (enhanced Inscript, with rupee)", "kb_variants"), + tr("Maltese (UK, with AltGr overrides)", "kb_variants"), + tr("Maltese (US layout with AltGr overrides)", "kb_variants"), + tr("Maltese (US)", "kb_variants"), + tr("Manipuri (Eeyek)", "kb_variants"), + tr("Marathi (KaGaPa, phonetic)", "kb_variants"), + tr("Marathi (enhanced Inscript)", "kb_variants"), + tr("Mari", "kb_variants"), + tr("Mmuock", "kb_variants"), + tr("Moldavian (Gagauz)", "kb_variants"), + tr("Mongolian (Bichig)", "kb_variants"), + tr("Mongolian (Galik)", "kb_variants"), + tr("Mongolian (Manchu Galik)", "kb_variants"), + tr("Mongolian (Manchu)", "kb_variants"), + tr("Mongolian (Todo Galik)", "kb_variants"), + tr("Mongolian (Todo)", "kb_variants"), + tr("Mongolian (Xibe)", "kb_variants"), + tr("Montenegrin (Cyrillic)", "kb_variants"), + tr("Montenegrin (Cyrillic, ZE and ZHE swapped)", "kb_variants"), + tr("Montenegrin (Cyrillic, with guillemets)", "kb_variants"), + tr("Montenegrin (Latin, QWERTY)", "kb_variants"), + tr("Montenegrin (Latin, Unicode)", "kb_variants"), + tr("Montenegrin (Latin, Unicode, QWERTY)", "kb_variants"), + tr("Montenegrin (Latin, with guillemets)", "kb_variants"), + tr("Northern Saami (Finland)", "kb_variants"), + tr("Northern Saami (Norway)", "kb_variants"), + tr("Northern Saami (Norway, no dead keys)", "kb_variants"), + tr("Northern Saami (Sweden)", "kb_variants"), + tr("Norwegian (Colemak)", "kb_variants"), + tr("Norwegian (Dvorak)", "kb_variants"), + tr("Norwegian (Macintosh)", "kb_variants"), + tr("Norwegian (Macintosh, no dead keys)", "kb_variants"), + tr("Norwegian (Windows)", "kb_variants"), + tr("Norwegian (no dead keys)", "kb_variants"), + tr("Occitan", "kb_variants"), + tr("Ogham", "kb_variants"), + tr("Ogham (IS434)", "kb_variants"), + tr("Ol Chiki", "kb_variants"), + tr("Oriya", "kb_variants"), + tr("Ossetian (Georgia)", "kb_variants"), + tr("Ossetian (Windows)", "kb_variants"), + tr("Ossetian (legacy)", "kb_variants"), + tr("Pannonian Rusyn", "kb_variants"), + tr("Pashto", "kb_variants"), + tr("Pashto (Afghanistan, OLPC)", "kb_variants"), + tr("Persian (Afghanistan, Dari OLPC)", "kb_variants"), + tr("Persian (with Persian keypad)", "kb_variants"), + tr("Polish (British keyboard)", "kb_variants"), + tr("Polish (Dvorak)", "kb_variants"), + tr("Polish (Dvorak, with Polish quotes on key 1)", "kb_variants"), + tr("Polish (Dvorak, with Polish quotes on quotemark key)", "kb_variants"), + tr("Polish (QWERTZ)", "kb_variants"), + tr("Polish (legacy)", "kb_variants"), + tr("Polish (programmer Dvorak)", "kb_variants"), + tr("Portuguese (Brazil, Dvorak)", "kb_variants"), + tr("Portuguese (Brazil, IBM/Lenovo ThinkPad)", "kb_variants"), + tr("Portuguese (Brazil, Nativo for US keyboards)", "kb_variants"), + tr("Portuguese (Brazil, Nativo)", "kb_variants"), + tr("Portuguese (Brazil, no dead keys)", "kb_variants"), + tr("Portuguese (Macintosh)", "kb_variants"), + tr("Portuguese (Macintosh, Sun dead keys)", "kb_variants"), + tr("Portuguese (Macintosh, no dead keys)", "kb_variants"), + tr("Portuguese (Nativo for US keyboards)", "kb_variants"), + tr("Portuguese (Nativo)", "kb_variants"), + tr("Portuguese (Sun dead keys)", "kb_variants"), + tr("Portuguese (no dead keys)", "kb_variants"), + tr("Punjabi (Gurmukhi Jhelum)", "kb_variants"), + tr("Punjabi (Gurmukhi)", "kb_variants"), + tr("Romanian (Germany)", "kb_variants"), + tr("Romanian (Germany, no dead keys)", "kb_variants"), + tr("Romanian (Windows)", "kb_variants"), + tr("Romanian (cedilla)", "kb_variants"), + tr("Romanian (standard cedilla)", "kb_variants"), + tr("Romanian (standard)", "kb_variants"), + tr("Russian (Belarus)", "kb_variants"), + tr("Russian (Czech, phonetic)", "kb_variants"), + tr("Russian (DOS)", "kb_variants"), + tr("Russian (Georgia)", "kb_variants"), + tr("Russian (Germany, phonetic)", "kb_variants"), + tr("Russian (Kazakhstan, with Kazakh)", "kb_variants"), + tr("Russian (Macintosh)", "kb_variants"), + tr("Russian (Poland, phonetic Dvorak)", "kb_variants"), + tr("Russian (Sweden, phonetic)", "kb_variants"), + tr("Russian (Sweden, phonetic, no dead keys)", "kb_variants"), + tr("Russian (US, phonetic)", "kb_variants"), + tr("Russian (Ukraine, standard RSTU)", "kb_variants"), + tr("Russian (legacy)", "kb_variants"), + tr("Russian (phonetic)", "kb_variants"), + tr("Russian (phonetic, AZERTY)", "kb_variants"), + tr("Russian (phonetic, Dvorak)", "kb_variants"), + tr("Russian (phonetic, French)", "kb_variants"), + tr("Russian (phonetic, Windows)", "kb_variants"), + tr("Russian (phonetic, YAZHERTY)", "kb_variants"), + tr("Russian (typewriter)", "kb_variants"), + tr("Russian (typewriter, legacy)", "kb_variants"), + tr("Saisiyat (Taiwan)", "kb_variants"), + tr("Samogitian", "kb_variants"), + tr("Sanskrit (KaGaPa, phonetic)", "kb_variants"), + tr("Serbian (Cyrillic, ZE and ZHE swapped)", "kb_variants"), + tr("Serbian (Cyrillic, with guillemets)", "kb_variants"), + tr("Serbian (Latin)", "kb_variants"), + tr("Serbian (Latin, QWERTY)", "kb_variants"), + tr("Serbian (Latin, Unicode)", "kb_variants"), + tr("Serbian (Latin, Unicode, QWERTY)", "kb_variants"), + tr("Serbian (Latin, with guillemets)", "kb_variants"), + tr("Serbian (Russia)", "kb_variants"), + tr("Serbo-Croatian (US)", "kb_variants"), + tr("Sicilian", "kb_variants"), + tr("Silesian", "kb_variants"), + tr("Sindhi", "kb_variants"), + tr("Sinhala (US)", "kb_variants"), + tr("Slovak (QWERTY)", "kb_variants"), + tr("Slovak (QWERTY, extended backslash)", "kb_variants"), + tr("Slovak (extended backslash)", "kb_variants"), + tr("Slovenian (US)", "kb_variants"), + tr("Slovenian (with guillemets)", "kb_variants"), + tr("Spanish (Dvorak)", "kb_variants"), + tr("Spanish (Latin American, Colemak for gaming)", "kb_variants"), + tr("Spanish (Latin American, Colemak)", "kb_variants"), + tr("Spanish (Latin American, Dvorak)", "kb_variants"), + tr("Spanish (Latin American, Sun dead keys)", "kb_variants"), + tr("Spanish (Latin American, dead tilde)", "kb_variants"), + tr("Spanish (Latin American, no dead keys)", "kb_variants"), + tr("Spanish (Macintosh)", "kb_variants"), + tr("Spanish (Sun dead keys)", "kb_variants"), + tr("Spanish (Windows)", "kb_variants"), + tr("Spanish (dead tilde)", "kb_variants"), + tr("Spanish (no dead keys)", "kb_variants"), + tr("Swedish (Dvorak)", "kb_variants"), + tr("Swedish (Dvorak, intl.)", "kb_variants"), + tr("Swedish (Macintosh)", "kb_variants"), + tr("Swedish (Svdvorak)", "kb_variants"), + tr("Swedish (US)", "kb_variants"), + tr("Swedish (no dead keys)", "kb_variants"), + tr("Swedish Sign Language", "kb_variants"), + tr("Syriac", "kb_variants"), + tr("Syriac (phonetic)", "kb_variants"), + tr("Taiwanese (indigenous)", "kb_variants"), + tr("Tajik (legacy)", "kb_variants"), + tr("Tamil (Inscript)", "kb_variants"), + tr("Tamil (Sri Lanka, TamilNet '99)", "kb_variants"), + tr("Tamil (Sri Lanka, TamilNet '99, TAB encoding)", "kb_variants"), + tr("Tamil (TamilNet '99 with Tamil numerals)", "kb_variants"), + tr("Tamil (TamilNet '99)", "kb_variants"), + tr("Tamil (TamilNet '99, TAB encoding)", "kb_variants"), + tr("Tamil (TamilNet '99, TSCII encoding)", "kb_variants"), + tr("Tatar", "kb_variants"), + tr("Telugu", "kb_variants"), + tr("Telugu (KaGaPa, phonetic)", "kb_variants"), + tr("Telugu (Sarala)", "kb_variants"), + tr("Thai (Pattachote)", "kb_variants"), + tr("Thai (TIS-820.2538)", "kb_variants"), + tr("Tibetan", "kb_variants"), + tr("Tibetan (with ASCII numerals)", "kb_variants"), + tr("Turkish (Alt-Q)", "kb_variants"), + tr("Turkish (F)", "kb_variants"), + tr("Turkish (Germany)", "kb_variants"), + tr("Turkish (Sun dead keys)", "kb_variants"), + tr("Turkish (intl., with dead keys)", "kb_variants"), + tr("Turkmen (Alt-Q)", "kb_variants"), + tr("Udmurt", "kb_variants"), + tr("Ukrainian (Windows)", "kb_variants"), + tr("Ukrainian (homophonic)", "kb_variants"), + tr("Ukrainian (legacy)", "kb_variants"), + tr("Ukrainian (phonetic)", "kb_variants"), + tr("Ukrainian (standard RSTU)", "kb_variants"), + tr("Ukrainian (typewriter)", "kb_variants"), + tr("Urdu (Pakistan, CRULP)", "kb_variants"), + tr("Urdu (Pakistan, NLA)", "kb_variants"), + tr("Urdu (Windows)", "kb_variants"), + tr("Urdu (alt. phonetic)", "kb_variants"), + tr("Urdu (phonetic)", "kb_variants"), + tr("Uyghur", "kb_variants"), + tr("Uzbek (Afghanistan)", "kb_variants"), + tr("Uzbek (Afghanistan, OLPC)", "kb_variants"), + tr("Uzbek (Latin)", "kb_variants"), + tr("Vietnamese (French)", "kb_variants"), + tr("Vietnamese (US)", "kb_variants"), + tr("Yakut", "kb_variants"), + tr("Yoruba", "kb_variants"), QString() }; } +} diff --git a/src/modules/keyboard/KeyboardLayoutModel.cpp b/src/modules/keyboard/KeyboardLayoutModel.cpp index f1e6a66c6..f412eb7e1 100644 --- a/src/modules/keyboard/KeyboardLayoutModel.cpp +++ b/src/modules/keyboard/KeyboardLayoutModel.cpp @@ -20,6 +20,18 @@ static QTranslator* s_kbtranslator = nullptr; +void +retranslateKeyboardModels() +{ + cqDeleter< QTranslator > d{ s_kbtranslator }; + if ( !s_kbtranslator ) + { + s_kbtranslator = new QTranslator; + } + d.preserve = CalamaresUtils::loadTranslator( QLocale(), QStringLiteral("kb_"), s_kbtranslator ); +} + + XKBListModel::XKBListModel( QObject* parent ) : QAbstractListModel( parent ) { diff --git a/src/modules/keyboard/KeyboardLayoutModel.h b/src/modules/keyboard/KeyboardLayoutModel.h index 9c83e41d8..99b204573 100644 --- a/src/modules/keyboard/KeyboardLayoutModel.h +++ b/src/modules/keyboard/KeyboardLayoutModel.h @@ -146,4 +146,8 @@ public: void setVariants( QMap< QString, QString > variants ); }; +/** @brief Adjust to changes in application language. + */ +void retranslateKeyboardModels(); + #endif // KEYBOARDLAYOUTMODEL_H diff --git a/src/modules/keyboard/layout-extractor.py b/src/modules/keyboard/layout-extractor.py index 74b42ea07..44b0d6b50 100644 --- a/src/modules/keyboard/layout-extractor.py +++ b/src/modules/keyboard/layout-extractor.py @@ -58,10 +58,11 @@ def scrape_file(file, modelsset, layoutsset, variantsset): def write_set(file, label, set): file.write("/* This returns a reference to local, which is a terrible idea.\n * Good thing it's not meant to be compiled.\n */\n") # Note {{ is an escaped { for Python string formatting - file.write("static const QStringList& {!s}_table()\n{{\n\treturn QStringList {{\n".format(label)) + file.write("class {!s} : public QObject {{\nQ_OBJECT\npublic:\n".format(label)) + file.write("\tconst QStringList& table()\n\t{\n\treturn QStringList {\n") for x in sorted(set): - file.write("""\t\tQObject::tr("{!s}", "{!s}"),\n""".format(x, label)) - file.write("\t\tQString()\n\t};\n}\n\n") + file.write("""\t\ttr("{!s}", "{!s}"),\n""".format(x, label)) + file.write("\t\tQString()\n\t};\n}\n}\n\n") cpp_header_comment = """/* GENERATED FILE DO NOT EDIT * @@ -84,6 +85,7 @@ if __name__ == "__main__": models=set() layouts=set() variants=set() + variants.add( "Default" ) with open("/usr/local/share/X11/xkb/rules/base.lst", "r") as f: scrape_file(f, models, layouts, variants) with open("KeyboardData_p.cxxtr", "w") as f: