Fladder/lib/widgets/keyboard/keyboard_localization.dart

112 lines
3.4 KiB
Dart

class KeyboardLayouts {
static const Map<String, Map<KeyboardLayer, List<List<String>>>> layouts = {
'en': {
KeyboardLayer.alpha: [
['A', 'B', 'C', 'D', 'E', ''],
['F', 'G', 'H', 'I', 'J', '123'],
['K', 'L', 'M', 'N', 'O', 'P'],
['Q', 'R', 'S', 'T', 'U'],
['V', 'W', 'X', 'Y', 'Z'],
],
KeyboardLayer.numericExtra: [
['1', '2', '3', '&', '#', ''],
['4', '5', '6', '(', ')', 'ABC'],
['7', '8', '9', '@', '!', '?'],
['0', '/', '\$', '%', '+', '[', ']'],
['.', '-', '_', '"', ':']
],
},
'es': {
KeyboardLayer.alpha: [
['A', 'B', 'C', 'D', 'E', ''],
['F', 'G', 'H', 'I', 'J', '123'],
['K', 'L', 'M', 'N', 'O', 'P'],
['Q', 'R', 'S', 'T', 'U'],
['V', 'W', 'X', 'Y', 'Z', 'Ñ'],
],
KeyboardLayer.numericExtra: [
['1', '2', '3', '&', '#', ''],
['4', '5', '6', '(', ')', 'ABC'],
['7', '8', '9', '@', '!', '?'],
['0', '/', '\$', '%', '+', '[', ']'],
['.', '-', '_', '"', ':']
],
},
'de': {
KeyboardLayer.alpha: [
['A', 'B', 'C', 'D', 'E', ''],
['F', 'G', 'H', 'I', 'J', '123'],
['K', 'L', 'M', 'N', 'O', 'P'],
['Q', 'R', 'S', 'T', 'U'],
['V', 'W', 'X', 'Y', 'Z'],
['Ä', 'Ö', 'Ü', 'ß']
],
KeyboardLayer.numericExtra: [
['1', '2', '3', '&', '#', ''],
['4', '5', '6', '(', ')', 'ABC'],
['7', '8', '9', '@', '!', '?'],
['0', '/', '\$', '%', '+', '[', ']'],
['.', '-', '_', '"', ':']
],
},
'fr': {
KeyboardLayer.alpha: [
['A', 'B', 'C', 'D', 'E', ''],
['F', 'G', 'H', 'I', 'J', '123'],
['K', 'L', 'M', 'N', 'O', 'P'],
['Q', 'R', 'S', 'T', 'U'],
['V', 'W', 'X', 'Y', 'Z'],
['É', 'È', 'À', 'Ç'],
['Â', 'Ê', 'Î', 'Ô', 'Û'],
],
KeyboardLayer.numericExtra: [
['1', '2', '3', '&', '#', ''],
['4', '5', '6', '(', ')', 'ABC'],
['7', '8', '9', '@', '!', '?'],
['0', '/', '\$', '%', '+', '[', ']'],
['.', '-', '_', '"', ':']
],
},
'ja': {
KeyboardLayer.alpha: [
['', '', '', '', '', ''],
['', '', '', '', '', '123'],
['', '', '', '', '', ''],
['', '', '', '', ''],
['', '', '', '', ''],
['', '', '', '', ''],
],
KeyboardLayer.numericExtra: [
['1', '2', '3', '4', '5', ''],
['6', '7', '8', '9', '0', 'ABC'],
['!', '@', '#', '\$', '%'],
['^', '&', '*', '(', ')'],
['-', '_', '¥', '.', ',']
],
},
'zh': {
KeyboardLayer.alpha: [
['', '', '', '', '饿', ''],
['', '', '', '', '', '123'],
['', '', '', '', '', ''],
['', '', '', '', ''],
['', '西', '', '', '', ''],
],
KeyboardLayer.numericExtra: [
['1', '2', '3', '4', '5', ''],
['6', '7', '8', '9', '0', 'ABC'],
['!', '@', '#', '\$', '%'],
['^', '&', '*', '(', ')'],
['-', '_', '¥', '·', '']
],
},
};
}
enum KeyboardLayer {
alpha,
numericExtra,
numeric,
email,
domain,
}