diff --git a/daemon/Main.vala b/daemon/Main.vala index 07a6c976d..d9c2b0f57 100644 --- a/daemon/Main.vala +++ b/daemon/Main.vala @@ -5,6 +5,7 @@ public class Gala.Daemon.Application : Gtk.Application { private IBusService ibus_service; + private OSKManager osk_manager; public Application () { Object (application_id: "org.pantheon.gala.daemon"); @@ -12,6 +13,7 @@ public class Gala.Daemon.Application : Gtk.Application { construct { ibus_service = new IBusService (); + osk_manager = new OSKManager (ibus_service); } public override void startup () { diff --git a/daemon/OSK/InputManager.vala b/daemon/OSK/InputManager.vala new file mode 100644 index 000000000..2d6d4d55d --- /dev/null +++ b/daemon/OSK/InputManager.vala @@ -0,0 +1,31 @@ +/* + * Copyright 2026 elementary, Inc. (https://elementary.io) + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Authored by: Leonhard Kargl + */ + +public class Gala.Daemon.InputManager : Object { + public OSKService service { private get; construct; } + + public InputManager (OSKService service) { + Object (service: service); + } + + public void send_keyval (uint keyval) { + service.keyval_pressed (keyval); + service.keyval_released (keyval); + } + + public void press_keyval (uint keyval) { + service.keyval_pressed (keyval); + } + + public void release_keyval (uint keyval) { + service.keyval_released (keyval); + } + + public void request_hide () { + service.hide_requested (); + } +} diff --git a/daemon/OSK/KeyboardModel/Key.vala b/daemon/OSK/KeyboardModel/Key.vala new file mode 100644 index 000000000..05e73a0bd --- /dev/null +++ b/daemon/OSK/KeyboardModel/Key.vala @@ -0,0 +1,55 @@ +/* + * Copyright 2026 elementary, Inc. (https://elementary.io) + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Authored by: Leonhard Kargl + */ + +public class Gala.Daemon.Key : Object { + public const string ACTION_GROUP_PREFIX = "keyboard"; + public const string ACTION_PREFIX = ACTION_GROUP_PREFIX + "."; + /* Types the keyval given as the action target in a single combination of pressed + released */ + public const string ACTION_TYPE_KEY_VAL = "keyval"; + /* Sends a keyval pressed event */ + public const string ACTION_PRESS_KEY_VAL = "keyval-press"; + /* Sends a keyval released event */ + public const string ACTION_RELEASE_KEY_VAL = "keyval-release"; + /* Latches the keyboard view with the name given as the action target */ + public const string ACTION_LATCH_VIEW = "latch-view"; + /* Sets the keyboard view with the name given as the action target */ + public const string ACTION_SET_VIEW = "set-view"; + /* Hides the keyboard */ + public const string ACTION_HIDE = "hide"; + + public double left_offset { get; construct; default = 0.0; } + public double width { get; construct; default = 1.0; } + public double height { get; construct; default = 1.0; } + + /** + * Action triggered on release. + */ + public string detailed_action_name { get; construct; } + + /** + * Additional optional action triggered on press. + */ + public string? press_detailed_action_name { get; construct; } + + public ListModel popup_keys { get; construct; } + + public string? label { get; construct; } + public Icon? icon { get; construct; } + + public Key (double left_offset, double width, double height, string detailed_action_name, string? press_detailed_action_name, ListModel popup_keys, string? label, Icon? icon) { + Object ( + left_offset: left_offset, + width: width, + height: height, + detailed_action_name: detailed_action_name, + press_detailed_action_name: press_detailed_action_name, + popup_keys: popup_keys, + label: label, + icon: icon + ); + } +} diff --git a/daemon/OSK/KeyboardModel/KeyboardModel.vala b/daemon/OSK/KeyboardModel/KeyboardModel.vala new file mode 100644 index 000000000..b0241de22 --- /dev/null +++ b/daemon/OSK/KeyboardModel/KeyboardModel.vala @@ -0,0 +1,36 @@ +/* + * Copyright 2026 elementary, Inc. (https://elementary.io) + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Authored by: Leonhard Kargl + */ + +public class Gala.Daemon.KeyboardModel : Object { + public ListModel views { get; construct; } + + public KeyboardModel (ListModel views) { + Object (views: views); + } + + public KeyboardView? get_view_by_name (string name) { + for (uint i = 0; i < views.get_n_items (); i++) { + var view = (KeyboardView) views.get_item (i); + if (view.name == name) { + return view; + } + } + + return null; + } + + public KeyboardView? find_default_view () { + for (uint i = 0; i < views.get_n_items (); i++) { + var view = (KeyboardView) views.get_item (i); + if (view.is_default) { + return view; + } + } + + return (KeyboardView?) views.get_item (0); + } +} diff --git a/daemon/OSK/KeyboardModel/KeyboardModelBuilder.vala b/daemon/OSK/KeyboardModel/KeyboardModelBuilder.vala new file mode 100644 index 000000000..dae418e13 --- /dev/null +++ b/daemon/OSK/KeyboardModel/KeyboardModelBuilder.vala @@ -0,0 +1,151 @@ +/* + * Copyright 2026 elementary, Inc. (https://elementary.io) + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Authored by: Leonhard Kargl + */ + +public class Gala.Daemon.KeyboardModelBuilder : Object { + private KeyboardModel model; + private ListStore views_store; + + private string? current_view_name; + private ListStore? current_view_store; + private bool current_view_is_default = false; + + private ListStore? current_row; + + private double current_key_left_offset = 0.0; + private double current_key_width = 1.0; + private double current_key_height = 1.0; + private string? current_key_detailed_action_name; // Mandatory to set + private string? current_key_press_detailed_action_name; // Additional action to trigger on press + private ListStore? current_key_popup_keys; + private string? current_key_label; + private Icon? current_key_icon; + + construct { + views_store = new ListStore (typeof (KeyboardView)); + model = new KeyboardModel (views_store); + } + + public KeyboardModel end () { + return model; + } + + public void begin_view (string name) requires (current_view_name == null && current_view_store == null) { + current_view_name = name; + current_view_store = new ListStore (typeof (ListStore)); + } + + public void set_view_default () requires (current_view_name != null && current_view_store != null) { + current_view_is_default = true; + } + + public void end_view () requires (current_view_name != null && current_view_store != null) { + var view = new KeyboardView (current_view_name, current_view_store, current_view_is_default); + views_store.append (view); + + + current_view_name = null; + current_view_store = null; + current_view_is_default = false; + } + + public void begin_row () requires (current_view_store != null && current_row == null) { + current_row = new ListStore (typeof (Key)); + } + + public void end_row () requires (current_view_store != null && current_row != null) { + current_view_store.append (current_row); + current_row = null; + } + + public void begin_key () requires (current_row != null && current_key_detailed_action_name == null) { + current_key_popup_keys = new ListStore (typeof (Key)); + } + + public void set_key_left_offset (double left_offset) { + current_key_left_offset = left_offset; + } + + public void set_key_width (double width) { + current_key_width = width; + } + + public void set_key_height (double height) { + current_key_height = height; + } + + public void set_key_val_action (uint val) { + current_key_press_detailed_action_name = Action.print_detailed_name (Key.ACTION_PREFIX + Key.ACTION_PRESS_KEY_VAL, new Variant.uint32 (val)); + current_key_detailed_action_name = Action.print_detailed_name (Key.ACTION_PREFIX + Key.ACTION_RELEASE_KEY_VAL, new Variant.uint32 (val)); + } + + public void set_erase_action () { + set_key_val_action (Gdk.Key.BackSpace); + } + + public void set_latch_view_action (string view_name) { + current_key_detailed_action_name = Action.print_detailed_name (Key.ACTION_PREFIX + Key.ACTION_LATCH_VIEW, new Variant.string (view_name)); + } + + public void set_set_view_action (string view_name) { + current_key_detailed_action_name = Action.print_detailed_name (Key.ACTION_PREFIX + Key.ACTION_SET_VIEW, new Variant.string (view_name)); + } + + public void set_hide_action () { + current_key_detailed_action_name = Action.print_detailed_name (Key.ACTION_PREFIX + Key.ACTION_HIDE, null); + } + + public void set_key_label (string label) { + current_key_label = label; + } + + public void set_key_icon (Icon icon) { + current_key_icon = icon; + } + + public void set_key_icon_name (string icon_name) { + current_key_icon = new ThemedIcon (icon_name); + } + + public void add_popup_key (string popup_key_string) requires (current_key_popup_keys != null) { + // var popup_key = new Key ( + // 1.0f, + // 1.0f, + // ACTION_PREFIX + "popup." + popup_key_string, + // null, + // popup_key_string, + // null + // ); + // current_key_popup_keys.append (popup_key); + } + + public void end_key () requires (current_row != null) { + if (current_key_label != null && current_key_icon != null) { + critical ("A key should have at least an icon or label."); + } + + var key = new Key ( + current_key_left_offset, + current_key_width, + current_key_height, + current_key_detailed_action_name ?? "none", + current_key_press_detailed_action_name, + current_key_popup_keys, + current_key_label, + current_key_icon + ); + current_row.append (key); + + current_key_left_offset = 0.0; + current_key_width = 1.0; + current_key_height = 1.0; + current_key_detailed_action_name = null; + current_key_press_detailed_action_name = null; + current_key_popup_keys = null; + current_key_label = null; + current_key_icon = null; + } +} diff --git a/daemon/OSK/KeyboardModel/KeyboardView.vala b/daemon/OSK/KeyboardModel/KeyboardView.vala new file mode 100644 index 000000000..e0f8ac2d0 --- /dev/null +++ b/daemon/OSK/KeyboardModel/KeyboardView.vala @@ -0,0 +1,16 @@ +/* + * Copyright 2026 elementary, Inc. (https://elementary.io) + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Authored by: Leonhard Kargl + */ + +public class Gala.Daemon.KeyboardView : Object { + public string name { get; construct; } + public ListModel rows { get; construct; } + public bool is_default { get; construct; } + + public KeyboardView (string name, ListModel rows, bool is_default = false) { + Object (name: name, rows: rows, is_default: is_default); + } +} diff --git a/daemon/OSK/ModelManager.vala b/daemon/OSK/ModelManager.vala new file mode 100644 index 000000000..013bb8e67 --- /dev/null +++ b/daemon/OSK/ModelManager.vala @@ -0,0 +1,110 @@ +/* + * Copyright 2026 elementary, Inc. (https://elementary.io) + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Authored by: Leonhard Kargl + */ + +public class Gala.Daemon.ModelManager : Object { + public KeyboardModel? current_model { get; private set; } + + public IBus.InputPurpose input_purpose { get; set; default = FREE_FORM; } + + private Settings settings; + + construct { + notify["input-purpose"].connect (update_model); + + settings = new Settings ("org.gnome.desktop.input-sources"); + settings.changed["current"].connect (update_model); + settings.changed["sources"].connect (update_model); + + update_model.begin (); + } + + private async void update_model () { + var input_sources = settings.get_value ("sources"); + + var current_source_index = settings.get_uint ("current"); + + var current_source = input_sources.get_child_value (current_source_index); + + string type, id; + current_source.get ("(ss)", out type, out id); + + var group_name = get_group_name (type, id); + + var eligible_models = get_eligible_models (group_name); + + foreach (var model in eligible_models) { + warning ("Load keyboard model: %s", model); + if (yield load_model (model)) { + return; + } + } + } + + private string get_group_name (string type, string id) { + return id; + } + + private string[] get_eligible_models (string current_group_name) { + switch (input_purpose) { + case DIGITS: + return { "digits" }; + case NUMBER: + return { "number" }; + case PHONE: + return { "phone" }; + case EMAIL: + return { "email" }; + case URL: + return { "url" }; + + default: + break; + } + + string[] groups = { current_group_name }; + + if ("+" in current_group_name) { + try { + groups += (/\+.*/).replace (current_group_name, current_group_name.length, 0, ""); + } catch (Error e) { + warning ("Failed to parse group name: %s", e.message); + } + } + + groups += "us"; + + if (input_purpose == TERMINAL) { + for (int i = 0; i < groups.length; i++) { + groups[i] += "-extended"; + } + } + + return groups; + } + + private async bool load_model (string name) { + var path = "/io/elementary/desktop/gala-daemon/osk-layouts/%s.json".printf (name); + + Bytes data; + try { + data = resources_lookup_data (path, NONE); + } catch (Error e) { + warning ("Failed to load keyboard model: %s", e.message); + return false; + } + + var parser = new GnomeOSKParser (); + + try { + current_model = yield parser.parse (data.get_data ()); + return true; + } catch (Error e) { + warning ("Failed to load keyboard model: %s", e.message); + return false; + } + } +} diff --git a/daemon/OSK/OSKManager.vala b/daemon/OSK/OSKManager.vala new file mode 100644 index 000000000..127465d1e --- /dev/null +++ b/daemon/OSK/OSKManager.vala @@ -0,0 +1,30 @@ +/* + * Copyright 2026 elementary, Inc. (https://elementary.io) + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Authored by: Leonhard Kargl + */ + +public class Gala.Daemon.OSKManager : Object { + public IBusService ibus_service { private get; construct; } + + private OSKService osk_service; + + public OSKManager (IBusService ibus_service) { + Object (ibus_service: ibus_service); + } + + construct { + osk_service = new OSKService (ibus_service); + + Bus.own_name (SESSION, "io.elementary.OSK", NONE, null, on_name_acquired); + } + + private void on_name_acquired (DBusConnection connection, string name) { + try { + connection.register_object ("/io/elementary/OSK", osk_service); + } catch (Error e) { + warning ("Failed to get D-Bus session bus: %s", e.message); + } + } +} diff --git a/daemon/OSK/OSKService.vala b/daemon/OSK/OSKService.vala new file mode 100644 index 000000000..7db162628 --- /dev/null +++ b/daemon/OSK/OSKService.vala @@ -0,0 +1,55 @@ +/* + * Copyright 2026 elementary, Inc. (https://elementary.io) + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Authored by: Leonhard Kargl + */ + +[DBus (name = "io.elementary.OSK")] +public class Gala.Daemon.OSKService : Object { + public signal void hide_requested (); + + public signal void keyval_pressed (uint keyval); + public signal void keyval_released (uint keyval); + + private IBusService ibus_service; + + private bool enabled { get { return osk_window != null; } } + + private ModelManager? model_manager; + private OSKWindow? osk_window; + + internal OSKService (IBusService ibus_service) { + this.ibus_service = ibus_service; + } + + public void set_enabled (bool enabled) throws DBusError, IOError { + if (this.enabled == enabled) { + return; + } + + if (enabled) { + model_manager = new ModelManager (); + + var input_manager = new InputManager (this); + + osk_window = new OSKWindow (model_manager, input_manager, ibus_service); + osk_window.present (); + } else { + osk_window?.destroy (); + osk_window = null; + model_manager = null; + } + } + + /** + * Called for example when the keyboard is dismissed. + */ + public void reset () throws DBusError, IOError requires (osk_window != null) { + osk_window.reset (); + } + + public void set_input_purpose (IBus.InputPurpose input_purpose) throws DBusError, IOError requires (model_manager != null) { + model_manager.input_purpose = input_purpose; + } +} diff --git a/daemon/OSK/Parsers/GnomeOSKParser.vala b/daemon/OSK/Parsers/GnomeOSKParser.vala new file mode 100644 index 000000000..a4f754bda --- /dev/null +++ b/daemon/OSK/Parsers/GnomeOSKParser.vala @@ -0,0 +1,170 @@ +/* + * Copyright 2026 elementary, Inc. (https://elementary.io) + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Authored by: Leonhard Kargl + */ + +public class Gala.Daemon.GnomeOSKParser : Object { + private HashTable level_modes = new HashTable (str_hash, str_equal); + + public async KeyboardModel parse (uint8[] data) throws Error { + var parser = new Json.Parser (); + parser.load_from_data ((string) data, data.length); + + var root = parser.get_root ().get_object (); + var builder = new KeyboardModelBuilder (); + + var levels = root.get_array_member ("levels"); + parse_levels (levels, builder); + + return builder.end (); + } + + private void parse_levels (Json.Array json, KeyboardModelBuilder builder) throws Error { + level_modes.remove_all (); + + for (uint i = 0; i < json.get_length (); i++) { + /* For GNOME every level has a set mode (locked or latched) but for us the key + action determines the mode the view gets put in. Therefore first collect + all level modes to set the correct action for the keys */ + var level_node = json.get_object_element (i); + + var level_name = level_node.get_string_member ("level"); + var level_mode = level_node.get_string_member ("mode"); + level_modes[level_name] = level_mode; + } + + for (uint i = 0; i < json.get_length (); i++) { + var level_node = json.get_object_element (i); + parse_level (level_node, builder); + } + } + + private void parse_level (Json.Object json, KeyboardModelBuilder builder) throws Error { + var level_name = json.get_string_member ("level"); + var level_mode = json.get_string_member ("mode"); + + builder.begin_view (level_name); + + if (level_mode == "default") { + builder.set_view_default (); + } + + var rows = json.get_array_member ("rows"); + for (uint i = 0; i < rows.get_length (); i++) { + var row_node = rows.get_array_element (i); + parse_row (row_node, builder); + } + + builder.end_view (); + } + + private void parse_row (Json.Array json, KeyboardModelBuilder builder) throws Error { + builder.begin_row (); + + for (uint i = 0; i < json.get_length (); i++) { + var key_node = json.get_object_element (i); + parse_key (key_node, builder); + } + + builder.end_row (); + } + + private void parse_key (Json.Object json, KeyboardModelBuilder builder) throws Error { + builder.begin_key (); + + if (json.has_member ("strings")) { + var strings = json.get_array_member ("strings"); + for (uint i = 0; i < strings.get_length (); i++) { + var str = strings.get_string_element (i); + + if (i == 0) { + builder.set_key_val_action (Gdk.unicode_to_keyval (str[0])); + builder.set_key_label (str); + } else { + builder.add_popup_key (str); + } + } + } + + if (json.has_member ("leftOffset")) { + builder.set_key_left_offset (json.get_double_member ("leftOffset")); + } + + if (json.has_member ("width")) { + builder.set_key_width (json.get_double_member ("width")); + } + + if (json.has_member ("height")) { + builder.set_key_height (json.get_double_member ("height")); + } + + if (json.has_member ("label")) { + var label = json.get_string_member ("label"); + builder.set_key_label (label); + } + + if (json.has_member ("iconName")) { + var icon_name = json.get_string_member ("iconName"); + builder.set_key_icon_name (icon_name); + } + + if (json.has_member ("keyval")) { + var keyval_str = json.get_string_member ("keyval"); + + uint keyval; + if (uint.try_parse (keyval_str, out keyval)) { + builder.set_key_val_action (keyval); + } else { + throw new IOError.FAILED ("Failed to parse key val %s".printf (keyval_str)); + } + } + + if (json.has_member ("action")) { + var action = json.get_string_member ("action"); + switch (action) { + case "delete": + builder.set_erase_action (); + break; + + case "levelSwitch": + var level = json.get_string_member ("level"); + var level_mode = level_modes[level]; + + switch (level_mode) { + case null: + builder.set_set_view_action (level); + break; + + case "latched": + builder.set_latch_view_action (level); + break; + + case "default": + case "locked": + builder.set_set_view_action (level); + break; + } + break; + + case "emoji": + // TODO: We can't just use the gtk emojipicker because the popup kinda breaks things + // so I would leave this to a follow up since for gtk apps the emoji picker is already easily + // accessible + break; + + case "languageMenu": + // TODO: This will be some more implementation effort so I would + // leave it to a follow up since we already have this easily accessible via wingpanel + break; + + case "hide": + builder.set_hide_action (); + break; + } + } + + builder.end_key (); + } +} diff --git a/daemon/OSK/Window/Keyboard/KeyButton.vala b/daemon/OSK/Window/Keyboard/KeyButton.vala new file mode 100644 index 000000000..afffddf34 --- /dev/null +++ b/daemon/OSK/Window/Keyboard/KeyButton.vala @@ -0,0 +1,61 @@ +/* + * Copyright 2026 elementary, Inc. (https://elementary.io) + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Authored by: Leonhard Kargl + */ + +public class Gala.Daemon.KeyButton : Granite.Bin { + public Key key { + set { + if (value.label != null) { + child = new Gtk.Label (value.label); + } else if (value.icon != null) { + child = new Gtk.Image.from_gicon (value.icon); + } else { + child = new Gtk.Label (_("Unknown Key")); + } + + _key = value; + } + } + + private Key? _key; + + class construct { + // TODO: Style as a keycap? Though button style looks fitting already + set_css_name ("button"); + } + + construct { + var click_gesture = new Gtk.GestureClick (); + click_gesture.pressed.connect (on_pressed); + click_gesture.released.connect (on_released); + add_controller (click_gesture); + } + + private void on_pressed () { + if (_key?.press_detailed_action_name == null) { + return; + } + + activate_detailed_action (_key.press_detailed_action_name); + } + + private void on_released () { + activate_detailed_action (_key.detailed_action_name); + } + + private void activate_detailed_action (string detailed_action) { + string action_name; + Variant? target; + try { + Action.parse_detailed_name (detailed_action, out action_name, out target); + } catch (Error e) { + warning ("Failed to parse action name %s: %s", detailed_action, e.message); + return; + } + + activate_action_variant (action_name, target); + } +} diff --git a/daemon/OSK/Window/Keyboard/Keyboard.vala b/daemon/OSK/Window/Keyboard/Keyboard.vala new file mode 100644 index 000000000..b5c3a6394 --- /dev/null +++ b/daemon/OSK/Window/Keyboard/Keyboard.vala @@ -0,0 +1,112 @@ +/* + * Copyright 2026 elementary, Inc. (https://elementary.io) + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Authored by: Leonhard Kargl + */ + +public class Gala.Daemon.Keyboard : Granite.Bin { + private const ActionEntry [] ACTIONS = { + { Key.ACTION_TYPE_KEY_VAL, on_type_key_val, "u" }, + { Key.ACTION_PRESS_KEY_VAL, on_press_key_val, "u" }, + { Key.ACTION_RELEASE_KEY_VAL, on_release_key_val, "u" }, + { Key.ACTION_SET_VIEW, on_set_view, "s" }, + { Key.ACTION_LATCH_VIEW, on_latch_view, "s" }, + { Key.ACTION_HIDE, on_hide }, + }; + + public ModelManager model_manager { get; construct; } + public InputManager input_manager { get; construct; } + + private ViewContainer view_container; + + private KeyboardView? current_view; + /* Can be the same as current_view or a different one if another view is latched */ + private KeyboardView? _active_view; + private KeyboardView? active_view { + get { return _active_view; } + set { + _active_view = value; + + view_container.view = value?.rows; + } + } + + public Keyboard (ModelManager model_manager, InputManager input_manager) { + Object (model_manager: model_manager, input_manager: input_manager); + } + + construct { + view_container = new ViewContainer (); + child = view_container; + vexpand = true; + + var action_group = new SimpleActionGroup (); + action_group.add_action_entries (ACTIONS, this); + + insert_action_group (Key.ACTION_GROUP_PREFIX, action_group); + + model_manager.notify["current-model"].connect (reset); + } + + public void reset () { + current_view = model_manager.current_model?.find_default_view (); + active_view = current_view; + } + + private void on_type_key_val (SimpleAction action, Variant? param) { + var keyval = (uint) param.get_uint32 (); + + input_manager.send_keyval (keyval); + + if (active_view != current_view) { + /* Reset a latched view */ + active_view = current_view; + } + } + + private void on_press_key_val (SimpleAction action, Variant? param) { + var keyval = (uint) param.get_uint32 (); + input_manager.press_keyval (keyval); + } + + private void on_release_key_val (SimpleAction action, Variant? param) { + var keyval = (uint) param.get_uint32 (); + input_manager.release_keyval (keyval); + + if (active_view != current_view) { + /* Reset a latched view */ + active_view = current_view; + } + } + + private void on_set_view (SimpleAction action, Variant? param) { + var view_name = param.get_string (); + var view = model_manager.current_model.get_view_by_name (view_name); + + if (view == null) { + warning ("Tried to set view to '%s' but no such view exists", view_name); + return; + } + + current_view = view; + active_view = view; + } + + private void on_latch_view (SimpleAction action, Variant? param) { + var view_name = param.get_string (); + + var view = model_manager.current_model.get_view_by_name (view_name); + + if (view == null) { + warning ("Tried to latch view to '%s' but no such view exists", view_name); + return; + } + + active_view = view; + } + + private void on_hide (SimpleAction action, Variant? param) { + input_manager.request_hide (); + } +} diff --git a/daemon/OSK/Window/Keyboard/ViewContainer.vala b/daemon/OSK/Window/Keyboard/ViewContainer.vala new file mode 100644 index 000000000..e07e0ad46 --- /dev/null +++ b/daemon/OSK/Window/Keyboard/ViewContainer.vala @@ -0,0 +1,78 @@ +/* + * Copyright 2026 elementary, Inc. (https://elementary.io) + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Authored by: Leonhard Kargl + */ + +public class Gala.Daemon.ViewContainer : Granite.Bin { + private const int KEY_SIZE = 2; + + public ListModel view { set { update_keys (value); } } + + private Gtk.Grid grid; + private Gtk.AspectFrame aspect_frame; + + construct { + grid = new Gtk.Grid () { + row_homogeneous = true, + column_homogeneous = true, + row_spacing = 4, + column_spacing = 4, + }; + + aspect_frame = new Gtk.AspectFrame (0.5f, 0.5f, 1.0f, false) { + child = grid, + margin_top = 6, + margin_bottom = 6, + margin_start = 6, + margin_end = 6, + }; + + child = aspect_frame; + } + + private void update_keys (ListModel rows) { + while (grid.get_first_child () != null) { + grid.remove (grid.get_first_child ()); + } + + int max_row_width = 0; + int current_row = 0; + + for (int i = 0; i < rows.get_n_items (); i++) { + var row = (ListModel) rows.get_item (i); + + int row_width, row_height; + attach_row (current_row, row, out row_width, out row_height); + + max_row_width = int.max (max_row_width, row_width); + current_row += row_height; + } + + aspect_frame.ratio = (float) max_row_width / (float) current_row; + } + + private void attach_row (int index, ListModel row, out int row_width, out int row_height) { + row_width = 0; + row_height = 0; + + for (int i = 0; i < row.get_n_items (); i++) { + var key = (Key) row.get_item (i); + + var key_button = new KeyButton () { + key = key, + }; + + row_width += (int) (key.left_offset * KEY_SIZE); + + var width = (int) (key.width * KEY_SIZE); + var height = (int) (key.height * KEY_SIZE); + + grid.attach (key_button, row_width, index, width, height); + + row_width += width; + row_height = int.max (row_height, height); + } + } +} diff --git a/daemon/OSK/Window/OSKWindow.vala b/daemon/OSK/Window/OSKWindow.vala new file mode 100644 index 000000000..1ddea48c0 --- /dev/null +++ b/daemon/OSK/Window/OSKWindow.vala @@ -0,0 +1,41 @@ +/* + * Copyright 2026 elementary, Inc. (https://elementary.io) + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Authored by: Leonhard Kargl + */ + +public class Gala.Daemon.OSKWindow : Gtk.Window { + public ModelManager model_manager { get; construct; } + public InputManager input_manager { get; construct; } + public IBusService ibus_service { get; construct; } + + private Keyboard keyboard; + + public OSKWindow (ModelManager model_manager, InputManager input_manager, IBusService ibus_service) { + Object (model_manager: model_manager, input_manager: input_manager, ibus_service: ibus_service); + } + + construct { + keyboard = new Keyboard (model_manager, input_manager); + + child = keyboard; + titlebar = new Gtk.Grid () { visible = false }; + title = "OSK"; + + ((Gtk.Widget) this).realize.connect (update_size); + } + + private void update_size () { + var display = Gdk.Display.get_default (); + var monitor = display.get_monitor_at_surface (get_surface ()); + var monitor_geom = monitor.geometry; + + default_width = monitor_geom.width; + default_height = monitor_geom.height / 3; + } + + public void reset () { + keyboard.reset (); + } +} diff --git a/daemon/meson.build b/daemon/meson.build index cdee9dda7..8b66b1c39 100644 --- a/daemon/meson.build +++ b/daemon/meson.build @@ -9,11 +9,25 @@ gala_daemon_sources = files( 'IBus' / 'CandidateArea.vala', 'IBus' / 'CandidateBox.vala', 'IBus' / 'IBusService.vala', - 'IBus' / 'IBusCandidateWindow.vala' + 'IBus' / 'IBusCandidateWindow.vala', + 'OSK' / 'InputManager.vala', + 'OSK' / 'ModelManager.vala', + 'OSK' / 'OSKManager.vala', + 'OSK' / 'OSKService.vala', + 'OSK' / 'KeyboardModel' / 'Key.vala', + 'OSK' / 'KeyboardModel' / 'KeyboardModel.vala', + 'OSK' / 'KeyboardModel' / 'KeyboardModelBuilder.vala', + 'OSK' / 'KeyboardModel' / 'KeyboardView.vala', + 'OSK' / 'Parsers' / 'GnomeOSKParser.vala', + 'OSK' / 'Window' / 'OSKWindow.vala', + 'OSK' / 'Window' / 'Keyboard' / 'Keyboard.vala', + 'OSK' / 'Window' / 'Keyboard' / 'KeyButton.vala', + 'OSK' / 'Window' / 'Keyboard' / 'ViewContainer.vala', ) gtk4_dep = dependency('gtk4') granite7_dep = dependency('granite-7') +json_dep = dependency('json-glib-1.0') executable( 'gala-daemon', @@ -21,6 +35,7 @@ executable( gala_common_enums, config_header, gala_resources, - dependencies: [gtk4_dep, granite7_dep, ibus_dep], + osk_resources, + dependencies: [gtk4_dep, granite7_dep, ibus_dep, json_dep], install: true ) diff --git a/data/gala-osk-layouts.gresource.xml b/data/gala-osk-layouts.gresource.xml new file mode 100644 index 000000000..abfb26b5f --- /dev/null +++ b/data/gala-osk-layouts.gresource.xml @@ -0,0 +1,72 @@ + + + + am.json + ara.json + at.json + at-extended.json + be.json + bg.json + by.json + ca.json + ch.json + ch+fr.json + cz.json + de.json + de-extended.json + digits.json + dk.json + ee.json + email.json + epo.json + es+cat.json + es.json + fi.json + fr.json + ge.json + gr.json + hr.json + hu.json + id.json + il.json + in+bolnagri.json + in+mal.json + ir.json + is.json + it.json + ke.json + kg.json + kh.json + kr.json + la.json + latam.json + lt.json + lv.json + mk.json + mn.json + my.json + nl.json + no.json + number.json + ph.json + phone.json + pl.json + pt.json + ro.json + rs.json + ru.json + se.json + si.json + sk.json + th.json + tr.json + ua.json + uk.json + url.json + us.json + us-extended.json + vn.json + za.json + za-extended.json + + diff --git a/data/meson.build b/data/meson.build index f5f58f1c2..46bbdf801 100644 --- a/data/meson.build +++ b/data/meson.build @@ -38,6 +38,12 @@ i18n.merge_file( install_data(['gala.desktop', 'gala-wayland.desktop'], install_dir: join_paths(data_dir, 'applications')) install_data(files('20_elementary.pantheon.wm.gschema.override'), install_dir: join_paths(data_dir, 'glib-2.0', 'schemas')) +osk_resources = gnome.compile_resources( + 'osk-resources', + 'gala-osk-layouts.gresource.xml', + source_dir: 'osk-layouts', +) + if get_option('systemd') dep_systemd = dependency('systemd', required: true) systemd_userunitdir = get_option('systemduserunitdir') diff --git a/data/osk-layouts/am.json b/data/osk-layouts/am.json new file mode 100644 index 000000000..4cc446120 --- /dev/null +++ b/data/osk-layouts/am.json @@ -0,0 +1,1055 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "է" + ] + }, + { + "strings": [ + "թ" + ] + }, + { + "strings": [ + "փ" + ] + }, + { + "strings": [ + "ձ" + ] + }, + { + "strings": [ + "ջ" + ] + }, + { + "strings": [ + "ր" + ] + }, + { + "strings": [ + "չ" + ] + }, + { + "strings": [ + "ճ" + ] + }, + { + "strings": [ + "ժ" + ] + }, + { + "strings": [ + "ծ" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "ք" + ] + }, + { + "strings": [ + "ո" + ] + }, + { + "strings": [ + "ե", + "և" + ] + }, + { + "strings": [ + "ռ" + ] + }, + { + "strings": [ + "տ" + ] + }, + { + "strings": [ + "ը" + ] + }, + { + "strings": [ + "ւ" + ] + }, + { + "strings": [ + "ի" + ] + }, + { + "strings": [ + "օ" + ] + }, + { + "strings": [ + "պ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "ա" + ] + }, + { + "strings": [ + "ս" + ] + }, + { + "strings": [ + "դ" + ] + }, + { + "strings": [ + "ֆ" + ] + }, + { + "strings": [ + "գ" + ] + }, + { + "strings": [ + "հ" + ] + }, + { + "strings": [ + "յ" + ] + }, + { + "strings": [ + "կ" + ] + }, + { + "strings": [ + "լ" + ] + }, + { + "strings": [ + "խ" + ] + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + }, + { + "strings": [ + "զ" + ] + }, + { + "strings": [ + "ղ" + ] + }, + { + "strings": [ + "ց" + ] + }, + { + "strings": [ + "վ" + ] + }, + { + "strings": [ + "բ" + ] + }, + { + "strings": [ + "ն" + ] + }, + { + "strings": [ + "մ" + ] + }, + { + "strings": [ + "շ" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "strings": [ + "։" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Է" + ] + }, + { + "strings": [ + "Թ" + ] + }, + { + "strings": [ + "Փ" + ] + }, + { + "strings": [ + "Ձ" + ] + }, + { + "strings": [ + "Ջ" + ] + }, + { + "strings": [ + "Ր" + ] + }, + { + "strings": [ + "Չ" + ] + }, + { + "strings": [ + "Ճ" + ] + }, + { + "strings": [ + "Ժ" + ] + }, + { + "strings": [ + "Ծ" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "Ք" + ] + }, + { + "strings": [ + "Ո" + ] + }, + { + "strings": [ + "Ե", + "ԵՒ" + ] + }, + { + "strings": [ + "Ռ" + ] + }, + { + "strings": [ + "Տ" + ] + }, + { + "strings": [ + "Ը" + ] + }, + { + "strings": [ + "Ւ" + ] + }, + { + "strings": [ + "Ի" + ] + }, + { + "strings": [ + "Օ" + ] + }, + { + "strings": [ + "Պ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "Ա" + ] + }, + { + "strings": [ + "Ս" + ] + }, + { + "strings": [ + "Դ" + ] + }, + { + "strings": [ + "Ֆ" + ] + }, + { + "strings": [ + "Գ" + ] + }, + { + "strings": [ + "Հ" + ] + }, + { + "strings": [ + "Յ" + ] + }, + { + "strings": [ + "Կ" + ] + }, + { + "strings": [ + "Լ" + ] + }, + { + "strings": [ + "Խ" + ] + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "Զ" + ] + }, + { + "strings": [ + "Ղ" + ] + }, + { + "strings": [ + "Ց" + ] + }, + { + "strings": [ + "Վ" + ] + }, + { + "strings": [ + "Բ" + ] + }, + { + "strings": [ + "Ն" + ] + }, + { + "strings": [ + "Մ" + ] + }, + { + "strings": [ + "Շ" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "strings": [ + "։" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "՜", + "¡" + ] + }, + { + "strings": [ + "?", + "՞", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "՝" + ] + }, + { + "strings": [ + "։", + "!", + "?", + ",", + ".", + "֊", + "՜", + "՝", + "՞", + ":", + ";", + "@", + "ՙ", + "՚", + "՛", + "՟" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "՝" + ] + }, + { + "strings": [ + "։", + "!", + "?", + ",", + ".", + "֊", + "՜", + "՝", + "՞", + ":", + ";", + "@", + "ՙ", + "՚", + "՛", + "՟" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "hy", + "name": "Armenian" +} diff --git a/data/osk-layouts/ara.json b/data/osk-layouts/ara.json new file mode 100644 index 000000000..b0cb022df --- /dev/null +++ b/data/osk-layouts/ara.json @@ -0,0 +1,796 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "ض" + ] + }, + { + "strings": [ + "ص" + ] + }, + { + "strings": [ + "ث" + ] + }, + { + "strings": [ + "ق", + "ڨ" + ] + }, + { + "strings": [ + "ف", + "ڤ", + "ڢ", + "ڥ" + ] + }, + { + "strings": [ + "غ" + ] + }, + { + "strings": [ + "ع" + ] + }, + { + "strings": [ + "ه", + "ه‍" + ] + }, + { + "strings": [ + "خ" + ] + }, + { + "strings": [ + "ح" + ] + }, + { + "strings": [ + "ج", + "چ" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "ش", + "ڜ" + ] + }, + { + "strings": [ + "س" + ] + }, + { + "strings": [ + "ي", + "ئ", + "ى" + ] + }, + { + "strings": [ + "ب", + "پ" + ] + }, + { + "strings": [ + "ل", + "لا", + "لأ", + "لإ", + "لآ" + ] + }, + { + "strings": [ + "ا", + "آ", + "ء", + "أ", + "إ", + "ٱ" + ] + }, + { + "strings": [ + "ت" + ] + }, + { + "strings": [ + "ن" + ] + }, + { + "strings": [ + "م" + ] + }, + { + "strings": [ + "ك", + "گ", + "ک" + ] + }, + { + "strings": [ + "ط" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "leftOffset": 1, + "strings": [ + "ذ" + ] + }, + { + "strings": [ + "ء" + ] + }, + { + "strings": [ + "ؤ" + ] + }, + { + "strings": [ + "ر" + ] + }, + { + "strings": [ + "ى", + "ئ" + ] + }, + { + "strings": [ + "ة" + ] + }, + { + "strings": [ + "و" + ] + }, + { + "strings": [ + "ز", + "ژ" + ] + }, + { + "strings": [ + "ظ" + ] + }, + { + "strings": [ + "د" + ] + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "،" + ] + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "strings": [ + ".", + "\"", + "'", + "#", + "-", + ":", + "!", + "،", + "؟", + "@", + "&", + "%", + "+", + "؛", + "/", + ")", + "(" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "١", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "٢", + "²", + "⅔" + ] + }, + { + "strings": [ + "٣", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "٤", + "⁴" + ] + }, + { + "strings": [ + "٥", + "⅝" + ] + }, + { + "strings": [ + "٦" + ] + }, + { + "strings": [ + "٧", + "⅞" + ] + }, + { + "strings": [ + "٨" + ] + }, + { + "strings": [ + "٩" + ] + }, + { + "strings": [ + "٠", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "٪", + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "﴿", + ">", + "}", + "]" + ] + }, + { + "strings": [ + ")", + "﴾", + "<", + "{", + "[" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "★", + "٭" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + "؛", + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "؟", + "?" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "،", + "؟", + "؛", + "!", + ":", + "-", + "/", + "'", + "\"" + ] + }, + { + "strings": [ + ".", + "ٕ", + "ٔ", + "ْ", + "ٍ", + "ٌ", + "ً", + "ّ", + "ٖ", + "ٰ", + "ٓ", + "ِ", + "ُ", + "َ", + "ـ" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + ">", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "،", + "؟", + "؛", + "!", + ":", + "-", + "/", + "'", + "\"" + ] + }, + { + "strings": [ + ".", + "ٕ", + "ٔ", + "ْ", + "ٍ", + "ٌ", + "ً", + "ّ", + "ٖ", + "ٰ", + "ٓ", + "ِ", + "ُ", + "َ", + "ـ" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "ar", + "name": "Arabic" +} diff --git a/data/osk-layouts/at-extended.json b/data/osk-layouts/at-extended.json new file mode 100644 index 000000000..b526da37b --- /dev/null +++ b/data/osk-layouts/at-extended.json @@ -0,0 +1,1038 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "keyval": "0xff09", + "label": "Tab", + "width": 1 + }, + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "é", + "è", + "ê", + "ë", + "ė" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "u", + "ü", + "û", + "ù", + "ú", + "ū" + ] + }, + { + "strings": [ + "i" + ] + }, + { + "strings": [ + "o", + "ö", + "ô", + "ò", + "ó", + "õ", + "œ", + "ø", + "ō" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-caps-lock-symbolic", + "level": "shift", + "width": 1.5 + }, + { + "strings": [ + "a", + "ä", + "â", + "à", + "á", + "æ", + "ã", + "å", + "ā" + ] + }, + { + "strings": [ + "s", + "ß", + "ś", + "š" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ", + "ń" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "iconName": "go-up-symbolic", + "keyval": "0xff52" + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + } + ], + [ + { + "action": "modifier", + "keyval": "0xffe3", + "label": "Ctrl" + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt" + }, + { + "action": "modifier", + "keyval": "0xffe9", + "label": "Alt" + }, + { + "strings": [ + " " + ], + "width": 4 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "iconName": "go-previous-symbolic", + "keyval": "0xff51" + }, + { + "iconName": "go-down-symbolic", + "keyval": "0xff54" + }, + { + "iconName": "go-next-symbolic", + "keyval": "0xff53" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "keyval": "0xff09", + "label": "Tab", + "width": 1 + }, + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "É", + "È", + "Ê", + "Ë", + "Ė" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "U", + "Ü", + "Û", + "Ù", + "Ú", + "Ū" + ] + }, + { + "strings": [ + "I" + ] + }, + { + "strings": [ + "O", + "Ö", + "Ô", + "Ò", + "Ó", + "Õ", + "Œ", + "Ø", + "Ō" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-caps-lock-symbolic", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "A", + "Ä", + "Â", + "À", + "Á", + "Æ", + "Ã", + "Å", + "Ā" + ] + }, + { + "strings": [ + "S", + "ẞ", + "Ś", + "Š" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ", + "Ń" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "iconName": "go-up-symbolic", + "keyval": "0xff52" + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + } + ], + [ + { + "action": "modifier", + "keyval": "0xffe3", + "label": "Ctrl" + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt" + }, + { + "action": "modifier", + "keyval": "0xffe9", + "label": "Alt" + }, + { + "strings": [ + " " + ], + "width": 4 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "iconName": "go-previous-symbolic", + "keyval": "0xff51" + }, + { + "iconName": "go-down-symbolic", + "keyval": "0xff54" + }, + { + "iconName": "go-next-symbolic", + "keyval": "0xff53" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "de-AT", + "name": "Austrian German" +} diff --git a/data/osk-layouts/at.json b/data/osk-layouts/at.json new file mode 100644 index 000000000..13cf8d474 --- /dev/null +++ b/data/osk-layouts/at.json @@ -0,0 +1,982 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "é", + "è", + "ê", + "ë", + "ė" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "u", + "ü", + "û", + "ù", + "ú", + "ū" + ] + }, + { + "strings": [ + "i" + ] + }, + { + "strings": [ + "o", + "ö", + "ô", + "ò", + "ó", + "õ", + "œ", + "ø", + "ō" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "ä", + "â", + "à", + "á", + "æ", + "ã", + "å", + "ā" + ] + }, + { + "strings": [ + "s", + "ß", + "ś", + "š" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ", + "ń" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "É", + "È", + "Ê", + "Ë", + "Ė" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "U", + "Ü", + "Û", + "Ù", + "Ú", + "Ū" + ] + }, + { + "strings": [ + "I" + ] + }, + { + "strings": [ + "O", + "Ö", + "Ô", + "Ò", + "Ó", + "Õ", + "Œ", + "Ø", + "Ō" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "Ä", + "Â", + "À", + "Á", + "Æ", + "Ã", + "Å", + "Ā" + ] + }, + { + "strings": [ + "S", + "ẞ", + "Ś", + "Š" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ", + "Ń" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "de-AT", + "name": "Austrian German" +} diff --git a/data/osk-layouts/be.json b/data/osk-layouts/be.json new file mode 100644 index 000000000..2507fce24 --- /dev/null +++ b/data/osk-layouts/be.json @@ -0,0 +1,1023 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "a", + "á", + "ä", + "â", + "à", + "æ", + "ã", + "å", + "ā" + ] + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "e", + "é", + "ë", + "ê", + "è", + "ę", + "ė", + "ē" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y", + "ÿ", + "ij" + ] + }, + { + "strings": [ + "u", + "ú", + "ü", + "û", + "ù", + "ū" + ] + }, + { + "strings": [ + "i", + "í", + "ï", + "ì", + "î", + "į", + "ī", + "ij" + ] + }, + { + "strings": [ + "o", + "ó", + "ö", + "ô", + "ò", + "õ", + "œ", + "ø", + "ō" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "s", + "ß" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "ç", + "ć", + "č" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ", + "ń" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "A", + "Á", + "Ä", + "Â", + "À", + "Æ", + "Ã", + "Å", + "Ā" + ] + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "E", + "É", + "Ë", + "Ê", + "È", + "Ę", + "Ė", + "Ē" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y", + "Ÿ", + "IJ" + ] + }, + { + "strings": [ + "U", + "Ú", + "Ü", + "Û", + "Ù", + "Ū" + ] + }, + { + "strings": [ + "I", + "Í", + "Ï", + "Ì", + "Î", + "Į", + "Ī", + "IJ" + ] + }, + { + "strings": [ + "O", + "Ó", + "Ö", + "Ô", + "Ò", + "Õ", + "Œ", + "Ø", + "Ō" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "S", + "ẞ" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Ç", + "Ć", + "Č" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ", + "Ń" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "nl-BE", + "name": "Dutch (Belgium)" +} diff --git a/data/osk-layouts/bg.json b/data/osk-layouts/bg.json new file mode 100644 index 000000000..fe3c37d4d --- /dev/null +++ b/data/osk-layouts/bg.json @@ -0,0 +1,957 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "я" + ] + }, + { + "strings": [ + "в" + ] + }, + { + "strings": [ + "е" + ] + }, + { + "strings": [ + "р" + ] + }, + { + "strings": [ + "т" + ] + }, + { + "strings": [ + "ъ" + ] + }, + { + "strings": [ + "у" + ] + }, + { + "strings": [ + "и", + "ѝ" + ] + }, + { + "strings": [ + "о" + ] + }, + { + "strings": [ + "п" + ] + }, + { + "strings": [ + "ч" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "а" + ] + }, + { + "strings": [ + "с" + ] + }, + { + "strings": [ + "д" + ] + }, + { + "strings": [ + "ф" + ] + }, + { + "strings": [ + "г" + ] + }, + { + "strings": [ + "х" + ] + }, + { + "strings": [ + "й" + ] + }, + { + "strings": [ + "к" + ] + }, + { + "strings": [ + "л" + ] + }, + { + "strings": [ + "ш" + ] + }, + { + "strings": [ + "щ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "з" + ] + }, + { + "strings": [ + "ь" + ] + }, + { + "strings": [ + "ц" + ] + }, + { + "strings": [ + "ж" + ] + }, + { + "strings": [ + "б" + ] + }, + { + "strings": [ + "н" + ] + }, + { + "strings": [ + "м" + ] + }, + { + "strings": [ + "ю" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Я" + ] + }, + { + "strings": [ + "В" + ] + }, + { + "strings": [ + "Е" + ] + }, + { + "strings": [ + "Р" + ] + }, + { + "strings": [ + "Т" + ] + }, + { + "strings": [ + "Ъ" + ] + }, + { + "strings": [ + "У" + ] + }, + { + "strings": [ + "И", + "Ѝ" + ] + }, + { + "strings": [ + "О" + ] + }, + { + "strings": [ + "П" + ] + }, + { + "strings": [ + "Ч" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "А" + ] + }, + { + "strings": [ + "С" + ] + }, + { + "strings": [ + "Д" + ] + }, + { + "strings": [ + "Ф" + ] + }, + { + "strings": [ + "Г" + ] + }, + { + "strings": [ + "Х" + ] + }, + { + "strings": [ + "Й" + ] + }, + { + "strings": [ + "К" + ] + }, + { + "strings": [ + "Л" + ] + }, + { + "strings": [ + "Ш" + ] + }, + { + "strings": [ + "Щ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "З" + ] + }, + { + "strings": [ + "Ь" + ] + }, + { + "strings": [ + "Ц" + ] + }, + { + "strings": [ + "Ж" + ] + }, + { + "strings": [ + "Б" + ] + }, + { + "strings": [ + "Н" + ] + }, + { + "strings": [ + "М" + ] + }, + { + "strings": [ + "Ю" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "bg", + "name": "Bulgarian" +} diff --git a/data/osk-layouts/by.json b/data/osk-layouts/by.json new file mode 100644 index 000000000..8bda91000 --- /dev/null +++ b/data/osk-layouts/by.json @@ -0,0 +1,967 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "й" + ] + }, + { + "strings": [ + "ц" + ] + }, + { + "strings": [ + "у" + ] + }, + { + "strings": [ + "к" + ] + }, + { + "strings": [ + "е", + "ё" + ] + }, + { + "strings": [ + "н" + ] + }, + { + "strings": [ + "г" + ] + }, + { + "strings": [ + "ш" + ] + }, + { + "strings": [ + "ў" + ] + }, + { + "strings": [ + "з" + ] + }, + { + "strings": [ + "х" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "ф" + ] + }, + { + "strings": [ + "ы" + ] + }, + { + "strings": [ + "в" + ] + }, + { + "strings": [ + "а" + ] + }, + { + "strings": [ + "п" + ] + }, + { + "strings": [ + "р" + ] + }, + { + "strings": [ + "о" + ] + }, + { + "strings": [ + "л" + ] + }, + { + "strings": [ + "д" + ] + }, + { + "strings": [ + "ж" + ] + }, + { + "strings": [ + "э" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + }, + { + "strings": [ + "я" + ] + }, + { + "strings": [ + "ч" + ] + }, + { + "strings": [ + "с" + ] + }, + { + "strings": [ + "м" + ] + }, + { + "strings": [ + "і" + ] + }, + { + "strings": [ + "т" + ] + }, + { + "strings": [ + "ь", + "ъ" + ] + }, + { + "strings": [ + "б" + ] + }, + { + "strings": [ + "ю" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Й" + ] + }, + { + "strings": [ + "Ц" + ] + }, + { + "strings": [ + "У" + ] + }, + { + "strings": [ + "К" + ] + }, + { + "strings": [ + "Е", + "Ё" + ] + }, + { + "strings": [ + "Н" + ] + }, + { + "strings": [ + "Г" + ] + }, + { + "strings": [ + "Ш" + ] + }, + { + "strings": [ + "Ў" + ] + }, + { + "strings": [ + "З" + ] + }, + { + "strings": [ + "Х" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "Ф" + ] + }, + { + "strings": [ + "Ы" + ] + }, + { + "strings": [ + "В" + ] + }, + { + "strings": [ + "А" + ] + }, + { + "strings": [ + "П" + ] + }, + { + "strings": [ + "Р" + ] + }, + { + "strings": [ + "О" + ] + }, + { + "strings": [ + "Л" + ] + }, + { + "strings": [ + "Д" + ] + }, + { + "strings": [ + "Ж" + ] + }, + { + "strings": [ + "Э" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "Я" + ] + }, + { + "strings": [ + "Ч" + ] + }, + { + "strings": [ + "С" + ] + }, + { + "strings": [ + "М" + ] + }, + { + "strings": [ + "І" + ] + }, + { + "strings": [ + "Т" + ] + }, + { + "strings": [ + "Ь", + "Ъ" + ] + }, + { + "strings": [ + "Б" + ] + }, + { + "strings": [ + "Ю" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "be", + "name": "Belarusian" +} diff --git a/data/osk-layouts/ca.json b/data/osk-layouts/ca.json new file mode 100644 index 000000000..bde46c6b1 --- /dev/null +++ b/data/osk-layouts/ca.json @@ -0,0 +1,1011 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "é", + "è", + "ê", + "ë", + "%", + "ę", + "ė", + "ē" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y", + "%", + "ÿ" + ] + }, + { + "strings": [ + "u", + "ù", + "û", + "%", + "ü", + "ú", + "ū" + ] + }, + { + "strings": [ + "i", + "î", + "%", + "ï", + "ì", + "í", + "į", + "ī" + ] + }, + { + "strings": [ + "o", + "ô", + "œ", + "%", + "ö", + "ò", + "ó", + "õ", + "ø", + "ō", + "º" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "à", + "â", + "%", + "æ", + "á", + "ä", + "ã", + "å", + "ā", + "ª" + ] + }, + { + "strings": [ + "s" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "ç", + "ć", + "č" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "É", + "È", + "Ê", + "Ë", + "%", + "Ę", + "Ė", + "Ē" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y", + "%", + "Ÿ" + ] + }, + { + "strings": [ + "U", + "Ù", + "Û", + "%", + "Ü", + "Ú", + "Ū" + ] + }, + { + "strings": [ + "I", + "Î", + "%", + "Ï", + "Ì", + "Í", + "Į", + "Ī" + ] + }, + { + "strings": [ + "O", + "Ô", + "Œ", + "%", + "Ö", + "Ò", + "Ó", + "Õ", + "Ø", + "Ō", + "º" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "À", + "Â", + "%", + "Æ", + "Á", + "Ä", + "Ã", + "Å", + "Ā", + "ª" + ] + }, + { + "strings": [ + "S" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Ç", + "Ć", + "Č" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "fr-CA", + "name": "French Canada" +} diff --git a/data/osk-layouts/ch+fr.json b/data/osk-layouts/ch+fr.json new file mode 100644 index 000000000..6db43e6a8 --- /dev/null +++ b/data/osk-layouts/ch+fr.json @@ -0,0 +1,982 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "é", + "è", + "ê", + "ë", + "ė" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "u", + "ü", + "û", + "ù", + "ú", + "ū" + ] + }, + { + "strings": [ + "i" + ] + }, + { + "strings": [ + "o", + "ö", + "ô", + "ò", + "ó", + "õ", + "œ", + "ø", + "ō" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "ä", + "â", + "à", + "á", + "æ", + "ã", + "å", + "ā" + ] + }, + { + "strings": [ + "s", + "ß", + "ś", + "š" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ", + "ń" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "É", + "È", + "Ê", + "Ë", + "Ė" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "U", + "Ü", + "Û", + "Ù", + "Ú", + "Ū" + ] + }, + { + "strings": [ + "I" + ] + }, + { + "strings": [ + "O", + "Ö", + "Ô", + "Ò", + "Ó", + "Õ", + "Œ", + "Ø", + "Ō" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "Ä", + "Â", + "À", + "Á", + "Æ", + "Ã", + "Å", + "Ā" + ] + }, + { + "strings": [ + "S", + "ẞ", + "Ś", + "Š" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ", + "Ń" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "fr-CH", + "name": "Swiss French" +} diff --git a/data/osk-layouts/ch.json b/data/osk-layouts/ch.json new file mode 100644 index 000000000..698017a9b --- /dev/null +++ b/data/osk-layouts/ch.json @@ -0,0 +1,982 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "é", + "è", + "ê", + "ë", + "ė" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "u", + "ü", + "û", + "ù", + "ú", + "ū" + ] + }, + { + "strings": [ + "i" + ] + }, + { + "strings": [ + "o", + "ö", + "ô", + "ò", + "ó", + "õ", + "œ", + "ø", + "ō" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "ä", + "â", + "à", + "á", + "æ", + "ã", + "å", + "ā" + ] + }, + { + "strings": [ + "s", + "ß", + "ś", + "š" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ", + "ń" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "É", + "È", + "Ê", + "Ë", + "Ė" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "U", + "Ü", + "Û", + "Ù", + "Ú", + "Ū" + ] + }, + { + "strings": [ + "I" + ] + }, + { + "strings": [ + "O", + "Ö", + "Ô", + "Ò", + "Ó", + "Õ", + "Œ", + "Ø", + "Ō" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "Ä", + "Â", + "À", + "Á", + "Æ", + "Ã", + "Å", + "Ā" + ] + }, + { + "strings": [ + "S", + "ẞ", + "Ś", + "Š" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ", + "Ń" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "de-CH", + "name": "Swiss German" +} diff --git a/data/osk-layouts/cz.json b/data/osk-layouts/cz.json new file mode 100644 index 000000000..d1a978f14 --- /dev/null +++ b/data/osk-layouts/cz.json @@ -0,0 +1,1025 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "é", + "ě", + "è", + "ê", + "ë", + "ę", + "ė", + "ē" + ] + }, + { + "strings": [ + "r", + "ř" + ] + }, + { + "strings": [ + "t", + "ť" + ] + }, + { + "strings": [ + "z", + "ž", + "ź", + "ż" + ] + }, + { + "strings": [ + "u", + "ú", + "ů", + "û", + "ü", + "ù", + "ū" + ] + }, + { + "strings": [ + "i", + "í", + "î", + "ï", + "ì", + "į", + "ī" + ] + }, + { + "strings": [ + "o", + "ó", + "ö", + "ô", + "ò", + "õ", + "œ", + "ø", + "ō" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "á", + "à", + "â", + "ä", + "æ", + "ã", + "å", + "ā" + ] + }, + { + "strings": [ + "s", + "š", + "ß", + "ś" + ] + }, + { + "strings": [ + "d", + "ď" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "y", + "ý", + "ÿ" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "č", + "ç", + "ć" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ň", + "ñ", + "ń" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "É", + "Ě", + "È", + "Ê", + "Ë", + "Ę", + "Ė", + "Ē" + ] + }, + { + "strings": [ + "R", + "Ř" + ] + }, + { + "strings": [ + "T", + "Ť" + ] + }, + { + "strings": [ + "Z", + "Ž", + "Ź", + "Ż" + ] + }, + { + "strings": [ + "U", + "Ú", + "Ů", + "Û", + "Ü", + "Ù", + "Ū" + ] + }, + { + "strings": [ + "I", + "Í", + "Î", + "Ï", + "Ì", + "Į", + "Ī" + ] + }, + { + "strings": [ + "O", + "Ó", + "Ö", + "Ô", + "Ò", + "Õ", + "Œ", + "Ø", + "Ō" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "Á", + "À", + "Â", + "Ä", + "Æ", + "Ã", + "Å", + "Ā" + ] + }, + { + "strings": [ + "S", + "Š", + "ẞ", + "Ś" + ] + }, + { + "strings": [ + "D", + "Ď" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Y", + "Ý", + "Ÿ" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Č", + "Ç", + "Ć" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ň", + "Ñ", + "Ń" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "cs", + "name": "Czech" +} diff --git a/data/osk-layouts/de-extended.json b/data/osk-layouts/de-extended.json new file mode 100644 index 000000000..feed3f0c2 --- /dev/null +++ b/data/osk-layouts/de-extended.json @@ -0,0 +1,1038 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "keyval": "0xff09", + "label": "Tab", + "width": 1 + }, + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "é", + "è", + "ê", + "ë", + "ė" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "u", + "ü", + "û", + "ù", + "ú", + "ū" + ] + }, + { + "strings": [ + "i" + ] + }, + { + "strings": [ + "o", + "ö", + "ô", + "ò", + "ó", + "õ", + "œ", + "ø", + "ō" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-caps-lock-symbolic", + "level": "shift", + "width": 1.5 + }, + { + "strings": [ + "a", + "ä", + "â", + "à", + "á", + "æ", + "ã", + "å", + "ā" + ] + }, + { + "strings": [ + "s", + "ß", + "ś", + "š" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ", + "ń" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "iconName": "go-up-symbolic", + "keyval": "0xff52" + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + } + ], + [ + { + "action": "modifier", + "keyval": "0xffe3", + "label": "Ctrl" + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt" + }, + { + "action": "modifier", + "keyval": "0xffe9", + "label": "Alt" + }, + { + "strings": [ + " " + ], + "width": 4 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "iconName": "go-previous-symbolic", + "keyval": "0xff51" + }, + { + "iconName": "go-down-symbolic", + "keyval": "0xff54" + }, + { + "iconName": "go-next-symbolic", + "keyval": "0xff53" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "keyval": "0xff09", + "label": "Tab", + "width": 1 + }, + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "É", + "È", + "Ê", + "Ë", + "Ė" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "U", + "Ü", + "Û", + "Ù", + "Ú", + "Ū" + ] + }, + { + "strings": [ + "I" + ] + }, + { + "strings": [ + "O", + "Ö", + "Ô", + "Ò", + "Ó", + "Õ", + "Œ", + "Ø", + "Ō" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-caps-lock-symbolic", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "A", + "Ä", + "Â", + "À", + "Á", + "Æ", + "Ã", + "Å", + "Ā" + ] + }, + { + "strings": [ + "S", + "ẞ", + "Ś", + "Š" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ", + "Ń" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "iconName": "go-up-symbolic", + "keyval": "0xff52" + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + } + ], + [ + { + "action": "modifier", + "keyval": "0xffe3", + "label": "Ctrl" + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt" + }, + { + "action": "modifier", + "keyval": "0xffe9", + "label": "Alt" + }, + { + "strings": [ + " " + ], + "width": 4 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "iconName": "go-previous-symbolic", + "keyval": "0xff51" + }, + { + "iconName": "go-down-symbolic", + "keyval": "0xff54" + }, + { + "iconName": "go-next-symbolic", + "keyval": "0xff53" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "de", + "name": "German" +} diff --git a/data/osk-layouts/de.json b/data/osk-layouts/de.json new file mode 100644 index 000000000..ff29518ab --- /dev/null +++ b/data/osk-layouts/de.json @@ -0,0 +1,982 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "é", + "è", + "ê", + "ë", + "ė" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "u", + "ü", + "û", + "ù", + "ú", + "ū" + ] + }, + { + "strings": [ + "i" + ] + }, + { + "strings": [ + "o", + "ö", + "ô", + "ò", + "ó", + "õ", + "œ", + "ø", + "ō" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "ä", + "â", + "à", + "á", + "æ", + "ã", + "å", + "ā" + ] + }, + { + "strings": [ + "s", + "ß", + "ś", + "š" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ", + "ń" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "É", + "È", + "Ê", + "Ë", + "Ė" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "U", + "Ü", + "Û", + "Ù", + "Ú", + "Ū" + ] + }, + { + "strings": [ + "I" + ] + }, + { + "strings": [ + "O", + "Ö", + "Ô", + "Ò", + "Ó", + "Õ", + "Œ", + "Ø", + "Ō" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "Ä", + "Â", + "À", + "Á", + "Æ", + "Ã", + "Å", + "Ā" + ] + }, + { + "strings": [ + "S", + "ẞ", + "Ś", + "Š" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ", + "Ń" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "de", + "name": "German" +} diff --git a/data/osk-layouts/digits.json b/data/osk-layouts/digits.json new file mode 100644 index 000000000..a61606a66 --- /dev/null +++ b/data/osk-layouts/digits.json @@ -0,0 +1,83 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "7" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic" + } + ], + [ + { + "strings": [ + "4" + ] + }, + { + "strings": [ + "5" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "height": 2 + } + ], + [ + { + "strings": [ + "1" + ] + }, + { + "strings": [ + "2" + ] + }, + { + "strings": [ + "3" + ] + } + ], + [ + { + "width": 3, + "strings": [ + "0" + ] + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "name": "Digits" +} diff --git a/data/osk-layouts/dk.json b/data/osk-layouts/dk.json new file mode 100644 index 000000000..a507d7eca --- /dev/null +++ b/data/osk-layouts/dk.json @@ -0,0 +1,1014 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "é", + "ë" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y", + "ý", + "ÿ" + ] + }, + { + "strings": [ + "u", + "ú", + "ü", + "û", + "ù", + "ū" + ] + }, + { + "strings": [ + "i", + "í", + "ï" + ] + }, + { + "strings": [ + "o", + "ó", + "ô", + "ò", + "õ", + "œ", + "ō" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "strings": [ + "å" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "a", + "á", + "ä", + "à", + "â", + "ã", + "ā" + ] + }, + { + "strings": [ + "s", + "ß", + "ś", + "š" + ] + }, + { + "strings": [ + "d", + "ð" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l", + "ł" + ] + }, + { + "strings": [ + "æ", + "ä" + ] + }, + { + "strings": [ + "ø", + "ö" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ", + "ń" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "É", + "Ë" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y", + "Ý", + "Ÿ" + ] + }, + { + "strings": [ + "U", + "Ú", + "Ü", + "Û", + "Ù", + "Ū" + ] + }, + { + "strings": [ + "I", + "Í", + "Ï" + ] + }, + { + "strings": [ + "O", + "Ó", + "Ô", + "Ò", + "Õ", + "Œ", + "Ō" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "strings": [ + "Å" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "A", + "Á", + "Ä", + "À", + "Â", + "Ã", + "Ā" + ] + }, + { + "strings": [ + "S", + "ẞ", + "Ś", + "Š" + ] + }, + { + "strings": [ + "D", + "Ð" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L", + "Ł" + ] + }, + { + "strings": [ + "Æ", + "Ä" + ] + }, + { + "strings": [ + "Ø", + "Ö" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ", + "Ń" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "da", + "name": "Danish" +} diff --git a/data/osk-layouts/ee.json b/data/osk-layouts/ee.json new file mode 100644 index 000000000..7c7e475b4 --- /dev/null +++ b/data/osk-layouts/ee.json @@ -0,0 +1,1090 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "ē", + "è", + "ė", + "é", + "ê", + "ë", + "ę", + "ě" + ] + }, + { + "strings": [ + "r", + "ŗ", + "ř", + "ŕ" + ] + }, + { + "strings": [ + "t", + "ţ", + "ť" + ] + }, + { + "strings": [ + "y", + "ý", + "ÿ" + ] + }, + { + "strings": [ + "u", + "ü", + "ū", + "ų", + "ù", + "ú", + "û", + "ů", + "ű" + ] + }, + { + "strings": [ + "i", + "ī", + "ì", + "į", + "í", + "î", + "ï", + "ı" + ] + }, + { + "strings": [ + "o", + "ö", + "õ", + "ò", + "ó", + "ô", + "œ", + "ő", + "ø" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "strings": [ + "ü" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "a", + "ä", + "ā", + "à", + "á", + "â", + "ã", + "å", + "æ", + "ą" + ] + }, + { + "strings": [ + "s", + "š", + "ß", + "ś", + "ş" + ] + }, + { + "strings": [ + "d", + "ď" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g", + "ģ", + "ğ" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k", + "ķ" + ] + }, + { + "strings": [ + "l", + "ļ", + "ł", + "ĺ", + "ľ" + ] + }, + { + "strings": [ + "ö", + "õ" + ] + }, + { + "strings": [ + "ä" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + }, + { + "strings": [ + "z", + "ž", + "ż", + "ź" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "č", + "ç", + "ć" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ņ", + "ñ", + "ń", + "ń" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "Ē", + "È", + "Ė", + "É", + "Ê", + "Ë", + "Ę", + "Ě" + ] + }, + { + "strings": [ + "R", + "Ŗ", + "Ř", + "Ŕ" + ] + }, + { + "strings": [ + "T", + "Ţ", + "Ť" + ] + }, + { + "strings": [ + "Y", + "Ý", + "Ÿ" + ] + }, + { + "strings": [ + "U", + "Ü", + "Ū", + "Ų", + "Ù", + "Ú", + "Û", + "Ů", + "Ű" + ] + }, + { + "strings": [ + "I", + "Ī", + "Ì", + "Į", + "Í", + "Î", + "Ï", + "I" + ] + }, + { + "strings": [ + "O", + "Ö", + "Õ", + "Ò", + "Ó", + "Ô", + "Œ", + "Ő", + "Ø" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "strings": [ + "Ü" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "A", + "Ä", + "Ā", + "À", + "Á", + "Â", + "Ã", + "Å", + "Æ", + "Ą" + ] + }, + { + "strings": [ + "S", + "Š", + "ẞ", + "Ś", + "Ş" + ] + }, + { + "strings": [ + "D", + "Ď" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G", + "Ģ", + "Ğ" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K", + "Ķ" + ] + }, + { + "strings": [ + "L", + "Ļ", + "Ł", + "Ĺ", + "Ľ" + ] + }, + { + "strings": [ + "Ö", + "Õ" + ] + }, + { + "strings": [ + "Ä" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "Z", + "Ž", + "Ż", + "Ź" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Č", + "Ç", + "Ć" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ņ", + "Ñ", + "Ń", + "Ń" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "et", + "name": "Estonian" +} diff --git a/data/osk-layouts/email.json b/data/osk-layouts/email.json new file mode 100644 index 000000000..65f7c1dd7 --- /dev/null +++ b/data/osk-layouts/email.json @@ -0,0 +1,988 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "è", + "é", + "ê", + "ë", + "ē" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "u", + "û", + "ü", + "ù", + "ú", + "ū" + ] + }, + { + "strings": [ + "i", + "î", + "ï", + "í", + "ī", + "ì" + ] + }, + { + "strings": [ + "o", + "ô", + "ö", + "ò", + "ó", + "œ", + "ø", + "ō", + "õ" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "start": 0.5, + "strings": [ + "a", + "à", + "á", + "â", + "ä", + "æ", + "ã", + "å", + "ā" + ] + }, + { + "strings": [ + "s", + "ß" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "ç" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "@" + ], + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "È", + "É", + "Ê", + "Ë", + "Ē" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "U", + "Û", + "Ü", + "Ù", + "Ú", + "Ū" + ] + }, + { + "strings": [ + "I", + "Î", + "Ï", + "Í", + "Ī", + "Ì" + ] + }, + { + "strings": [ + "O", + "Ô", + "Ö", + "Ò", + "Ó", + "Œ", + "Ø", + "Ō", + "Õ" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "start": 0.5, + "strings": [ + "A", + "À", + "Á", + "Â", + "Ä", + "Æ", + "Ã", + "Å", + "Ā" + ] + }, + { + "strings": [ + "S", + "ẞ" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Ç" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "@" + ], + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "start": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "start": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "name": "Email keymap" +} diff --git a/data/osk-layouts/epo.json b/data/osk-layouts/epo.json new file mode 100644 index 000000000..54926d9af --- /dev/null +++ b/data/osk-layouts/epo.json @@ -0,0 +1,1125 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "ŝ", + "q" + ] + }, + { + "strings": [ + "ĝ", + "w", + "ŵ" + ] + }, + { + "strings": [ + "e", + "é", + "ě", + "è", + "ê", + "ë", + "ę", + "ė", + "ē" + ] + }, + { + "strings": [ + "r", + "ř", + "ŕ", + "ŗ" + ] + }, + { + "strings": [ + "t", + "ť", + "ț", + "ţ", + "ŧ" + ] + }, + { + "strings": [ + "ŭ", + "y", + "ý", + "ŷ", + "ÿ", + "þ" + ] + }, + { + "strings": [ + "u", + "ú", + "ů", + "û", + "ü", + "ù", + "ū", + "ũ", + "ű", + "ų", + "µ" + ] + }, + { + "strings": [ + "i", + "í", + "î", + "ï", + "ĩ", + "ì", + "į", + "ī", + "ı", + "ij" + ] + }, + { + "strings": [ + "o", + "ó", + "ö", + "ô", + "ò", + "õ", + "œ", + "ø", + "ō", + "ő", + "º" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "a", + "á", + "à", + "â", + "ä", + "æ", + "ã", + "å", + "ā", + "ă", + "ą", + "ª" + ] + }, + { + "strings": [ + "s", + "ß", + "š", + "ś", + "ș", + "ş" + ] + }, + { + "strings": [ + "d", + "ð", + "ď", + "đ" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g", + "ğ", + "ġ", + "ģ" + ] + }, + { + "strings": [ + "h", + "ĥ", + "ħ" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k", + "ķ", + "ĸ" + ] + }, + { + "strings": [ + "l", + "ĺ", + "ļ", + "ľ", + "ŀ", + "ł" + ] + }, + { + "strings": [ + "ĵ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z", + "ź", + "ż", + "ž" + ] + }, + { + "strings": [ + "ĉ", + "x" + ] + }, + { + "strings": [ + "c", + "ć", + "č", + "ç", + "ċ" + ] + }, + { + "strings": [ + "v", + "w", + "ŵ" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ", + "ń", + "ņ", + "ň", + "ʼn", + "ŋ" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Ŝ", + "Q" + ] + }, + { + "strings": [ + "Ĝ", + "W", + "Ŵ" + ] + }, + { + "strings": [ + "E", + "É", + "Ě", + "È", + "Ê", + "Ë", + "Ę", + "Ė", + "Ē" + ] + }, + { + "strings": [ + "R", + "Ř", + "Ŕ", + "Ŗ" + ] + }, + { + "strings": [ + "T", + "Ť", + "Ț", + "Ţ", + "Ŧ" + ] + }, + { + "strings": [ + "Ŭ", + "Y", + "Ý", + "Ŷ", + "Ÿ", + "Þ" + ] + }, + { + "strings": [ + "U", + "Ú", + "Ů", + "Û", + "Ü", + "Ù", + "Ū", + "Ũ", + "Ű", + "Ų", + "Μ" + ] + }, + { + "strings": [ + "I", + "Í", + "Î", + "Ï", + "Ĩ", + "Ì", + "Į", + "Ī", + "I", + "IJ" + ] + }, + { + "strings": [ + "O", + "Ó", + "Ö", + "Ô", + "Ò", + "Õ", + "Œ", + "Ø", + "Ō", + "Ő", + "º" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "A", + "Á", + "À", + "Â", + "Ä", + "Æ", + "Ã", + "Å", + "Ā", + "Ă", + "Ą", + "ª" + ] + }, + { + "strings": [ + "S", + "ẞ", + "Š", + "Ś", + "Ș", + "Ş" + ] + }, + { + "strings": [ + "D", + "Ð", + "Ď", + "Đ" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G", + "Ğ", + "Ġ", + "Ģ" + ] + }, + { + "strings": [ + "H", + "Ĥ", + "Ħ" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K", + "Ķ", + "ĸ" + ] + }, + { + "strings": [ + "L", + "Ĺ", + "Ļ", + "Ľ", + "Ŀ", + "Ł" + ] + }, + { + "strings": [ + "Ĵ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z", + "Ź", + "Ż", + "Ž" + ] + }, + { + "strings": [ + "Ĉ", + "X" + ] + }, + { + "strings": [ + "C", + "Ć", + "Č", + "Ç", + "Ċ" + ] + }, + { + "strings": [ + "V", + "W", + "Ŵ" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ", + "Ń", + "Ņ", + "Ň", + "ʼN", + "Ŋ" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "eo", + "name": "Esperanto" +} diff --git a/data/osk-layouts/es+cat.json b/data/osk-layouts/es+cat.json new file mode 100644 index 000000000..08d5cae4d --- /dev/null +++ b/data/osk-layouts/es+cat.json @@ -0,0 +1,1016 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "è", + "é", + "ë", + "ê", + "ę", + "ė", + "ē" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "u", + "ú", + "ü", + "ù", + "û", + "ū" + ] + }, + { + "strings": [ + "i", + "í", + "ï", + "ì", + "î", + "į", + "ī" + ] + }, + { + "strings": [ + "o", + "ò", + "ó", + "ö", + "ô", + "õ", + "ø", + "œ", + "ō", + "º" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "a", + "à", + "á", + "ä", + "â", + "ã", + "å", + "ą", + "æ", + "ā", + "ª" + ] + }, + { + "strings": [ + "s" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l", + "l·l", + "ł" + ] + }, + { + "strings": [ + "ç" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "ç", + "ć", + "č" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ", + "ń" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "·", + "!", + ",", + "?", + ":", + ";", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "È", + "É", + "Ë", + "Ê", + "Ę", + "Ė", + "Ē" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "U", + "Ú", + "Ü", + "Ù", + "Û", + "Ū" + ] + }, + { + "strings": [ + "I", + "Í", + "Ï", + "Ì", + "Î", + "Į", + "Ī" + ] + }, + { + "strings": [ + "O", + "Ò", + "Ó", + "Ö", + "Ô", + "Õ", + "Ø", + "Œ", + "Ō", + "º" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "A", + "À", + "Á", + "Ä", + "Â", + "Ã", + "Å", + "Ą", + "Æ", + "Ā", + "ª" + ] + }, + { + "strings": [ + "S" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L", + "L·L", + "Ł" + ] + }, + { + "strings": [ + "Ç" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Ç", + "Ć", + "Č" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ", + "Ń" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "·", + "!", + ",", + "?", + ":", + ";", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "?", + "·" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "?", + "·" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "ca", + "name": "Catalan" +} diff --git a/data/osk-layouts/es.json b/data/osk-layouts/es.json new file mode 100644 index 000000000..9a3e21461 --- /dev/null +++ b/data/osk-layouts/es.json @@ -0,0 +1,1018 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "é", + "è", + "ë", + "ê", + "ę", + "ė", + "ē" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "u", + "ú", + "ü", + "ù", + "û", + "ū" + ] + }, + { + "strings": [ + "i", + "í", + "ï", + "ì", + "î", + "į", + "ī" + ] + }, + { + "strings": [ + "o", + "ó", + "ò", + "ö", + "ô", + "õ", + "ø", + "œ", + "ō", + "º" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "a", + "á", + "à", + "ä", + "â", + "ã", + "å", + "ą", + "æ", + "ā", + "ª" + ] + }, + { + "strings": [ + "s" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "strings": [ + "ñ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "ç", + "ć", + "č" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ", + "ń" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + ";", + "!", + ",", + "?", + ":", + "¡", + "@", + "¿" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "É", + "È", + "Ë", + "Ê", + "Ę", + "Ė", + "Ē" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "U", + "Ú", + "Ü", + "Ù", + "Û", + "Ū" + ] + }, + { + "strings": [ + "I", + "Í", + "Ï", + "Ì", + "Î", + "Į", + "Ī" + ] + }, + { + "strings": [ + "O", + "Ó", + "Ò", + "Ö", + "Ô", + "Õ", + "Ø", + "Œ", + "Ō", + "º" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "A", + "Á", + "À", + "Ä", + "Â", + "Ã", + "Å", + "Ą", + "Æ", + "Ā", + "ª" + ] + }, + { + "strings": [ + "S" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "strings": [ + "Ñ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Ç", + "Ć", + "Č" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ", + "Ń" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + ";", + "!", + ",", + "?", + ":", + "¡", + "@", + "¿" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + ",", + "!", + "¡" + ] + }, + { + "strings": [ + ".", + "?", + "¿" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + ",", + "!", + "¡" + ] + }, + { + "strings": [ + ".", + "?", + "¿" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "es", + "name": "Spanish" +} diff --git a/data/osk-layouts/fi.json b/data/osk-layouts/fi.json new file mode 100644 index 000000000..aac0064c1 --- /dev/null +++ b/data/osk-layouts/fi.json @@ -0,0 +1,994 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "u", + "ü" + ] + }, + { + "strings": [ + "i" + ] + }, + { + "strings": [ + "o", + "ø", + "ô", + "ò", + "ó", + "õ", + "œ", + "ō" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "strings": [ + "å" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "a", + "æ", + "à", + "á", + "â", + "ã", + "ā" + ] + }, + { + "strings": [ + "s", + "š", + "ß", + "ś" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "strings": [ + "ö", + "ø" + ] + }, + { + "strings": [ + "ä", + "æ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + }, + { + "strings": [ + "z", + "ž", + "ź", + "ż" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "U", + "Ü" + ] + }, + { + "strings": [ + "I" + ] + }, + { + "strings": [ + "O", + "Ø", + "Ô", + "Ò", + "Ó", + "Õ", + "Œ", + "Ō" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "strings": [ + "Å" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "A", + "Æ", + "À", + "Á", + "Â", + "Ã", + "Ā" + ] + }, + { + "strings": [ + "S", + "Š", + "ẞ", + "Ś" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "strings": [ + "Ö", + "Ø" + ] + }, + { + "strings": [ + "Ä", + "Æ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "Z", + "Ž", + "Ź", + "Ż" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "fi", + "name": "Finnish" +} diff --git a/data/osk-layouts/fr.json b/data/osk-layouts/fr.json new file mode 100644 index 000000000..4497e88cc --- /dev/null +++ b/data/osk-layouts/fr.json @@ -0,0 +1,1028 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "a", + "à", + "â", + "%", + "æ", + "á", + "ä", + "ã", + "å", + "ā", + "ª" + ] + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "e", + "é", + "è", + "ê", + "ë", + "%", + "ę", + "ė", + "ē" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y", + "%", + "ÿ" + ] + }, + { + "strings": [ + "u", + "ù", + "û", + "%", + "ü", + "ú", + "ū" + ] + }, + { + "strings": [ + "i", + "î", + "%", + "ï", + "ì", + "í", + "į", + "ī" + ] + }, + { + "strings": [ + "o", + "ô", + "œ", + "%", + "ö", + "ò", + "ó", + "õ", + "ø", + "ō", + "º" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "s" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "ç", + "ć", + "č" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "A", + "À", + "Â", + "%", + "Æ", + "Á", + "Ä", + "Ã", + "Å", + "Ā", + "ª" + ] + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "E", + "É", + "È", + "Ê", + "Ë", + "%", + "Ę", + "Ė", + "Ē" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y", + "%", + "Ÿ" + ] + }, + { + "strings": [ + "U", + "Ù", + "Û", + "%", + "Ü", + "Ú", + "Ū" + ] + }, + { + "strings": [ + "I", + "Î", + "%", + "Ï", + "Ì", + "Í", + "Į", + "Ī" + ] + }, + { + "strings": [ + "O", + "Ô", + "Œ", + "%", + "Ö", + "Ò", + "Ó", + "Õ", + "Ø", + "Ō", + "º" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "S" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Ç", + "Ć", + "Č" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "fr", + "name": "French" +} diff --git a/data/osk-layouts/ge.json b/data/osk-layouts/ge.json new file mode 100644 index 000000000..29ae4b004 --- /dev/null +++ b/data/osk-layouts/ge.json @@ -0,0 +1,930 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "ქ" + ] + }, + { + "strings": [ + "წ" + ] + }, + { + "strings": [ + "ე", + "ჱ" + ] + }, + { + "strings": [ + "რ" + ] + }, + { + "strings": [ + "ტ" + ] + }, + { + "strings": [ + "ყ", + "ჸ" + ] + }, + { + "strings": [ + "უ" + ] + }, + { + "strings": [ + "ი", + "ჲ" + ] + }, + { + "strings": [ + "ო" + ] + }, + { + "strings": [ + "პ" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "ა", + "ჺ" + ] + }, + { + "strings": [ + "ს" + ] + }, + { + "strings": [ + "დ" + ] + }, + { + "strings": [ + "ფ", + "ჶ" + ] + }, + { + "strings": [ + "გ", + "ჹ" + ] + }, + { + "strings": [ + "ჰ", + "ჵ" + ] + }, + { + "strings": [ + "ჯ", + "ჷ" + ] + }, + { + "strings": [ + "კ" + ] + }, + { + "strings": [ + "ლ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "ზ" + ] + }, + { + "strings": [ + "ხ", + "ჴ" + ] + }, + { + "strings": [ + "ც" + ] + }, + { + "strings": [ + "ვ", + "ჳ" + ] + }, + { + "strings": [ + "ბ" + ] + }, + { + "strings": [ + "ნ", + "ჼ" + ] + }, + { + "strings": [ + "მ" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "ჭ" + ] + }, + { + "strings": [ + "E" + ] + }, + { + "strings": [ + "ღ" + ] + }, + { + "strings": [ + "თ" + ] + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "U" + ] + }, + { + "strings": [ + "I" + ] + }, + { + "strings": [ + "O" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A" + ] + }, + { + "strings": [ + "შ" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "ჟ" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "ძ" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "ჩ" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "ka", + "name": "Georgian" +} diff --git a/data/osk-layouts/gr.json b/data/osk-layouts/gr.json new file mode 100644 index 000000000..c189ab3aa --- /dev/null +++ b/data/osk-layouts/gr.json @@ -0,0 +1,944 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + ";", + ":" + ] + }, + { + "strings": [ + "ς" + ] + }, + { + "strings": [ + "ε", + "έ" + ] + }, + { + "strings": [ + "ρ" + ] + }, + { + "strings": [ + "τ" + ] + }, + { + "strings": [ + "υ", + "ύ", + "ϋ", + "ΰ" + ] + }, + { + "strings": [ + "θ" + ] + }, + { + "strings": [ + "ι", + "ί", + "ϊ", + "ΐ" + ] + }, + { + "strings": [ + "ο", + "ό" + ] + }, + { + "strings": [ + "π" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "α", + "ά" + ] + }, + { + "strings": [ + "σ" + ] + }, + { + "strings": [ + "δ" + ] + }, + { + "strings": [ + "φ" + ] + }, + { + "strings": [ + "γ" + ] + }, + { + "strings": [ + "η", + "ή" + ] + }, + { + "strings": [ + "ξ" + ] + }, + { + "strings": [ + "κ" + ] + }, + { + "strings": [ + "λ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "ζ" + ] + }, + { + "strings": [ + "χ" + ] + }, + { + "strings": [ + "ψ" + ] + }, + { + "strings": [ + "ω", + "ώ" + ] + }, + { + "strings": [ + "β" + ] + }, + { + "strings": [ + "ν" + ] + }, + { + "strings": [ + "μ" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + ";", + ":" + ] + }, + { + "strings": [ + "Σ" + ] + }, + { + "strings": [ + "Ε", + "Έ" + ] + }, + { + "strings": [ + "Ρ" + ] + }, + { + "strings": [ + "Τ" + ] + }, + { + "strings": [ + "Υ", + "Ύ", + "Ϋ", + "Ϋ́" + ] + }, + { + "strings": [ + "Θ" + ] + }, + { + "strings": [ + "Ι", + "Ί", + "Ϊ", + "Ϊ́" + ] + }, + { + "strings": [ + "Ο", + "Ό" + ] + }, + { + "strings": [ + "Π" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "Α", + "Ά" + ] + }, + { + "strings": [ + "Σ" + ] + }, + { + "strings": [ + "Δ" + ] + }, + { + "strings": [ + "Φ" + ] + }, + { + "strings": [ + "Γ" + ] + }, + { + "strings": [ + "Η", + "Ή" + ] + }, + { + "strings": [ + "Ξ" + ] + }, + { + "strings": [ + "Κ" + ] + }, + { + "strings": [ + "Λ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Ζ" + ] + }, + { + "strings": [ + "Χ" + ] + }, + { + "strings": [ + "Ψ" + ] + }, + { + "strings": [ + "Ω", + "Ώ" + ] + }, + { + "strings": [ + "Β" + ] + }, + { + "strings": [ + "Ν" + ] + }, + { + "strings": [ + "Μ" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "el", + "name": "Greek" +} diff --git a/data/osk-layouts/hr.json b/data/osk-layouts/hr.json new file mode 100644 index 000000000..463d0dfdc --- /dev/null +++ b/data/osk-layouts/hr.json @@ -0,0 +1,943 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "z", + "ž", + "ź", + "ż" + ] + }, + { + "strings": [ + "u" + ] + }, + { + "strings": [ + "i" + ] + }, + { + "strings": [ + "o" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a" + ] + }, + { + "strings": [ + "s", + "š", + "ś", + "ß" + ] + }, + { + "strings": [ + "d", + "đ" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "č", + "ć", + "ç" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ", + "ń" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Z", + "Ž", + "Ź", + "Ż" + ] + }, + { + "strings": [ + "U" + ] + }, + { + "strings": [ + "I" + ] + }, + { + "strings": [ + "O" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A" + ] + }, + { + "strings": [ + "S", + "Š", + "Ś", + "ẞ" + ] + }, + { + "strings": [ + "D", + "Đ" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Č", + "Ć", + "Ç" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ", + "Ń" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "hr", + "name": "Croatian" +} diff --git a/data/osk-layouts/hu.json b/data/osk-layouts/hu.json new file mode 100644 index 000000000..3d1c1d4b0 --- /dev/null +++ b/data/osk-layouts/hu.json @@ -0,0 +1,991 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "é", + "è", + "ê", + "ë", + "ę", + "ė", + "ē" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "u", + "ú", + "ü", + "ű", + "û", + "ù", + "ū" + ] + }, + { + "strings": [ + "i", + "í", + "î", + "ï", + "ì", + "į", + "ī" + ] + }, + { + "strings": [ + "o", + "ó", + "ö", + "ő", + "ô", + "ò", + "õ", + "œ", + "ø", + "ō" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "á", + "à", + "â", + "ä", + "æ", + "ã", + "å", + "ā" + ] + }, + { + "strings": [ + "s" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "É", + "È", + "Ê", + "Ë", + "Ę", + "Ė", + "Ē" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "U", + "Ú", + "Ü", + "Ű", + "Û", + "Ù", + "Ū" + ] + }, + { + "strings": [ + "I", + "Í", + "Î", + "Ï", + "Ì", + "Į", + "Ī" + ] + }, + { + "strings": [ + "O", + "Ó", + "Ö", + "Ő", + "Ô", + "Ò", + "Õ", + "Œ", + "Ø", + "Ō" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "Á", + "À", + "Â", + "Ä", + "Æ", + "Ã", + "Å", + "Ā" + ] + }, + { + "strings": [ + "S" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "hu", + "name": "Hungarian" +} diff --git a/data/osk-layouts/id.json b/data/osk-layouts/id.json new file mode 100644 index 000000000..14679859a --- /dev/null +++ b/data/osk-layouts/id.json @@ -0,0 +1,919 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "u" + ] + }, + { + "strings": [ + "i" + ] + }, + { + "strings": [ + "o" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a" + ] + }, + { + "strings": [ + "s" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "U" + ] + }, + { + "strings": [ + "I" + ] + }, + { + "strings": [ + "O" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A" + ] + }, + { + "strings": [ + "S" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "id", + "name": "Indonesian" +} diff --git a/data/osk-layouts/il.json b/data/osk-layouts/il.json new file mode 100644 index 000000000..7d2a0f730 --- /dev/null +++ b/data/osk-layouts/il.json @@ -0,0 +1,721 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "'", + "\"" + ] + }, + { + "strings": [ + "-", + "_" + ] + }, + { + "strings": [ + "ק" + ] + }, + { + "strings": [ + "ר" + ] + }, + { + "strings": [ + "א" + ] + }, + { + "strings": [ + "ט" + ] + }, + { + "strings": [ + "ו" + ] + }, + { + "strings": [ + "ן" + ] + }, + { + "strings": [ + "ם" + ] + }, + { + "strings": [ + "פ" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "ש" + ] + }, + { + "strings": [ + "ד" + ] + }, + { + "strings": [ + "ג", + "ג׳" + ] + }, + { + "strings": [ + "כ" + ] + }, + { + "strings": [ + "ע" + ] + }, + { + "strings": [ + "י", + "ײַ" + ] + }, + { + "strings": [ + "ח", + "ח׳" + ] + }, + { + "strings": [ + "ל" + ] + }, + { + "strings": [ + "ך" + ] + }, + { + "strings": [ + "ף" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "leftOffset": 1, + "strings": [ + "ז", + "ז׳" + ] + }, + { + "strings": [ + "ס" + ] + }, + { + "strings": [ + "ב" + ] + }, + { + "strings": [ + "ה" + ] + }, + { + "strings": [ + "נ" + ] + }, + { + "strings": [ + "מ" + ] + }, + { + "strings": [ + "צ", + "צ׳" + ] + }, + { + "strings": [ + "ת", + "ת׳" + ] + }, + { + "strings": [ + "ץ", + "ץ׳" + ] + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "₪", + "$", + "¢", + "€", + "£", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±", + "﬩" + ] + }, + { + "strings": [ + "(", + ">", + "}", + "]" + ] + }, + { + "strings": [ + ")", + "<", + "{", + "[" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + ",", + "!" + ] + }, + { + "strings": [ + ".", + "?" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + ">", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + ",", + "!" + ] + }, + { + "strings": [ + ".", + "?" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "he", + "name": "Hebrew" +} diff --git a/data/osk-layouts/in+bolnagri.json b/data/osk-layouts/in+bolnagri.json new file mode 100644 index 000000000..11cc746f6 --- /dev/null +++ b/data/osk-layouts/in+bolnagri.json @@ -0,0 +1,760 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "label": "◌ौ", + "strings": [ + "ौ" + ] + }, + { + "label": "◌ै", + "strings": [ + "ै" + ] + }, + { + "label": "◌ा", + "strings": [ + "ा" + ] + }, + { + "label": "◌ी", + "strings": [ + "ी" + ] + }, + { + "label": "◌ू", + "strings": [ + "ू" + ] + }, + { + "strings": [ + "ब", + "ब॒", + "%" + ] + }, + { + "strings": [ + "ह" + ] + }, + { + "strings": [ + "ग", + "ज्ञ", + "ग़", + "ग॒", + "%" + ] + }, + { + "strings": [ + "द" + ] + }, + { + "strings": [ + "ज", + "ज॒", + "ज्ञ", + "ज़", + "%" + ] + }, + { + "strings": [ + "ड", + "ड॒", + "ड़" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "label": "◌ो", + "strings": [ + "ो" + ] + }, + { + "label": "◌े", + "strings": [ + "े" + ] + }, + { + "label": "◌्", + "strings": [ + "्" + ] + }, + { + "label": "◌ि", + "strings": [ + "ि" + ] + }, + { + "label": "◌ु", + "strings": [ + "ु" + ] + }, + { + "strings": [ + "प" + ] + }, + { + "strings": [ + "र", + "ऋ", + "ऱ", + "ॠ" + ] + }, + { + "strings": [ + "क", + "क़" + ] + }, + { + "strings": [ + "त", + "त्र" + ] + }, + { + "strings": [ + "च" + ] + }, + { + "strings": [ + "ट" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "label": "◌ॉ", + "strings": [ + "ॉ" + ] + }, + { + "label": "◌ं", + "strings": [ + "ं" + ] + }, + { + "strings": [ + "म", + "ॐ" + ] + }, + { + "strings": [ + "न", + "ञ", + "ङ", + "ऩ" + ] + }, + { + "strings": [ + "व" + ] + }, + { + "strings": [ + "ल", + "ऌ", + "ॡ" + ] + }, + { + "strings": [ + "स" + ] + }, + { + "strings": [ + "य", + "य़" + ] + }, + { + "label": "◌़", + "strings": [ + "़" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "१", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "२", + "²", + "⅔" + ] + }, + { + "strings": [ + "३", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "४", + "⁴" + ] + }, + { + "strings": [ + "५", + "⅝" + ] + }, + { + "strings": [ + "६" + ] + }, + { + "strings": [ + "७", + "⅞" + ] + }, + { + "strings": [ + "८" + ] + }, + { + "strings": [ + "९" + ] + }, + { + "strings": [ + "०", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "₹", + "$", + "¢", + "€", + "£", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "hi", + "name": "Hindi" +} diff --git a/data/osk-layouts/in+mal.json b/data/osk-layouts/in+mal.json new file mode 100644 index 000000000..2d3144109 --- /dev/null +++ b/data/osk-layouts/in+mal.json @@ -0,0 +1,988 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "ൌ" + ] + }, + { + "strings": [ + "ൈ" + ] + }, + { + "strings": [ + "ാ" + ] + }, + { + "strings": [ + "ീ" + ] + }, + { + "strings": [ + "ൂ" + ] + }, + { + "strings": [ + "ബ" + ] + }, + { + "strings": [ + "ഹ" + ] + }, + { + "strings": [ + "ഗ" + ] + }, + { + "strings": [ + "ദ" + ] + }, + { + "strings": [ + "ജ" + ] + }, + { + "strings": [ + "ഡ" + ] + }, + { + "label": "ZWJ", + "strings": [ + "‍" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "ോ" + ] + }, + { + "strings": [ + "േ" + ] + }, + { + "strings": [ + "്" + ] + }, + { + "strings": [ + "ി" + ] + }, + { + "strings": [ + "ു" + ] + }, + { + "strings": [ + "പ" + ] + }, + { + "strings": [ + "ര" + ] + }, + { + "strings": [ + "ക" + ] + }, + { + "strings": [ + "ത" + ] + }, + { + "strings": [ + "ച" + ] + }, + { + "strings": [ + "ട" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1 + }, + { + "strings": [ + "െ" + ] + }, + { + "strings": [ + "ം" + ] + }, + { + "strings": [ + "മ", + "ç" + ] + }, + { + "strings": [ + "ന" + ] + }, + { + "strings": [ + "വ" + ] + }, + { + "strings": [ + "ല", + "ñ" + ] + }, + { + "strings": [ + "സ" + ] + }, + { + "strings": [ + "ഷ" + ] + }, + { + "strings": [ + "യ" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 7 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "ഐ" + ] + }, + { + "strings": [ + "ആ" + ] + }, + { + "strings": [ + "ഈ" + ] + }, + { + "strings": [ + "ഊ" + ] + }, + { + "strings": [ + "ഭ" + ] + }, + { + "strings": [ + "ങ" + ] + }, + { + "strings": [ + "ഘ" + ] + }, + { + "strings": [ + "ധ" + ] + }, + { + "strings": [ + "ഝ" + ] + }, + { + "strings": [ + "ഢ" + ] + }, + { + "strings": [ + "ഞ" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 2.5 + } + ], + [ + { + "strings": [ + "ഓ" + ] + }, + { + "strings": [ + "ഏ" + ] + }, + { + "strings": [ + "അ" + ] + }, + { + "strings": [ + "ഇ" + ] + }, + { + "strings": [ + "ഉ" + ] + }, + { + "strings": [ + "ഫ" + ] + }, + { + "strings": [ + "റ" + ] + }, + { + "strings": [ + "ഖ" + ] + }, + { + "strings": [ + "ഥ" + ] + }, + { + "strings": [ + "ഛ" + ] + }, + { + "strings": [ + "ഠ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "എ" + ] + }, + { + "label": "ZWJ", + "strings": [ + "​" + ] + }, + { + "strings": [ + "ണ" + ] + }, + { + "strings": [ + "ന" + ] + }, + { + "strings": [ + "ഴ" + ] + }, + { + "strings": [ + "ള" + ] + }, + { + "strings": [ + "ശ" + ] + }, + { + "strings": [ + "ഷ" + ] + }, + { + "strings": [ + "യ" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 7 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "൧", + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "൨", + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "൩", + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "൪", + "4", + "⁴" + ] + }, + { + "strings": [ + "൫", + "5", + "⅝" + ] + }, + { + "strings": [ + "൬", + "6" + ] + }, + { + "strings": [ + "൭", + "7", + "⅞" + ] + }, + { + "strings": [ + "൮", + "8" + ] + }, + { + "strings": [ + "൯", + "9" + ] + }, + { + "strings": [ + "൦", + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "₹", + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "ml", + "name": "Malayalam" +} diff --git a/data/osk-layouts/ir.json b/data/osk-layouts/ir.json new file mode 100644 index 000000000..8510d1c0b --- /dev/null +++ b/data/osk-layouts/ir.json @@ -0,0 +1,790 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "ض" + ] + }, + { + "strings": [ + "ص" + ] + }, + { + "strings": [ + "ث" + ] + }, + { + "strings": [ + "ق" + ] + }, + { + "strings": [ + "ف" + ] + }, + { + "strings": [ + "غ" + ] + }, + { + "strings": [ + "ع" + ] + }, + { + "strings": [ + "ه", + "ة" + ] + }, + { + "strings": [ + "خ" + ] + }, + { + "strings": [ + "ح" + ] + }, + { + "strings": [ + "ج" + ] + }, + { + "strings": [ + "چ" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "ش" + ] + }, + { + "strings": [ + "س" + ] + }, + { + "strings": [ + "ی", + "ئ" + ] + }, + { + "strings": [ + "ب" + ] + }, + { + "strings": [ + "ل" + ] + }, + { + "strings": [ + "ا", + "آ", + "ء", + "أ", + "إ", + "ٱ" + ] + }, + { + "strings": [ + "ت" + ] + }, + { + "strings": [ + "ن" + ] + }, + { + "strings": [ + "م" + ] + }, + { + "strings": [ + "ک", + "ك" + ] + }, + { + "strings": [ + "گ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "leftOffset": 1.5, + "strings": [ + "ظ" + ] + }, + { + "strings": [ + "ط" + ] + }, + { + "strings": [ + "ژ" + ] + }, + { + "strings": [ + "ز" + ] + }, + { + "strings": [ + "ر" + ] + }, + { + "strings": [ + "ذ" + ] + }, + { + "strings": [ + "د" + ] + }, + { + "strings": [ + "و" + ] + }, + { + "strings": [ + "پ" + ] + } + ], + [ + { + "action": "levelSwitch", + "label": "۱۲۳؟", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "،" + ] + }, + { + "strings": [ + " " + ], + "width": 5.5 + }, + { + "strings": [ + ".", + "\"", + "'", + "#", + "-", + ":", + "!", + "،", + "؟", + "@", + "&", + "%", + "+", + "؛", + "/", + ")", + "(" + ] + }, + { + "iconName": "osk-zwnj-symbolic", + "keyval": "0x100200c" + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "۱", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "۲", + "²", + "⅔" + ] + }, + { + "strings": [ + "۳", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "۴", + "⁴" + ] + }, + { + "strings": [ + "۵", + "⅝" + ] + }, + { + "strings": [ + "۶" + ] + }, + { + "strings": [ + "۷", + "⅞" + ] + }, + { + "strings": [ + "۸" + ] + }, + { + "strings": [ + "۹" + ] + }, + { + "strings": [ + "۰", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "٬", + "@" + ] + }, + { + "strings": [ + "٫", + "#" + ] + }, + { + "strings": [ + "﷼", + "$", + "¢", + "€", + "£", + "¥", + "₱" + ] + }, + { + "strings": [ + "٪", + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "﴿", + ">", + "}", + "]" + ] + }, + { + "strings": [ + ")", + "﴾", + "<", + "{", + "[" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "★", + "٭" + ] + }, + { + "strings": [ + "«", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "»", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + "؛", + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "؟", + "?" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "الف‌ب‌پ", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "،", + ":", + "!", + "؟", + "؛", + "-", + "/", + "»", + "«" + ] + }, + { + "strings": [ + ".", + "ٕ", + "ٔ", + "ْ", + "ٍ", + "ٌ", + "ً", + "ّ", + "ٖ", + "ٰ", + "ٓ", + "ِ", + "ُ", + "َ", + "ـ" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "۱۲۳؟", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "۱۲۳؟", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "الف‌ب‌پ", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "«", + "›", + "≥", + ">" + ] + }, + { + "strings": [ + "»", + "‹", + "≤", + "<" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "،", + ":", + "!", + "؟", + "؛", + "-", + "/", + "»", + "«" + ] + }, + { + "strings": [ + ".", + "ٕ", + "ٔ", + "ْ", + "ٍ", + "ٌ", + "ً", + "ّ", + "ٖ", + "ٰ", + "ٓ", + "ِ", + "ُ", + "َ", + "ـ" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "fa", + "name": "Persian" +} diff --git a/data/osk-layouts/is.json b/data/osk-layouts/is.json new file mode 100644 index 000000000..e660eb8fa --- /dev/null +++ b/data/osk-layouts/is.json @@ -0,0 +1,995 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "é", + "ë", + "è", + "ê", + "ę", + "ė", + "ē" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t", + "þ" + ] + }, + { + "strings": [ + "y", + "ý", + "ÿ" + ] + }, + { + "strings": [ + "u", + "ú", + "ü", + "û", + "ù", + "ū" + ] + }, + { + "strings": [ + "i", + "í", + "ï", + "î", + "ì", + "į", + "ī" + ] + }, + { + "strings": [ + "o", + "ó", + "ö", + "ô", + "ò", + "õ", + "œ", + "ø", + "ō" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "á", + "ä", + "æ", + "å", + "à", + "â", + "ã", + "ā" + ] + }, + { + "strings": [ + "s" + ] + }, + { + "strings": [ + "d", + "ð" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "É", + "Ë", + "È", + "Ê", + "Ę", + "Ė", + "Ē" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T", + "Þ" + ] + }, + { + "strings": [ + "Y", + "Ý", + "Ÿ" + ] + }, + { + "strings": [ + "U", + "Ú", + "Ü", + "Û", + "Ù", + "Ū" + ] + }, + { + "strings": [ + "I", + "Í", + "Ï", + "Î", + "Ì", + "Į", + "Ī" + ] + }, + { + "strings": [ + "O", + "Ó", + "Ö", + "Ô", + "Ò", + "Õ", + "Œ", + "Ø", + "Ō" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "Á", + "Ä", + "Æ", + "Å", + "À", + "Â", + "Ã", + "Ā" + ] + }, + { + "strings": [ + "S" + ] + }, + { + "strings": [ + "D", + "Ð" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "is", + "name": "Icelandic" +} diff --git a/data/osk-layouts/it.json b/data/osk-layouts/it.json new file mode 100644 index 000000000..5889c5e66 --- /dev/null +++ b/data/osk-layouts/it.json @@ -0,0 +1,992 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "è", + "é", + "ê", + "ë", + "ę", + "ė", + "ē" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "u", + "ù", + "ú", + "û", + "ü", + "ū" + ] + }, + { + "strings": [ + "i", + "ì", + "í", + "î", + "ï", + "į", + "ī" + ] + }, + { + "strings": [ + "o", + "ò", + "ó", + "ô", + "ö", + "õ", + "œ", + "ø", + "ō", + "º" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "à", + "á", + "â", + "ä", + "æ", + "ã", + "å", + "ā", + "ª" + ] + }, + { + "strings": [ + "s" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "È", + "É", + "Ê", + "Ë", + "Ę", + "Ė", + "Ē" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "U", + "Ù", + "Ú", + "Û", + "Ü", + "Ū" + ] + }, + { + "strings": [ + "I", + "Ì", + "Í", + "Î", + "Ï", + "Į", + "Ī" + ] + }, + { + "strings": [ + "O", + "Ò", + "Ó", + "Ô", + "Ö", + "Õ", + "Œ", + "Ø", + "Ō", + "º" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "À", + "Á", + "Â", + "Ä", + "Æ", + "Ã", + "Å", + "Ā", + "ª" + ] + }, + { + "strings": [ + "S" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "it", + "name": "Italian" +} diff --git a/data/osk-layouts/ke.json b/data/osk-layouts/ke.json new file mode 100644 index 000000000..a6829e68f --- /dev/null +++ b/data/osk-layouts/ke.json @@ -0,0 +1,989 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "è", + "é", + "ê", + "ë", + "ē" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "u", + "û", + "ü", + "ù", + "ú", + "ū" + ] + }, + { + "strings": [ + "i", + "î", + "ï", + "í", + "ī", + "ì" + ] + }, + { + "strings": [ + "o", + "ô", + "ö", + "ò", + "ó", + "œ", + "ø", + "ō", + "õ" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "à", + "á", + "â", + "ä", + "æ", + "ã", + "å", + "ā" + ] + }, + { + "strings": [ + "s", + "ß" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g", + "g'" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "ç" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "È", + "É", + "Ê", + "Ë", + "Ē" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "U", + "Û", + "Ü", + "Ù", + "Ú", + "Ū" + ] + }, + { + "strings": [ + "I", + "Î", + "Ï", + "Í", + "Ī", + "Ì" + ] + }, + { + "strings": [ + "O", + "Ô", + "Ö", + "Ò", + "Ó", + "Œ", + "Ø", + "Ō", + "Õ" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "À", + "Á", + "Â", + "Ä", + "Æ", + "Ã", + "Å", + "Ā" + ] + }, + { + "strings": [ + "S", + "ẞ" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G", + "G'" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Ç" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "sw", + "name": "Swahili" +} diff --git a/data/osk-layouts/kg.json b/data/osk-layouts/kg.json new file mode 100644 index 000000000..7ac38a3c9 --- /dev/null +++ b/data/osk-layouts/kg.json @@ -0,0 +1,973 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "й" + ] + }, + { + "strings": [ + "ц" + ] + }, + { + "strings": [ + "у", + "ү" + ] + }, + { + "strings": [ + "к" + ] + }, + { + "strings": [ + "е", + "ё" + ] + }, + { + "strings": [ + "н", + "ң" + ] + }, + { + "strings": [ + "г" + ] + }, + { + "strings": [ + "ш" + ] + }, + { + "strings": [ + "щ" + ] + }, + { + "strings": [ + "з" + ] + }, + { + "strings": [ + "х" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "ф" + ] + }, + { + "strings": [ + "ы" + ] + }, + { + "strings": [ + "в" + ] + }, + { + "strings": [ + "а" + ] + }, + { + "strings": [ + "п" + ] + }, + { + "strings": [ + "р" + ] + }, + { + "strings": [ + "о", + "ө" + ] + }, + { + "strings": [ + "л" + ] + }, + { + "strings": [ + "д" + ] + }, + { + "strings": [ + "ж" + ] + }, + { + "strings": [ + "э" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + }, + { + "strings": [ + "я" + ] + }, + { + "strings": [ + "ч" + ] + }, + { + "strings": [ + "с" + ] + }, + { + "strings": [ + "м" + ] + }, + { + "strings": [ + "и" + ] + }, + { + "strings": [ + "т" + ] + }, + { + "strings": [ + "ь", + "ъ" + ] + }, + { + "strings": [ + "б" + ] + }, + { + "strings": [ + "ю" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Й" + ] + }, + { + "strings": [ + "Ц" + ] + }, + { + "strings": [ + "У", + "Ү" + ] + }, + { + "strings": [ + "К" + ] + }, + { + "strings": [ + "Е", + "Ё" + ] + }, + { + "strings": [ + "Н", + "Ң" + ] + }, + { + "strings": [ + "Г" + ] + }, + { + "strings": [ + "Ш" + ] + }, + { + "strings": [ + "Щ" + ] + }, + { + "strings": [ + "З" + ] + }, + { + "strings": [ + "Х" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "Ф" + ] + }, + { + "strings": [ + "Ы" + ] + }, + { + "strings": [ + "В" + ] + }, + { + "strings": [ + "А" + ] + }, + { + "strings": [ + "П" + ] + }, + { + "strings": [ + "Р" + ] + }, + { + "strings": [ + "О", + "Ө" + ] + }, + { + "strings": [ + "Л" + ] + }, + { + "strings": [ + "Д" + ] + }, + { + "strings": [ + "Ж" + ] + }, + { + "strings": [ + "Э" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "Я" + ] + }, + { + "strings": [ + "Ч" + ] + }, + { + "strings": [ + "С" + ] + }, + { + "strings": [ + "М" + ] + }, + { + "strings": [ + "И" + ] + }, + { + "strings": [ + "Т" + ] + }, + { + "strings": [ + "Ь", + "Ъ" + ] + }, + { + "strings": [ + "Б" + ] + }, + { + "strings": [ + "Ю" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "ky", + "name": "Kirghiz" +} diff --git a/data/osk-layouts/kh.json b/data/osk-layouts/kh.json new file mode 100644 index 000000000..45a036e5d --- /dev/null +++ b/data/osk-layouts/kh.json @@ -0,0 +1,819 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "១", + "៱" + ] + }, + { + "strings": [ + "២", + "៲" + ] + }, + { + "strings": [ + "៣", + "៳" + ] + }, + { + "strings": [ + "៤", + "៴" + ] + }, + { + "strings": [ + "៥", + "៵" + ] + }, + { + "strings": [ + "៦", + "៶" + ] + }, + { + "strings": [ + "៧", + "៷" + ] + }, + { + "strings": [ + "៨", + "៸" + ] + }, + { + "strings": [ + "៩", + "៹" + ] + }, + { + "strings": [ + "០", + "៰" + ] + }, + { + "strings": [ + "ឥ", + "", + "ឦ" + ] + }, + { + "strings": [ + "ឲ", + "ឱ" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "ឆ" + ] + }, + { + "strings": [ + "ឹ" + ] + }, + { + "strings": [ + "េ" + ] + }, + { + "strings": [ + "រ" + ] + }, + { + "strings": [ + "ត" + ] + }, + { + "strings": [ + "យ" + ] + }, + { + "strings": [ + "ុ" + ] + }, + { + "strings": [ + "ិ" + ] + }, + { + "strings": [ + "ោ" + ] + }, + { + "strings": [ + "ផ" + ] + }, + { + "strings": [ + "ៀ" + ] + }, + { + "strings": [ + "ឪ", + "ឧ", + "ឱ", + "ឳ", + "ឩ", + "ឨ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "strings": [ + "ា" + ] + }, + { + "strings": [ + "ស" + ] + }, + { + "strings": [ + "ដ" + ] + }, + { + "strings": [ + "ថ" + ] + }, + { + "strings": [ + "ង" + ] + }, + { + "strings": [ + "ហ" + ] + }, + { + "strings": [ + "្" + ] + }, + { + "strings": [ + "ក" + ] + }, + { + "strings": [ + "ល" + ] + }, + { + "strings": [ + "ើ" + ] + }, + { + "strings": [ + "់" + ] + }, + { + "strings": [ + "ឮ", + "ឭ", + "ឰ" + ] + } + ], + [ + { + "strings": [ + "ឋ" + ] + }, + { + "strings": [ + "ខ" + ] + }, + { + "strings": [ + "ច" + ] + }, + { + "strings": [ + "វ" + ] + }, + { + "strings": [ + "ប" + ] + }, + { + "strings": [ + "ន" + ] + }, + { + "strings": [ + "ម" + ] + }, + { + "strings": [ + "ុំ" + ] + }, + { + "strings": [ + "។" + ] + }, + { + "strings": [ + "៊" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 7 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "៛", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "km", + "name": "Khmer" +} diff --git a/data/osk-layouts/kr.json b/data/osk-layouts/kr.json new file mode 100644 index 000000000..51d5640f1 --- /dev/null +++ b/data/osk-layouts/kr.json @@ -0,0 +1,971 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "label": "ㅂ", + "strings": [ + "q" + ] + }, + { + "label": "ㅈ", + "strings": [ + "w" + ] + }, + { + "label": "ㄷ", + "strings": [ + "e" + ] + }, + { + "label": "ㄱ", + "strings": [ + "r" + ] + }, + { + "label": "ㅅ", + "strings": [ + "t" + ] + }, + { + "label": "ㅛ", + "strings": [ + "y" + ] + }, + { + "label": "ㅕ", + "strings": [ + "u" + ] + }, + { + "label": "ㅑ", + "strings": [ + "i" + ] + }, + { + "label": "ㅐ", + "strings": [ + "o" + ] + }, + { + "label": "ㅔ", + "strings": [ + "p" + ] + }, + { + "iconName": "osk-delete-symbolic", + "keyval": "0xff08", + "width": 1.5 + } + ], + [ + { + "label": "ㅁ", + "leftOffset": 0.5, + "strings": [ + "a" + ] + }, + { + "label": "ㄴ", + "strings": [ + "s" + ] + }, + { + "label": "ㅇ", + "strings": [ + "d" + ] + }, + { + "label": "ㄹ", + "strings": [ + "f" + ] + }, + { + "label": "ㅎ", + "strings": [ + "g" + ] + }, + { + "label": "ㅗ", + "strings": [ + "h" + ] + }, + { + "label": "ㅓ", + "strings": [ + "j" + ] + }, + { + "label": "ㅏ", + "strings": [ + "k" + ] + }, + { + "label": "ㅣ", + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "label": "ㅋ", + "strings": [ + "z" + ] + }, + { + "label": "ㅌ", + "strings": [ + "x" + ] + }, + { + "label": "ㅊ", + "strings": [ + "c" + ] + }, + { + "label": "ㅍ", + "strings": [ + "v" + ] + }, + { + "label": "ㅠ", + "strings": [ + "b" + ] + }, + { + "label": "ㅜ", + "strings": [ + "n" + ] + }, + { + "label": "ㅡ", + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "label": "ㅃ", + "strings": [ + "Q" + ] + }, + { + "label": "ㅉ", + "strings": [ + "W" + ] + }, + { + "label": "ㄸ", + "strings": [ + "E" + ] + }, + { + "label": "ㄲ", + "strings": [ + "R" + ] + }, + { + "label": "ㅆ", + "strings": [ + "T" + ] + }, + { + "label": "ㅛ", + "strings": [ + "Y" + ] + }, + { + "label": "ㅕ", + "strings": [ + "U" + ] + }, + { + "label": "ㅑ", + "strings": [ + "I" + ] + }, + { + "label": "ㅒ", + "strings": [ + "O" + ] + }, + { + "label": "ㅖ", + "strings": [ + "P" + ] + }, + { + "iconName": "osk-delete-symbolic", + "keyval": "0xff08", + "width": 1.5 + } + ], + [ + { + "label": "ㅁ", + "leftOffset": 0.5, + "strings": [ + "A" + ] + }, + { + "label": "ㄴ", + "strings": [ + "S" + ] + }, + { + "label": "ㅇ", + "strings": [ + "D" + ] + }, + { + "label": "ㄹ", + "strings": [ + "F" + ] + }, + { + "label": "ㅎ", + "strings": [ + "G" + ] + }, + { + "label": "ㅗ", + "strings": [ + "H" + ] + }, + { + "label": "ㅓ", + "strings": [ + "J" + ] + }, + { + "label": "ㅏ", + "strings": [ + "K" + ] + }, + { + "label": "ㅣ", + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "label": "ㅋ", + "strings": [ + "Z" + ] + }, + { + "label": "ㅌ", + "strings": [ + "X" + ] + }, + { + "label": "ㅊ", + "strings": [ + "C" + ] + }, + { + "label": "ㅍ", + "strings": [ + "V" + ] + }, + { + "label": "ㅠ", + "strings": [ + "B" + ] + }, + { + "label": "ㅜ", + "strings": [ + "N" + ] + }, + { + "label": "ㅡ", + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "iconName": "osk-delete-symbolic", + "keyval": "0xff08", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "iconName": "osk-delete-symbolic", + "keyval": "0xff08", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "kr", + "name": "Korean (Hangul)" +} diff --git a/data/osk-layouts/la.json b/data/osk-layouts/la.json new file mode 100644 index 000000000..8b59be3ba --- /dev/null +++ b/data/osk-layouts/la.json @@ -0,0 +1,810 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "ຢ", + "໑" + ] + }, + { + "strings": [ + "ຟ", + "໒" + ] + }, + { + "strings": [ + "ໂ", + "໓" + ] + }, + { + "strings": [ + "ຖ", + "໔" + ] + }, + { + "strings": [ + "ຸ" + ] + }, + { + "strings": [ + "ູ" + ] + }, + { + "strings": [ + "ຄ", + "໕" + ] + }, + { + "strings": [ + "ຕ", + "໖" + ] + }, + { + "strings": [ + "ຈ", + "໗" + ] + }, + { + "strings": [ + "ຂ", + "໘" + ] + }, + { + "strings": [ + "ຊ", + "໙" + ] + }, + { + "strings": [ + "ໍ" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "ົ" + ] + }, + { + "strings": [ + "ໄ", + "໐" + ] + }, + { + "strings": [ + "ຳ" + ] + }, + { + "strings": [ + "ພ" + ] + }, + { + "strings": [ + "ະ" + ] + }, + { + "strings": [ + "ິ" + ] + }, + { + "strings": [ + "ີ" + ] + }, + { + "strings": [ + "ຮ" + ] + }, + { + "strings": [ + "ນ" + ] + }, + { + "strings": [ + "ຍ" + ] + }, + { + "strings": [ + "ບ" + ] + }, + { + "strings": [ + "ລ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "strings": [ + "ັ" + ] + }, + { + "strings": [ + "ຫ" + ] + }, + { + "strings": [ + "ກ" + ] + }, + { + "strings": [ + "ດ" + ] + }, + { + "strings": [ + "ເ" + ] + }, + { + "strings": [ + "້" + ] + }, + { + "strings": [ + "່" + ] + }, + { + "strings": [ + "າ" + ] + }, + { + "strings": [ + "ສ" + ] + }, + { + "strings": [ + "ວ" + ] + }, + { + "strings": [ + "ງ" + ] + }, + { + "strings": [ + "“" + ] + } + ], + [ + { + "strings": [ + "ຜ" + ] + }, + { + "strings": [ + "ປ" + ] + }, + { + "strings": [ + "ແ" + ] + }, + { + "strings": [ + "ອ" + ] + }, + { + "strings": [ + "ຶ" + ] + }, + { + "strings": [ + "ື" + ] + }, + { + "strings": [ + "ທ" + ] + }, + { + "strings": [ + "ມ" + ] + }, + { + "strings": [ + "ໃ" + ] + }, + { + "strings": [ + "ຝ" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 7 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "₭", + "$", + "¢", + "€", + "£", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "lo", + "name": "Lao" +} diff --git a/data/osk-layouts/latam.json b/data/osk-layouts/latam.json new file mode 100644 index 000000000..c19051a0b --- /dev/null +++ b/data/osk-layouts/latam.json @@ -0,0 +1,1017 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "é", + "è", + "ë", + "ê", + "ę", + "ė", + "ē" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "u", + "ú", + "ü", + "ù", + "û", + "ū" + ] + }, + { + "strings": [ + "i", + "í", + "ï", + "ì", + "î", + "į", + "ī" + ] + }, + { + "strings": [ + "o", + "ó", + "ò", + "ö", + "ô", + "õ", + "ø", + "œ", + "ō", + "º" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "a", + "á", + "à", + "ä", + "â", + "ã", + "å", + "ą", + "æ", + "ā", + "ª" + ] + }, + { + "strings": [ + "s" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "strings": [ + "ñ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "ç", + "ć", + "č" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ", + "ń" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + ";", + "!", + ",", + "?", + ":", + "¡", + "@", + "¿" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "É", + "È", + "Ë", + "Ê", + "Ę", + "Ė", + "Ē" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "U", + "Ú", + "Ü", + "Ù", + "Û", + "Ū" + ] + }, + { + "strings": [ + "I", + "Í", + "Ï", + "Ì", + "Î", + "Į", + "Ī" + ] + }, + { + "strings": [ + "O", + "Ó", + "Ò", + "Ö", + "Ô", + "Õ", + "Ø", + "Œ", + "Ō", + "º" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "A", + "Á", + "À", + "Ä", + "Â", + "Ã", + "Å", + "Ą", + "Æ", + "Ā", + "ª" + ] + }, + { + "strings": [ + "S" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "strings": [ + "Ñ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Ç", + "Ć", + "Č" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ", + "Ń" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + ";", + "!", + ",", + "?", + ":", + "¡", + "@", + "¿" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + ",", + "!", + "¡" + ] + }, + { + "strings": [ + ".", + "?", + "¿" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + ",", + "!", + "¡" + ] + }, + { + "strings": [ + ".", + "?", + "¿" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "es-US", + "name": "Spanish United States" +} diff --git a/data/osk-layouts/lt.json b/data/osk-layouts/lt.json new file mode 100644 index 000000000..606513dad --- /dev/null +++ b/data/osk-layouts/lt.json @@ -0,0 +1,1059 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "ė", + "ę", + "ē", + "è", + "é", + "ê", + "ë", + "ě" + ] + }, + { + "strings": [ + "r", + "ŗ", + "ř", + "ŕ" + ] + }, + { + "strings": [ + "t", + "ţ", + "ť" + ] + }, + { + "strings": [ + "y", + "ý", + "ÿ" + ] + }, + { + "strings": [ + "u", + "ū", + "ų", + "ü", + "ū", + "ù", + "ú", + "û", + "ů", + "ű" + ] + }, + { + "strings": [ + "i", + "į", + "ī", + "ì", + "í", + "î", + "ï", + "ı" + ] + }, + { + "strings": [ + "o", + "ö", + "õ", + "ò", + "ó", + "ô", + "œ", + "ő", + "ø" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "ą", + "ä", + "ā", + "à", + "á", + "â", + "ã", + "å", + "æ" + ] + }, + { + "strings": [ + "s", + "š", + "ß", + "ś", + "ş" + ] + }, + { + "strings": [ + "d", + "ď" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g", + "ģ", + "ğ" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k", + "ķ" + ] + }, + { + "strings": [ + "l", + "ļ", + "ł", + "ĺ", + "ľ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z", + "ž", + "ż", + "ź" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "č", + "ç", + "ć" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ņ", + "ñ", + "ń", + "ń" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "Ė", + "Ę", + "Ē", + "È", + "É", + "Ê", + "Ë", + "Ě" + ] + }, + { + "strings": [ + "R", + "Ŗ", + "Ř", + "Ŕ" + ] + }, + { + "strings": [ + "T", + "Ţ", + "Ť" + ] + }, + { + "strings": [ + "Y", + "Ý", + "Ÿ" + ] + }, + { + "strings": [ + "U", + "Ū", + "Ų", + "Ü", + "Ū", + "Ù", + "Ú", + "Û", + "Ů", + "Ű" + ] + }, + { + "strings": [ + "I", + "Į", + "Ī", + "Ì", + "Í", + "Î", + "Ï", + "I" + ] + }, + { + "strings": [ + "O", + "Ö", + "Õ", + "Ò", + "Ó", + "Ô", + "Œ", + "Ő", + "Ø" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "Ą", + "Ä", + "Ā", + "À", + "Á", + "Â", + "Ã", + "Å", + "Æ" + ] + }, + { + "strings": [ + "S", + "Š", + "ẞ", + "Ś", + "Ş" + ] + }, + { + "strings": [ + "D", + "Ď" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G", + "Ģ", + "Ğ" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K", + "Ķ" + ] + }, + { + "strings": [ + "L", + "Ļ", + "Ł", + "Ĺ", + "Ľ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z", + "Ž", + "Ż", + "Ź" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Č", + "Ç", + "Ć" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ņ", + "Ñ", + "Ń", + "Ń" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "lt", + "name": "Lithuanian" +} diff --git a/data/osk-layouts/lv.json b/data/osk-layouts/lv.json new file mode 100644 index 000000000..1c2a85b2f --- /dev/null +++ b/data/osk-layouts/lv.json @@ -0,0 +1,1057 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "ē", + "ė", + "è", + "é", + "ê", + "ë", + "ę", + "ě" + ] + }, + { + "strings": [ + "r", + "ŗ", + "ř", + "ŕ" + ] + }, + { + "strings": [ + "t", + "ţ", + "ť" + ] + }, + { + "strings": [ + "y", + "ý", + "ÿ" + ] + }, + { + "strings": [ + "u", + "ū", + "ų", + "ù", + "ú", + "û", + "ü", + "ů", + "ű" + ] + }, + { + "strings": [ + "i", + "ī", + "į", + "ì", + "í", + "î", + "ï", + "ı" + ] + }, + { + "strings": [ + "o", + "ò", + "ó", + "ô", + "õ", + "ö", + "œ", + "ő", + "ø" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "ā", + "à", + "á", + "â", + "ã", + "ä", + "å", + "æ", + "ą" + ] + }, + { + "strings": [ + "s", + "š", + "ß", + "ś", + "ş" + ] + }, + { + "strings": [ + "d", + "ď" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g", + "ģ", + "ğ" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k", + "ķ" + ] + }, + { + "strings": [ + "l", + "ļ", + "ł", + "ĺ", + "ľ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z", + "ž", + "ż", + "ź" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "č", + "ç", + "ć" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ņ", + "ñ", + "ń", + "ń" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "Ē", + "Ė", + "È", + "É", + "Ê", + "Ë", + "Ę", + "Ě" + ] + }, + { + "strings": [ + "R", + "Ŗ", + "Ř", + "Ŕ" + ] + }, + { + "strings": [ + "T", + "Ţ", + "Ť" + ] + }, + { + "strings": [ + "Y", + "Ý", + "Ÿ" + ] + }, + { + "strings": [ + "U", + "Ū", + "Ų", + "Ù", + "Ú", + "Û", + "Ü", + "Ů", + "Ű" + ] + }, + { + "strings": [ + "I", + "Ī", + "Į", + "Ì", + "Í", + "Î", + "Ï", + "I" + ] + }, + { + "strings": [ + "O", + "Ò", + "Ó", + "Ô", + "Õ", + "Ö", + "Œ", + "Ő", + "Ø" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "Ā", + "À", + "Á", + "Â", + "Ã", + "Ä", + "Å", + "Æ", + "Ą" + ] + }, + { + "strings": [ + "S", + "Š", + "ẞ", + "Ś", + "Ş" + ] + }, + { + "strings": [ + "D", + "Ď" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G", + "Ģ", + "Ğ" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K", + "Ķ" + ] + }, + { + "strings": [ + "L", + "Ļ", + "Ł", + "Ĺ", + "Ľ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z", + "Ž", + "Ż", + "Ź" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Č", + "Ç", + "Ć" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ņ", + "Ñ", + "Ń", + "Ń" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "lv", + "name": "Latvian" +} diff --git a/data/osk-layouts/mk.json b/data/osk-layouts/mk.json new file mode 100644 index 000000000..123899443 --- /dev/null +++ b/data/osk-layouts/mk.json @@ -0,0 +1,967 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "љ" + ] + }, + { + "strings": [ + "њ" + ] + }, + { + "strings": [ + "е", + "ѐ" + ] + }, + { + "strings": [ + "р" + ] + }, + { + "strings": [ + "т" + ] + }, + { + "strings": [ + "ѕ" + ] + }, + { + "strings": [ + "у" + ] + }, + { + "strings": [ + "и", + "ѝ" + ] + }, + { + "strings": [ + "о" + ] + }, + { + "strings": [ + "п" + ] + }, + { + "strings": [ + "ш" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "а" + ] + }, + { + "strings": [ + "с" + ] + }, + { + "strings": [ + "д" + ] + }, + { + "strings": [ + "ф" + ] + }, + { + "strings": [ + "г" + ] + }, + { + "strings": [ + "х" + ] + }, + { + "strings": [ + "ј" + ] + }, + { + "strings": [ + "к" + ] + }, + { + "strings": [ + "л" + ] + }, + { + "strings": [ + "ч" + ] + }, + { + "strings": [ + "ќ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + }, + { + "strings": [ + "з" + ] + }, + { + "strings": [ + "џ" + ] + }, + { + "strings": [ + "ц" + ] + }, + { + "strings": [ + "в" + ] + }, + { + "strings": [ + "б" + ] + }, + { + "strings": [ + "н" + ] + }, + { + "strings": [ + "м" + ] + }, + { + "strings": [ + "ѓ" + ] + }, + { + "strings": [ + "ж" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Љ" + ] + }, + { + "strings": [ + "Њ" + ] + }, + { + "strings": [ + "Е", + "Ѐ" + ] + }, + { + "strings": [ + "Р" + ] + }, + { + "strings": [ + "Т" + ] + }, + { + "strings": [ + "Ѕ" + ] + }, + { + "strings": [ + "У" + ] + }, + { + "strings": [ + "И", + "Ѝ" + ] + }, + { + "strings": [ + "О" + ] + }, + { + "strings": [ + "П" + ] + }, + { + "strings": [ + "Ш" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "А" + ] + }, + { + "strings": [ + "С" + ] + }, + { + "strings": [ + "Д" + ] + }, + { + "strings": [ + "Ф" + ] + }, + { + "strings": [ + "Г" + ] + }, + { + "strings": [ + "Х" + ] + }, + { + "strings": [ + "Ј" + ] + }, + { + "strings": [ + "К" + ] + }, + { + "strings": [ + "Л" + ] + }, + { + "strings": [ + "Ч" + ] + }, + { + "strings": [ + "Ќ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "З" + ] + }, + { + "strings": [ + "Џ" + ] + }, + { + "strings": [ + "Ц" + ] + }, + { + "strings": [ + "В" + ] + }, + { + "strings": [ + "Б" + ] + }, + { + "strings": [ + "Н" + ] + }, + { + "strings": [ + "М" + ] + }, + { + "strings": [ + "Ѓ" + ] + }, + { + "strings": [ + "Ж" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "mk", + "name": "Macedonian" +} diff --git a/data/osk-layouts/mn.json b/data/osk-layouts/mn.json new file mode 100644 index 000000000..c2eeec707 --- /dev/null +++ b/data/osk-layouts/mn.json @@ -0,0 +1,973 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "ф" + ] + }, + { + "strings": [ + "ц" + ] + }, + { + "strings": [ + "у" + ] + }, + { + "strings": [ + "ж" + ] + }, + { + "strings": [ + "э" + ] + }, + { + "strings": [ + "н" + ] + }, + { + "strings": [ + "г" + ] + }, + { + "strings": [ + "ш", + "щ" + ] + }, + { + "strings": [ + "ү" + ] + }, + { + "strings": [ + "з" + ] + }, + { + "strings": [ + "к" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "й" + ] + }, + { + "strings": [ + "ы" + ] + }, + { + "strings": [ + "б" + ] + }, + { + "strings": [ + "ө" + ] + }, + { + "strings": [ + "а" + ] + }, + { + "strings": [ + "х" + ] + }, + { + "strings": [ + "р" + ] + }, + { + "strings": [ + "о" + ] + }, + { + "strings": [ + "л" + ] + }, + { + "strings": [ + "д" + ] + }, + { + "strings": [ + "п" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + }, + { + "strings": [ + "я" + ] + }, + { + "strings": [ + "ч" + ] + }, + { + "strings": [ + "ё", + "е" + ] + }, + { + "strings": [ + "с" + ] + }, + { + "strings": [ + "м" + ] + }, + { + "strings": [ + "и" + ] + }, + { + "strings": [ + "т" + ] + }, + { + "strings": [ + "ь", + "ъ" + ] + }, + { + "strings": [ + "в", + "ю" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Ф" + ] + }, + { + "strings": [ + "Ц" + ] + }, + { + "strings": [ + "У" + ] + }, + { + "strings": [ + "Ж" + ] + }, + { + "strings": [ + "Э" + ] + }, + { + "strings": [ + "Н" + ] + }, + { + "strings": [ + "Г" + ] + }, + { + "strings": [ + "Ш", + "Щ" + ] + }, + { + "strings": [ + "Ү" + ] + }, + { + "strings": [ + "З" + ] + }, + { + "strings": [ + "К" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "Й" + ] + }, + { + "strings": [ + "Ы" + ] + }, + { + "strings": [ + "Б" + ] + }, + { + "strings": [ + "Ө" + ] + }, + { + "strings": [ + "А" + ] + }, + { + "strings": [ + "Х" + ] + }, + { + "strings": [ + "Р" + ] + }, + { + "strings": [ + "О" + ] + }, + { + "strings": [ + "Л" + ] + }, + { + "strings": [ + "Д" + ] + }, + { + "strings": [ + "П" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "Я" + ] + }, + { + "strings": [ + "Ч" + ] + }, + { + "strings": [ + "Ё", + "Е" + ] + }, + { + "strings": [ + "С" + ] + }, + { + "strings": [ + "М" + ] + }, + { + "strings": [ + "И" + ] + }, + { + "strings": [ + "Т" + ] + }, + { + "strings": [ + "Ь", + "Ъ" + ] + }, + { + "strings": [ + "В", + "Ю" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "₮", + "$", + "¢", + "€", + "£", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "mn", + "name": "Mongolian" +} diff --git a/data/osk-layouts/my.json b/data/osk-layouts/my.json new file mode 100644 index 000000000..ca7fdfc59 --- /dev/null +++ b/data/osk-layouts/my.json @@ -0,0 +1,919 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "u" + ] + }, + { + "strings": [ + "i" + ] + }, + { + "strings": [ + "o" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a" + ] + }, + { + "strings": [ + "s" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "U" + ] + }, + { + "strings": [ + "I" + ] + }, + { + "strings": [ + "O" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A" + ] + }, + { + "strings": [ + "S" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "ms", + "name": "Malay" +} diff --git a/data/osk-layouts/nl.json b/data/osk-layouts/nl.json new file mode 100644 index 000000000..cd285206d --- /dev/null +++ b/data/osk-layouts/nl.json @@ -0,0 +1,996 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "é", + "ë", + "ê", + "è", + "ę", + "ė", + "ē" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y", + "ij" + ] + }, + { + "strings": [ + "u", + "ú", + "ü", + "û", + "ù", + "ū" + ] + }, + { + "strings": [ + "i", + "í", + "ï", + "ì", + "î", + "į", + "ī", + "ij" + ] + }, + { + "strings": [ + "o", + "ó", + "ö", + "ô", + "ò", + "õ", + "œ", + "ø", + "ō" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "á", + "ä", + "â", + "à", + "æ", + "ã", + "å", + "ā" + ] + }, + { + "strings": [ + "s" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ", + "ń" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "É", + "Ë", + "Ê", + "È", + "Ę", + "Ė", + "Ē" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y", + "IJ" + ] + }, + { + "strings": [ + "U", + "Ú", + "Ü", + "Û", + "Ù", + "Ū" + ] + }, + { + "strings": [ + "I", + "Í", + "Ï", + "Ì", + "Î", + "Į", + "Ī", + "IJ" + ] + }, + { + "strings": [ + "O", + "Ó", + "Ö", + "Ô", + "Ò", + "Õ", + "Œ", + "Ø", + "Ō" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "Á", + "Ä", + "Â", + "À", + "Æ", + "Ã", + "Å", + "Ā" + ] + }, + { + "strings": [ + "S" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ", + "Ń" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "nl", + "name": "Dutch" +} diff --git a/data/osk-layouts/no.json b/data/osk-layouts/no.json new file mode 100644 index 000000000..770c795e7 --- /dev/null +++ b/data/osk-layouts/no.json @@ -0,0 +1,1014 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "é", + "ë" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y", + "ý", + "ÿ" + ] + }, + { + "strings": [ + "u", + "ú", + "ü", + "û", + "ù", + "ū" + ] + }, + { + "strings": [ + "i", + "í", + "ï" + ] + }, + { + "strings": [ + "o", + "ó", + "ô", + "ò", + "õ", + "œ", + "ō" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "strings": [ + "å" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "a", + "á", + "ä", + "à", + "â", + "ã", + "ā" + ] + }, + { + "strings": [ + "s", + "ß", + "ś", + "š" + ] + }, + { + "strings": [ + "d", + "ð" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l", + "ł" + ] + }, + { + "strings": [ + "ø", + "ö" + ] + }, + { + "strings": [ + "æ", + "ä" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ", + "ń" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "É", + "Ë" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y", + "Ý", + "Ÿ" + ] + }, + { + "strings": [ + "U", + "Ú", + "Ü", + "Û", + "Ù", + "Ū" + ] + }, + { + "strings": [ + "I", + "Í", + "Ï" + ] + }, + { + "strings": [ + "O", + "Ó", + "Ô", + "Ò", + "Õ", + "Œ", + "Ō" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "strings": [ + "Å" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "A", + "Á", + "Ä", + "À", + "Â", + "Ã", + "Ā" + ] + }, + { + "strings": [ + "S", + "ẞ", + "Ś", + "Š" + ] + }, + { + "strings": [ + "D", + "Ð" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L", + "Ł" + ] + }, + { + "strings": [ + "Ø", + "Ö" + ] + }, + { + "strings": [ + "Æ", + "Ä" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ", + "Ń" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "nb", + "name": "Norwegian Bokmål" +} diff --git a/data/osk-layouts/number.json b/data/osk-layouts/number.json new file mode 100644 index 000000000..00dba4eff --- /dev/null +++ b/data/osk-layouts/number.json @@ -0,0 +1,95 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "7" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic" + } + ], + [ + { + "strings": [ + "4" + ] + }, + { + "strings": [ + "5" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "height": 2 + } + ], + [ + { + "strings": [ + "1" + ] + }, + { + "strings": [ + "2" + ] + }, + { + "strings": [ + "3" + ] + } + ], + [ + { + "strings": [ + "-", + "+", + "E" + ] + }, + { + "strings": [ + "0" + ] + }, + { + "strings": [ + ".", + "," + ] + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "name": "Numeric Keyboard" +} diff --git a/data/osk-layouts/ph.json b/data/osk-layouts/ph.json new file mode 100644 index 000000000..1788db497 --- /dev/null +++ b/data/osk-layouts/ph.json @@ -0,0 +1,919 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "u" + ] + }, + { + "strings": [ + "i" + ] + }, + { + "strings": [ + "o" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a" + ] + }, + { + "strings": [ + "s" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "U" + ] + }, + { + "strings": [ + "I" + ] + }, + { + "strings": [ + "O" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A" + ] + }, + { + "strings": [ + "S" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "fil", + "name": "Filipino" +} diff --git a/data/osk-layouts/phone.json b/data/osk-layouts/phone.json new file mode 100644 index 000000000..367df3668 --- /dev/null +++ b/data/osk-layouts/phone.json @@ -0,0 +1,93 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "7" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic" + } + ], + [ + { + "strings": [ + "4" + ] + }, + { + "strings": [ + "5" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "height": 2 + } + ], + [ + { + "strings": [ + "1" + ] + }, + { + "strings": [ + "2" + ] + }, + { + "strings": [ + "3" + ] + } + ], + [ + { + "strings": [ + "*" + ] + }, + { + "strings": [ + "0", + "+" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "name": "Phone" +} diff --git a/data/osk-layouts/pl.json b/data/osk-layouts/pl.json new file mode 100644 index 000000000..55b046852 --- /dev/null +++ b/data/osk-layouts/pl.json @@ -0,0 +1,991 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "ę", + "è", + "é", + "ê", + "ë", + "ė", + "ē" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "u" + ] + }, + { + "strings": [ + "i" + ] + }, + { + "strings": [ + "o", + "ó", + "ö", + "ô", + "ò", + "õ", + "œ", + "ø", + "ō" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "ą", + "á", + "à", + "â", + "ä", + "æ", + "ã", + "å", + "ā" + ] + }, + { + "strings": [ + "s", + "ś", + "ß", + "š" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l", + "ł" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z", + "ż", + "ź", + "ž" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "ć", + "ç", + "č" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ń", + "ñ" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "Ę", + "È", + "É", + "Ê", + "Ë", + "Ė", + "Ē" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "U" + ] + }, + { + "strings": [ + "I" + ] + }, + { + "strings": [ + "O", + "Ó", + "Ö", + "Ô", + "Ò", + "Õ", + "Œ", + "Ø", + "Ō" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "Ą", + "Á", + "À", + "Â", + "Ä", + "Æ", + "Ã", + "Å", + "Ā" + ] + }, + { + "strings": [ + "S", + "Ś", + "ẞ", + "Š" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L", + "Ł" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z", + "Ż", + "Ź", + "Ž" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Ć", + "Ç", + "Č" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ń", + "Ñ" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "pl", + "name": "Polish" +} diff --git a/data/osk-layouts/pt.json b/data/osk-layouts/pt.json new file mode 100644 index 000000000..aa75bae58 --- /dev/null +++ b/data/osk-layouts/pt.json @@ -0,0 +1,996 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "é", + "ê", + "è", + "ę", + "ė", + "ē", + "ë" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "u", + "ú", + "ü", + "ù", + "û", + "ū" + ] + }, + { + "strings": [ + "i", + "í", + "î", + "ì", + "ï", + "į", + "ī" + ] + }, + { + "strings": [ + "o", + "ó", + "õ", + "ô", + "ò", + "ö", + "œ", + "ø", + "ō", + "º" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "á", + "ã", + "à", + "â", + "ä", + "å", + "æ", + "ª" + ] + }, + { + "strings": [ + "s" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "ç", + "č", + "ć" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "É", + "Ê", + "È", + "Ę", + "Ė", + "Ē", + "Ë" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "U", + "Ú", + "Ü", + "Ù", + "Û", + "Ū" + ] + }, + { + "strings": [ + "I", + "Í", + "Î", + "Ì", + "Ï", + "Į", + "Ī" + ] + }, + { + "strings": [ + "O", + "Ó", + "Õ", + "Ô", + "Ò", + "Ö", + "Œ", + "Ø", + "Ō", + "º" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "Á", + "Ã", + "À", + "Â", + "Ä", + "Å", + "Æ", + "ª" + ] + }, + { + "strings": [ + "S" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Ç", + "Č", + "Ć" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "pt-PT", + "name": "Portuguese Portugal" +} diff --git a/data/osk-layouts/ro.json b/data/osk-layouts/ro.json new file mode 100644 index 000000000..4889ef247 --- /dev/null +++ b/data/osk-layouts/ro.json @@ -0,0 +1,959 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t", + "ț" + ] + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "u" + ] + }, + { + "strings": [ + "i", + "î", + "ï", + "ì", + "í", + "į", + "ī" + ] + }, + { + "strings": [ + "o" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "â", + "ã", + "ă", + "à", + "á", + "ä", + "æ", + "å", + "ā" + ] + }, + { + "strings": [ + "s", + "ș", + "ß", + "ś", + "š" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T", + "Ț" + ] + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "U" + ] + }, + { + "strings": [ + "I", + "Î", + "Ï", + "Ì", + "Í", + "Į", + "Ī" + ] + }, + { + "strings": [ + "O" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "Â", + "Ã", + "Ă", + "À", + "Á", + "Ä", + "Æ", + "Å", + "Ā" + ] + }, + { + "strings": [ + "S", + "Ș", + "ẞ", + "Ś", + "Š" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "ro", + "name": "Romanian" +} diff --git a/data/osk-layouts/rs.json b/data/osk-layouts/rs.json new file mode 100644 index 000000000..2af98fffd --- /dev/null +++ b/data/osk-layouts/rs.json @@ -0,0 +1,967 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "љ" + ] + }, + { + "strings": [ + "њ" + ] + }, + { + "strings": [ + "е", + "ѐ" + ] + }, + { + "strings": [ + "р" + ] + }, + { + "strings": [ + "т" + ] + }, + { + "strings": [ + "з" + ] + }, + { + "strings": [ + "у" + ] + }, + { + "strings": [ + "и", + "ѝ" + ] + }, + { + "strings": [ + "о" + ] + }, + { + "strings": [ + "п" + ] + }, + { + "strings": [ + "ш" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "а" + ] + }, + { + "strings": [ + "с" + ] + }, + { + "strings": [ + "д" + ] + }, + { + "strings": [ + "ф" + ] + }, + { + "strings": [ + "г" + ] + }, + { + "strings": [ + "х" + ] + }, + { + "strings": [ + "ј" + ] + }, + { + "strings": [ + "к" + ] + }, + { + "strings": [ + "л" + ] + }, + { + "strings": [ + "ч" + ] + }, + { + "strings": [ + "ћ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + }, + { + "strings": [ + "ѕ" + ] + }, + { + "strings": [ + "џ" + ] + }, + { + "strings": [ + "ц" + ] + }, + { + "strings": [ + "в" + ] + }, + { + "strings": [ + "б" + ] + }, + { + "strings": [ + "н" + ] + }, + { + "strings": [ + "м" + ] + }, + { + "strings": [ + "ђ" + ] + }, + { + "strings": [ + "ж" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Љ" + ] + }, + { + "strings": [ + "Њ" + ] + }, + { + "strings": [ + "Е", + "Ѐ" + ] + }, + { + "strings": [ + "Р" + ] + }, + { + "strings": [ + "Т" + ] + }, + { + "strings": [ + "З" + ] + }, + { + "strings": [ + "У" + ] + }, + { + "strings": [ + "И", + "Ѝ" + ] + }, + { + "strings": [ + "О" + ] + }, + { + "strings": [ + "П" + ] + }, + { + "strings": [ + "Ш" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "А" + ] + }, + { + "strings": [ + "С" + ] + }, + { + "strings": [ + "Д" + ] + }, + { + "strings": [ + "Ф" + ] + }, + { + "strings": [ + "Г" + ] + }, + { + "strings": [ + "Х" + ] + }, + { + "strings": [ + "Ј" + ] + }, + { + "strings": [ + "К" + ] + }, + { + "strings": [ + "Л" + ] + }, + { + "strings": [ + "Ч" + ] + }, + { + "strings": [ + "Ћ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "Ѕ" + ] + }, + { + "strings": [ + "Џ" + ] + }, + { + "strings": [ + "Ц" + ] + }, + { + "strings": [ + "В" + ] + }, + { + "strings": [ + "Б" + ] + }, + { + "strings": [ + "Н" + ] + }, + { + "strings": [ + "М" + ] + }, + { + "strings": [ + "Ђ" + ] + }, + { + "strings": [ + "Ж" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "sr", + "name": "Serbian" +} diff --git a/data/osk-layouts/ru.json b/data/osk-layouts/ru.json new file mode 100644 index 000000000..eaafab017 --- /dev/null +++ b/data/osk-layouts/ru.json @@ -0,0 +1,967 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "й" + ] + }, + { + "strings": [ + "ц" + ] + }, + { + "strings": [ + "у" + ] + }, + { + "strings": [ + "к" + ] + }, + { + "strings": [ + "е", + "ё" + ] + }, + { + "strings": [ + "н" + ] + }, + { + "strings": [ + "г" + ] + }, + { + "strings": [ + "ш" + ] + }, + { + "strings": [ + "щ" + ] + }, + { + "strings": [ + "з" + ] + }, + { + "strings": [ + "х" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "ф" + ] + }, + { + "strings": [ + "ы" + ] + }, + { + "strings": [ + "в" + ] + }, + { + "strings": [ + "а" + ] + }, + { + "strings": [ + "п" + ] + }, + { + "strings": [ + "р" + ] + }, + { + "strings": [ + "о" + ] + }, + { + "strings": [ + "л" + ] + }, + { + "strings": [ + "д" + ] + }, + { + "strings": [ + "ж" + ] + }, + { + "strings": [ + "э" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + }, + { + "strings": [ + "я" + ] + }, + { + "strings": [ + "ч" + ] + }, + { + "strings": [ + "с" + ] + }, + { + "strings": [ + "м" + ] + }, + { + "strings": [ + "и" + ] + }, + { + "strings": [ + "т" + ] + }, + { + "strings": [ + "ь", + "ъ" + ] + }, + { + "strings": [ + "б" + ] + }, + { + "strings": [ + "ю" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Й" + ] + }, + { + "strings": [ + "Ц" + ] + }, + { + "strings": [ + "У" + ] + }, + { + "strings": [ + "К" + ] + }, + { + "strings": [ + "Е", + "Ё" + ] + }, + { + "strings": [ + "Н" + ] + }, + { + "strings": [ + "Г" + ] + }, + { + "strings": [ + "Ш" + ] + }, + { + "strings": [ + "Щ" + ] + }, + { + "strings": [ + "З" + ] + }, + { + "strings": [ + "Х" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "Ф" + ] + }, + { + "strings": [ + "Ы" + ] + }, + { + "strings": [ + "В" + ] + }, + { + "strings": [ + "А" + ] + }, + { + "strings": [ + "П" + ] + }, + { + "strings": [ + "Р" + ] + }, + { + "strings": [ + "О" + ] + }, + { + "strings": [ + "Л" + ] + }, + { + "strings": [ + "Д" + ] + }, + { + "strings": [ + "Ж" + ] + }, + { + "strings": [ + "Э" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "Я" + ] + }, + { + "strings": [ + "Ч" + ] + }, + { + "strings": [ + "С" + ] + }, + { + "strings": [ + "М" + ] + }, + { + "strings": [ + "И" + ] + }, + { + "strings": [ + "Т" + ] + }, + { + "strings": [ + "Ь", + "Ъ" + ] + }, + { + "strings": [ + "Б" + ] + }, + { + "strings": [ + "Ю" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "ru", + "name": "Russian" +} diff --git a/data/osk-layouts/se.json b/data/osk-layouts/se.json new file mode 100644 index 000000000..7d419c213 --- /dev/null +++ b/data/osk-layouts/se.json @@ -0,0 +1,1048 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "é", + "è", + "ê", + "ë", + "ę" + ] + }, + { + "strings": [ + "r", + "ř" + ] + }, + { + "strings": [ + "t", + "ť", + "þ" + ] + }, + { + "strings": [ + "y", + "ý", + "ÿ", + "ü" + ] + }, + { + "strings": [ + "u", + "ü", + "ú", + "ù", + "û", + "ū" + ] + }, + { + "strings": [ + "i", + "í", + "ì", + "î", + "ï" + ] + }, + { + "strings": [ + "o", + "ó", + "ò", + "ô", + "õ", + "ō" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "strings": [ + "å" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "a", + "á", + "à", + "â", + "ą", + "ã" + ] + }, + { + "strings": [ + "s", + "ś", + "š", + "ş", + "ß" + ] + }, + { + "strings": [ + "d", + "ð", + "ď" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l", + "ł" + ] + }, + { + "strings": [ + "ö", + "ø", + "œ" + ] + }, + { + "strings": [ + "ä", + "æ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + }, + { + "strings": [ + "z", + "ź", + "ž", + "ż" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "ç", + "ć", + "č" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ń", + "ñ", + "ň" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "É", + "È", + "Ê", + "Ë", + "Ę" + ] + }, + { + "strings": [ + "R", + "Ř" + ] + }, + { + "strings": [ + "T", + "Ť", + "Þ" + ] + }, + { + "strings": [ + "Y", + "Ý", + "Ÿ", + "Ü" + ] + }, + { + "strings": [ + "U", + "Ü", + "Ú", + "Ù", + "Û", + "Ū" + ] + }, + { + "strings": [ + "I", + "Í", + "Ì", + "Î", + "Ï" + ] + }, + { + "strings": [ + "O", + "Ó", + "Ò", + "Ô", + "Õ", + "Ō" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "strings": [ + "Å" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "A", + "Á", + "À", + "Â", + "Ą", + "Ã" + ] + }, + { + "strings": [ + "S", + "Ś", + "Š", + "Ş", + "ẞ" + ] + }, + { + "strings": [ + "D", + "Ð", + "Ď" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L", + "Ł" + ] + }, + { + "strings": [ + "Ö", + "Ø", + "Œ" + ] + }, + { + "strings": [ + "Ä", + "Æ" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "Z", + "Ź", + "Ž", + "Ż" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Ç", + "Ć", + "Č" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ń", + "Ñ", + "Ň" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "sv", + "name": "Swedish" +} diff --git a/data/osk-layouts/si.json b/data/osk-layouts/si.json new file mode 100644 index 000000000..6eb7d3d29 --- /dev/null +++ b/data/osk-layouts/si.json @@ -0,0 +1,930 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "u" + ] + }, + { + "strings": [ + "i" + ] + }, + { + "strings": [ + "o" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a" + ] + }, + { + "strings": [ + "s", + "š" + ] + }, + { + "strings": [ + "d", + "đ" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z", + "ž" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "č", + "ć" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "U" + ] + }, + { + "strings": [ + "I" + ] + }, + { + "strings": [ + "O" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A" + ] + }, + { + "strings": [ + "S", + "Š" + ] + }, + { + "strings": [ + "D", + "Đ" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z", + "Ž" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Č", + "Ć" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "sl", + "name": "Slovenian" +} diff --git a/data/osk-layouts/sk.json b/data/osk-layouts/sk.json new file mode 100644 index 000000000..78e62bd53 --- /dev/null +++ b/data/osk-layouts/sk.json @@ -0,0 +1,1060 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "é", + "ě", + "ē", + "ė", + "è", + "ê", + "ë", + "ę" + ] + }, + { + "strings": [ + "r", + "ŕ", + "ř", + "ŗ" + ] + }, + { + "strings": [ + "t", + "ť", + "ţ" + ] + }, + { + "strings": [ + "y", + "ý", + "ÿ" + ] + }, + { + "strings": [ + "u", + "ú", + "ů", + "ü", + "ū", + "ų", + "ù", + "û", + "ű" + ] + }, + { + "strings": [ + "i", + "í", + "ī", + "į", + "ì", + "î", + "ï", + "ı" + ] + }, + { + "strings": [ + "o", + "ô", + "ó", + "ö", + "ò", + "õ", + "œ", + "ő", + "ø" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "á", + "ä", + "ā", + "à", + "â", + "ã", + "å", + "æ", + "ą" + ] + }, + { + "strings": [ + "s", + "š", + "ß", + "ś", + "ş" + ] + }, + { + "strings": [ + "d", + "ď" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g", + "ģ", + "ğ" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k", + "ķ" + ] + }, + { + "strings": [ + "l", + "ľ", + "ĺ", + "ļ", + "ł" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z", + "ž", + "ż", + "ź" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "č", + "ç", + "ć" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ň", + "ņ", + "ñ", + "ń", + "ń" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "É", + "Ě", + "Ē", + "Ė", + "È", + "Ê", + "Ë", + "Ę" + ] + }, + { + "strings": [ + "R", + "Ŕ", + "Ř", + "Ŗ" + ] + }, + { + "strings": [ + "T", + "Ť", + "Ţ" + ] + }, + { + "strings": [ + "Y", + "Ý", + "Ÿ" + ] + }, + { + "strings": [ + "U", + "Ú", + "Ů", + "Ü", + "Ū", + "Ų", + "Ù", + "Û", + "Ű" + ] + }, + { + "strings": [ + "I", + "Í", + "Ī", + "Į", + "Ì", + "Î", + "Ï", + "I" + ] + }, + { + "strings": [ + "O", + "Ô", + "Ó", + "Ö", + "Ò", + "Õ", + "Œ", + "Ő", + "Ø" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "Á", + "Ä", + "Ā", + "À", + "Â", + "Ã", + "Å", + "Æ", + "Ą" + ] + }, + { + "strings": [ + "S", + "Š", + "ẞ", + "Ś", + "Ş" + ] + }, + { + "strings": [ + "D", + "Ď" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G", + "Ģ", + "Ğ" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K", + "Ķ" + ] + }, + { + "strings": [ + "L", + "Ľ", + "Ĺ", + "Ļ", + "Ł" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z", + "Ž", + "Ż", + "Ź" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Č", + "Ç", + "Ć" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ň", + "Ņ", + "Ñ", + "Ń", + "Ń" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "sk", + "name": "Slovak" +} diff --git a/data/osk-layouts/th.json b/data/osk-layouts/th.json new file mode 100644 index 000000000..0d0ba4460 --- /dev/null +++ b/data/osk-layouts/th.json @@ -0,0 +1,1139 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "ๅ" + ] + }, + { + "strings": [ + "/", + "๑" + ] + }, + { + "strings": [ + "_", + "๒" + ] + }, + { + "strings": [ + "ภ", + "๓" + ] + }, + { + "strings": [ + "ถ", + "๔" + ] + }, + { + "strings": [ + "ุ" + ] + }, + { + "strings": [ + "ึ" + ] + }, + { + "strings": [ + "ค", + "๕" + ] + }, + { + "strings": [ + "ต", + "๖" + ] + }, + { + "strings": [ + "จ", + "๗" + ] + }, + { + "strings": [ + "ข", + "๘" + ] + }, + { + "strings": [ + "ช", + "๙" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "ๆ", + "๐" + ] + }, + { + "strings": [ + "ไ" + ] + }, + { + "strings": [ + "ำ" + ] + }, + { + "strings": [ + "พ" + ] + }, + { + "strings": [ + "ะ" + ] + }, + { + "strings": [ + "ั" + ] + }, + { + "strings": [ + "ี" + ] + }, + { + "strings": [ + "ร" + ] + }, + { + "strings": [ + "น" + ] + }, + { + "strings": [ + "ย" + ] + }, + { + "strings": [ + "บ" + ] + }, + { + "strings": [ + "ล" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "ฟ" + ] + }, + { + "strings": [ + "ห" + ] + }, + { + "strings": [ + "ก" + ] + }, + { + "strings": [ + "ด" + ] + }, + { + "strings": [ + "เ" + ] + }, + { + "strings": [ + "้" + ] + }, + { + "strings": [ + "่" + ] + }, + { + "strings": [ + "า" + ] + }, + { + "strings": [ + "ส" + ] + }, + { + "strings": [ + "ว" + ] + }, + { + "strings": [ + "ง" + ] + }, + { + "strings": [ + "ฃ" + ] + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + }, + { + "strings": [ + "ผ" + ] + }, + { + "strings": [ + "ป" + ] + }, + { + "strings": [ + "แ" + ] + }, + { + "strings": [ + "อ" + ] + }, + { + "strings": [ + "ิ" + ] + }, + { + "strings": [ + "ื" + ] + }, + { + "strings": [ + "ท" + ] + }, + { + "strings": [ + "ม" + ] + }, + { + "strings": [ + "ใ" + ] + }, + { + "strings": [ + "ฝ" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + " " + ], + "width": 7 + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@", + " ๎", + "๏", + "๛", + "๚" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "+" + ] + }, + { + "strings": [ + "๑" + ] + }, + { + "strings": [ + "๒" + ] + }, + { + "strings": [ + "๓" + ] + }, + { + "strings": [ + "๔" + ] + }, + { + "strings": [ + "ู" + ] + }, + { + "strings": [ + "฿" + ] + }, + { + "strings": [ + "๕" + ] + }, + { + "strings": [ + "๖" + ] + }, + { + "strings": [ + "๗" + ] + }, + { + "strings": [ + "๘" + ] + }, + { + "strings": [ + "๙" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "๐" + ] + }, + { + "strings": [ + "\"" + ] + }, + { + "strings": [ + "ฎ" + ] + }, + { + "strings": [ + "ฑ" + ] + }, + { + "strings": [ + "ธ" + ] + }, + { + "strings": [ + "ํ" + ] + }, + { + "strings": [ + "๊" + ] + }, + { + "strings": [ + "ณ" + ] + }, + { + "strings": [ + "ฯ" + ] + }, + { + "strings": [ + "ญ" + ] + }, + { + "strings": [ + "ฐ" + ] + }, + { + "strings": [ + "," + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "ฤ" + ] + }, + { + "strings": [ + "ฆ" + ] + }, + { + "strings": [ + "ฏ" + ] + }, + { + "strings": [ + "โ" + ] + }, + { + "strings": [ + "ฌ" + ] + }, + { + "strings": [ + "็" + ] + }, + { + "strings": [ + "๋" + ] + }, + { + "strings": [ + "ษ" + ] + }, + { + "strings": [ + "ศ" + ] + }, + { + "strings": [ + "ซ" + ] + }, + { + "strings": [ + "." + ] + }, + { + "strings": [ + "ฅ" + ] + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "(" + ] + }, + { + "strings": [ + ")" + ] + }, + { + "strings": [ + "ฉ" + ] + }, + { + "strings": [ + "ฮ" + ] + }, + { + "strings": [ + "ฺ" + ] + }, + { + "strings": [ + "์" + ] + }, + { + "strings": [ + "?" + ] + }, + { + "strings": [ + "ฒ" + ] + }, + { + "strings": [ + "ฬ" + ] + }, + { + "strings": [ + "ฦ" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + " " + ], + "width": 7 + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@", + " ๎", + "๏", + "๛", + "๚" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "฿", + "$", + "¢", + "€", + "£", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "th", + "name": "Thai" +} diff --git a/data/osk-layouts/tr.json b/data/osk-layouts/tr.json new file mode 100644 index 000000000..b16479e00 --- /dev/null +++ b/data/osk-layouts/tr.json @@ -0,0 +1,978 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "u", + "ü", + "û", + "ù", + "ú", + "ū" + ] + }, + { + "strings": [ + "i", + "ı", + "î", + "ï", + "ì", + "í", + "į", + "ī" + ] + }, + { + "strings": [ + "o", + "ö", + "ô", + "œ", + "ò", + "ó", + "õ", + "ø", + "ō" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "â" + ] + }, + { + "strings": [ + "s", + "ş", + "ß", + "ś", + "š" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g", + "ğ" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "ç", + "ć", + "č" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "U", + "Ü", + "Û", + "Ù", + "Ú", + "Ū" + ] + }, + { + "strings": [ + "İ", + "I", + "Î", + "Ï", + "Ì", + "Í", + "Į", + "Ī" + ] + }, + { + "strings": [ + "O", + "Ö", + "Ô", + "Œ", + "Ò", + "Ó", + "Õ", + "Ø", + "Ō" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "Â" + ] + }, + { + "strings": [ + "S", + "Ş", + "ẞ", + "Ś", + "Š" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G", + "Ğ" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Ç", + "Ć", + "Č" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "€", + "¢", + "£", + "$", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "tr", + "name": "Turkish" +} diff --git a/data/osk-layouts/ua.json b/data/osk-layouts/ua.json new file mode 100644 index 000000000..0a9f1d45d --- /dev/null +++ b/data/osk-layouts/ua.json @@ -0,0 +1,971 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "й" + ] + }, + { + "strings": [ + "ц" + ] + }, + { + "strings": [ + "у" + ] + }, + { + "strings": [ + "к" + ] + }, + { + "strings": [ + "е" + ] + }, + { + "strings": [ + "н" + ] + }, + { + "strings": [ + "г", + "ґ" + ] + }, + { + "strings": [ + "ш" + ] + }, + { + "strings": [ + "щ" + ] + }, + { + "strings": [ + "з" + ] + }, + { + "strings": [ + "х" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "ф" + ] + }, + { + "strings": [ + "і", + "ї" + ] + }, + { + "strings": [ + "в" + ] + }, + { + "strings": [ + "а" + ] + }, + { + "strings": [ + "п" + ] + }, + { + "strings": [ + "р" + ] + }, + { + "strings": [ + "о" + ] + }, + { + "strings": [ + "л" + ] + }, + { + "strings": [ + "д" + ] + }, + { + "strings": [ + "ж" + ] + }, + { + "strings": [ + "є" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + }, + { + "strings": [ + "я" + ] + }, + { + "strings": [ + "ч" + ] + }, + { + "strings": [ + "с" + ] + }, + { + "strings": [ + "м" + ] + }, + { + "strings": [ + "и" + ] + }, + { + "strings": [ + "т" + ] + }, + { + "strings": [ + "ь", + "ъ" + ] + }, + { + "strings": [ + "б" + ] + }, + { + "strings": [ + "ю" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Й" + ] + }, + { + "strings": [ + "Ц" + ] + }, + { + "strings": [ + "У" + ] + }, + { + "strings": [ + "К" + ] + }, + { + "strings": [ + "Е" + ] + }, + { + "strings": [ + "Н" + ] + }, + { + "strings": [ + "Г", + "Ґ" + ] + }, + { + "strings": [ + "Ш" + ] + }, + { + "strings": [ + "Щ" + ] + }, + { + "strings": [ + "З" + ] + }, + { + "strings": [ + "Х" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "strings": [ + "Ф" + ] + }, + { + "strings": [ + "І", + "Ї" + ] + }, + { + "strings": [ + "В" + ] + }, + { + "strings": [ + "А" + ] + }, + { + "strings": [ + "П" + ] + }, + { + "strings": [ + "Р" + ] + }, + { + "strings": [ + "О" + ] + }, + { + "strings": [ + "Л" + ] + }, + { + "strings": [ + "Д" + ] + }, + { + "strings": [ + "Ж" + ] + }, + { + "strings": [ + "Є" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "Я" + ] + }, + { + "strings": [ + "Ч" + ] + }, + { + "strings": [ + "С" + ] + }, + { + "strings": [ + "М" + ] + }, + { + "strings": [ + "И" + ] + }, + { + "strings": [ + "Т" + ] + }, + { + "strings": [ + "Ь", + "Ъ" + ] + }, + { + "strings": [ + "Б" + ] + }, + { + "strings": [ + "Ю" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + " " + ], + "width": 6 + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "₴", + "$", + "¢", + "€", + "£", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "uk", + "name": "Ukrainian" +} diff --git a/data/osk-layouts/uk.json b/data/osk-layouts/uk.json new file mode 100644 index 000000000..526d5087d --- /dev/null +++ b/data/osk-layouts/uk.json @@ -0,0 +1,988 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "è", + "é", + "ê", + "ë", + "ē" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "u", + "û", + "ü", + "ù", + "ú", + "ū" + ] + }, + { + "strings": [ + "i", + "î", + "ï", + "í", + "ī", + "ì" + ] + }, + { + "strings": [ + "o", + "ô", + "ö", + "ò", + "ó", + "œ", + "ø", + "ō", + "õ" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "à", + "á", + "â", + "ä", + "æ", + "ã", + "å", + "ā" + ] + }, + { + "strings": [ + "s", + "ß" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "ç" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "È", + "É", + "Ê", + "Ë", + "Ē" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "U", + "Û", + "Ü", + "Ù", + "Ú", + "Ū" + ] + }, + { + "strings": [ + "I", + "Î", + "Ï", + "Í", + "Ī", + "Ì" + ] + }, + { + "strings": [ + "O", + "Ô", + "Ö", + "Ò", + "Ó", + "Œ", + "Ø", + "Ō", + "Õ" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "À", + "Á", + "Â", + "Ä", + "Æ", + "Ã", + "Å", + "Ā" + ] + }, + { + "strings": [ + "S", + "ẞ" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Ç" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "£", + "¢", + "$", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "en-GB", + "name": "English Great Britain" +} diff --git a/data/osk-layouts/url.json b/data/osk-layouts/url.json new file mode 100644 index 000000000..81dcb2949 --- /dev/null +++ b/data/osk-layouts/url.json @@ -0,0 +1,1008 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "è", + "é", + "ê", + "ë", + "ē" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "u", + "û", + "ü", + "ù", + "ú", + "ū" + ] + }, + { + "strings": [ + "i", + "î", + "ï", + "í", + "ī", + "ì" + ] + }, + { + "strings": [ + "o", + "ô", + "ö", + "ò", + "ó", + "œ", + "ø", + "ō", + "õ" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "start": 0.5, + "strings": [ + "a", + "à", + "á", + "â", + "ä", + "æ", + "ã", + "å", + "ā" + ] + }, + { + "strings": [ + "s", + "ß" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "ç" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "www." + ], + "width": 1.5 + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "/" + ] + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "È", + "É", + "Ê", + "Ë", + "Ē" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "U", + "Û", + "Ü", + "Ù", + "Ú", + "Ū" + ] + }, + { + "strings": [ + "I", + "Î", + "Ï", + "Í", + "Ī", + "Ì" + ] + }, + { + "strings": [ + "O", + "Ô", + "Ö", + "Ò", + "Ó", + "Œ", + "Ø", + "Ō", + "Õ" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "start": 0.5, + "strings": [ + "A", + "À", + "Á", + "Â", + "Ä", + "Æ", + "Ã", + "Å", + "Ā" + ] + }, + { + "strings": [ + "S", + "ẞ" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Ç" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "www." + ], + "width": 1.5 + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "/" + ] + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "start": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "start": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "name": "URL keymap" +} diff --git a/data/osk-layouts/us-extended.json b/data/osk-layouts/us-extended.json new file mode 100644 index 000000000..8727f1c91 --- /dev/null +++ b/data/osk-layouts/us-extended.json @@ -0,0 +1,1045 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "keyval": "0xff09", + "label": "Tab", + "width": 1 + }, + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "è", + "é", + "ê", + "ë", + "ē" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "u", + "û", + "ü", + "ù", + "ú", + "ū" + ] + }, + { + "strings": [ + "i", + "î", + "ï", + "í", + "ī", + "ì" + ] + }, + { + "strings": [ + "o", + "ô", + "ö", + "ò", + "ó", + "œ", + "ø", + "ō", + "õ" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-caps-lock-symbolic", + "level": "shift", + "width": 1.5 + }, + { + "strings": [ + "a", + "à", + "á", + "â", + "ä", + "æ", + "ã", + "å", + "ā" + ] + }, + { + "strings": [ + "s", + "ß" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "ç" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + ".", + ",", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "iconName": "go-up-symbolic", + "keyval": "0xff52" + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + } + ], + [ + { + "action": "modifier", + "keyval": "0xffe3", + "label": "Ctrl" + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt" + }, + { + "action": "modifier", + "keyval": "0xffe9", + "label": "Alt" + }, + { + "strings": [ + " " + ], + "width": 4 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "iconName": "go-previous-symbolic", + "keyval": "0xff51" + }, + { + "iconName": "go-down-symbolic", + "keyval": "0xff54" + }, + { + "iconName": "go-next-symbolic", + "keyval": "0xff53" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "keyval": "0xff09", + "label": "Tab", + "width": 1 + }, + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "È", + "É", + "Ê", + "Ë", + "Ē" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "U", + "Û", + "Ü", + "Ù", + "Ú", + "Ū" + ] + }, + { + "strings": [ + "I", + "Î", + "Ï", + "Í", + "Ī", + "Ì" + ] + }, + { + "strings": [ + "O", + "Ô", + "Ö", + "Ò", + "Ó", + "Œ", + "Ø", + "Ō", + "Õ" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-caps-lock-symbolic", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "A", + "À", + "Á", + "Â", + "Ä", + "Æ", + "Ã", + "Å", + "Ā" + ] + }, + { + "strings": [ + "S", + "ẞ" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Ç" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + ".", + ",", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "iconName": "go-up-symbolic", + "keyval": "0xff52" + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + } + ], + [ + { + "action": "modifier", + "keyval": "0xffe3", + "label": "Ctrl" + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt" + }, + { + "action": "modifier", + "keyval": "0xffe9", + "label": "Alt" + }, + { + "strings": [ + " " + ], + "width": 4 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "iconName": "go-previous-symbolic", + "keyval": "0xff51" + }, + { + "iconName": "go-down-symbolic", + "keyval": "0xff54" + }, + { + "iconName": "go-next-symbolic", + "keyval": "0xff53" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "en", + "name": "English United States" +} diff --git a/data/osk-layouts/us.json b/data/osk-layouts/us.json new file mode 100644 index 000000000..21dd29dcd --- /dev/null +++ b/data/osk-layouts/us.json @@ -0,0 +1,987 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "è", + "é", + "ê", + "ë", + "ē" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y" + ] + }, + { + "strings": [ + "u", + "û", + "ü", + "ù", + "ú", + "ū" + ] + }, + { + "strings": [ + "i", + "î", + "ï", + "í", + "ī", + "ì" + ] + }, + { + "strings": [ + "o", + "ô", + "ö", + "ò", + "ó", + "œ", + "ø", + "ō", + "õ" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "à", + "á", + "â", + "ä", + "æ", + "ã", + "å", + "ā" + ] + }, + { + "strings": [ + "s", + "ß" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c", + "ç" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "È", + "É", + "Ê", + "Ë", + "Ē" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y" + ] + }, + { + "strings": [ + "U", + "Û", + "Ü", + "Ù", + "Ú", + "Ū" + ] + }, + { + "strings": [ + "I", + "Î", + "Ï", + "Í", + "Ī", + "Ì" + ] + }, + { + "strings": [ + "O", + "Ô", + "Ö", + "Ò", + "Ó", + "Œ", + "Ø", + "Ō", + "Õ" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "À", + "Á", + "Â", + "Ä", + "Æ", + "Ã", + "Å", + "Ā" + ] + }, + { + "strings": [ + "S", + "ẞ" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C", + "Ç" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "en", + "name": "English United States" +} diff --git a/data/osk-layouts/vn.json b/data/osk-layouts/vn.json new file mode 100644 index 000000000..27f595197 --- /dev/null +++ b/data/osk-layouts/vn.json @@ -0,0 +1,1055 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "è", + "é", + "ẻ", + "ẽ", + "ẹ", + "ê", + "ề", + "ế", + "ể", + "ễ", + "ệ" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y", + "ỳ", + "ý", + "ỷ", + "ỹ", + "ỵ" + ] + }, + { + "strings": [ + "u", + "ù", + "ú", + "ủ", + "ũ", + "ụ", + "ư", + "ừ", + "ứ", + "ử", + "ữ", + "ự" + ] + }, + { + "strings": [ + "i", + "ì", + "í", + "ỉ", + "ĩ", + "ị" + ] + }, + { + "strings": [ + "o", + "ò", + "ó", + "ỏ", + "õ", + "ọ", + "ô", + "ồ", + "ố", + "ổ", + "ỗ", + "ộ", + "ơ", + "ờ", + "ớ", + "ở", + "ỡ", + "ợ" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "à", + "á", + "ả", + "ã", + "ạ", + "ă", + "ằ", + "ắ", + "ẳ", + "ẵ", + "ặ", + "â", + "ầ", + "ấ", + "ẩ", + "ẫ", + "ậ" + ] + }, + { + "strings": [ + "s" + ] + }, + { + "strings": [ + "d", + "đ" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "È", + "É", + "Ẻ", + "Ẽ", + "Ẹ", + "Ê", + "Ề", + "Ế", + "Ể", + "Ễ", + "Ệ" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y", + "Ỳ", + "Ý", + "Ỷ", + "Ỹ", + "Ỵ" + ] + }, + { + "strings": [ + "U", + "Ù", + "Ú", + "Ủ", + "Ũ", + "Ụ", + "Ư", + "Ừ", + "Ứ", + "Ử", + "Ữ", + "Ự" + ] + }, + { + "strings": [ + "I", + "Ì", + "Í", + "Ỉ", + "Ĩ", + "Ị" + ] + }, + { + "strings": [ + "O", + "Ò", + "Ó", + "Ỏ", + "Õ", + "Ọ", + "Ô", + "Ồ", + "Ố", + "Ổ", + "Ỗ", + "Ộ", + "Ơ", + "Ờ", + "Ớ", + "Ở", + "Ỡ", + "Ợ" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "À", + "Á", + "Ả", + "Ã", + "Ạ", + "Ă", + "Ằ", + "Ắ", + "Ẳ", + "Ẵ", + "Ặ", + "Â", + "Ầ", + "Ấ", + "Ẩ", + "Ẫ", + "Ậ" + ] + }, + { + "strings": [ + "S" + ] + }, + { + "strings": [ + "D", + "Đ" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "₫", + "$", + "¢", + "€", + "£", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "$", + "¢" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "vi", + "name": "Vietnamese" +} diff --git a/data/osk-layouts/za-extended.json b/data/osk-layouts/za-extended.json new file mode 100644 index 000000000..0e45fef30 --- /dev/null +++ b/data/osk-layouts/za-extended.json @@ -0,0 +1,1059 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "keyval": "0xff09", + "label": "Tab", + "width": 1 + }, + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "é", + "è", + "ê", + "ë", + "ę", + "ė", + "ē" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y", + "ý", + "ŷ", + "ÿ", + "ij" + ] + }, + { + "strings": [ + "u", + "ú", + "û", + "ü", + "ù", + "ū" + ] + }, + { + "strings": [ + "i", + "í", + "ì", + "ï", + "î", + "į", + "ī", + "ij" + ] + }, + { + "strings": [ + "o", + "ó", + "ô", + "ö", + "ò", + "õ", + "œ", + "ø", + "ō" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-caps-lock-symbolic", + "level": "shift", + "width": 1.5 + }, + { + "strings": [ + "a", + "á", + "â", + "ä", + "à", + "æ", + "ã", + "å", + "ā" + ] + }, + { + "strings": [ + "s" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ", + "ń" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + ".", + ",", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "iconName": "go-up-symbolic", + "keyval": "0xff52" + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 2 + } + ], + [ + { + "action": "modifier", + "keyval": "0xffe3", + "label": "Ctrl" + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt" + }, + { + "action": "modifier", + "keyval": "0xffe9", + "label": "Alt" + }, + { + "strings": [ + " " + ], + "width": 4 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "iconName": "go-previous-symbolic", + "keyval": "0xff51" + }, + { + "iconName": "go-down-symbolic", + "keyval": "0xff54" + }, + { + "iconName": "go-next-symbolic", + "keyval": "0xff53" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "keyval": "0xff09", + "label": "Tab", + "width": 1 + }, + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "É", + "È", + "Ê", + "Ë", + "Ę", + "Ė", + "Ē" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y", + "Ý", + "Ŷ", + "Ÿ", + "IJ" + ] + }, + { + "strings": [ + "U", + "Ú", + "Û", + "Ü", + "Ù", + "Ū" + ] + }, + { + "strings": [ + "I", + "Í", + "Ì", + "Ï", + "Î", + "Į", + "Ī", + "IJ" + ] + }, + { + "strings": [ + "O", + "Ó", + "Ô", + "Ö", + "Ò", + "Õ", + "Œ", + "Ø", + "Ō" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-caps-lock-symbolic", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "A", + "Á", + "Â", + "Ä", + "À", + "Æ", + "Ã", + "Å", + "Ā" + ] + }, + { + "strings": [ + "S" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2.5 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "width": 2, + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ", + "Ń" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + ".", + ",", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "iconName": "go-up-symbolic", + "keyval": "0xff52" + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 2 + } + ], + [ + { + "action": "modifier", + "keyval": "0xffe3", + "label": "Ctrl" + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt" + }, + { + "action": "modifier", + "keyval": "0xffe9", + "label": "Alt" + }, + { + "strings": [ + " " + ], + "width": 4 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "iconName": "go-previous-symbolic", + "keyval": "0xff51" + }, + { + "iconName": "go-down-symbolic", + "keyval": "0xff54" + }, + { + "iconName": "go-next-symbolic", + "keyval": "0xff53" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "af", + "name": "Afrikaans" +} diff --git a/data/osk-layouts/za.json b/data/osk-layouts/za.json new file mode 100644 index 000000000..83a41966a --- /dev/null +++ b/data/osk-layouts/za.json @@ -0,0 +1,1001 @@ +{ + "levels": [ + { + "level": "default", + "mode": "default", + "rows": [ + [ + { + "strings": [ + "q" + ] + }, + { + "strings": [ + "w" + ] + }, + { + "strings": [ + "e", + "é", + "è", + "ê", + "ë", + "ę", + "ė", + "ē" + ] + }, + { + "strings": [ + "r" + ] + }, + { + "strings": [ + "t" + ] + }, + { + "strings": [ + "y", + "ý", + "ŷ", + "ÿ", + "ij" + ] + }, + { + "strings": [ + "u", + "ú", + "û", + "ü", + "ù", + "ū" + ] + }, + { + "strings": [ + "i", + "í", + "ì", + "ï", + "î", + "į", + "ī", + "ij" + ] + }, + { + "strings": [ + "o", + "ó", + "ô", + "ö", + "ò", + "õ", + "œ", + "ø", + "ō" + ] + }, + { + "strings": [ + "p" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "a", + "á", + "â", + "ä", + "à", + "æ", + "ã", + "å", + "ā" + ] + }, + { + "strings": [ + "s" + ] + }, + { + "strings": [ + "d" + ] + }, + { + "strings": [ + "f" + ] + }, + { + "strings": [ + "g" + ] + }, + { + "strings": [ + "h" + ] + }, + { + "strings": [ + "j" + ] + }, + { + "strings": [ + "k" + ] + }, + { + "strings": [ + "l" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift" + }, + { + "strings": [ + "z" + ] + }, + { + "strings": [ + "x" + ] + }, + { + "strings": [ + "c" + ] + }, + { + "strings": [ + "v" + ] + }, + { + "strings": [ + "b" + ] + }, + { + "strings": [ + "n", + "ñ", + "ń" + ] + }, + { + "strings": [ + "m" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "shift", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "shift", + "mode": "latched", + "rows": [ + [ + { + "strings": [ + "Q" + ] + }, + { + "strings": [ + "W" + ] + }, + { + "strings": [ + "E", + "É", + "È", + "Ê", + "Ë", + "Ę", + "Ė", + "Ē" + ] + }, + { + "strings": [ + "R" + ] + }, + { + "strings": [ + "T" + ] + }, + { + "strings": [ + "Y", + "Ý", + "Ŷ", + "Ÿ", + "IJ" + ] + }, + { + "strings": [ + "U", + "Ú", + "Û", + "Ü", + "Ù", + "Ū" + ] + }, + { + "strings": [ + "I", + "Í", + "Ì", + "Ï", + "Î", + "Į", + "Ī", + "IJ" + ] + }, + { + "strings": [ + "O", + "Ó", + "Ô", + "Ö", + "Ò", + "Õ", + "Œ", + "Ø", + "Ō" + ] + }, + { + "strings": [ + "P" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "A", + "Á", + "Â", + "Ä", + "À", + "Æ", + "Ã", + "Å", + "Ā" + ] + }, + { + "strings": [ + "S" + ] + }, + { + "strings": [ + "D" + ] + }, + { + "strings": [ + "F" + ] + }, + { + "strings": [ + "G" + ] + }, + { + "strings": [ + "H" + ] + }, + { + "strings": [ + "J" + ] + }, + { + "strings": [ + "K" + ] + }, + { + "strings": [ + "L" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default" + }, + { + "strings": [ + "Z" + ] + }, + { + "strings": [ + "X" + ] + }, + { + "strings": [ + "C" + ] + }, + { + "strings": [ + "V" + ] + }, + { + "strings": [ + "B" + ] + }, + { + "strings": [ + "N", + "Ñ", + "Ń" + ] + }, + { + "strings": [ + "M" + ] + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "#", + "!", + ",", + "?", + "-", + ":", + "'", + "@" + ] + }, + { + "action": "levelSwitch", + "iconName": "osk-shift-symbolic", + "level": "default", + "width": 1.5 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic", + "width": 1.5 + }, + { + "strings": [ + " " + ], + "width": 5 + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic", + "width": 1.5 + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic", + "width": 2 + } + ] + ] + }, + { + "level": "opt", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "1", + "¹", + "½", + "⅓", + "¼", + "⅛" + ] + }, + { + "strings": [ + "2", + "²", + "⅔" + ] + }, + { + "strings": [ + "3", + "³", + "¾", + "⅜" + ] + }, + { + "strings": [ + "4", + "⁴" + ] + }, + { + "strings": [ + "5", + "⅝" + ] + }, + { + "strings": [ + "6" + ] + }, + { + "strings": [ + "7", + "⅞" + ] + }, + { + "strings": [ + "8" + ] + }, + { + "strings": [ + "9" + ] + }, + { + "strings": [ + "0", + "ⁿ", + "∅" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "@" + ] + }, + { + "strings": [ + "#" + ] + }, + { + "strings": [ + "$", + "¢", + "£", + "€", + "¥", + "₱" + ] + }, + { + "strings": [ + "%", + "‰" + ] + }, + { + "strings": [ + "&" + ] + }, + { + "strings": [ + "-", + "_", + "–", + "—", + "·" + ] + }, + { + "strings": [ + "+", + "±" + ] + }, + { + "strings": [ + "(", + "<", + "{", + "[" + ] + }, + { + "strings": [ + ")", + ">", + "}", + "]" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 1.5 + }, + { + "strings": [ + "*", + "†", + "‡", + "★" + ] + }, + { + "strings": [ + "\"", + "“", + "”", + "«", + "»" + ] + }, + { + "strings": [ + "'", + "‘", + "’", + "‹", + "›" + ] + }, + { + "strings": [ + ":" + ] + }, + { + "strings": [ + ";" + ] + }, + { + "strings": [ + "!", + "¡" + ] + }, + { + "strings": [ + "?", + "¿" + ] + }, + { + "action": "levelSwitch", + "label": "=/<", + "level": "opt+shift", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "_" + ] + }, + { + "strings": [ + "/" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + }, + { + "level": "opt+shift", + "mode": "locked", + "rows": [ + [ + { + "strings": [ + "~" + ] + }, + { + "strings": [ + "`" + ] + }, + { + "strings": [ + "|" + ] + }, + { + "strings": [ + "•", + "♪", + "♥", + "♠", + "♦", + "♣" + ] + }, + { + "strings": [ + "√" + ] + }, + { + "strings": [ + "Π", + "π" + ] + }, + { + "strings": [ + "÷" + ] + }, + { + "strings": [ + "×" + ] + }, + { + "strings": [ + "¶", + "§" + ] + }, + { + "strings": [ + "∆" + ] + }, + { + "action": "delete", + "iconName": "osk-delete-symbolic", + "width": 1.5 + } + ], + [ + { + "leftOffset": 0.5, + "strings": [ + "£" + ] + }, + { + "strings": [ + "¢" + ] + }, + { + "strings": [ + "€" + ] + }, + { + "strings": [ + "¥" + ] + }, + { + "strings": [ + "^", + "↑", + "↓", + "←", + "→" + ] + }, + { + "strings": [ + "°", + "′", + "″" + ] + }, + { + "strings": [ + "=", + "≠", + "≈", + "∞" + ] + }, + { + "strings": [ + "{" + ] + }, + { + "strings": [ + "}" + ] + }, + { + "iconName": "osk-enter-symbolic", + "keyval": "0xff0d", + "width": 2 + } + ], + [ + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 1.5 + }, + { + "strings": [ + "\\" + ] + }, + { + "strings": [ + "©" + ] + }, + { + "strings": [ + "®" + ] + }, + { + "strings": [ + "™" + ] + }, + { + "strings": [ + "℅" + ] + }, + { + "strings": [ + "[" + ] + }, + { + "strings": [ + "]" + ] + }, + { + "action": "levelSwitch", + "label": "?123", + "level": "opt", + "width": 3 + } + ], + [ + { + "action": "levelSwitch", + "label": "ABC", + "level": "default", + "width": 1.5 + }, + { + "strings": [ + "<", + "‹", + "≤", + "«" + ] + }, + { + "strings": [ + ">", + "›", + "≥", + "»" + ] + }, + { + "strings": [ + " " + ], + "width": 3 + }, + { + "strings": [ + "," + ] + }, + { + "strings": [ + ".", + "…" + ] + }, + { + "action": "emoji", + "iconName": "osk-emoji-picker-symbolic" + }, + { + "action": "languageMenu", + "iconName": "osk-layout-symbolic" + }, + { + "action": "hide", + "iconName": "osk-hide-symbolic" + } + ] + ] + } + ], + "locale": "af", + "name": "Afrikaans" +} diff --git a/src/DaemonManager.vala b/src/DaemonManager.vala index 472bc0b67..02ecd7ba1 100644 --- a/src/DaemonManager.vala +++ b/src/DaemonManager.vala @@ -6,8 +6,8 @@ */ public class Gala.DaemonManager : GLib.Object { - private const string DAEMON_DBUS_NAME = "org.pantheon.gala.daemon"; - private const string DAEMON_DBUS_OBJECT_PATH = "/org/pantheon/gala/daemon"; + public const string DAEMON_DBUS_NAME = "org.pantheon.gala.daemon"; + public const string DAEMON_DBUS_OBJECT_PATH = "/org/pantheon/gala/daemon"; private const int SPACING = 12; [DBus (name = "org.pantheon.gala.daemon")] @@ -80,6 +80,10 @@ public class Gala.DaemonManager : GLib.Object { case "IBUS_CANDIDATE": ShellClientsManager.get_instance ().make_ibus_candidate_window (window); break; + + case "OSK": + ShellClientsManager.get_instance ().make_osk_window (window); + break; } } diff --git a/src/InputMethod.vala b/src/InputMethod.vala index 5b4aae258..6f097176d 100644 --- a/src/InputMethod.vala +++ b/src/InputMethod.vala @@ -8,6 +8,9 @@ public class Gala.InputMethod : Clutter.InputMethod { public Meta.Display display { private get; construct; } public Graphene.Rect cursor_location { get; private set; } + public bool input_panel_active { get; private set; } + + public IBus.InputPurpose input_purpose { get; private set; default = FREE_FORM; } private IBus.Bus bus; private IBus.InputContext? context; @@ -22,7 +25,6 @@ public class Gala.InputMethod : Clutter.InputMethod { private uint surrounding_cursor; private uint surrounding_anchor; - private IBus.InputPurpose input_purpose; private IBus.InputHints input_hints; public InputMethod (Meta.Display display) { @@ -30,6 +32,8 @@ public class Gala.InputMethod : Clutter.InputMethod { } construct { + input_panel_state.connect (on_input_panel_state_changed); + IBus.init (); bus = new IBus.Bus.async (); @@ -40,6 +44,22 @@ public class Gala.InputMethod : Clutter.InputMethod { } } + private void on_input_panel_state_changed (Clutter.InputPanelState state) { + switch (state) { + case ON: + input_panel_active = true; + break; + + case OFF: + input_panel_active = false; + break; + + case TOGGLE: + input_panel_active = !input_panel_active; + break; + } + } + private void on_connected () { bus.create_input_context_async.begin ("gala", -1, null, on_input_context_created); } @@ -162,6 +182,8 @@ public class Gala.InputMethod : Clutter.InputMethod { set_preedit_text (null, preedit_cursor, preedit_anchor, preedit_mode); preedit_text = null; } + + set_input_panel_state (OFF); } public override void reset () { diff --git a/src/OSK/OSKManager.vala b/src/OSK/OSKManager.vala new file mode 100644 index 000000000..53044a97b --- /dev/null +++ b/src/OSK/OSKManager.vala @@ -0,0 +1,91 @@ +/* + * Copyright 2026 elementary, Inc. (https://elementary.io) + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Authored by: Leonhard Kargl + */ + +/** + * Handles enabling/disabling the on-screen keyboard (OSK) and relaying information to it. + */ +public class Gala.OSKManager : Object { + private const string OSK_BUS_NAME = "io.elementary.OSK"; + private const string OSK_OBJECT_PATH = "/io/elementary/OSK"; + + private const string OSK_SETTINGS_KEY = "screen-keyboard-enabled"; + + public Meta.Display display { private get; construct; } + public InputMethod im { private get; construct; } + + private static Settings settings = new Settings ("org.gnome.desktop.a11y.applications"); + + private OSKProxy? osk; + private OSKReceiver? receiver; + + private bool enabled = false; + + public OSKManager (Meta.Display display, InputMethod im) { + Object (display: display, im: im); + } + + construct { + settings.changed[OSK_SETTINGS_KEY].connect (sync_enabled); + Clutter.get_default_backend ().get_default_seat ().notify["touch-mode"].connect (sync_enabled); + + Bus.watch_name (SESSION, OSK_BUS_NAME, NONE, () => osk_appeared.begin (), osk_lost); + + sync_enabled (); + + im.notify["input-panel-active"].connect (on_active_changed); + im.notify["input-purpose"].connect (on_input_purpose_changed); + } + + private async void osk_appeared () { + try { + osk = yield Bus.get_proxy (SESSION, OSK_BUS_NAME, OSK_OBJECT_PATH); + } catch (Error e) { + warning ("Failed to get OSK proxy: %s", e.message); + return; + } + + receiver = new OSKReceiver (display, osk, im); + + osk.set_enabled.begin (enabled); + on_input_purpose_changed (); + } + + private void osk_lost () { + osk = null; + receiver = null; + } + + private void sync_enabled () { + var manually_enabled = settings.get_boolean (OSK_SETTINGS_KEY); + var auto_enabled = Clutter.get_default_backend ().get_default_seat ().touch_mode; + + enabled = manually_enabled || auto_enabled; + + if (osk != null) { + osk.set_enabled.begin (enabled); + } + } + + private void on_active_changed () { + if (!enabled || osk == null) { + return; + } + + if (!im.input_panel_active) { + /* The osk was closed, make sure it is in a clean state when it's opened again */ + osk.reset.begin (); + } + } + + private void on_input_purpose_changed () { + if (!enabled || osk == null) { + return; + } + + osk.set_input_purpose.begin (im.input_purpose); + } +} diff --git a/src/OSK/OSKProxy.vala b/src/OSK/OSKProxy.vala new file mode 100644 index 000000000..00da3d858 --- /dev/null +++ b/src/OSK/OSKProxy.vala @@ -0,0 +1,17 @@ +/* + * Copyright 2026 elementary, Inc. (https://elementary.io) + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Authored by: Leonhard Kargl + */ + +[DBus (name = "io.elementary.OSK")] +public interface Gala.OSKProxy : Object { + public signal void hide_requested (); + public signal void keyval_pressed (uint keyval); + public signal void keyval_released (uint keyval); + + public async abstract void set_enabled (bool enabled) throws DBusError, IOError; + public async abstract void reset () throws DBusError, IOError; + public async abstract void set_input_purpose (IBus.InputPurpose input_purpose) throws DBusError, IOError; +} diff --git a/src/OSK/OSKReceiver.vala b/src/OSK/OSKReceiver.vala new file mode 100644 index 000000000..3430ade1e --- /dev/null +++ b/src/OSK/OSKReceiver.vala @@ -0,0 +1,43 @@ +/* + * Copyright 2026 elementary, Inc. (https://elementary.io) + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Authored by: Leonhard Kargl + */ + +/** + * Once the OSK is enabled the Manager creates a receiver which handles the input received from + * the OSK and forwards it. + */ +public class Gala.OSKReceiver : Object { + public Meta.Display display { private get; construct; } + public OSKProxy osk { private get; construct; } + public InputMethod im { private get; construct; } + + private Clutter.VirtualInputDevice virtual_device; + + public OSKReceiver (Meta.Display display, OSKProxy osk, InputMethod im) { + Object (display: display, osk: osk, im: im); + } + + construct { + var seat = Clutter.get_default_backend ().get_default_seat (); + virtual_device = seat.create_virtual_device (KEYBOARD_DEVICE); + + osk.hide_requested.connect (on_hide_requested); + osk.keyval_pressed.connect (on_keyval_pressed); + osk.keyval_released.connect (on_keyval_released); + } + + private void on_hide_requested () { + im.set_input_panel_state (OFF); + } + + private void on_keyval_pressed (uint keyval) { + virtual_device.notify_keyval (Clutter.get_current_event_time () * 1000, keyval, PRESSED); + } + + private void on_keyval_released (uint keyval) { + virtual_device.notify_keyval (Clutter.get_current_event_time () * 1000, keyval, RELEASED); + } +} diff --git a/src/ShellClients/OSKFocusTracker.vala b/src/ShellClients/OSKFocusTracker.vala new file mode 100644 index 000000000..267d036f1 --- /dev/null +++ b/src/ShellClients/OSKFocusTracker.vala @@ -0,0 +1,50 @@ +/* + * Copyright 2026 elementary, Inc. (https://elementary.io) + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Authored by: Leonhard Kargl + */ + +public class Gala.OSKFocusTracker : Object { + public signal void window_changed (bool due_to_grab_op); + + public Meta.Display display { private get; construct; } + public InputMethod im { private get; construct; } + + /** + * The window that is currently actively receiving input. I.e. + * the input panel is actually active and the window is focused. + */ + public Meta.Window? current_focus_window { get; private set; } + public int current_monitor { get; private set; } + + public OSKFocusTracker (Meta.Display display, InputMethod im) { + Object (display: display, im: im); + } + + construct { + display.notify["focus-window"].connect (update_current_focus_window); + display.grab_op_begin.connect (update_current_focus_window); + display.grab_op_end.connect (update_current_focus_window); + im.notify["input-panel-active"].connect (update_current_focus_window); + } + + private void update_current_focus_window () { + var new_focus_window = calculate_current_focus_window (); + + if (new_focus_window == current_focus_window) { + return; + } + + current_focus_window = new_focus_window; + current_monitor = current_focus_window != null ? current_focus_window.get_monitor () : display.get_primary_monitor (); + } + + private Meta.Window? calculate_current_focus_window () { + if (!im.input_panel_active) { + return null; + } + + return display.focus_window; + } +} diff --git a/src/ShellClients/OSKWindow.vala b/src/ShellClients/OSKWindow.vala new file mode 100644 index 000000000..ef26c024c --- /dev/null +++ b/src/ShellClients/OSKWindow.vala @@ -0,0 +1,113 @@ +/* + * Copyright 2026 elementary, Inc. (https://elementary.io) + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Authored by: Leonhard Kargl + */ + +public class Gala.OSKWindow : ShellWindow, RootTarget { + public InputMethod im { private get; construct; } + + public Clutter.Actor? actor { get { return (Clutter.Actor) window.get_compositor_private (); } } + + private GestureController gesture_controller; + + private OSKFocusTracker focus_tracker; + private Meta.Window? focus_window; + + public OSKWindow (InputMethod im, Meta.Window window) { + Object (im: im, window: window); + } + + construct { + gesture_controller = new GestureController (CUSTOM) { + progress = 1 + }; + add_gesture_controller (gesture_controller); + + window.size_changed.connect (update_target); + window.shown.connect (update_target); + + im.notify["input-panel-active"].connect (sync_visible); + window.shown.connect (sync_visible); + + focus_tracker = new OSKFocusTracker (window.get_display (), im); + focus_tracker.notify["current-monitor"].connect (position_window); + focus_tracker.notify["current-focus-window"].connect (update_focus_window); + update_focus_window (); + + im.notify["cursor-location"].connect (update_focus_window_offset); + } + + private void update_target () { + var actor = (Clutter.Actor) window.get_compositor_private (); + hide_target = new PropertyTarget (CUSTOM, actor, "translation-y", typeof (float), 0f, actor.height); + } + + private void sync_visible () { + if (im.input_panel_active) { + gesture_controller.goto (0); + } else { + gesture_controller.goto (1); + } + } + + private void update_focus_window () { + if (focus_window == focus_tracker.current_focus_window) { + return; + } + + if (focus_window != null) { + update_window_offset (focus_window, 0, !window.get_display ().is_grabbed ()); + } + + focus_window = focus_tracker.current_focus_window; + + update_focus_window_offset (); + } + + private void update_focus_window_offset () { + if (focus_window == null) { + return; + } + + var offset = calculate_window_offset (im.cursor_location); + update_window_offset (focus_window, offset); + } + + private float calculate_window_offset (Graphene.Rect cursor_rect) { + var keyboard_rect = window.get_frame_rect (); + + if (cursor_rect.get_y () + cursor_rect.get_height () > keyboard_rect.y) { + return (float) (keyboard_rect.y - (cursor_rect.get_y () + cursor_rect.get_height ())); + } + + return 0f; + } + + private void update_window_offset (Meta.Window window, float translation, bool animate = true) { + var window_actor = (Meta.WindowActor) window.get_compositor_private (); + + if (!animate) { + window_actor.remove_all_transitions (); + window_actor.translation_y = translation; + return; + } + + window_actor.save_easing_state (); + window_actor.set_easing_duration (200); + window_actor.set_easing_mode (EASE); + window_actor.translation_y = translation; + window_actor.restore_easing_state (); + } + + protected override double get_hidden_progress () { + return gesture_controller.progress; + } + + protected override void get_window_position (Mtk.Rectangle window_rect, out int x, out int y) { + var monitor_geom = window.display.get_monitor_geometry (focus_tracker.current_monitor); + x = monitor_geom.x + (monitor_geom.width - window_rect.width) / 2; + y = monitor_geom.y + monitor_geom.height - window_rect.height; + } +} diff --git a/src/ShellClients/ShellClientsManager.vala b/src/ShellClients/ShellClientsManager.vala index 849b7ef82..d555168a6 100644 --- a/src/ShellClients/ShellClientsManager.vala +++ b/src/ShellClients/ShellClientsManager.vala @@ -32,6 +32,7 @@ public class Gala.ShellClientsManager : Object, GestureTarget { private GLib.HashTable positioned_windows = new GLib.HashTable (null, null); private GLib.HashTable monitor_label_windows = new GLib.HashTable (null, null); private IBusCandidateWindow? ibus_candidate_window = null; + private OSKWindow? osk_window = null; private ShellClientsManager (WindowManagerGala wm, InputMethod im) { Object (wm: wm, im: im); @@ -273,6 +274,14 @@ public class Gala.ShellClientsManager : Object, GestureTarget { window.unmanaged.connect_after (() => ibus_candidate_window = null); } + public void make_osk_window (Meta.Window window) requires (osk_window == null) { + osk_window = new OSKWindow (im, window); + + wm.override_window_group (window, OVERLAY); + + window.unmanaged.connect_after (() => osk_window = null); + } + public void propagate (UpdateType update_type, GestureAction action, double progress) { foreach (var window in positioned_windows.get_values ()) { window.propagate (update_type, action, progress); @@ -289,7 +298,8 @@ public class Gala.ShellClientsManager : Object, GestureTarget { (window in panel_windows) || (window in monitor_label_windows) || NotificationStack.is_notification (window) || - window == ibus_candidate_window?.window + window == ibus_candidate_window?.window || + window == osk_window?.window ); } diff --git a/src/WindowManager.vala b/src/WindowManager.vala index ce9b1dd3b..87fe33ee1 100644 --- a/src/WindowManager.vala +++ b/src/WindowManager.vala @@ -95,6 +95,8 @@ namespace Gala { private InputMethod input_method; + private OSKManager osk_manager; + public WindowTracker? window_tracker { get; private set; } private WindowMover window_mover; @@ -148,6 +150,8 @@ namespace Gala { input_method = new InputMethod (get_display ()); Clutter.get_default_backend ().set_input_method (input_method); + osk_manager = new OSKManager (get_display (), input_method); + ShellClientsManager.init (this, input_method); BlurManager.init (this); daemon_manager = new DaemonManager (get_display ()); diff --git a/src/meson.build b/src/meson.build index 470aa1e81..b0119b0ee 100644 --- a/src/meson.build +++ b/src/meson.build @@ -44,12 +44,17 @@ gala_bin_sources = files( 'HotCorners/Barrier.vala', 'HotCorners/HotCorner.vala', 'HotCorners/HotCornerManager.vala', + 'OSK/OSKManager.vala', + 'OSK/OSKProxy.vala', + 'OSK/OSKReceiver.vala', 'ShellClients/ExtendedBehaviorWindow.vala', 'ShellClients/HideTracker.vala', 'ShellClients/IBusCandidateWindow.vala', 'ShellClients/ManagedClient.vala', 'ShellClients/MonitorLabelWindow.vala', 'ShellClients/NotificationsClient.vala', + 'ShellClients/OSKFocusTracker.vala', + 'ShellClients/OSKWindow.vala', 'ShellClients/PanelWindow.vala', 'ShellClients/PositionedWindow.vala', 'ShellClients/ShellClientsManager.vala',