Initial Commit

This commit is contained in:
Alex Braun 2024-01-17 12:54:50 +01:00
commit 369314da01
1163 changed files with 132392 additions and 0 deletions

BIN
PIL/_imaging.pyd Normal file

Binary file not shown.

BIN
PIL/_imagingcms.pyd Normal file

Binary file not shown.

BIN
PIL/_imagingft.pyd Normal file

Binary file not shown.

BIN
PIL/_imagingmath.pyd Normal file

Binary file not shown.

BIN
PIL/_webp.pyd Normal file

Binary file not shown.

BIN
SDL2.dll Normal file

Binary file not shown.

BIN
SDL2_image.dll Normal file

Binary file not shown.

BIN
SDL2_mixer.dll Normal file

Binary file not shown.

BIN
SDL2_ttf.dll Normal file

Binary file not shown.

BIN
_asyncio.pyd Normal file

Binary file not shown.

BIN
_bz2.pyd Normal file

Binary file not shown.

BIN
_ctypes.pyd Normal file

Binary file not shown.

BIN
_decimal.pyd Normal file

Binary file not shown.

BIN
_hashlib.pyd Normal file

Binary file not shown.

BIN
_lzma.pyd Normal file

Binary file not shown.

BIN
_multiprocessing.pyd Normal file

Binary file not shown.

BIN
_overlapped.pyd Normal file

Binary file not shown.

BIN
_queue.pyd Normal file

Binary file not shown.

BIN
_socket.pyd Normal file

Binary file not shown.

BIN
_ssl.pyd Normal file

Binary file not shown.

BIN
_tkinter.pyd Normal file

Binary file not shown.

BIN
_uuid.pyd Normal file

Binary file not shown.

BIN
_win32sysloader.pyd Normal file

Binary file not shown.

4778
certifi/cacert.pem Normal file

File diff suppressed because it is too large Load Diff

BIN
charset_normalizer/md.pyd Normal file

Binary file not shown.

Binary file not shown.

23
config.ini Normal file
View File

@ -0,0 +1,23 @@
[API]
url = https://gruenschnitt.ymi.ch
[PROXY]
http = http://proxy.krzn.de:3128
https = http://proxy.krzn.de:3128
[DATABASE]
path_database = G:/datenbank.csv
path_qrcodes = G:/qrcodes.csv
[WINDOW]
width = 1600
height = 900
size_set = True
[USER]
remember = True
username = alex.braun@alpen.de
firstname = Alex
lastname = Braun
telephone = 02802 912-125

BIN
glew32.dll Normal file

Binary file not shown.

BIN
kivy/_clock.pyd Normal file

Binary file not shown.

BIN
kivy/_event.pyd Normal file

Binary file not shown.

BIN
kivy/_metrics.pyd Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,4 @@
$HEADER$
void main (void){
gl_FragColor = frag_color * texture2D(texture0, tex_coord0);
}

BIN
kivy/data/glsl/default.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 B

View File

@ -0,0 +1,6 @@
$HEADER$
void main (void) {
frag_color = color * vec4(1.0, 1.0, 1.0, opacity);
tex_coord0 = vTexCoords0;
gl_Position = projection_mat * modelview_mat * vec4(vPosition.xy, 0.0, 1.0);
}

12
kivy/data/glsl/header.fs Normal file
View File

@ -0,0 +1,12 @@
#ifdef GL_ES
precision highp float;
#endif
/* Outputs from the vertex shader */
varying vec4 frag_color;
varying vec2 tex_coord0;
/* uniform texture samplers */
uniform sampler2D texture0;
uniform mat4 frag_modelview_mat;

17
kivy/data/glsl/header.vs Normal file
View File

@ -0,0 +1,17 @@
#ifdef GL_ES
precision highp float;
#endif
/* Outputs to the fragment shader */
varying vec4 frag_color;
varying vec2 tex_coord0;
/* vertex attributes */
attribute vec2 vPosition;
attribute vec2 vTexCoords0;
/* uniform variables */
uniform mat4 modelview_mat;
uniform mat4 projection_mat;
uniform vec4 color;
uniform float opacity;

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

BIN
kivy/data/images/cursor.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

View File

@ -0,0 +1 @@
{"defaulttheme-0.png": {"progressbar_background": [392, 227, 24, 24], "tab_btn_disabled": [332, 137, 32, 32], "tab_btn_pressed": [400, 137, 32, 32], "image-missing": [152, 171, 48, 48], "splitter_h": [174, 123, 32, 7], "splitter_down": [11, 10, 7, 32], "splitter_disabled_down": [2, 10, 7, 32], "vkeyboard_key_down": [2, 44, 32, 32], "vkeyboard_disabled_key_down": [434, 137, 32, 32], "selector_right": [438, 326, 64, 64], "player-background": [2, 287, 103, 103], "selector_middle": [372, 326, 64, 64], "spinner": [204, 82, 29, 37], "tab_btn_disabled_pressed": [366, 137, 32, 32], "switch-button_disabled": [375, 291, 43, 32], "textinput_disabled_active": [134, 221, 64, 64], "splitter_grip": [70, 50, 12, 26], "vkeyboard_key_normal": [36, 44, 32, 32], "button_disabled": [111, 82, 29, 37], "media-playback-stop": [302, 171, 48, 48], "splitter": [502, 137, 7, 32], "splitter_down_h": [140, 123, 32, 7], "sliderh_background_disabled": [115, 132, 41, 37], "modalview-background": [464, 456, 45, 54], "button": [80, 82, 29, 37], "splitter_disabled": [501, 87, 7, 32], "checkbox_radio_disabled_on": [467, 87, 32, 32], "slider_cursor": [352, 171, 48, 48], "vkeyboard_disabled_background": [266, 221, 64, 64], "checkbox_disabled_on": [331, 87, 32, 32], "sliderv_background_disabled": [41, 78, 37, 41], "button_disabled_pressed": [142, 82, 29, 37], "audio-volume-muted": [102, 171, 48, 48], "close": [487, 173, 20, 20], "action_group_disabled": [2, 121, 33, 48], "vkeyboard_background": [200, 221, 64, 64], "checkbox_off": [365, 87, 32, 32], "tab_disabled": [107, 291, 96, 32], "sliderh_background": [72, 132, 41, 37], "switch-button": [430, 253, 43, 32], "tree_closed": [418, 231, 20, 20], "bubble_btn_pressed": [454, 291, 32, 32], "selector_left": [306, 326, 64, 64], "filechooser_file": [174, 326, 64, 64], "checkbox_radio_disabled_off": [433, 87, 32, 32], "checkbox_radio_on": [230, 137, 32, 32], "checkbox_on": [399, 87, 32, 32], "button_pressed": [173, 82, 29, 37], "audio-volume-high": [464, 406, 48, 48], "audio-volume-low": [2, 171, 48, 48], "progressbar": [332, 227, 32, 24], "previous_normal": [488, 291, 19, 32], "separator": [504, 342, 5, 48], "filechooser_folder": [240, 326, 64, 64], "checkbox_radio_off": [196, 137, 32, 32], "textinput_active": [68, 221, 64, 64], "textinput": [2, 221, 64, 64], "player-play-overlay": [122, 395, 117, 115], "media-playback-pause": [202, 171, 48, 48], "sliderv_background": [2, 78, 37, 41], "ring": [354, 402, 108, 108], "bubble_arrow": [490, 241, 16, 10], "slider_cursor_disabled": [402, 171, 48, 48], "checkbox_disabled_off": [297, 87, 32, 32], "action_group_down": [37, 121, 33, 48], "spinner_disabled": [235, 82, 29, 37], "splitter_disabled_h": [106, 123, 32, 7], "bubble": [107, 325, 65, 65], "media-playback-start": [252, 171, 48, 48], "vkeyboard_disabled_key_normal": [468, 137, 32, 32], "overflow": [264, 137, 32, 32], "tree_opened": [440, 231, 20, 20], "action_item": [487, 195, 24, 24], "bubble_btn": [420, 291, 32, 32], "audio-volume-medium": [52, 171, 48, 48], "action_group": [452, 171, 33, 48], "spinner_pressed": [266, 82, 29, 37], "filechooser_selected": [2, 392, 118, 118], "tab": [332, 253, 96, 32], "action_bar": [158, 133, 36, 36], "action_view": [366, 227, 24, 24], "tab_btn": [298, 137, 32, 32], "switch-background": [205, 291, 83, 32], "splitter_disabled_down_h": [72, 123, 32, 7], "action_item_down": [475, 253, 32, 32], "switch-background_disabled": [290, 291, 83, 32], "textinput_disabled": [241, 399, 111, 111], "splitter_grip_h": [462, 239, 26, 12]}}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 B

View File

@ -0,0 +1,68 @@
{
"title" : "Azerty",
"description" : "A French keyboard without international keys",
"cols" : 15,
"rows": 5,
"normal_1" : [
["@", "@", "`", 1], ["&", "&", "1", 1], ["\u00e9", "\u00e9", "2", 1],
["'", "'", "3", 1], ["\"", "\"", "4", 1], ["[", "[", "5", 1],
["-", "-", "6", 1], ["\u00e8", "\u00e8", "7", 1], ["_", "_", "8", 1],
["\u00e7", "\u00e7", "9", 1], ["\u00e0", "\u00e0", "0", 1], ["]", "]", "+", 1],
["=", "=", "=", 1], ["\u232b", null, "backspace", 2]
],
"normal_2" : [
["\u21B9", "\t", "tab", 1.5], ["a", "a", "a", 1], ["z", "z", "z", 1],
["e", "e", "e", 1], ["r", "r", "r", 1], ["t", "t", "t", 1],
["y", "y", "y", 1], ["u", "u", "u", 1], ["i", "i", "i", 1],
["o", "o", "o", 1], ["p", "p", "p", 1], ["^", "^", "^", 1],
["$", "$", "}", 1], ["\u23ce", null, "enter", 1.5]
],
"normal_3" : [
["\u21ea", null, "capslock", 1.8], ["q", "q", "q", 1], ["s", "s", "s", 1],
["d", "d", "d", 1], ["f", "f", "f", 1], ["g", "g", "g", 1],
["h", "h", "h", 1], ["j", "j", "j", 1], ["k", "k", "k", 1],
["l", "l", "l", 1], ["m", "m", "m", 1], ["\u00f9", "\u00f9", "%", 1],
["*", "*", "*", 1], ["\u23ce", null, "enter", 1.2]
],
"normal_4" : [
["\u21e7", null, "shift", 1.5], ["<", "<", null, 1], ["w", "w", null, 1],
["x", "x", null, 1],
["c", "c", null, 1], ["v", "v", null, 1], ["b", "b", null, 1],
["n", "n", null, 1], [",", ",", null, 1], [";", ";", null, 1],
[":", ":", null, 1], ["!", "!", null, 1], ["\u21e7", null, "shift", 2.5]
],
"normal_5" : [
[" ", " ", "spacebar", 12], ["\u2b12", null, "layout", 1.5], ["\u2a2f", null, "escape", 1.5]
],
"shift_1" : [
["|", "|", "|", 1], ["1", "1", "1", 1], ["2", "2", "2", 1],
["3", "3", "3", 1], ["4", "4", "4", 1], ["5", "5", "5", 1],
["6", "6", "6", 1], ["7", "7", "7", 1], ["8", "8", "8", 1],
["9", "9", "9", 1], ["0", "0", "0", 1], ["#", "#", "#", 1],
["+", "+", "+", 1], ["\u232b", null, "backspace", 2]
],
"shift_2" : [
["\u21B9", "\t", "tab", 1.5], ["A", "A", "a", 1], ["Z", "Z", null, 1],
["E", "E", "e", 1], ["R", "R", "r", 1], ["T", "T", "t", 1],
["Y", "Y", "y", 1], ["U", "U", "u", 1], ["I", "I", "i", 1],
["O", "O", "o", 1], ["P", "P", "p", 1], ["[", "[", "[", 1],
["]", "]", "]", 1], ["\u23ce", null, "enter", 1.5]
],
"shift_3" : [
["\u21ea", null, "capslock", 1.8], ["Q", "Q", "q", 1], ["S", "S", "s", 1],
["D", "D", "d", 1], ["F", "F", "f", 1], ["G", "G", "g", 1],
["H", "H", "h", 1], ["J", "J", "j", 1], ["K", "K", "k", 1],
["L", "L", "l", 1], ["M", "M", "m", 1], ["%", "%", "%", 1],
["\u00b5", "\u00b5", "*", 1], ["\u23ce", null, "enter", 1.2]
],
"shift_4" : [
["\u21e7", null, "shift", 1.5], [">", ">", ">", 1], ["W", "W", "w", 1],
["X", "X", "x", 1], ["C", "C", "c", 1], ["V", "V", "v", 1],
["B", "B", "b", 1], ["N", "N", "n", 1], ["?", "?", "?", 1],
[".", ".", ".", 1], ["/", "/", "/", 1], ["\u00a7", "\u00a7", "!", 1],
["\u21e7", null, "shift", 2.5]
],
"shift_5" : [
[" ", " ", "spacebar", 12], ["\u2b12", null, "layout", 1.5], ["\u2a2f", null, "escape", 1.5]
]
}

101
kivy/data/keyboards/de.json Normal file
View File

@ -0,0 +1,101 @@
{
"title": "de",
"description": "A true German keyboard",
"cols": 15,
"rows": 5,
"normal_1": [
["^", "^", "^", 1], ["1", "1", "1", 1], ["2", "2", "2", 1],
["3", "3", "3", 1], ["4", "4", "4", 1], ["5", "5", "5", 1],
["6", "6", "6", 1], ["7", "7", "7", 1], ["8", "8", "8", 1],
["9", "9", "9", 1], ["0", "0", "0", 1], ["ß", "ß", "ß", 1],
["´", "´", "´", 1], ["\u232b", null, "backspace", 2]
],
"normal_2" : [
["\u21B9", "\t", "tab", 1.5], ["q", "q", "q", 1], ["w", "w", "w", 1],
["e", "e", "e", 1], ["r", "r", "r", 1], ["t", "t", "t", 1],
["z", "z", "z", 1], ["u", "u", "´", 1], ["i", "i", "i", 1],
["o", "o", "o", 1], ["p", "p", "p", 1], ["ü", "ü", "ü", 1],
["+", "+", "+", 1], ["\u23ce", null, "enter", 1.5]
],
"normal_3": [
["\u21ea", null, "capslock", 1.8], ["a", "a", "a", 1], ["s", "s", "s", 1],
["d", "d", "d", 1], ["f", "f", "f", 1], ["g", "g", "g", 1],
["h", "h", "h", 1], ["j", "j", "j", 1], ["k", "k", "k", 1],
["l", "l", "l", 1], ["ö", "ö", "ö", 1], ["ä", "ä", "ä", 1],
["#", "#", "#", 1], ["\u23ce", null, "enter", 1.2]
],
"normal_4": [
["\u21e7", null, "shift", 1.5], ["<", "<", "<", 1], ["y", "y", "y", 1],
["x", "x", "x", 1], ["c", "c", "c", 1], ["v", "v", "v", 1],
["b", "b", "b", 1], ["n", "n", "n", 1], ["m", "m", "m", 1],
[",", ",", ",", 1], [".", ".", ".", 1], ["-", "-", "-", 1],
["\u21e7", null, "shift", 2.5]
],
"normal_5": [
["@€¿", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
],
"shift_1": [
["°", "°", "°", 1], ["!", "!", "!", 1], ["\"", "\"","\"", 1],
["§", "§", "§", 1], ["$", "$", "$", 1], ["%", "%", "%", 1],
["&", "&", "&", 1], ["/", "/", "/", 1], ["(", "(", "(", 1],
[")", ")", ")", 1], ["=", "=", "=", 1], ["?", "?", "?", 1],
["`", "`", "`", 1], ["\u232b", null, "backspace", 2]
],
"shift_2": [
["\u21B9", "\t", "tab", 1.5], ["Q", "Q", null, 1], ["W", "W", null, 1],
["E", "E", "e", 1], ["R", "R", "r", 1], ["T", "T", "t", 1],
["Z", "Z", "z", 1], ["U", "U", "u", 1], ["I", "I", "i", 1],
["O", "O", "o", 1], ["P", "P", "p", 1], ["Ü", "Ü", "Ü", 1],
["*", "*", "*", 1], ["\u23ce", null, "enter", 1.5]
],
"shift_3": [
["\u21ea", null, "capslock", 1.8], ["A", "A", "a", 1], ["S", "S", "s", 1],
["D", "D", "d", 1], ["F", "F", "f", 1], ["G", "G", "g", 1],
["H", "H", "h", 1], ["J", "J", "j", 1], ["K", "K", "k", 1],
["L", "L", "l", 1], ["Ö", "Ö", "Ö", 1], ["Ä", "Ä", "Ä", 1],
["'", "'", "'", 1], ["\u23ce", null, "enter", 1.2]
],
"shift_4": [
["\u21e7", null, "shift", 1.5], [">", ">", ">", 1], ["Y", "Y", "Y", 1],
["X", "X", "X", 1], ["C", "C", "C", 1], ["V", "V", "V", 1],
["B", "B", "B", 1], ["N", "N", "N", 1], ["M", "M", "M", 1],
[";", ";", ";", 1], [":", ":", ":", 1], ["_", "_", "_", 1],
["\u21e7", null, "shift", 2.5]
],
"shift_5": [
["@€¿", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
],
"special_1": [
["„", "„", "„", 1], ["¡", "¡", "¡", 1], ["“", "“", "“", 1],
["¶", "¶", "¶", 1], ["¢", "¢", "¢", 1], ["[", "[", "[", 1],
["]", "]", "]", 1], ["|", "|", "|", 1], ["{", "{", "{", 1],
["}", "}", "}", 1], ["≠", "≠", "≠", 1], ["¿", "¿", "¿", 1],
["'", "'", "'", 1], ["\u232b", null, "backspace", 2]
],
"special_2": [
["\u21B9", "\t", "tab", 1.5], ["@", "@", "@", 1], ["∑", "∑", "∑", 1],
["€", "€", "€", 1], ["®", "®", "®", 1], ["†", "†", "†", 1],
["Ω", "Ω", "Ω", 1], ["¨", "¨", "¨", 1], ["", "", "", 1],
["ø", "ø", "ø", 1], ["π", "π", "π", 1], ["•", "•", "•", 1],
["±", "±", "±", 1], ["\u23ce", null, "enter", 1.5]
],
"special_3": [
["\u21ea", null, "capslock", 1.8], ["æ", "æ", "æ", 1], ["", "", "", 1],
["∂", "∂", "∂", 1], ["ƒ", "ƒ", "ƒ", 1], ["©", "©", "©", 1],
["ª", "ª", "ª", 1], ["º", "º", "º", 1], ["∆", "∆", "∆", 1],
["@", "@", "@", 1], ["œ", "œ", "œ", 1], ["æ", "æ", "æ", 1],
["", "", "", 1], ["\u23ce", null, "enter", 1.2]
],
"special_4": [
["\u21e7", null, "shift", 1.5], ["≤", "≤", "≤", 1], ["¥", "¥", "¥", 1],
["≈", "≈", "≈", 1], ["ç", "ç", "ç", 1], ["√", "√", "√", 1],
["∫", "∫", "∫", 1], ["~", "~", "~", 1], ["µ", "µ", "µ", 1],
["∞", "∞", "∞", 1], ["…", "…", "…", 1], ["", "", "", 1],
["\u21e7", null, "shift", 2.5]
],
"special_5": [
["@€¿", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
]
}

View File

@ -0,0 +1,98 @@
{
"title": "de_CH",
"description": "A Swiss German keyboard, touch optimized (no shift+caps lock)",
"cols": 15,
"rows": 5,
"normal_1": [
["1", "1", "1", 1], ["2", "2", "2", 1], ["3", "3", "3", 1],
["4", "4", "4", 1], ["5", "5", "5", 1], ["6", "6", "6", 1],
["7", "7", "7", 1], ["8", "8", "8", 1], ["9", "9", "9", 1],
["0", "0", "0", 1], ["@", "@", "@", 1], ["?", "?", "?", 1],
["!", "!", "!", 1], ["\u232b", null, "backspace", 2]
],
"normal_2" : [
["\u21B9", "\t", "tab", 1.5], ["q", "q", "q", 1], ["w", "w", "w", 1],
["e", "e", "e", 1], ["r", "r", "r", 1], ["t", "t", "t", 1],
["z", "z", "z", 1], ["u", "u", "u", 1], ["i", "i", "i", 1],
["o", "o", "o", 1], ["p", "p", "p", 1], ["ü", "ü", "ü", 1],
[":", ":", ":", 1], ["$", "$", "$", 1.5]
],
"normal_3": [
["\u21ea", null, "capslock", 1.8], ["a", "a", "a", 1], ["s", "s", "s", 1],
["d", "d", "d", 1], ["f", "f", "f", 1], ["g", "g", "g", 1],
["h", "h", "h", 1], ["j", "j", "j", 1], ["k", "k", "k", 1],
["l", "l", "l", 1], ["ö", "ö", "ö", 1], ["ä", "ä", "ä", 1],
["\u23ce", null, "enter", 2.2]
],
"normal_4": [
["\u21e7", null, "shift", 2.5], ["y", "y", "y", 1], ["x", "x", "x", 1],
["c", "c", "c", 1], ["v", "v", "v", 1], ["b", "b", "b", 1],
["n", "n", "n", 1], ["m", "m", "m", 1], [",", ",", ",", 1],
[".", ".", ".", 1], ["-", "-", "-", 1], ["\u21e7", null, "shift", 2.5]
],
"normal_5": [
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
],
"shift_1": [
["1", "1", "1", 1], ["2", "2", "2", 1], ["3", "3", "3", 1],
["4", "4", "4", 1], ["5", "5", "5", 1], ["6", "6", "6", 1],
["7", "7", "7", 1], ["8", "8", "8", 1], ["9", "9", "9", 1],
["0", "0", "0", 1], ["@", "@", "@", 1], ["?", "?", "?", 1],
["!", "!", "!", 1], ["\u232b", null, "backspace", 2]
],
"shift_2": [
["\u21B9", "\t", "tab", 1.5], ["Q", "Q", null, 1], ["W", "W", null, 1],
["E", "E", "e", 1], ["R", "R", "r", 1], ["T", "T", "t", 1],
["Z", "Z", "z", 1], ["U", "U", "u", 1], ["I", "I", "i", 1],
["O", "O", "o", 1], ["P", "P", "p", 1], ["Ü", "Ü", "Ü", 1],
[":", ":", ":", 1], ["/", "/", "/", 1.5]
],
"shift_3": [
["\u21ea", null, "capslock", 1.8], ["A", "A", "a", 1], ["S", "S", "s", 1],
["D", "D", "d", 1], ["F", "F", "f", 1], ["G", "G", "g", 1],
["H", "H", "h", 1], ["J", "J", "j", 1], ["K", "K", "k", 1],
["L", "L", "l", 1], ["Ö", "Ö", "Ö", 1], ["Ä", "Ä", "Ä", 1],
["\u23ce", null, "enter", 2.2]
],
"shift_4": [
["\u21e7", null, "shift", 2.5], ["Y", "Y", "y", 1], ["X", "X", "x", 1],
["C", "C", "c", 1], ["V", "V", "v", 1], ["B", "B", "b", 1],
["N", "N", "n", 1], ["M", "M", "m", 1], [";", ";", ";", 1],
[":", ":", ":", 1], ["_", "_", "_", 1], ["\u21e7", null, "shift", 2.5]
],
"shift_5": [
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
],
"special_1": [
["1", "1", "1", 1], ["2", "2", "2", 1], ["3", "3", "3", 1],
["4", "4", "4", 1], ["5", "5", "5", 1], ["6", "6", "6", 1],
["7", "7", "7", 1], ["8", "8", "8", 1], ["9", "9", "9", 1],
["0", "0", "0", 1], ["@", "@", "@", 1], ["?", "?", "?", 1],
["!", "!", "!", 1], ["\u232b", null, "backspace", 2]
],
"special_2": [
["\u21B9", "\t", "tab", 1.5], ["(", "(", "(", 1], [")", ")", ")", 1],
["{", "{", "{", 1], ["}", "}", "}", 1], ["[", "[", "[", 1],
["]", "]", "]", 1], ["€", "€", "€", 1], ["$", "$", "$", 1],
["£", "£", "£", 1], ["¥", "¥", "¥", 1], ["è", "è", "è", 1],
["•", "•", "•", 1], ["|", "|", "|", 1.5]
],
"special_3": [
["\u21ea", null, "capslock", 1.8], ["“", "“", "“", 1], ["`", "`", "`", 1],
["«", "«", "«", 1], ["»", "»", "»", 1], ["#", "#", "#", 1],
["%", "%", "%", 1], ["^", "^", "^", 1], ["°", "°", "°", 1],
["&", "&", "&", 1], ["é", "é", "é", 1], ["à", "à", "à", 1],
["\u23ce", null, "enter", 2.2]
],
"special_4": [
["\u21e7", null, "shift", 2.5], ["+", "+", "+", 1], ["=", "=", "=", 1],
["<", "<", "<", 1], [">", ">", ">", 1], ["*", "*", "*", 1],
["È", "È", "È", 1], ["É", "É", "É", 1], ["À", "À", "À", 1],
[":", ":", ":", 1], ["_", "_", "_", 1], ["\u21e7", null, "shift", 2.5]
],
"special_5": [
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
]
}

View File

@ -0,0 +1,98 @@
{
"title": "en_US",
"description": "A US Keyboard, touch optimized (no shift+caps lock)",
"cols": 15,
"rows": 5,
"normal_1": [
["1", "1", "1", 1], ["2", "2", "2", 1], ["3", "3", "3", 1],
["4", "4", "4", 1], ["5", "5", "5", 1], ["6", "6", "6", 1],
["7", "7", "7", 1], ["8", "8", "8", 1], ["9", "9", "9", 1],
["0", "0", "0", 1], ["@", "@", "@", 1], ["?", "?", "?", 1],
["!", "!", "!", 1], ["\u232b", null, "backspace", 2]
],
"normal_2" : [
["\u21B9", "\t", "tab", 1.5], ["q", "q", "q", 1], ["w", "w", "w", 1],
["e", "e", "e", 1], ["r", "r", "r", 1], ["t", "t", "t", 1],
["y", "y", "y", 1], ["u", "u", "u", 1], ["i", "i", "i", 1],
["o", "o", "o", 1], ["p", "p", "p", 1], ["[", "[", "[", 1],
["]", "]", "]", 1], ["\\", "\\", "\\", 1.5]
],
"normal_3": [
["\u21ea", null, "capslock", 1.8], ["a", "a", "a", 1], ["s", "s", "s", 1],
["d", "d", "d", 1], ["f", "f", "f", 1], ["g", "g", "g", 1],
["h", "h", "h", 1], ["j", "j", "j", 1], ["k", "k", "k", 1],
["l", "l", "l", 1], [";", ";", ";", 1], ["'", "'", "'", 1],
["\u23ce", null, "enter", 2.2]
],
"normal_4": [
["\u21e7", null, "shift", 2.5], ["z", "z", "z", 1], ["x", "x", "x", 1],
["c", "c", "c", 1], ["v", "v", "v", 1], ["b", "b", "b", 1],
["n", "n", "n", 1], ["m", "m", "m", 1], [",", ",", ",", 1],
[".", ".", ".", 1], ["/", "/", "/", 1], ["\u21e7", null, "shift", 2.5]
],
"normal_5": [
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
],
"shift_1": [
["1", "1", "1", 1], ["2", "2", "2", 1], ["3", "3", "3", 1],
["4", "4", "4", 1], ["5", "5", "5", 1], ["6", "6", "6", 1],
["7", "7", "7", 1], ["8", "8", "8", 1], ["9", "9", "9", 1],
["0", "0", "0", 1], ["@", "@", "@", 1], ["?", "?", "?", 1],
["!", "!", "!", 1], ["\u232b", null, "backspace", 2]
],
"shift_2": [
["\u21B9", "\t", "tab", 1.5], ["Q", "Q", null, 1], ["W", "W", null, 1],
["E", "E", "e", 1], ["R", "R", "r", 1], ["T", "T", "t", 1],
["Y", "Y", "y", 1], ["U", "U", "u", 1], ["I", "I", "i", 1],
["O", "O", "o", 1], ["P", "P", "p", 1], ["{", "{", "{", 1],
["}", "}", "}", 1], ["|", "|", "|", 1.5]
],
"shift_3": [
["\u21ea", null, "capslock", 1.8], ["A", "A", "a", 1], ["S", "S", "s", 1],
["D", "D", "d", 1], ["F", "F", "f", 1], ["G", "G", "g", 1],
["H", "H", "h", 1], ["J", "J", "j", 1], ["K", "K", "k", 1],
["L", "L", "l", 1], [":", ":", ":", 1], ["\"", "\"", "\"", 1],
["\u23ce", null, "enter", 2.2]
],
"shift_4": [
["\u21e7", null, "shift", 2.5], ["Z", "Z", "z", 1], ["X", "X", "x", 1],
["C", "C", "c", 1], ["V", "V", "v", 1], ["B", "B", "b", 1],
["N", "N", "n", 1], ["M", "M", "m", 1], ["<", "<", "<", 1],
[">", ">", ">", 1], ["?", "?", "?", 1], ["\u21e7", null, "shift", 2.5]
],
"shift_5": [
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
],
"special_1": [
["1", "1", "1", 1], ["2", "2", "2", 1], ["3", "3", "3", 1],
["4", "4", "4", 1], ["5", "5", "5", 1], ["6", "6", "6", 1],
["7", "7", "7", 1], ["8", "8", "8", 1], ["9", "9", "9", 1],
["0", "0", "0", 1], ["@", "@", "@", 1], ["?", "?", "?", 1],
["!", "!", "!", 1], ["\u232b", null, "backspace", 2]
],
"special_2": [
["\u21B9", "\t", "tab", 1.5], ["(", "(", "(", 1], [")", ")", ")", 1],
["{", "{", "{", 1], ["}", "}", "}", 1], ["[", "[", "[", 1],
["]", "]", "]", 1], ["€", "€", "€", 1], ["$", "$", "$", 1],
["£", "£", "£", 1], ["¥", "¥", "¥", 1], ["˘", "˘", "˘", 1],
["•", "•", "•", 1], ["|", "|", "|", 1.5]
],
"special_3": [
["\u21ea", null, "capslock", 1.8], ["“", "“", "“", 1], ["`", "`", "`", 1],
["«", "«", "«", 1], ["»", "»", "»", 1], ["#", "#", "#", 1],
["%", "%", "%", 1], ["^", "^", "^", 1], ["°", "°", "°", 1],
["&", "&", "&", 1], ["ÿ", "ÿ", "ÿ", 1], ["-", "-", "-", 1],
["\u23ce", null, "enter", 2.2]
],
"special_4": [
["\u21e7", null, "shift", 2.5], ["+", "+", "+", 1], ["=", "=", "=", 1],
["<", "<", "<", 1], [">", ">", ">", 1], ["*", "*", "*", 1],
["Ù", "Ù", "Ù", 1], ["~", "~", "~", 1], ["À", "À", "À", 1],
[":", ":", ":", 1], ["_", "_", "_", 1], ["\u21e7", null, "shift", 2.5]
],
"special_5": [
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
]
}

View File

@ -0,0 +1,97 @@
{
"title": "es_ES",
"description": "A Spanish keyboard, touch optimized (no shift+caps lock)",
"cols": 15,
"rows": 5,
"normal_1":[
["`", "`", "`", 1], ["1", "1", "1", 1], ["2", "2", "2", 1],
["3", "3", "3", 1], ["4", "4", "4", 1], ["5", "5", "5", 1],
["6", "6", "6", 1], ["7", "7", "7", 1], ["8", "8", "8", 1],
["9", "9", "9", 1], ["0", "0", "0", 1], ["-", "-", "-", 1],
["=", "=", "=", 1], ["\u232b", null, "backspace", 2]
],
"normal_2" : [
["\u21B9", "\t", "tab", 1.5], ["q", "q", "q", 1], ["w", "w", "w", 1],
["e", "e", "e", 1], ["r", "r", "r", 1], ["t", "t", "t", 1],
["y", "y", "y", 1], ["u", "u", "u", 1], ["i", "i", "i", 1],
["o", "o", "o", 1], ["p", "p", "p", 1], ["[", "[", "[", 1],
["]", "]", "]", 1], ["\\", "\\", "\\", 1]
],
"normal_3": [
["\u21ea", null, "capslock", 1.8], ["a", "a", "a", 1], ["s", "s", "s", 1],
["d", "d", "d", 1], ["f", "f", "f", 1], ["g", "g", "g", 1],
["h", "h", "h", 1], ["j", "j", "j", 1], ["k", "k", "k", 1],
["l", "l", "l", 1], [":", ":", ":", 1], ["'", "'", "'", 1],
["\u23ce", null, "enter", 2.2]
],
"normal_4": [
["\u21e7", null, "shift", 2.5], ["z", "z", "z", 1], ["x", "x", "x", 1],
["c", "c", "c", 1], ["v", "v", "v", 1], ["b", "b", "b", 1],
["n", "n", "n", 1], ["m", "m", "m", 1], [",", ",", ",", 1],
[".", ".", ".", 1], ["/", "/", "/", 1], ["\u21e7", null, "shift", 2.5]
],
"normal_5": [
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
],
"shift_1":[
["~", "~", "~", 1], ["!", "!", "!", 1], ["@", "@", "@", 1],
["#", "#", "#", 1], ["$", "$", "$", 1], ["%", "%", "%", 1],
["^", "^", "^", 1], ["&", "&", "&", 1], ["*", "*", "*", 1],
["(", "(", "(", 1], [")", ")", ")", 1], ["_", "_", "_", 1],
["+", "+", "+", 1], ["\u232b", null, "backspace", 2]
],
"shift_2": [
["\u21B9", "\t", "tab", 1.5], ["Q", "Q", "q", 1], ["W", "W", "w", 1],
["E", "E", "e", 1], ["R", "R", "r", 1], ["T", "T", "t", 1],
["Y", "Y", "y", 1], ["U", "U", "u", 1], ["I", "I", "i", 1],
["O", "O", "o", 1], ["P", "P", "p", 1], ["{", "{", "{", 1],
["}", "}", "}", 1], ["|", "|", "|", 1.5]
],
"shift_3": [
["\u21ea", null, "capslock", 1.8], ["A", "A", "a", 1], ["S", "S", "s", 1],
["D", "D", "d", 1], ["F", "F", "f", 1], ["G", "G", "g", 1],
["H", "H", "h", 1], ["J", "J", "j", 1], ["K", "K", "k", 1],
["L", "L", "l", 1], [";", ";", ";", 1], ["\"", "\"", "\"", 1],
["\u23ce", null, "enter", 2.2]
],
"shift_4": [
["\u21e7", null, "shift", 2.5], ["Z", "Z", "z", 1], ["X", "X", "x", 1],
["C", "C", "c", 1], ["V", "V", "v", 1], ["B", "B", "b", 1],
["N", "N", "n", 1], ["M", "M", "m", 1], ["<", "<", "<", 1],
[">", ">", ">", 1], ["?", "?", "?", 1.5], ["\u21e7", null, "shift", 2.5]
],
"shift_5": [
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
],
"special_1": [
["`", "`", "`", 1], ["¡", "¡", "¡", 1], ["2", "2", "2", 1],
["3", "3", "3", 1], ["4", "4", "4", 1], ["5", "5", "5", 1],
["6", "6", "6", 1], ["ü", "ü", "ü", 1], ["8", "8", "8", 1],
["9", "9", "9", 1], ["0", "0", "0", 1], ["-", "-", "-", 1],
["=", "=", "=", 1], ["\u232b", null, "backspace", 2]
],
"special_2": [
["\u21B9", "\t", "tab", 1.5], ["q", "q", "q", 1], ["w", "w", "w", 1],
["é", "é", "é", 1], ["r", "r", "r", 1], ["t", "t", "t", 1],
["y", "y", "y", 1], ["ú", "ú", "ú", 1], ["í", "í", "í", 1],
["ó", "ó", "ó", 1], ["p", "p", "p", 1], ["[", "[", "[", 1],
["]", "]", "]", 1], ["\\", "\\", "\\", 1]
],
"special_3": [
["\u21ea", null, "capslock", 1.8], ["á", "á", "á", 1], ["Ü", "Ü", "Ü", 1],
["É", "É", "É", 1], ["Ú", "Ú", "Ú", 1], ["Í", "Í", "Í", 1],
["Ó", "Ó", "Ó", 1], ["Ñ", "Ñ", "Ñ", 1], ["k", "k", "k", 1],
["l", "l", "l", 1], [":", ":", ":", 1], ["'", "'", "'", 1],
["\u23ce", null, "enter", 2.2]
],
"special_4": [
["\u21e7", null, "shift", 2.5], ["z", "z", "z", 1], ["x", "x", "x", 1],
["c", "c", "c", 1], ["v", "v", "v", 1], ["b", "b", "b", 1],
["ñ", "ñ", "ñ", 1], ["m", "m", "m", 1], [",", ",", ",", 1],
[".", ".", ".", 1], ["¿", "¿", "¿", 1], ["\u21e7", null, "shift", 2.5]
],
"special_5": [
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
]
}

View File

@ -0,0 +1,98 @@
{
"title": "fr_CH",
"description": "A Swiss French keyboard, touch optimized (no shift+caps lock)",
"cols": 15,
"rows": 5,
"normal_1": [
["1", "1", "1", 1], ["2", "2", "2", 1], ["3", "3", "3", 1],
["4", "4", "4", 1], ["5", "5", "5", 1], ["6", "6", "6", 1],
["7", "7", "7", 1], ["8", "8", "8", 1], ["9", "9", "9", 1],
["0", "0", "0", 1], ["@", "@", "@", 1], ["?", "?", "?", 1],
["!", "!", "!", 1], ["\u232b", null, "backspace", 2]
],
"normal_2" : [
["\u21B9", "\t", "tab", 1.5], ["q", "q", "q", 1], ["w", "w", "w", 1],
["e", "e", "e", 1], ["r", "r", "r", 1], ["t", "t", "t", 1],
["z", "z", "z", 1], ["u", "u", "u", 1], ["i", "i", "i", 1],
["o", "o", "o", 1], ["p", "p", "p", 1], ["è", "è", "è", 1],
[":", ":", ":", 1], ["$", "$", "$", 1.5]
],
"normal_3": [
["\u21ea", null, "capslock", 1.8], ["a", "a", "a", 1], ["s", "s", "s", 1],
["d", "d", "d", 1], ["f", "f", "f", 1], ["g", "g", "g", 1],
["h", "h", "h", 1], ["j", "j", "j", 1], ["k", "k", "k", 1],
["l", "l", "l", 1], ["é", "é", "é", 1], ["à", "à", "à", 1],
["\u23ce", null, "enter", 2.2]
],
"normal_4": [
["\u21e7", null, "shift", 2.5], ["y", "y", "y", 1], ["x", "x", "x", 1],
["c", "c", "c", 1], ["v", "v", "v", 1], ["b", "b", "b", 1],
["n", "n", "n", 1], ["m", "m", "m", 1], [",", ",", ",", 1],
[".", ".", ".", 1], ["-", "-", "-", 1], ["\u21e7", null, "shift", 2.5]
],
"normal_5": [
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
],
"shift_1": [
["1", "1", "1", 1], ["2", "2", "2", 1], ["3", "3", "3", 1],
["4", "4", "4", 1], ["5", "5", "5", 1], ["6", "6", "6", 1],
["7", "7", "7", 1], ["8", "8", "8", 1], ["9", "9", "9", 1],
["0", "0", "0", 1], ["@", "@", "@", 1], ["?", "?", "?", 1],
["!", "!", "!", 1], ["\u232b", null, "backspace", 2]
],
"shift_2": [
["\u21B9", "\t", "tab", 1.5], ["Q", "Q", null, 1], ["W", "W", null, 1],
["E", "E", "e", 1], ["R", "R", "r", 1], ["T", "T", "t", 1],
["Z", "Z", "z", 1], ["U", "U", "u", 1], ["I", "I", "i", 1],
["O", "O", "o", 1], ["P", "P", "p", 1], ["È", "È", "È", 1],
[":", ":", ":", 1], ["/", "/", "/", 1.5]
],
"shift_3": [
["\u21ea", null, "capslock", 1.8], ["A", "A", "a", 1], ["S", "S", "s", 1],
["D", "D", "d", 1], ["F", "F", "f", 1], ["G", "G", "g", 1],
["H", "H", "h", 1], ["J", "J", "j", 1], ["K", "K", "k", 1],
["L", "L", "l", 1], ["É", "É", "É", 1], ["À", "À", "À", 1],
["\u23ce", null, "enter", 2.2]
],
"shift_4": [
["\u21e7", null, "shift", 2.5], ["Y", "Y", "y", 1], ["X", "X", "x", 1],
["C", "C", "c", 1], ["V", "V", "v", 1], ["B", "B", "b", 1],
["N", "N", "n", 1], ["M", "M", "m", 1], [";", ";", ";", 1],
[":", ":", ":", 1], ["_", "_", "_", 1], ["\u21e7", null, "shift", 2.5]
],
"shift_5": [
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
],
"special_1": [
["1", "1", "1", 1], ["2", "2", "2", 1], ["3", "3", "3", 1],
["4", "4", "4", 1], ["5", "5", "5", 1], ["6", "6", "6", 1],
["7", "7", "7", 1], ["8", "8", "8", 1], ["9", "9", "9", 1],
["0", "0", "0", 1], ["@", "@", "@", 1], ["?", "?", "?", 1],
["!", "!", "!", 1], ["\u232b", null, "backspace", 2]
],
"special_2": [
["\u21B9", "\t", "tab", 1.5], ["(", "(", "(", 1], [")", ")", ")", 1],
["{", "{", "{", 1], ["}", "}", "}", 1], ["[", "[", "[", 1],
["]", "]", "]", 1], ["€", "€", "€", 1], ["$", "$", "$", 1],
["£", "£", "£", 1], ["¥", "¥", "¥", 1], ["ü", "ü", "ü", 1],
["•", "•", "•", 1], ["|", "|", "|", 1.5]
],
"special_3": [
["\u21ea", null, "capslock", 1.8], ["“", "“", "“", 1], ["`", "`", "`", 1],
["«", "«", "«", 1], ["»", "»", "»", 1], ["#", "#", "#", 1],
["%", "%", "%", 1], ["^", "^", "^", 1], ["°", "°", "°", 1],
["&", "&", "&", 1], ["ö", "ö", "ö", 1], ["ä", "ä", "ä", 1],
["\u23ce", null, "enter", 2.2]
],
"special_4": [
["\u21e7", null, "shift", 2.5], ["+", "+", "+", 1], ["=", "=", "=", 1],
["<", "<", "<", 1], [">", ">", ">", 1], ["*", "*", "*", 1],
["Ö", "Ö", "Ö", 1], ["Ä", "Ä", "Ä", 1], ["Ü", "Ü", "Ü", 1],
[":", ":", ":", 1], ["_", "_", "_", 1], ["\u21e7", null, "shift", 2.5]
],
"special_5": [
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
]
}

View File

@ -0,0 +1,66 @@
{
"title": "Qwerty",
"description": "A classical US Keyboard",
"cols": 15,
"rows": 5,
"normal_1": [
["`", "`", "`", 1], ["1", "1", "1", 1], ["2", "2", "2", 1],
["3", "3", "3", 1], ["4", "4", "4", 1], ["5", "5", "5", 1],
["6", "6", "6", 1], ["7", "7", "7", 1], ["8", "8", "8", 1],
["9", "9", "9", 1], ["0", "0", "0", 1], ["-", "-", "-", 1],
["=", "=", "=", 1], ["\u232b", null, "backspace", 2]
],
"normal_2" : [
["\u21B9", "\t", "tab", 1.5], ["q", "q", "q", 1], ["w", "w", "w", 1],
["e", "e", "e", 1], ["r", "r", "r", 1], ["t", "t", "t", 1],
["y", "y", "y", 1], ["u", "u", "u", 1], ["i", "i", "i", 1],
["o", "o", "o", 1], ["p", "p", "p", 1], ["[", "[", "[", 1],
["]", "]", "]", 1], ["\\", "\\", "\\", 1]
],
"normal_3": [
["\u21ea", null, "capslock", 1.8], ["a", "a", "a", 1], ["s", "s", "s", 1],
["d", "d", "d", 1], ["f", "f", "f", 1], ["g", "g", "g", 1],
["h", "h", "h", 1], ["j", "j", "j", 1], ["k", "k", "k", 1],
["l", "l", "l", 1], [":", ":", ":", 1], ["'", "'", "'", 1],
["\u23ce", null, "enter", 2.2]
],
"normal_4": [
["\u21e7", null, "shift", 2.5], ["z", "z", "z", 1], ["x", "x", "x", 1],
["c", "c", "c", 1], ["v", "v", "v", 1], ["b", "b", "b", 1],
["n", "n", "n", 1], ["m", "m", "m", 1], [",", ",", ",", 1],
[".", ".", ".", 1], ["/", "/", "/", 1], ["\u21e7", null, "shift", 2.5]
],
"normal_5": [
[" ", " ", "spacebar", 12], ["\u2b12", null, "layout", 1.5], ["\u2a2f", null, "escape", 1.5]
],
"shift_1": [
["~", "~", "~", 1], ["!", "!", "!", 1], ["@", "@", "@", 1],
["#", "#", "#", 1], ["$", "$", "$", 1], ["%", "%", "%", 1],
["^", "^", null, 1], ["&", "&", "&", 1], ["*", "*", "*", 1],
["(", "(", "(", 1], [")", ")", ")", 1], ["_", "_", "_", 1],
["+", "+", "+", 1], ["\u232b", null, "backspace", 2]
],
"shift_2": [
["\u21B9", "\t", "tab", 1.5], ["Q", "Q", "q", 1], ["W", "W", "w", 1],
["E", "E", "e", 1], ["R", "R", "r", 1], ["T", "T", "t", 1],
["Y", "Y", "y", 1], ["U", "U", "u", 1], ["I", "I", "i", 1],
["O", "O", "o", 1], ["P", "P", "p", 1], ["{", "{", "{", 1],
["}", "}", "}", 1], ["|", "|", "|", 1.5]
],
"shift_3": [
["\u21ea", null, "capslock", 1.8], ["A", "A", "a", 1], ["S", "S", "s", 1],
["D", "D", "d", 1], ["F", "F", "f", 1], ["G", "G", "g", 1],
["H", "H", "h", 1], ["J", "J", "j", 1], ["K", "K", "k", 1],
["L", "L", "l", 1], [";", ";", ";", 1], ["\"", "\"", "\"", 1],
["\u23ce", null, "enter", 2.2]
],
"shift_4": [
["\u21e7", null, "shift", 2.5], ["Z", "Z", "z", 1], ["X", "X", "x", 1],
["C", "C", "c", 1], ["V", "V", "v", 1], ["B", "B", "b", 1],
["N", "N", "n", 1], ["M", "M", "m", 1], ["<", "<", "<", 1],
[">", ">", ">", 1], ["?", "?", "?", 1.5], ["\u21e7", null, "shift", 2.5]
],
"shift_5": [
[" ", " ", "spacebar", 12], ["\u2b12", null, "layout", 1.5], ["\u2a2f", null, "escape", 1.5]
]
}

View File

@ -0,0 +1,66 @@
{
"title": "Qwertz",
"description": "A German Keyboard",
"cols": 15,
"rows": 5,
"normal_1": [
["!", "!", "!", 1], ["1", "1", "1", 1], ["2", "2", "2", 1],
["3", "3", "3", 1], ["4", "4", "4", 1], ["5", "5", "5", 1],
["6", "6", "6", 1], ["7", "7", "7", 1], ["8", "8", "8", 1],
["9", "9", "9", 1], ["0", "0", "0", 1], ["ß", "ß", "ß", 1],
["?", "?", "?", 1], ["\u232b", null, "backspace", 2]
],
"normal_2" : [
["\u21B9", "\t", "tab", 1.5], ["q", "q", "q", 1], ["w", "w", "w", 1],
["e", "e", "e", 1], ["r", "r", "r", 1], ["t", "t", "t", 1],
["z", "z", "z", 1], ["u", "u", "u", 1], ["i", "i", "i", 1],
["o", "o", "o", 1], ["p", "p", "p", 1], ["ü", "ü", "ü", 1],
[":", ":", ":", 1], ["/", "/", "/", 1]
],
"normal_3": [
["\u21ea", null, "capslock", 1.8], ["a", "a", "a", 1], ["s", "s", "s", 1],
["d", "d", "d", 1], ["f", "f", "f", 1], ["g", "g", "g", 1],
["h", "h", "h", 1], ["j", "j", "j", 1], ["k", "k", "k", 1],
["l", "l", "l", 1], ["ö", "ö", "ö", 1], ["ä", "ä", "ä", 1],
["\u23ce", null, "enter", 2.2]
],
"normal_4": [
["\u21e7", null, "shift", 2.5], ["y", "y", null, 1], ["x", "x", "x", 1],
["c", "c", "c", 1], ["v", "v", "v", 1], ["b", "b", "b", 1],
["n", "n", "n", 1], ["m", "m", "m", 1], [",", ",", ",", 1],
[".", ".", ".", 1], ["-", "-", "-", 1], ["\u21e7", null, "shift", 2.5]
],
"normal_5": [
[" ", " ", "spacebar", 12], ["\u2b12", null, "layout", 1.5], ["\u2a2f", null, "escape", 1.5]
],
"shift_1": [
["\"", "\"", "\"", 1], ["+", "+", "+", 1], ["@", "@", "@", 1],
["#", "#", "#", 1], ["$", "$", "$", 1], ["€", "€", "€", 1],
["%", "%", "%", 1], ["&", "&", "&", 1], ["*", "*", "*", 1],
["(", "(", "(", 1], [")", ")", ")", 1], ["<", "<", "<", 1],
[">", ">", ">", 1], ["\u232b", null, "backspace", 2]
],
"shift_2": [
["\u21B9", "\t", "tab", 1.5], ["Q", "Q", null, 1], ["W", "W", null, 1],
["E", "E", "e", 1], ["R", "R", "r", 1], ["T", "T", "t", 1],
["Z", "Z", "z", 1], ["U", "U", "u", 1], ["I", "I", "i", 1],
["O", "O", "o", 1], ["P", "P", "p", 1], ["{", "{", "{", 1],
["}", "}", "}", 1], ["|", "|", "|", 1.5]
],
"shift_3": [
["\u21ea", null, "capslock", 1.8], ["A", "A", "a", 1], ["S", "S", "s", 1],
["D", "D", "d", 1], ["F", "F", "f", 1], ["G", "G", "g", 1],
["H", "H", "h", 1], ["J", "J", "j", 1], ["K", "K", "k", 1],
["L", "L", "l", 1], ["=", "=", "=", 1], ["°", "°", "°", 1],
["\u23ce", null, "enter", 2.2]
],
"shift_4": [
["\u21e7", null, "shift", 2.5], ["Y", "Y", "y", 1], ["X", "X", "x", 1],
["C", "C", "c", 1], ["V", "V", "v", 1], ["B", "B", "b", 1],
["N", "N", "n", 1], ["M", "M", "m", 1], [";", ";", ";", 1],
[":", ":", ":", 1], ["_", "_", "_", 1.5], ["\u21e7", null, "shift", 2.5]
],
"shift_5": [
[" ", " ", "spacebar", 12], ["\u2b12", null, "layout", 1.5], ["\u2a2f", null, "escape", 1.5]
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 392 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 538 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 724 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1,117 @@
[
{
"type": "title",
"title": "Windows"
},
{
"type": "bool",
"title": "Fullscreen",
"desc": "Set the window in windowed or fullscreen",
"section": "graphics",
"key": "fullscreen",
"values": ["0", "auto"]
},
{
"type": "numeric",
"title": "FPS Limit",
"desc": "Maximum FPS limit if set, 0 for unlimited",
"section": "graphics",
"key": "maxfps"
},
{
"type": "bool",
"title": "Mouse cursor",
"desc": "Show/hide the mouse cursor on the window",
"section": "graphics",
"key": "show_cursor"
},
{
"type": "options",
"title": "Rotation",
"desc": "Rotation of the window",
"section": "graphics",
"key": "rotation",
"options": ["0", "90", "180", "270"]
},
{
"type": "title",
"title": "Logging"
},
{
"type": "bool",
"title": "File logging",
"desc": "If activated, the logging will be stored in a file",
"section": "kivy",
"key": "log_enable"
},
{
"type": "options",
"title": "Log level",
"desc": "Level of logging information",
"section": "kivy",
"key": "log_level",
"options": ["trace", "debug", "info", "warning", "error", "critical"]
},
{
"type": "title",
"title": "Keyboard"
},
{
"type": "options",
"title": "Keyboard mode",
"desc": "Activate the usage of Kivy Virtual Keyboard",
"section": "kivy",
"key": "keyboard_mode",
"options": ["system", "dock", "multi", "systemanddock", "systemandmulti"]
},
{
"type": "options",
"title": "Keyboard layout",
"desc": "Select a layout for virtual keyboard",
"section": "kivy",
"key": "keyboard_layout",
"options": ["qwerty", "azerty", "qwertz", "de_CH", "fr_CH", "en_US"]
},
{
"type": "title",
"title": "Input post-processing"
},
{
"type": "numeric",
"title": "Double tap distance",
"desc": "Radius in pixels within a double tap is detected",
"section": "postproc",
"key": "double_tap_distance"
},
{
"type": "numeric",
"title": "Double tap time",
"desc": "Time in milliseconds during a double tap is allowed",
"section": "postproc",
"key": "double_tap_time"
},
{
"type": "numeric",
"title": "Retain distance",
"desc": "Maximum distance to retain the touch",
"section": "postproc",
"key": "retain_distance"
},
{
"type": "numeric",
"title": "Retain time",
"desc": "Time in milliseconds during the touch will be retain",
"section": "postproc",
"key": "retain_distance"
},
{
"type": "numeric",
"title": "Jitter distance",
"desc": "Radius in pixels within the touch moves will be ignored",
"section": "postproc",
"key": "jitter_distance"
}
]

1340
kivy/data/style.kv Normal file

File diff suppressed because it is too large Load Diff

BIN
kivy/graphics/boxshadow.pyd Normal file

Binary file not shown.

BIN
kivy/graphics/buffer.pyd Normal file

Binary file not shown.

BIN
kivy/graphics/cgl.pyd Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
kivy/graphics/compiler.pyd Normal file

Binary file not shown.

BIN
kivy/graphics/context.pyd Normal file

Binary file not shown.

Binary file not shown.

BIN
kivy/graphics/fbo.pyd Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
kivy/graphics/opengl.pyd Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
kivy/graphics/shader.pyd Normal file

Binary file not shown.

Binary file not shown.

BIN
kivy/graphics/texture.pyd Normal file

Binary file not shown.

Binary file not shown.

BIN
kivy/graphics/vbo.pyd Normal file

Binary file not shown.

BIN
kivy/graphics/vertex.pyd Normal file

Binary file not shown.

Binary file not shown.

BIN
kivy/properties.pyd Normal file

Binary file not shown.

BIN
kivy/weakproxy.pyd Normal file

Binary file not shown.

View File

@ -0,0 +1,51 @@
/*
The shader code has been refactored for the KivyMD library.
You can find the original code of this shaders at the links:
https://www.shadertoy.com/view/WtdSDs
https://www.shadertoy.com/view/fsdyzB
Additional thanks to iq for optimizing conditional block for individual
corner radius:
https://iquilezles.org/articles/distfunctions
*/
// For lower opengl version
float custom_smoothstep(float a, float b, float x) {
float t = clamp((x - a) / (b - a), 0.0, 1.0);
return t * t * (3.0 - 2.0 * t);
}
float roundedBoxSDF(vec2 centerPosition, vec2 size, vec4 radius) {
radius.xy = (centerPosition.x > 0.0) ? radius.xy : radius.zw;
radius.x = (centerPosition.y > 0.0) ? radius.x : radius.y;
vec2 q = abs(centerPosition) - (size - shadow_softness) + radius.x;
return min(max(q.x, q.y), 0.0) + length(max(q, 0.0)) - radius.x;
}
void mainImage(out vec4 fragColor, in vec2 fragCoord) {
// Smooth the result (free antialiasing).
float edge0 = 0.0;
float smoothedAlpha = 1.0 - custom_smoothstep(0.0, edge0, 1.0);
// Get the resultant shape.
vec4 quadColor = mix(
vec4(
shadow_color[0],
shadow_color[1],
shadow_color[2],
0.0
),
shadow_color,
smoothedAlpha
);
// Apply a drop shadow effect.
float shadowDistance = roundedBoxSDF(
fragCoord.xy - mouse.xy - (size / 2.0), size / 2.0, shadow_radius
);
float shadowAlpha = 1.0 - custom_smoothstep(
-shadow_softness, shadow_softness, shadowDistance
);
fragColor = mix(quadColor, shadow_color, shadowAlpha - smoothedAlpha);
}

View File

@ -0,0 +1,10 @@
#ifdef GL_ES
precision highp float;
#endif
uniform vec4 resolution;
uniform vec4 mouse;
uniform vec2 size;
uniform vec4 shadow_radius;
uniform float shadow_softness;
uniform vec4 shadow_color;

View File

@ -0,0 +1,10 @@
vec2 gfc(in vec4 fc) {
vec2 canvas_pos = resolution.zw;
vec2 uv = fc.xy;
uv.y -= canvas_pos.y;
return uv;
}
void main(void) {
mainImage(gl_FragColor, gfc(gl_FragCoord));
}

Some files were not shown because too many files have changed in this diff Show More