diff --git a/MimmiParts/AndroidManifest.xml b/MimmiParts/AndroidManifest.xml
index 874890e..f8bd00c 100755
--- a/MimmiParts/AndroidManifest.xml
+++ b/MimmiParts/AndroidManifest.xml
@@ -3,8 +3,10 @@
package="com.cyanogenmod.settings.device"
android:sharedUserId="android.uid.system"
android:versionCode="1"
- android:versionName="2.0">
+ android:versionName="2.1">
+
+
@@ -16,6 +18,19 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MimmiParts/assets/AR.kcm b/MimmiParts/assets/AR.kcm
index 7aad8ee..3b77b15 100644
--- a/MimmiParts/assets/AR.kcm
+++ b/MimmiParts/assets/AR.kcm
@@ -15,88 +15,88 @@
type ALPHA
-### Qwerty-en ###
+### Arabic ###
### ROW 1 ###
key Q {
label: '\u0636'
base: '\u0636'
- shift, capslock: '\u064E'
- alt: none
- shift+alt, capslock+alt: none
+ shift: '\u064E'
+ alt: none
+ shift+alt: none
}
key W {
label: '\u0635'
base: '\u0635'
- shift, capslock: '\u064B'
- alt: ')'
- shift+alt, capslock+alt: ')'
+ shift: '\u064B'
+ alt: ')'
+ shift+alt: ')'
}
key E {
label: '\u062B'
base: '\u062B'
- shift, capslock: '\u064F'
- alt: '('
- shift+alt, capslock+alt: '('
+ shift: '\u064F'
+ alt: '('
+ shift+alt: '('
}
key R {
label: '\u0642'
base: '\u0642'
- shift, capslock: '\u064C'
- alt: '1'
- shift+alt, capslock+alt: '1'
+ shift: '\u064C'
+ alt: '1'
+ shift+alt: '1'
}
key T {
label: '\u0641'
base: '\u0641'
- shift, capslock: '\uFEFA'
- alt: '2'
- shift+alt, capslock+alt: '2'
+ shift: '\uFEFA'
+ alt: '2'
+ shift+alt: '2'
}
key Y {
label: '\u063A'
base: '\u063A'
- shift, capslock: '\u0625'
- alt: '3'
- shift+alt, capslock+alt: '3'
+ shift: '\u0625'
+ alt: '3'
+ shift+alt: '3'
}
key U {
label: '\u0639'
base: '\u0639'
- shift, capslock: none
- alt: '*'
- shift+alt, capslock+alt: '*'
+ shift: none
+ alt: '*'
+ shift+alt: '*'
}
key I {
label: '\u062E'
base: '\u062E'
- shift, capslock: none
- alt: '+'
- shift+alt, capslock+alt: '+'
+ shift: none
+ alt: '+'
+ shift+alt: '+'
}
key O {
label: '\u062D'
base: '\u062D'
- shift, capslock: none
- alt: '/'
- shift+alt, capslock+alt: '/'
+ shift: none
+ alt: '/'
+ shift+alt: '/'
}
key P {
label: '\u062C'
base: '\u062C'
- shift, capslock: none
- alt: '@'
- shift+alt, capslock+alt: '@'
+ shift: none
+ alt: '@'
+ shift+alt: '@'
}
### ROW 2 ###
@@ -104,73 +104,73 @@ key P {
key A {
label: '\u0634'
base: '\u0634'
- shift, capslock: '\u0650'
- alt: none
- shift+alt, capslock+alt: none
+ shift: '\u0650'
+ alt: none
+ shift+alt: none
}
key S {
label: '\u0633'
base: '\u0633'
- shift, capslock: '\u064D'
- alt: '\''
- shift+alt, capslock+alt: '\''
+ shift: '\u064D'
+ alt: '\''
+ shift+alt: '\''
}
key D {
label: '\u064A'
base: '\u064A'
- shift, capslock: '\u0649'
- alt: '-'
- shift+alt, capslock+alt: '-'
+ shift: '\u0649'
+ alt: '-'
+ shift+alt: '-'
}
key F {
label: '\u0628'
base: '\u0628'
- shift, capslock: '\u0670'
- alt: '4'
- shift+alt, capslock+alt: '4'
+ shift: '\u0670'
+ alt: '4'
+ shift+alt: '4'
}
key G {
label: '\u0644'
base: '\u0644'
- shift, capslock: '\uFEF8'
- alt: '5'
- shift+alt, capslock+alt: '5'
+ shift: '\uFEF8'
+ alt: '5'
+ shift+alt: '5'
}
key H {
label: '\u0627'
base: '\u0627'
- shift, capslock: '\u0623'
- alt: '6'
- shift+alt, capslock+alt: '6'
+ shift: '\u0623'
+ alt: '6'
+ shift+alt: '6'
}
key J {
label: '\u062A'
base: '\u062A'
- shift, capslock: none
- alt: '#'
- shift+alt, capslock+alt: '#'
+ shift: none
+ alt: '#'
+ shift+alt: '#'
}
key K {
label: '\u0646'
base: '\u0646'
- shift, capslock: '\u060C'
- alt: ','
- shift+alt, capslock+alt: ','
+ shift: '\u060C'
+ alt: ','
+ shift+alt: ','
}
key L {
label: '\u0645'
base: '\u0645'
- shift, capslock: '\u061B'
- alt: ';'
- shift+alt, capslock+alt: ';'
+ shift: '\u061B'
+ alt: ';'
+ shift+alt: ';'
}
### ROW 3 ###
@@ -178,81 +178,81 @@ key L {
key Z {
label: '\u0626'
base: '\u0626'
- shift, capslock: '\u0621'
- alt: none
- shift+alt, capslock+alt: none
+ shift: '\u0621'
+ alt: none
+ shift+alt: none
}
key X {
label: '\u0624'
base: '\u0624'
- shift, capslock: '\u0651'
- alt: '%'
- shift+alt, capslock+alt: '%'
+ shift: '\u0651'
+ alt: '%'
+ shift+alt: '%'
}
key C {
label: '\u0648'
base: '\u0648'
- shift, capslock: '\u0652'
- alt: '\\'
- shift+alt, capslock+alt: '\\'
+ shift: '\u0652'
+ alt: '\\'
+ shift+alt: '\\'
}
key V {
label: '\u0647'
base: '\u0647'
- shift, capslock: '\uFEFC'
- alt: '7'
- shift+alt, capslock+alt: '7'
+ shift: '\uFEFC'
+ alt: '7'
+ shift+alt: '7'
}
key B {
label: '\u0631'
base: '\u0631'
- shift, capslock: '\uFEF6'
- alt: '8'
- shift+alt, capslock+alt: '8'
+ shift: '\uFEF6'
+ alt: '8'
+ shift+alt: '8'
}
key N {
label: '\u0632'
base: '\u0632'
- shift, capslock: '\u0622'
- alt: '9'
- shift+alt, capslock+alt: '9'
+ shift: '\u0622'
+ alt: '9'
+ shift+alt: '9'
}
key M {
label: '\u0643'
base: '\u0643'
- shift, capslock: '\u0629'
- alt: '0'
- shift+alt, capslock+alt: '0'
+ shift: '\u0629'
+ alt: '0'
+ shift+alt: '0'
}
key COMMA {
label: '\u0638'
base: '\u0638'
- shift, capslock: '\u061F'
- alt: '?'
- shift+alt, capslock+alt: '?'
+ shift: '\u061F'
+ alt: '?'
+ shift+alt: '?'
}
key PERIOD {
label: '\u0637'
base: '\u0637'
- shift, capslock: none
- alt: '!'
- shift+alt, capslock+alt: '!'
+ shift: none
+ alt: '!'
+ shift+alt: '!'
}
key ENTER {
label: '\n'
base: '\n'
- shift, capslock: '\n'
- alt: '\n'
- shift+alt, capslock+alt: '\n'
+ shift: '\n'
+ alt: '\n'
+ shift+alt: '\n'
}
### ROW 4 ###
@@ -260,31 +260,31 @@ key ENTER {
key GRAVE {
label: '\u0630'
base: '\u0630'
- shift, capslock: none
- alt: ':'
- shift+alt, capslock+alt: ':'
+ shift: none
+ alt: ':'
+ shift+alt: ':'
}
key SPACE {
label: ' '
base: ' '
- shift, capslock: ' '
- alt: ' '
- shift+alt, capslock+alt: ' '
+ shift: ' '
+ alt: ' '
+ shift+alt: ' '
}
key APOSTROPHE {
label: '\u062F'
base: '\u062F'
- shift, capslock: none
- alt: '.'
- shift+alt, capslock+alt: '.'
+ shift: none
+ alt: '.'
+ shift+alt: '.'
}
-key SYM {
+key META_RIGHT {
label: '\uef01'
base: '\uef01'
- shift, capslock: '\uef01'
+ shift: '\uef01'
alt: '\uef01'
- shift+alt, capslock+alt: '\uef01'
+ shift+alt: '\uef01'
}
diff --git a/MimmiParts/assets/AR.kl b/MimmiParts/assets/AR.kl
index 47a8dcf..cfc3b09 100755
--- a/MimmiParts/assets/AR.kl
+++ b/MimmiParts/assets/AR.kl
@@ -13,6 +13,7 @@
# limitations under the License.
#
#
+### Arabic ###
key 158 BACK WAKE_DROPPED
key 102 HOME WAKE
@@ -70,7 +71,7 @@ key 15 SPACE WAKE_DROPPED
key 106 DPAD_DOWN WAKE_DROPPED
key 40 APOSTROPHE WAKE_DROPPED
# Key code SYM is used by platform to open InputMethodSelectionDialog, use
-# ALT_RIGHT instead.
-key 216 SYM WAKE_DROPPED
+# META_RIGHT instead.
+key 216 META_RIGHT WAKE_DROPPED
diff --git a/MimmiParts/assets/AZ.kcm b/MimmiParts/assets/AZ.kcm
index da9039f..5eab1f5 100644
--- a/MimmiParts/assets/AZ.kcm
+++ b/MimmiParts/assets/AZ.kcm
@@ -22,81 +22,81 @@ type ALPHA
key A {
label: 'A'
base: 'a'
- shift, capslock: 'A'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'A'
+ alt: none
+ shift+alt: none
}
key Z {
label: 'Z'
base: 'z'
- shift, capslock: 'Z'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Z'
+ alt: none
+ shift+alt: none
}
key E {
label: 'E'
base: 'e'
- shift, capslock: 'E'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'E'
+ alt: none
+ shift+alt: none
}
key R {
label: 'R'
base: 'r'
- shift, capslock: 'R'
- alt: '1'
- shift+alt, capslock+alt: '1'
+ shift: 'R'
+ alt: '1'
+ shift+alt: '1'
}
key T {
label: 'T'
base: 't'
- shift, capslock: 'T'
- alt: '2'
- shift+alt, capslock+alt: '2'
+ shift: 'T'
+ alt: '2'
+ shift+alt: '2'
}
key Y {
label: 'Y'
base: 'y'
- shift, capslock: 'Y'
- alt: '3'
- shift+alt, capslock+alt: '3'
+ shift: 'Y'
+ alt: '3'
+ shift+alt: '3'
}
key U {
label: 'U'
base: 'u'
- shift, capslock: 'U'
- alt: '*'
- shift+alt, capslock+alt: '*'
+ shift: 'U'
+ alt: '*'
+ shift+alt: '*'
}
key I {
label: 'I'
base: 'i'
- shift, capslock: 'I'
- alt: '+'
- shift+alt, capslock+alt: '+'
+ shift: 'I'
+ alt: '+'
+ shift+alt: '+'
}
key O {
label: 'O'
base: 'o'
- shift, capslock: 'O'
- alt: '/'
- shift+alt, capslock+alt: '/'
+ shift: 'O'
+ alt: '/'
+ shift+alt: '/'
}
key P {
label: 'P'
base: 'p'
- shift, capslock: 'P'
- alt: '@'
- shift+alt, capslock+alt: '@'
+ shift: 'P'
+ alt: '@'
+ shift+alt: '@'
}
### ROW 2 ###
@@ -104,73 +104,73 @@ key P {
key Q {
label: 'Q'
base: 'q'
- shift, capslock: 'Q'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Q'
+ alt: none
+ shift+alt: none
}
key S {
label: 'S'
base: 's'
- shift, capslock: 'S'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'S'
+ alt: none
+ shift+alt: none
}
key D {
label: 'D'
base: 'd'
- shift, capslock: 'D'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'D'
+ alt: none
+ shift+alt: none
}
key F {
label: 'F'
base: 'f'
- shift, capslock: 'F'
- alt: '4'
- shift+alt, capslock+alt: '4'
+ shift: 'F'
+ alt: '4'
+ shift+alt: '4'
}
key G {
label: 'G'
base: 'g'
- shift, capslock: 'G'
- alt: '5'
- shift+alt, capslock+alt: '5'
+ shift: 'G'
+ alt: '5'
+ shift+alt: '5'
}
key H {
label: 'H'
base: 'h'
- shift, capslock: 'H'
- alt: '6'
- shift+alt, capslock+alt: '6'
+ shift: 'H'
+ alt: '6'
+ shift+alt: '6'
}
key J {
label: 'J'
base: 'j'
- shift, capslock: 'J'
- alt: '#'
- shift+alt, capslock+alt: '#'
+ shift: 'J'
+ alt: '#'
+ shift+alt: '#'
}
key K {
label: 'K'
base: 'k'
- shift, capslock: 'K'
- alt: '('
- shift+alt, capslock+alt: '('
+ shift: 'K'
+ alt: '('
+ shift+alt: '('
}
key L {
label: 'L'
base: 'l'
- shift, capslock: 'L'
- alt: ')'
- shift+alt, capslock+alt: ')'
+ shift: 'L'
+ alt: ')'
+ shift+alt: ')'
}
### ROW 3 ###
@@ -178,81 +178,81 @@ key L {
key W {
label: 'W'
base: 'w'
- shift, capslock: 'W'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'W'
+ alt: none
+ shift+alt: none
}
key X {
label: 'X'
base: 'x'
- shift, capslock: 'X'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'X'
+ alt: none
+ shift+alt: none
}
key C {
label: 'C'
base: 'c'
- shift, capslock: 'C'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'C'
+ alt: none
+ shift+alt: none
}
key V {
label: 'V'
base: 'v'
- shift, capslock: 'V'
- alt: '7'
- shift+alt, capslock+alt: '7'
+ shift: 'V'
+ alt: '7'
+ shift+alt: '7'
}
key B {
label: 'B'
base: 'b'
- shift, capslock: 'B'
- alt: '8'
- shift+alt, capslock+alt: '8'
+ shift: 'B'
+ alt: '8'
+ shift+alt: '8'
}
key N {
label: 'N'
base: 'n'
- shift, capslock: 'N'
- alt: '9'
- shift+alt, capslock+alt: '9'
+ shift: 'N'
+ alt: '9'
+ shift+alt: '9'
}
key M {
label: 'M'
base: 'm'
- shift, capslock: 'M'
- alt: '0'
- shift+alt, capslock+alt: '0'
+ shift: 'M'
+ alt: '0'
+ shift+alt: '0'
}
key COMMA {
label: ','
base: ','
- shift, capslock: ';'
- alt: ';'
- shift+alt, capslock+alt: ';'
+ shift: ';'
+ alt: ';'
+ shift+alt: ';'
}
key PERIOD {
label: '.'
base: '.'
- shift, capslock: ':'
- alt: ':'
- shift+alt, capslock+alt: ':'
+ shift: ':'
+ alt: ':'
+ shift+alt: ':'
}
key ENTER {
label: '\n'
base: '\n'
- shift, capslock: '\n'
- alt: '\n'
- shift+alt, capslock+alt: '\n'
+ shift: '\n'
+ alt: '\n'
+ shift+alt: '\n'
}
### ROW 4 ###
@@ -260,31 +260,31 @@ key ENTER {
key GRAVE {
label: '?'
base: '?'
- shift, capslock: '!'
- alt: '!'
- shift+alt, capslock+alt: '!'
+ shift: '!'
+ alt: '!'
+ shift+alt: '!'
}
key SPACE {
label: ' '
base: ' '
- shift, capslock: ' '
- alt: ' '
- shift+alt, capslock+alt: ' '
+ shift: ' '
+ alt: ' '
+ shift+alt: ' '
}
key APOSTROPHE {
label: '\''
base: '\''
- shift, capslock: '-'
- alt: '-'
- shift+alt, capslock+alt: '-'
+ shift: '-'
+ alt: '-'
+ shift+alt: '-'
}
-key SYM {
+key META_RIGHT {
label: '\uef01'
base: '\uef01'
- shift, capslock: '\uef01'
+ shift: '\uef01'
alt: '\uef01'
- shift+alt, capslock+alt: '\uef01'
+ shift+alt: '\uef01'
}
diff --git a/MimmiParts/assets/AZ.kl b/MimmiParts/assets/AZ.kl
index 00bf0bc..4380fa0 100755
--- a/MimmiParts/assets/AZ.kl
+++ b/MimmiParts/assets/AZ.kl
@@ -13,6 +13,7 @@
# limitations under the License.
#
#
+### Azerty ###
key 158 BACK WAKE_DROPPED
key 102 HOME WAKE
@@ -70,7 +71,7 @@ key 15 SPACE WAKE_DROPPED
key 106 DPAD_DOWN WAKE_DROPPED
key 40 APOSTROPHE WAKE_DROPPED
# Key code SYM is used by platform to open InputMethodSelectionDialog, use
-# ALT_RIGHT instead.
-key 216 SYM WAKE_DROPPED
+# META_RIGHT instead.
+key 216 META_RIGHT WAKE_DROPPED
diff --git a/MimmiParts/assets/CY.kcm b/MimmiParts/assets/CY.kcm
index 0948fba..b3f8ce9 100644
--- a/MimmiParts/assets/CY.kcm
+++ b/MimmiParts/assets/CY.kcm
@@ -21,270 +21,271 @@ type ALPHA
key Q {
label: 'Q'
- base: 'q'
- shift, capslock: 'Q'
- alt: none
- shift+alt, capslock+alt: none
+ base: '\u0439'
+ shift: '\u0419'
+ alt: '\''
+ shift+alt: '\''
}
key W {
label: 'W'
- base: 'w'
- shift, capslock: 'W'
- alt: none
- shift+alt, capslock+alt: none
+ base: '\u0446'
+ shift: '\u0426'
+ alt: '-'
+ shift+alt: '-'
}
key E {
label: 'E'
- base: 'e'
- shift, capslock: 'E'
- alt: none
- shift+alt, capslock+alt: none
+ base: '\u0443'
+ shift: '\u0423'
+ alt: '\\'
+ shift+alt: '\\'
}
key R {
label: 'R'
- base: 'r'
- shift, capslock: 'R'
- alt: '1'
- shift+alt, capslock+alt: '1'
+ base: '\u043A'
+ shift: '\u041A'
+ alt: '1'
+ shift+alt: '1'
}
key T {
label: 'T'
- base: 't'
- shift, capslock: 'T'
- alt: '2'
- shift+alt, capslock+alt: '2'
+ base: '\u0435'
+ shift: '\u0415'
+ alt: '2'
+ shift+alt: '2'
}
key Y {
label: 'Y'
- base: 'y'
- shift, capslock: 'Y'
- alt: '3'
- shift+alt, capslock+alt: '3'
+ base: '\u043D'
+ shift: '\u041D'
+ alt: '3'
+ shift+alt: '3'
}
key U {
label: 'U'
- base: 'u'
- shift, capslock: 'U'
- alt: '*'
- shift+alt, capslock+alt: '*'
+ base: '\u0433'
+ shift: '\u0413'
+ alt: '*'
+ shift+alt: '*'
}
key I {
label: 'I'
- base: 'i'
- shift, capslock: 'I'
- alt: '+'
- shift+alt, capslock+alt: '+'
+ base: '\u0448'
+ shift: '\u0428'
+ alt: '+'
+ shift+alt: '+'
}
key O {
label: 'O'
- base: 'o'
- shift, capslock: 'O'
- alt: '/'
- shift+alt, capslock+alt: '/'
+ base: '\u0449'
+ shift: '\u0429'
+ alt: '/'
+ shift+alt: '/'
}
key P {
label: 'P'
- base: 'p'
- shift, capslock: 'P'
- alt: '@'
- shift+alt, capslock+alt: '@'
+ base: '\u0437'
+ shift: '\u0417'
+ alt: '@'
+ shift+alt: '@'
}
### ROW 2 ###
key A {
label: 'A'
- base: 'a'
- shift, capslock: 'A'
- alt: none
- shift+alt, capslock+alt: none
+ base: '\u0444'
+ shift: '\u0424'
+ alt: none
+ shift+alt: none
}
key S {
label: 'S'
- base: 's'
- shift, capslock: 'S'
- alt: none
- shift+alt, capslock+alt: none
+ base: '\u044B'
+ shift: '\u042B'
+ alt: '('
+ shift+alt: '('
}
key D {
label: 'D'
- base: 'd'
- shift, capslock: 'D'
- alt: none
- shift+alt, capslock+alt: none
+ base: '\u0432'
+ shift: '\u0412'
+ alt: ')'
+ shift+alt: ')'
}
key F {
label: 'F'
- base: 'f'
- shift, capslock: 'F'
- alt: '4'
- shift+alt, capslock+alt: '4'
+ base: '\u0430'
+ shift: '\u0410'
+ alt: '4'
+ shift+alt: '4'
}
key G {
label: 'G'
- base: 'g'
- shift, capslock: 'G'
- alt: '5'
- shift+alt, capslock+alt: '5'
+ base: '\u043F'
+ shift: '\u041F'
+ alt: '5'
+ shift+alt: '5'
}
key H {
label: 'H'
- base: 'h'
- shift, capslock: 'H'
- alt: '6'
- shift+alt, capslock+alt: '6'
+ base: '0440'
+ shift: '0420'
+ alt: '6'
+ shift+alt: '6'
}
key J {
label: 'J'
- base: 'j'
- shift, capslock: 'J'
- alt: '#'
- shift+alt, capslock+alt: '#'
+ base: '043E'
+ shift: '041E'
+ alt: '#'
+ shift+alt: '#'
}
key K {
label: 'K'
- base: 'k'
- shift, capslock: 'K'
- alt: '('
- shift+alt, capslock+alt: '('
+ base: '043B'
+ shift: '041B'
+ alt: '0445'
+ shift+alt: '0425'
}
key L {
label: 'L'
- base: 'l'
- shift, capslock: 'L'
- alt: ')'
- shift+alt, capslock+alt: ')'
+ base: '0434'
+ shift: '0414'
+ alt: '044A'
+ shift+alt: '042A'
}
### ROW 3 ###
key Z {
label: 'Z'
- base: 'z'
- shift, capslock: 'Z'
- alt: none
- shift+alt, capslock+alt: none
+ base: '044F'
+ shift: '042F'
+ alt: none
+ shift+alt: none
}
key X {
label: 'X'
- base: 'x'
- shift, capslock: 'X'
- alt: none
- shift+alt, capslock+alt: none
+ base: '0447'
+ shift: '0427'
+ alt: ';'
+ shift+alt: ';'
}
key C {
label: 'C'
- base: 'c'
- shift, capslock: 'C'
- alt: none
- shift+alt, capslock+alt: none
+ base: '0441'
+ shift: '0421'
+ alt: ':'
+ shift+alt: ':'
}
key V {
label: 'V'
- base: 'v'
- shift, capslock: 'V'
- alt: '7'
- shift+alt, capslock+alt: '7'
+ base: '043C'
+ shift: '041C'
+ alt: '7'
+ shift+alt: '7'
}
key B {
label: 'B'
- base: 'b'
- shift, capslock: 'B'
- alt: '8'
- shift+alt, capslock+alt: '8'
+ base: '0438'
+ shift: '0418'
+ alt: '8'
+ shift+alt: '8'
}
key N {
label: 'N'
- base: 'n'
- shift, capslock: 'N'
- alt: '9'
- shift+alt, capslock+alt: '9'
+ base: '0442'
+ shift: '0422'
+ alt: '9'
+ shift+alt: '9'
}
key M {
label: 'M'
- base: 'm'
- shift, capslock: 'M'
- alt: '0'
- shift+alt, capslock+alt: '0'
+ base: '0431'
+ shift: '0411'
+ alt: '0'
+ shift+alt: '0'
}
key COMMA {
- label: ','
- base: ','
- shift, capslock: ';'
- alt: ';'
- shift+alt, capslock+alt: ';'
+ label: ','
+ base: '044E'
+ shift: '042E'
+ alt: '0436'
+ shift+alt: '0416'
}
key PERIOD {
- label: '.'
- base: '.'
- shift, capslock: ':'
- alt: ':'
- shift+alt, capslock+alt: ':'
+ label: '.'
+ base: '044D'
+ shift: '042D'
+ alt: '044C'
+ shift+alt: '042C'
}
key ENTER {
label: '\n'
base: '\n'
- shift, capslock: '\n'
- alt: '\n'
- shift+alt, capslock+alt: '\n'
+ shift: '\n'
+ alt: '\n'
+ shift+alt: '\n'
}
### ROW 4 ###
key GRAVE {
- label: '?'
- base: '?'
- shift, capslock: '!'
- alt: '!'
- shift+alt, capslock+alt: '!'
+ label: '!'
+ base: '!'
+ shift: '!'
+ alt: '?'
+ shift+alt: '?'
}
key SPACE {
label: ' '
base: ' '
- shift, capslock: ' '
- alt: ' '
- shift+alt, capslock+alt: ' '
+ shift: ' '
+ alt: ' '
+ shift+alt: ' '
}
key APOSTROPHE {
- label: '\''
- base: '\''
- shift, capslock: '-'
- alt: '-'
- shift+alt, capslock+alt: '-'
+ label: '\''
+ base: '.'
+ shift: ','
+ alt: ','
+ shift+alt: ','
}
-key SYM {
+key META_RIGHT {
label: '\uef01'
base: '\uef01'
- shift, capslock: '\uef01'
+ shift: '\uef01'
alt: '\uef01'
- shift+alt, capslock+alt: '\uef01'
+ shift+alt: '\uef01'
}
+
diff --git a/MimmiParts/assets/CY.kl b/MimmiParts/assets/CY.kl
index 1a5931e..2b80a64 100755
--- a/MimmiParts/assets/CY.kl
+++ b/MimmiParts/assets/CY.kl
@@ -13,6 +13,7 @@
# limitations under the License.
#
#
+### Cyrillic ###
key 158 BACK WAKE_DROPPED
key 102 HOME WAKE
@@ -70,7 +71,7 @@ key 15 SPACE WAKE_DROPPED
key 106 DPAD_DOWN WAKE_DROPPED
key 40 APOSTROPHE WAKE_DROPPED
# Key code SYM is used by platform to open InputMethodSelectionDialog, use
-# ALT_RIGHT instead.
-key 216 SYM WAKE_DROPPED
+# META_RIGHT instead.
+key 216 META_RIGHT WAKE_DROPPED
diff --git a/MimmiParts/assets/GR.kcm b/MimmiParts/assets/GR.kcm
index 64a47fb..b6451b9 100644
--- a/MimmiParts/assets/GR.kcm
+++ b/MimmiParts/assets/GR.kcm
@@ -22,81 +22,81 @@ type ALPHA
key Q {
label: ';'
base: ';'
- shift, capslock: ';'
- alt: ';'
- shift+alt, capslock+alt: ';'
+ shift: ';'
+ alt: ';'
+ shift+alt: ';'
}
key W {
label: '\u03C2'
base: '\u03C2'
- shift, capslock: '\u03C2'
- alt: none
- shift+alt, capslock+alt: none
+ shift: '\u03C2'
+ alt: none
+ shift+alt: none
}
key E {
label: '\u03B5'
base: '\u03B5'
- shift, capslock: '\u0395'
- alt: none
- shift+alt, capslock+alt: none
+ shift: '\u0395'
+ alt: none
+ shift+alt: none
}
key R {
label: '\u03C1'
base: '\u03C1'
- shift, capslock: '\u03A1'
- alt: '1'
- shift+alt, capslock+alt: '1'
+ shift: '\u03A1'
+ alt: '1'
+ shift+alt: '1'
}
key T {
label: '\u03C4'
base: '\u03C4'
- shift, capslock: '\u03A4'
- alt: '2'
- shift+alt, capslock+alt: '2'
+ shift: '\u03A4'
+ alt: '2'
+ shift+alt: '2'
}
key Y {
label: '\u03C5'
base: '\u03C5'
- shift, capslock: '\u03A5'
- alt: '3'
- shift+alt, capslock+alt: '3'
+ shift: '\u03A5'
+ alt: '3'
+ shift+alt: '3'
}
key U {
label: '\u03B8'
base: '\u03B8'
- shift, capslock: '\u0398'
- alt: '*'
- shift+alt, capslock+alt: '*'
+ shift: '\u0398'
+ alt: '*'
+ shift+alt: '*'
}
key I {
label: '\u03B9'
base: '\u03B9'
- shift, capslock: '\u0399'
- alt: '+'
- shift+alt, capslock+alt: '+'
+ shift: '\u0399'
+ alt: '+'
+ shift+alt: '+'
}
key O {
label: '\u03BF'
base: '\u03BF'
- shift, capslock: '\u039F'
- alt: '('
- shift+alt, capslock+alt: '('
+ shift: '\u039F'
+ alt: '('
+ shift+alt: '('
}
key P {
label: '\u03C0'
base: '\u03C0'
- shift, capslock: '\u03A0'
- alt: ')'
- shift+alt, capslock+alt: ')'
+ shift: '\u03A0'
+ alt: ')'
+ shift+alt: ')'
}
### ROW 2 ###
@@ -104,73 +104,73 @@ key P {
key A {
label: '\u03B1'
base: '\u03B1'
- shift, capslock: '\u0391'
- alt: none
- shift+alt, capslock+alt: none
+ shift: '\u0391'
+ alt: none
+ shift+alt: none
}
key S {
label: '\u03C3'
base: '\u03C3'
- shift, capslock: '\u03A3'
- alt: none
- shift+alt, capslock+alt: none
+ shift: '\u03A3'
+ alt: none
+ shift+alt: none
}
key D {
label: '\u03B4'
base: '\u03B4'
- shift, capslock: '\u0394'
- alt: '"'
- shift+alt, capslock+alt: '"'
+ shift: '\u0394'
+ alt: '"'
+ shift+alt: '"'
}
key F {
label: '\u03C6'
base: '\u03C6'
- shift, capslock: '\u03A6'
- alt: '4'
- shift+alt, capslock+alt: '4'
+ shift: '\u03A6'
+ alt: '4'
+ shift+alt: '4'
}
key G {
label: '\u03B3'
base: '\u03B3'
- shift, capslock: '\u0393'
- alt: '5'
- shift+alt, capslock+alt: '5'
+ shift: '\u0393'
+ alt: '5'
+ shift+alt: '5'
}
key H {
label: '\u03B7'
base: '\u03B7'
- shift, capslock: '\u0397'
- alt: '6'
- shift+alt, capslock+alt: '6'
+ shift: '\u0397'
+ alt: '6'
+ shift+alt: '6'
}
key J {
label: '\u03BE'
base: '\u03BE'
- shift, capslock: '\u039E'
- alt: '#'
- shift+alt, capslock+alt: '#'
+ shift: '\u039E'
+ alt: '#'
+ shift+alt: '#'
}
key K {
label: '\u03BA'
base: '\u03BA'
- shift, capslock: '\u039A'
- alt: '''
- shift+alt, capslock+alt: '''
+ shift: '\u039A'
+ alt: '''
+ shift+alt: '''
}
key L {
label: '\u03BB'
base: '\u03BB'
- shift, capslock: '\u039B'
- alt: '-'
- shift+alt, capslock+alt: '-'
+ shift: '\u039B'
+ alt: '-'
+ shift+alt: '-'
}
### ROW 3 ###
@@ -178,81 +178,81 @@ key L {
key Z {
label: '\u03B6'
base: '\u03B6'
- shift, capslock: '\u0396'
- alt: none
- shift+alt, capslock+alt: none
+ shift: '\u0396'
+ alt: none
+ shift+alt: none
}
key X {
label: '\u03C7'
base: '\u03C7'
- shift, capslock: '\u03A7'
- alt: none
- shift+alt, capslock+alt: none
+ shift: '\u03A7'
+ alt: none
+ shift+alt: none
}
key C {
label: '\u03C8'
base: '\u03C8'
- shift, capslock: '\u03A8'
- alt: '_'
- shift+alt, capslock+alt: '_'
+ shift: '\u03A8'
+ alt: '_'
+ shift+alt: '_'
}
key V {
label: '\u03C9'
base: '\u03C9'
- shift, capslock: '\u03A9'
- alt: '7'
- shift+alt, capslock+alt: '7'
+ shift: '\u03A9'
+ alt: '7'
+ shift+alt: '7'
}
key B {
label: '\u03B2'
base: '\u03B2'
- shift, capslock: '\u0392'
- alt: '8'
- shift+alt, capslock+alt: '8'
+ shift: '\u0392'
+ alt: '8'
+ shift+alt: '8'
}
key N {
label: '\u03BD'
base: '\u03BD'
- shift, capslock: '\u039D'
- alt: '9'
- shift+alt, capslock+alt: '9'
+ shift: '\u039D'
+ alt: '9'
+ shift+alt: '9'
}
key M {
label: '\u03BC'
base: '\u03BC'
- shift, capslock: '\u039C'
- alt: '0'
- shift+alt, capslock+alt: '0'
+ shift: '\u039C'
+ alt: '0'
+ shift+alt: '0'
}
key COMMA {
label: ','
base: ','
- shift, capslock: '&'
- alt: '&'
- shift+alt, capslock+alt: '&'
+ shift: '&'
+ alt: '&'
+ shift+alt: '&'
}
key PERIOD {
label: '.'
base: '.'
- shift, capslock: ':'
- alt: ':'
- shift+alt, capslock+alt: ':'
+ shift: ':'
+ alt: ':'
+ shift+alt: ':'
}
key ENTER {
label: '\n'
base: '\n'
- shift, capslock: '\n'
- alt: '\n'
- shift+alt, capslock+alt: '\n'
+ shift: '\n'
+ alt: '\n'
+ shift+alt: '\n'
}
### ROW 4 ###
@@ -260,31 +260,31 @@ key ENTER {
key GRAVE {
label: '!'
base: '!'
- shift, capslock: '?'
- alt: '?'
- shift+alt, capslock+alt: '?'
+ shift: '?'
+ alt: '?'
+ shift+alt: '?'
}
key SPACE {
label: ' '
base: ' '
- shift, capslock: ' '
- alt: ' '
- shift+alt, capslock+alt: ' '
+ shift: ' '
+ alt: ' '
+ shift+alt: ' '
}
key APOSTROPHE {
label: '@'
base: '@'
- shift, capslock: '/'
- alt: '/'
- shift+alt, capslock+alt: '/'
+ shift: '/'
+ alt: '/'
+ shift+alt: '/'
}
-key SYM {
+key META_RIGHT {
label: '\uef01'
base: '\uef01'
- shift, capslock: '\uef01'
+ shift: '\uef01'
alt: '\uef01'
- shift+alt, capslock+alt: '\uef01'
+ shift+alt: '\uef01'
}
diff --git a/MimmiParts/assets/GR.kl b/MimmiParts/assets/GR.kl
index 1a5931e..62014de 100755
--- a/MimmiParts/assets/GR.kl
+++ b/MimmiParts/assets/GR.kl
@@ -70,7 +70,7 @@ key 15 SPACE WAKE_DROPPED
key 106 DPAD_DOWN WAKE_DROPPED
key 40 APOSTROPHE WAKE_DROPPED
# Key code SYM is used by platform to open InputMethodSelectionDialog, use
-# ALT_RIGHT instead.
-key 216 SYM WAKE_DROPPED
+# META_RIGHT instead.
+key 216 META_RIGHT WAKE_DROPPED
diff --git a/MimmiParts/assets/HE.kcm b/MimmiParts/assets/HE.kcm
index c6b0c32..19398c7 100644
--- a/MimmiParts/assets/HE.kcm
+++ b/MimmiParts/assets/HE.kcm
@@ -22,81 +22,81 @@ type ALPHA
key Q {
label: '\u05E7'
base: '\u05E7'
- shift, capslock: '\u05E7'
- alt: none
- shift+alt, capslock+alt: none
+ shift: '\u05E7'
+ alt: none
+ shift+alt: none
}
key W {
label: '\u05E8'
base: '\u05E8'
- shift, capslock: '\u05E8'
- alt: ')'
- shift+alt, capslock+alt: ')'
+ shift: '\u05E8'
+ alt: ')'
+ shift+alt: ')'
}
key E {
label: '\u05D0'
base: '\u05D0'
- shift, capslock: '\u05D0'
- alt: '('
- shift+alt, capslock+alt: '('
+ shift: '\u05D0'
+ alt: '('
+ shift+alt: '('
}
key R {
label: '\u05D8'
base: '\u05D8'
- shift, capslock: '\u05D8'
- alt: '1'
- shift+alt, capslock+alt: '1'
+ shift: '\u05D8'
+ alt: '1'
+ shift+alt: '1'
}
key T {
label: '\u05D5'
base: '\u05D5'
- shift, capslock: '\u05D5'
- alt: '2'
- shift+alt, capslock+alt: '2'
+ shift: '\u05D5'
+ alt: '2'
+ shift+alt: '2'
}
key Y {
label: '\u05DF'
base: '\u05DF'
- shift, capslock: '\u05DF'
- alt: '3'
- shift+alt, capslock+alt: '3'
+ shift: '\u05DF'
+ alt: '3'
+ shift+alt: '3'
}
key U {
label: '\u05DD'
base: '\u05DD'
- shift, capslock: '\u05DD'
- alt: '*'
- shift+alt, capslock+alt: '*'
+ shift: '\u05DD'
+ alt: '*'
+ shift+alt: '*'
}
key I {
label: '\u05E4'
base: '\u05E4'
- shift, capslock: '\u05E4'
- alt: '+'
- shift+alt, capslock+alt: '+'
+ shift: '\u05E4'
+ alt: '+'
+ shift+alt: '+'
}
key O {
label: '\u05E3'
base: '\u05E3'
- shift, capslock: '\u05E3'
- alt: '/'
- shift+alt, capslock+alt: '/'
+ shift: '\u05E3'
+ alt: '/'
+ shift+alt: '/'
}
key P {
label: '_'
base: '_'
- shift, capslock: '_'
- alt: '@'
- shift+alt, capslock+alt: '@'
+ shift: '_'
+ alt: '@'
+ shift+alt: '@'
}
### ROW 2 ###
@@ -104,73 +104,73 @@ key P {
key A {
label: '\u05E9'
base: '\u05E9'
- shift, capslock: '\u05E9'
- alt: none
- shift+alt, capslock+alt: none
+ shift: '\u05E9'
+ alt: none
+ shift+alt: none
}
key S {
label: '\u05D3'
base: '\u05D3'
- shift, capslock: '\u05D3'
- alt: ']'
- shift+alt, capslock+alt: ']'
+ shift: '\u05D3'
+ alt: ']'
+ shift+alt: ']'
}
key D {
label: '\u05D2'
base: '\u05D2'
- shift, capslock: '\u05D2'
- alt: '['
- shift+alt, capslock+alt: '['
+ shift: '\u05D2'
+ alt: '['
+ shift+alt: '['
}
key F {
label: '\u05DB'
base: '\u05DB'
- shift, capslock: '\u05DB'
- alt: '4'
- shift+alt, capslock+alt: '4'
+ shift: '\u05DB'
+ alt: '4'
+ shift+alt: '4'
}
key G {
label: '\u05E2'
base: '\u05E2'
- shift, capslock: '\u05E2'
- alt: '5'
- shift+alt, capslock+alt: '5'
+ shift: '\u05E2'
+ alt: '5'
+ shift+alt: '5'
}
key H {
label: '\u05D9'
base: '\u05D9'
- shift, capslock: '\u05D9'
- alt: '6'
- shift+alt, capslock+alt: '6'
+ shift: '\u05D9'
+ alt: '6'
+ shift+alt: '6'
}
key J {
label: '\u05D7'
base: '\u05D7'
- shift, capslock: '\u05D7'
- alt: '#'
- shift+alt, capslock+alt: '#'
+ shift: '\u05D7'
+ alt: '#'
+ shift+alt: '#'
}
key K {
label: '\u05DC'
base: '\u05DC'
- shift, capslock: '\u05DC'
- alt: '-'
- shift+alt, capslock+alt: '-'
+ shift: '\u05DC'
+ alt: '-'
+ shift+alt: '-'
}
key L {
label: '\u05DA'
base: '\u05DA'
- shift, capslock: '\u05DA'
- alt: '"'
- shift+alt, capslock+alt: '"'
+ shift: '\u05DA'
+ alt: '"'
+ shift+alt: '"'
}
### ROW 3 ###
@@ -178,81 +178,81 @@ key L {
key Z {
label: '\u05D6'
base: '\u05D6'
- shift, capslock: '\u05D6'
- alt: none
- shift+alt, capslock+alt: none
+ shift: '\u05D6'
+ alt: none
+ shift+alt: none
}
key X {
label: '\u05E1'
base: '\u05E1'
- shift, capslock: '\u05E1'
- alt: none
- shift+alt, capslock+alt: none
+ shift: '\u05E1'
+ alt: none
+ shift+alt: none
}
key C {
label: '\u05D1'
base: '\u05D1'
- shift, capslock: '\u05D1'
- alt: '\\'
- shift+alt, capslock+alt: '\\'
+ shift: '\u05D1'
+ alt: '\\'
+ shift+alt: '\\'
}
key V {
label: '\u05D4'
base: '\u05D4'
- shift, capslock: '\u05D4'
- alt: '7'
- shift+alt, capslock+alt: '7'
+ shift: '\u05D4'
+ alt: '7'
+ shift+alt: '7'
}
key B {
label: '\u05E0'
base: '\u05E0'
- shift, capslock: '\u05E0'
- alt: '8'
- shift+alt, capslock+alt: '8'
+ shift: '\u05E0'
+ alt: '8'
+ shift+alt: '8'
}
key N {
label: '\u05DE'
base: '\u05DE'
- shift, capslock: '\u05DE'
- alt: '9'
- shift+alt, capslock+alt: '9'
+ shift: '\u05DE'
+ alt: '9'
+ shift+alt: '9'
}
key M {
label: '\u05E6'
base: '\u05E6'
- shift, capslock: '\u05E6'
- alt: '0'
- shift+alt, capslock+alt: '0'
+ shift: '\u05E6'
+ alt: '0'
+ shift+alt: '0'
}
key COMMA {
label: ','
base: ','
- shift, capslock: ';'
- alt: ';'
- shift+alt, capslock+alt: ';'
+ shift: ';'
+ alt: ';'
+ shift+alt: ';'
}
key PERIOD {
label: '.'
base: '.'
- shift, capslock: ':'
- alt: ':'
- shift+alt, capslock+alt: ':'
+ shift: ':'
+ alt: ':'
+ shift+alt: ':'
}
key ENTER {
label: '\n'
base: '\n'
- shift, capslock: '\n'
- alt: '\n'
- shift+alt, capslock+alt: '\n'
+ shift: '\n'
+ alt: '\n'
+ shift+alt: '\n'
}
### ROW 4 ###
@@ -260,31 +260,31 @@ key ENTER {
key GRAVE {
label: '?'
base: '?'
- shift, capslock: '!'
- alt: '!'
- shift+alt, capslock+alt: '!'
+ shift: '!'
+ alt: '!'
+ shift+alt: '!'
}
key SPACE {
label: ' '
base: ' '
- shift, capslock: ' '
- alt: ' '
- shift+alt, capslock+alt: ' '
+ shift: ' '
+ alt: ' '
+ shift+alt: ' '
}
key APOSTROPHE {
label: '\''
base: '\''
- shift, capslock: '-'
- alt: '-'
- shift+alt, capslock+alt: '-'
+ shift: '-'
+ alt: '-'
+ shift+alt: '-'
}
-key SYM {
+key META_RIGHT {
label: '\uef01'
base: '\uef01'
- shift, capslock: '\uef01'
+ shift: '\uef01'
alt: '\uef01'
- shift+alt, capslock+alt: '\uef01'
+ shift+alt: '\uef01'
}
diff --git a/MimmiParts/assets/HE.kl b/MimmiParts/assets/HE.kl
index 1a5931e..4e4cc8c 100755
--- a/MimmiParts/assets/HE.kl
+++ b/MimmiParts/assets/HE.kl
@@ -13,6 +13,7 @@
# limitations under the License.
#
#
+### Hebrew ###
key 158 BACK WAKE_DROPPED
key 102 HOME WAKE
@@ -70,7 +71,7 @@ key 15 SPACE WAKE_DROPPED
key 106 DPAD_DOWN WAKE_DROPPED
key 40 APOSTROPHE WAKE_DROPPED
# Key code SYM is used by platform to open InputMethodSelectionDialog, use
-# ALT_RIGHT instead.
-key 216 SYM WAKE_DROPPED
+# META_RIGHT instead.
+key 216 META_RIGHT WAKE_DROPPED
diff --git a/MimmiParts/assets/LOAR.kcm b/MimmiParts/assets/LOAR.kcm
index be3cd16..3408900 100644
--- a/MimmiParts/assets/LOAR.kcm
+++ b/MimmiParts/assets/LOAR.kcm
@@ -22,81 +22,81 @@ type ALPHA
key Q {
label: 'Q'
base: 'q'
- shift, capslock: 'Q'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Q'
+ alt: none
+ shift+alt: none
}
key W {
label: 'W'
base: 'w'
- shift, capslock: 'W'
- alt: '('
- shift+alt, capslock+alt: '('
+ shift: 'W'
+ alt: '('
+ shift+alt: '('
}
key E {
label: 'E'
base: 'e'
- shift, capslock: 'E'
- alt: ')'
- shift+alt, capslock+alt: ')'
+ shift: 'E'
+ alt: ')'
+ shift+alt: ')'
}
key R {
label: 'R'
base: 'r'
- shift, capslock: 'R'
- alt: '1'
- shift+alt, capslock+alt: '1'
+ shift: 'R'
+ alt: '1'
+ shift+alt: '1'
}
key T {
label: 'T'
base: 't'
- shift, capslock: 'T'
- alt: '2'
- shift+alt, capslock+alt: '2'
+ shift: 'T'
+ alt: '2'
+ shift+alt: '2'
}
key Y {
label: 'Y'
base: 'y'
- shift, capslock: 'Y'
- alt: '3'
- shift+alt, capslock+alt: '3'
+ shift: 'Y'
+ alt: '3'
+ shift+alt: '3'
}
key U {
label: 'U'
base: 'u'
- shift, capslock: 'U'
- alt: '*'
- shift+alt, capslock+alt: '*'
+ shift: 'U'
+ alt: '*'
+ shift+alt: '*'
}
key I {
label: 'I'
base: 'i'
- shift, capslock: 'I'
- alt: '+'
- shift+alt, capslock+alt: '+'
+ shift: 'I'
+ alt: '+'
+ shift+alt: '+'
}
key O {
label: 'O'
base: 'o'
- shift, capslock: 'O'
- alt: '/'
- shift+alt, capslock+alt: '/'
+ shift: 'O'
+ alt: '/'
+ shift+alt: '/'
}
key P {
label: 'P'
base: 'p'
- shift, capslock: 'P'
- alt: '@'
- shift+alt, capslock+alt: '@'
+ shift: 'P'
+ alt: '@'
+ shift+alt: '@'
}
### ROW 2 ###
@@ -104,73 +104,73 @@ key P {
key A {
label: 'A'
base: 'a'
- shift, capslock: 'A'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'A'
+ alt: none
+ shift+alt: none
}
key S {
label: 'S'
base: 's'
- shift, capslock: 'S'
- alt: '\''
- shift+alt, capslock+alt: '\''
+ shift: 'S'
+ alt: '\''
+ shift+alt: '\''
}
key D {
label: 'D'
base: 'd'
- shift, capslock: 'D'
- alt: '-'
- shift+alt, capslock+alt: '-'
+ shift: 'D'
+ alt: '-'
+ shift+alt: '-'
}
key F {
label: 'F'
base: 'f'
- shift, capslock: 'F'
- alt: '4'
- shift+alt, capslock+alt: '4'
+ shift: 'F'
+ alt: '4'
+ shift+alt: '4'
}
key G {
label: 'G'
base: 'g'
- shift, capslock: 'G'
- alt: '5'
- shift+alt, capslock+alt: '5'
+ shift: 'G'
+ alt: '5'
+ shift+alt: '5'
}
key H {
label: 'H'
base: 'h'
- shift, capslock: 'H'
- alt: '6'
- shift+alt, capslock+alt: '6'
+ shift: 'H'
+ alt: '6'
+ shift+alt: '6'
}
key J {
label: 'J'
base: 'j'
- shift, capslock: 'J'
- alt: '#'
- shift+alt, capslock+alt: '#'
+ shift: 'J'
+ alt: '#'
+ shift+alt: '#'
}
key K {
label: 'K'
base: 'k'
- shift, capslock: 'K'
- alt: ','
- shift+alt, capslock+alt: ','
+ shift: 'K'
+ alt: ','
+ shift+alt: ','
}
key L {
label: 'L'
base: 'l'
- shift, capslock: 'L'
- alt: ';'
- shift+alt, capslock+alt: ';'
+ shift: 'L'
+ alt: ';'
+ shift+alt: ';'
}
### ROW 3 ###
@@ -178,81 +178,81 @@ key L {
key Z {
label: 'Z'
base: 'z'
- shift, capslock: 'Z'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Z'
+ alt: none
+ shift+alt: none
}
key X {
label: 'X'
base: 'x'
- shift, capslock: 'X'
- alt: '%'
- shift+alt, capslock+alt: '%'
+ shift: 'X'
+ alt: '%'
+ shift+alt: '%'
}
key C {
label: 'C'
base: 'c'
- shift, capslock: 'C'
- alt: '\\'
- shift+alt, capslock+alt: '\\'
+ shift: 'C'
+ alt: '\\'
+ shift+alt: '\\'
}
key V {
label: 'V'
base: 'v'
- shift, capslock: 'V'
- alt: '7'
- shift+alt, capslock+alt: '7'
+ shift: 'V'
+ alt: '7'
+ shift+alt: '7'
}
key B {
label: 'B'
base: 'b'
- shift, capslock: 'B'
- alt: '8'
- shift+alt, capslock+alt: '8'
+ shift: 'B'
+ alt: '8'
+ shift+alt: '8'
}
key N {
label: 'N'
base: 'n'
- shift, capslock: 'N'
- alt: '9'
- shift+alt, capslock+alt: '9'
+ shift: 'N'
+ alt: '9'
+ shift+alt: '9'
}
key M {
label: 'M'
base: 'm'
- shift, capslock: 'M'
- alt: '0'
- shift+alt, capslock+alt: '0'
+ shift: 'M'
+ alt: '0'
+ shift+alt: '0'
}
key COMMA {
label: '?'
base: '?'
- shift, capslock: '?'
- alt: '?'
- shift+alt, capslock+alt: '?'
+ shift: '?'
+ alt: '?'
+ shift+alt: '?'
}
key PERIOD {
label: '!'
base: '!'
- shift, capslock: '!'
- alt: '!'
- shift+alt, capslock+alt: '!'
+ shift: '!'
+ alt: '!'
+ shift+alt: '!'
}
key ENTER {
label: '\n'
base: '\n'
- shift, capslock: '\n'
- alt: '\n'
- shift+alt, capslock+alt: '\n'
+ shift: '\n'
+ alt: '\n'
+ shift+alt: '\n'
}
### ROW 4 ###
@@ -260,31 +260,31 @@ key ENTER {
key GRAVE {
label: ':'
base: ':'
- shift, capslock: ':'
- alt: ':'
- shift+alt, capslock+alt: ':'
+ shift: ':'
+ alt: ':'
+ shift+alt: ':'
}
key SPACE {
label: ' '
base: ' '
- shift, capslock: ' '
- alt: ' '
- shift+alt, capslock+alt: ' '
+ shift: ' '
+ alt: ' '
+ shift+alt: ' '
}
key APOSTROPHE {
label: '.'
base: '.'
- shift, capslock: '.'
- alt: '.'
- shift+alt, capslock+alt: '.'
+ shift: '.'
+ alt: '.'
+ shift+alt: '.'
}
-key SYM {
+key META_RIGHT {
label: '\uef01'
base: '\uef01'
- shift, capslock: '\uef01'
+ shift: '\uef01'
alt: '\uef01'
- shift+alt, capslock+alt: '\uef01'
+ shift+alt: '\uef01'
}
diff --git a/MimmiParts/assets/LOAR.kl b/MimmiParts/assets/LOAR.kl
index 1a5931e..05b9244 100755
--- a/MimmiParts/assets/LOAR.kl
+++ b/MimmiParts/assets/LOAR.kl
@@ -13,6 +13,7 @@
# limitations under the License.
#
#
+### Latin-on-arabic ###
key 158 BACK WAKE_DROPPED
key 102 HOME WAKE
@@ -70,7 +71,7 @@ key 15 SPACE WAKE_DROPPED
key 106 DPAD_DOWN WAKE_DROPPED
key 40 APOSTROPHE WAKE_DROPPED
# Key code SYM is used by platform to open InputMethodSelectionDialog, use
-# ALT_RIGHT instead.
-key 216 SYM WAKE_DROPPED
+# META_RIGHT instead.
+key 216 META_RIGHT WAKE_DROPPED
diff --git a/MimmiParts/assets/LOARAZ.kcm b/MimmiParts/assets/LOARAZ.kcm
index db71dc7..a6010e7 100644
--- a/MimmiParts/assets/LOARAZ.kcm
+++ b/MimmiParts/assets/LOARAZ.kcm
@@ -22,81 +22,81 @@ type ALPHA
key A {
label: 'A'
base: 'a'
- shift, capslock: 'A'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'A'
+ alt: none
+ shift+alt: none
}
key Z {
label: 'Z'
base: 'z'
- shift, capslock: 'Z'
- alt: '('
- shift+alt, capslock+alt: '('
+ shift: 'Z'
+ alt: '('
+ shift+alt: '('
}
key E {
label: 'E'
base: 'e'
- shift, capslock: 'E'
- alt: ')'
- shift+alt, capslock+alt: ')'
+ shift: 'E'
+ alt: ')'
+ shift+alt: ')'
}
key R {
label: 'R'
base: 'r'
- shift, capslock: 'R'
- alt: '1'
- shift+alt, capslock+alt: '1'
+ shift: 'R'
+ alt: '1'
+ shift+alt: '1'
}
key T {
label: 'T'
base: 't'
- shift, capslock: 'T'
- alt: '2'
- shift+alt, capslock+alt: '2'
+ shift: 'T'
+ alt: '2'
+ shift+alt: '2'
}
key Y {
label: 'Y'
base: 'y'
- shift, capslock: 'Y'
- alt: '3'
- shift+alt, capslock+alt: '3'
+ shift: 'Y'
+ alt: '3'
+ shift+alt: '3'
}
key U {
label: 'U'
base: 'u'
- shift, capslock: 'U'
- alt: '*'
- shift+alt, capslock+alt: '*'
+ shift: 'U'
+ alt: '*'
+ shift+alt: '*'
}
key I {
label: 'I'
base: 'i'
- shift, capslock: 'I'
- alt: '+'
- shift+alt, capslock+alt: '+'
+ shift: 'I'
+ alt: '+'
+ shift+alt: '+'
}
key O {
label: 'O'
base: 'o'
- shift, capslock: 'O'
- alt: '/'
- shift+alt, capslock+alt: '/'
+ shift: 'O'
+ alt: '/'
+ shift+alt: '/'
}
key P {
label: 'P'
base: 'p'
- shift, capslock: 'P'
- alt: '@'
- shift+alt, capslock+alt: '@'
+ shift: 'P'
+ alt: '@'
+ shift+alt: '@'
}
### ROW 2 ###
@@ -104,73 +104,73 @@ key P {
key Q {
label: 'Q'
base: 'q'
- shift, capslock: 'Q'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Q'
+ alt: none
+ shift+alt: none
}
key S {
label: 'S'
base: 's'
- shift, capslock: 'S'
- alt: '\''
- shift+alt, capslock+alt: '\''
+ shift: 'S'
+ alt: '\''
+ shift+alt: '\''
}
key D {
label: 'D'
base: 'd'
- shift, capslock: 'D'
- alt: '-'
- shift+alt, capslock+alt: '-'
+ shift: 'D'
+ alt: '-'
+ shift+alt: '-'
}
key F {
label: 'F'
base: 'f'
- shift, capslock: 'F'
- alt: '4'
- shift+alt, capslock+alt: '4'
+ shift: 'F'
+ alt: '4'
+ shift+alt: '4'
}
key G {
label: 'G'
base: 'g'
- shift, capslock: 'G'
- alt: '5'
- shift+alt, capslock+alt: '5'
+ shift: 'G'
+ alt: '5'
+ shift+alt: '5'
}
key H {
label: 'H'
base: 'h'
- shift, capslock: 'H'
- alt: '6'
- shift+alt, capslock+alt: '6'
+ shift: 'H'
+ alt: '6'
+ shift+alt: '6'
}
key J {
label: 'J'
base: 'j'
- shift, capslock: 'J'
- alt: '#'
- shift+alt, capslock+alt: '#'
+ shift: 'J'
+ alt: '#'
+ shift+alt: '#'
}
key K {
label: 'K'
base: 'k'
- shift, capslock: 'K'
- alt: ','
- shift+alt, capslock+alt: ','
+ shift: 'K'
+ alt: ','
+ shift+alt: ','
}
key L {
label: 'L'
base: 'l'
- shift, capslock: 'L'
- alt: ';'
- shift+alt, capslock+alt: ';'
+ shift: 'L'
+ alt: ';'
+ shift+alt: ';'
}
### ROW 3 ###
@@ -178,81 +178,81 @@ key L {
key W {
label: 'W'
base: 'w'
- shift, capslock: 'W'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'W'
+ alt: none
+ shift+alt: none
}
key X {
label: 'X'
base: 'x'
- shift, capslock: 'X'
- alt: '%'
- shift+alt, capslock+alt: '%'
+ shift: 'X'
+ alt: '%'
+ shift+alt: '%'
}
key C {
label: 'C'
base: 'c'
- shift, capslock: 'C'
- alt: '\\'
- shift+alt, capslock+alt: '\\'
+ shift: 'C'
+ alt: '\\'
+ shift+alt: '\\'
}
key V {
label: 'V'
base: 'v'
- shift, capslock: 'V'
- alt: '7'
- shift+alt, capslock+alt: '7'
+ shift: 'V'
+ alt: '7'
+ shift+alt: '7'
}
key B {
label: 'B'
base: 'b'
- shift, capslock: 'B'
- alt: '8'
- shift+alt, capslock+alt: '8'
+ shift: 'B'
+ alt: '8'
+ shift+alt: '8'
}
key N {
label: 'N'
base: 'n'
- shift, capslock: 'N'
- alt: '9'
- shift+alt, capslock+alt: '9'
+ shift: 'N'
+ alt: '9'
+ shift+alt: '9'
}
key M {
label: 'M'
base: 'm'
- shift, capslock: 'M'
- alt: '0'
- shift+alt, capslock+alt: '0'
+ shift: 'M'
+ alt: '0'
+ shift+alt: '0'
}
key COMMA {
label: '?'
base: '?'
- shift, capslock: '?'
- alt: '?'
- shift+alt, capslock+alt: '?'
+ shift: '?'
+ alt: '?'
+ shift+alt: '?'
}
key PERIOD {
label: '!'
base: '!'
- shift, capslock: '!'
- alt: '!'
- shift+alt, capslock+alt: '!'
+ shift: '!'
+ alt: '!'
+ shift+alt: '!'
}
key ENTER {
label: '\n'
base: '\n'
- shift, capslock: '\n'
- alt: '\n'
- shift+alt, capslock+alt: '\n'
+ shift: '\n'
+ alt: '\n'
+ shift+alt: '\n'
}
### ROW 4 ###
@@ -260,31 +260,31 @@ key ENTER {
key GRAVE {
label: ':'
base: ':'
- shift, capslock: ':'
- alt: ':'
- shift+alt, capslock+alt: ':'
+ shift: ':'
+ alt: ':'
+ shift+alt: ':'
}
key SPACE {
label: ' '
base: ' '
- shift, capslock: ' '
- alt: ' '
- shift+alt, capslock+alt: ' '
+ shift: ' '
+ alt: ' '
+ shift+alt: ' '
}
key APOSTROPHE {
label: '.'
base: '.'
- shift, capslock: '.'
- alt: '.'
- shift+alt, capslock+alt: '.'
+ shift: '.'
+ alt: '.'
+ shift+alt: '.'
}
-key SYM {
+key META_RIGHT {
label: '\uef01'
base: '\uef01'
- shift, capslock: '\uef01'
+ shift: '\uef01'
alt: '\uef01'
- shift+alt, capslock+alt: '\uef01'
+ shift+alt: '\uef01'
}
diff --git a/MimmiParts/assets/LOARAZ.kl b/MimmiParts/assets/LOARAZ.kl
index 00bf0bc..5d965a0 100755
--- a/MimmiParts/assets/LOARAZ.kl
+++ b/MimmiParts/assets/LOARAZ.kl
@@ -13,6 +13,7 @@
# limitations under the License.
#
#
+### Latin-on-arabic-azerty ###
key 158 BACK WAKE_DROPPED
key 102 HOME WAKE
@@ -70,7 +71,7 @@ key 15 SPACE WAKE_DROPPED
key 106 DPAD_DOWN WAKE_DROPPED
key 40 APOSTROPHE WAKE_DROPPED
# Key code SYM is used by platform to open InputMethodSelectionDialog, use
-# ALT_RIGHT instead.
-key 216 SYM WAKE_DROPPED
+# META_RIGHT instead.
+key 216 META_RIGHT WAKE_DROPPED
diff --git a/MimmiParts/assets/LOBO.kcm b/MimmiParts/assets/LOBO.kcm
index 03453a9..cac5a53 100644
--- a/MimmiParts/assets/LOBO.kcm
+++ b/MimmiParts/assets/LOBO.kcm
@@ -22,81 +22,81 @@ type ALPHA
key Q {
label: 'Q'
base: 'q'
- shift, capslock: 'Q'
- alt: '\u3105'
- shift+alt, capslock+alt: '\u3106'
+ shift: 'Q'
+ alt: '\u3105'
+ shift+alt: '\u3106'
}
key W {
label: 'W'
base: 'w'
- shift, capslock: 'W'
- alt: '\u3109'
- shift+alt, capslock+alt: '\u310A'
+ shift: 'W'
+ alt: '\u3109'
+ shift+alt: '\u310A'
}
key E {
label: 'E'
base: 'e'
- shift, capslock: 'E'
- alt: '\u3113'
- shift+alt, capslock+alt: '\u310D'
+ shift: 'E'
+ alt: '\u3113'
+ shift+alt: '\u310D'
}
key R {
label: 'R'
base: 'r'
- shift, capslock: 'R'
- alt: '1'
- shift+alt, capslock+alt: '\u3110'
+ shift: 'R'
+ alt: '1'
+ shift+alt: '\u3110'
}
key T {
label: 'T'
base: 't'
- shift, capslock: 'T'
- alt: '2'
- shift+alt, capslock+alt: '\u3114'
+ shift: 'T'
+ alt: '2'
+ shift+alt: '\u3114'
}
key Y {
label: 'Y'
base: 'y'
- shift, capslock: 'Y'
- alt: '3'
- shift+alt, capslock+alt: '\u3117'
+ shift: 'Y'
+ alt: '3'
+ shift+alt: '\u3117'
}
key U {
label: 'U'
base: 'u'
- shift, capslock: 'U'
- alt: '*'
- shift+alt, capslock+alt: '\u3127'
+ shift: 'U'
+ alt: '*'
+ shift+alt: '\u3127'
}
key I {
label: 'I'
base: 'i'
- shift, capslock: 'I'
- alt: '+'
- shift+alt, capslock+alt: '\u311B'
+ shift: 'I'
+ alt: '+'
+ shift+alt: '\u311B'
}
key O {
label: 'O'
base: 'o'
- shift, capslock: 'O'
- alt: '\u311A'
- shift+alt, capslock+alt: '\u311F'
+ shift: 'O'
+ alt: '\u311A'
+ shift+alt: '\u311F'
}
key P {
label: 'P'
base: 'p'
- shift, capslock: 'P'
- alt: '\u311E'
- shift+alt, capslock+alt: '\u3123'
+ shift: 'P'
+ alt: '\u311E'
+ shift+alt: '\u3123'
}
### ROW 2 ###
@@ -104,73 +104,73 @@ key P {
key A {
label: 'A'
base: 'a'
- shift, capslock: 'A'
- alt: '\u02C7'
- shift+alt, capslock+alt: '\u3107'
+ shift: 'A'
+ alt: '\u02C7'
+ shift+alt: '\u3107'
}
key S {
label: 'S'
base: 's'
- shift, capslock: 'S'
- alt: '\u02CB'
- shift+alt, capslock+alt: '\u310B'
+ shift: 'S'
+ alt: '\u02CB'
+ shift+alt: '\u310B'
}
key D {
label: 'D'
base: 'd'
- shift, capslock: 'D'
- alt: '\u02CA'
- shift+alt, capslock+alt: '\u02CA'
+ shift: 'D'
+ alt: '\u02CA'
+ shift+alt: '\u02CA'
}
key F {
label: 'F'
base: 'f'
- shift, capslock: 'F'
- alt: '4'
- shift+alt, capslock+alt: '\u3111'
+ shift: 'F'
+ alt: '4'
+ shift+alt: '\u3111'
}
key G {
label: 'G'
base: 'g'
- shift, capslock: 'G'
- alt: '5'
- shift+alt, capslock+alt: '\u3115'
+ shift: 'G'
+ alt: '5'
+ shift+alt: '\u3115'
}
key H {
label: 'H'
base: 'h'
- shift, capslock: 'H'
- alt: '6'
- shift+alt, capslock+alt: '\u3118'
+ shift: 'H'
+ alt: '6'
+ shift+alt: '\u3118'
}
key J {
label: 'J'
base: 'j'
- shift, capslock: 'J'
- alt: '#'
- shift+alt, capslock+alt: '\u3128'
+ shift: 'J'
+ alt: '#'
+ shift+alt: '\u3128'
}
key K {
label: 'K'
base: 'k'
- shift, capslock: 'K'
- alt: '\u3124'
- shift+alt, capslock+alt: '\u311B'
+ shift: 'K'
+ alt: '\u3124'
+ shift+alt: '\u311B'
}
key L {
label: 'L'
base: 'l'
- shift, capslock: 'L'
- alt: '\u3122'
- shift+alt, capslock+alt: '\u3120'
+ shift: 'L'
+ alt: '\u3122'
+ shift+alt: '\u3120'
}
### ROW 3 ###
@@ -178,81 +178,81 @@ key L {
key Z {
label: 'Z'
base: 'z'
- shift, capslock: 'Z'
- alt: '\u02D9'
- shift+alt, capslock+alt: '\u02D9'
+ shift: 'Z'
+ alt: '\u02D9'
+ shift+alt: '\u02D9'
}
key X {
label: 'X'
base: 'x'
- shift, capslock: 'X'
- alt: '\u3126'
- shift+alt, capslock+alt: '\u310C'
+ shift: 'X'
+ alt: '\u3126'
+ shift+alt: '\u310C'
}
key C {
label: 'C'
base: 'c'
- shift, capslock: 'C'
- alt: '\u3125'
- shift+alt, capslock+alt: '\u310F'
+ shift: 'C'
+ alt: '\u3125'
+ shift+alt: '\u310F'
}
key V {
label: 'V'
base: 'v'
- shift, capslock: 'V'
- alt: '7'
- shift+alt, capslock+alt: '\u3112'
+ shift: 'V'
+ alt: '7'
+ shift+alt: '\u3112'
}
key B {
label: 'B'
base: 'b'
- shift, capslock: 'B'
- alt: '8'
- shift+alt, capslock+alt: '\u3116'
+ shift: 'B'
+ alt: '8'
+ shift+alt: '\u3116'
}
key N {
label: 'N'
base: 'n'
- shift, capslock: 'N'
- alt: '9'
- shift+alt, capslock+alt: '\u3119'
+ shift: 'N'
+ alt: '9'
+ shift+alt: '\u3119'
}
key M {
label: 'M'
base: 'm'
- shift, capslock: 'M'
- alt: '0'
- shift+alt, capslock+alt: '\u3129'
+ shift: 'M'
+ alt: '0'
+ shift+alt: '\u3129'
}
key COMMA {
label: '?'
base: '?'
- shift, capslock: ';'
- alt: ';'
- shift+alt, capslock+alt: '\u311D'
+ shift: ';'
+ alt: ';'
+ shift+alt: '\u311D'
}
key PERIOD {
label: '!'
base: '!'
- shift, capslock: ':'
- alt: ':'
- shift+alt, capslock+alt: '\u3121'
+ shift: ':'
+ alt: ':'
+ shift+alt: '\u3121'
}
key ENTER {
label: '\n'
base: '\n'
- shift, capslock: '\n'
- alt: '\n'
- shift+alt, capslock+alt: '\n'
+ shift: '\n'
+ alt: '\n'
+ shift+alt: '\n'
}
### ROW 4 ###
@@ -260,31 +260,31 @@ key ENTER {
key GRAVE {
label: ','
base: ','
- shift, capslock: '\''
- alt: '\''
- shift+alt, capslock+alt: '\''
+ shift: '\''
+ alt: '\''
+ shift+alt: '\''
}
key SPACE {
label: ' '
base: ' '
- shift, capslock: ' '
- alt: ' '
- shift+alt, capslock+alt: ' '
+ shift: ' '
+ alt: ' '
+ shift+alt: ' '
}
key APOSTROPHE {
label: '.'
base: '.'
- shift, capslock: '-'
- alt: '-'
- shift+alt, capslock+alt: '-'
+ shift: '-'
+ alt: '-'
+ shift+alt: '-'
}
-key SYM {
+key META_RIGHT {
label: '\uef01'
base: '\uef01'
- shift, capslock: '\uef01'
+ shift: '\uef01'
alt: '\uef01'
- shift+alt, capslock+alt: '\uef01'
+ shift+alt: '\uef01'
}
diff --git a/MimmiParts/assets/LOBO.kl b/MimmiParts/assets/LOBO.kl
index 1a5931e..539f691 100755
--- a/MimmiParts/assets/LOBO.kl
+++ b/MimmiParts/assets/LOBO.kl
@@ -13,6 +13,7 @@
# limitations under the License.
#
#
+### Latin-on-bopomofo ###
key 158 BACK WAKE_DROPPED
key 102 HOME WAKE
@@ -70,7 +71,7 @@ key 15 SPACE WAKE_DROPPED
key 106 DPAD_DOWN WAKE_DROPPED
key 40 APOSTROPHE WAKE_DROPPED
# Key code SYM is used by platform to open InputMethodSelectionDialog, use
-# ALT_RIGHT instead.
-key 216 SYM WAKE_DROPPED
+# META_RIGHT instead.
+key 216 META_RIGHT WAKE_DROPPED
diff --git a/MimmiParts/assets/LOCY.kcm b/MimmiParts/assets/LOCY.kcm
index 74d013e..19297f7 100644
--- a/MimmiParts/assets/LOCY.kcm
+++ b/MimmiParts/assets/LOCY.kcm
@@ -15,88 +15,88 @@
type ALPHA
-### Qwerty-en ###
+### Latin-on-Cyrillic ###
### ROW 1 ###
key Q {
label: 'Q'
base: 'q'
- shift, capslock: 'Q'
- alt: '\''
- shift+alt, capslock+alt: '\''
+ shift: 'Q'
+ alt: '\''
+ shift+alt: '\''
}
key W {
label: 'W'
base: 'w'
- shift, capslock: 'W'
- alt: '-'
- shift+alt, capslock+alt: '-'
+ shift: 'W'
+ alt: '-'
+ shift+alt: '-'
}
key E {
label: 'E'
base: 'e'
- shift, capslock: 'E'
- alt: '\\'
- shift+alt, capslock+alt: '\\'
+ shift: 'E'
+ alt: '\\'
+ shift+alt: '\\'
}
key R {
label: 'R'
base: 'r'
- shift, capslock: 'R'
- alt: '1'
- shift+alt, capslock+alt: '1'
+ shift: 'R'
+ alt: '1'
+ shift+alt: '1'
}
key T {
label: 'T'
base: 't'
- shift, capslock: 'T'
- alt: '2'
- shift+alt, capslock+alt: '2'
+ shift: 'T'
+ alt: '2'
+ shift+alt: '2'
}
key Y {
label: 'Y'
base: 'y'
- shift, capslock: 'Y'
- alt: '3'
- shift+alt, capslock+alt: '3'
+ shift: 'Y'
+ alt: '3'
+ shift+alt: '3'
}
key U {
label: 'U'
base: 'u'
- shift, capslock: 'U'
- alt: '*'
- shift+alt, capslock+alt: '*'
+ shift: 'U'
+ alt: '*'
+ shift+alt: '*'
}
key I {
label: 'I'
base: 'i'
- shift, capslock: 'I'
- alt: '+'
- shift+alt, capslock+alt: '+'
+ shift: 'I'
+ alt: '+'
+ shift+alt: '+'
}
key O {
label: 'O'
base: 'o'
- shift, capslock: 'O'
- alt: '/'
- shift+alt, capslock+alt: '/'
+ shift: 'O'
+ alt: '/'
+ shift+alt: '/'
}
key P {
label: 'P'
base: 'p'
- shift, capslock: 'P'
- alt: '@'
- shift+alt, capslock+alt: '@'
+ shift: 'P'
+ alt: '@'
+ shift+alt: '@'
}
### ROW 2 ###
@@ -104,73 +104,73 @@ key P {
key A {
label: 'A'
base: 'a'
- shift, capslock: 'A'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'A'
+ alt: none
+ shift+alt: none
}
key S {
label: 'S'
base: 's'
- shift, capslock: 'S'
- alt: '('
- shift+alt, capslock+alt: '('
+ shift: 'S'
+ alt: '('
+ shift+alt: '('
}
key D {
label: 'D'
base: 'd'
- shift, capslock: 'D'
- alt: ')'
- shift+alt, capslock+alt: ')'
+ shift: 'D'
+ alt: ')'
+ shift+alt: ')'
}
key F {
label: 'F'
base: 'f'
- shift, capslock: 'F'
- alt: '4'
- shift+alt, capslock+alt: '4'
+ shift: 'F'
+ alt: '4'
+ shift+alt: '4'
}
key G {
label: 'G'
base: 'g'
- shift, capslock: 'G'
- alt: '5'
- shift+alt, capslock+alt: '5'
+ shift: 'G'
+ alt: '5'
+ shift+alt: '5'
}
key H {
label: 'H'
base: 'h'
- shift, capslock: 'H'
- alt: '6'
- shift+alt, capslock+alt: '6'
+ shift: 'H'
+ alt: '6'
+ shift+alt: '6'
}
key J {
label: 'J'
base: 'j'
- shift, capslock: 'J'
- alt: '#'
- shift+alt, capslock+alt: '#'
+ shift: 'J'
+ alt: '#'
+ shift+alt: '#'
}
key K {
label: 'K'
base: 'k'
- shift, capslock: 'K'
- alt: '\u0445'
- shift+alt, capslock+alt: '\u0425'
+ shift: 'K'
+ alt: '\u0445'
+ shift+alt: '\u0425'
}
key L {
label: 'L'
base: 'l'
- shift, capslock: 'L'
- alt: '\u044A'
- shift+alt, capslock+alt: '\u042A'
+ shift: 'L'
+ alt: '\u044A'
+ shift+alt: '\u042A'
}
### ROW 3 ###
@@ -178,81 +178,81 @@ key L {
key Z {
label: 'Z'
base: 'z'
- shift, capslock: 'Z'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Z'
+ alt: none
+ shift+alt: none
}
key X {
label: 'X'
base: 'x'
- shift, capslock: 'X'
- alt: ';'
- shift+alt, capslock+alt: ';'
+ shift: 'X'
+ alt: ';'
+ shift+alt: ';'
}
key C {
label: 'C'
base: 'c'
- shift, capslock: 'C'
- alt: ':'
- shift+alt, capslock+alt: ':'
+ shift: 'C'
+ alt: ':'
+ shift+alt: ':'
}
key V {
label: 'V'
base: 'v'
- shift, capslock: 'V'
- alt: '7'
- shift+alt, capslock+alt: '7'
+ shift: 'V'
+ alt: '7'
+ shift+alt: '7'
}
key B {
label: 'B'
base: 'b'
- shift, capslock: 'B'
- alt: '8'
- shift+alt, capslock+alt: '8'
+ shift: 'B'
+ alt: '8'
+ shift+alt: '8'
}
key N {
label: 'N'
base: 'n'
- shift, capslock: 'N'
- alt: '9'
- shift+alt, capslock+alt: '9'
+ shift: 'N'
+ alt: '9'
+ shift+alt: '9'
}
key M {
label: 'M'
base: 'm'
- shift, capslock: 'M'
- alt: '0'
- shift+alt, capslock+alt: '0'
+ shift: 'M'
+ alt: '0'
+ shift+alt: '0'
}
key COMMA {
label: '\u044E'
base: '\u044E'
- shift, capslock: '\u042E'
- alt: '\u0436'
- shift+alt, capslock+alt: '\u0416'
+ shift: '\u042E'
+ alt: '\u0436'
+ shift+alt: '\u0416'
}
key PERIOD {
label: '\u044D'
base: '\u044D'
- shift, capslock: '\u042D'
- alt: '\u044C'
- shift+alt, capslock+alt: '\u042C'
+ shift: '\u042D'
+ alt: '\u044C'
+ shift+alt: '\u042C'
}
key ENTER {
label: '\n'
base: '\n'
- shift, capslock: '\n'
- alt: '\n'
- shift+alt, capslock+alt: '\n'
+ shift: '\n'
+ alt: '\n'
+ shift+alt: '\n'
}
### ROW 4 ###
@@ -260,31 +260,31 @@ key ENTER {
key GRAVE {
label: '!'
base: '!'
- shift, capslock: '!'
- alt: '?'
- shift+alt, capslock+alt: '?'
+ shift: '!'
+ alt: '?'
+ shift+alt: '?'
}
key SPACE {
label: ' '
base: ' '
- shift, capslock: ' '
- alt: ' '
- shift+alt, capslock+alt: ' '
+ shift: ' '
+ alt: ' '
+ shift+alt: ' '
}
key APOSTROPHE {
label: '.'
base: '.'
- shift, capslock: ','
- alt: ','
- shift+alt, capslock+alt: ','
+ shift: ','
+ alt: ','
+ shift+alt: ','
}
-key SYM {
+key META_RIGHT {
label: '\uef01'
base: '\uef01'
- shift, capslock: '\uef01'
+ shift: '\uef01'
alt: '\uef01'
- shift+alt, capslock+alt: '\uef01'
+ shift+alt: '\uef01'
}
diff --git a/MimmiParts/assets/LOCY.kl b/MimmiParts/assets/LOCY.kl
index 1a5931e..04f5169 100755
--- a/MimmiParts/assets/LOCY.kl
+++ b/MimmiParts/assets/LOCY.kl
@@ -13,6 +13,7 @@
# limitations under the License.
#
#
+### Latin-on-Cyrillic ###
key 158 BACK WAKE_DROPPED
key 102 HOME WAKE
@@ -70,7 +71,7 @@ key 15 SPACE WAKE_DROPPED
key 106 DPAD_DOWN WAKE_DROPPED
key 40 APOSTROPHE WAKE_DROPPED
# Key code SYM is used by platform to open InputMethodSelectionDialog, use
-# ALT_RIGHT instead.
-key 216 SYM WAKE_DROPPED
+# META_RIGHT instead.
+key 216 META_RIGHT WAKE_DROPPED
diff --git a/MimmiParts/assets/LOGR.kcm b/MimmiParts/assets/LOGR.kcm
index 166f4bd..8cbb177 100644
--- a/MimmiParts/assets/LOGR.kcm
+++ b/MimmiParts/assets/LOGR.kcm
@@ -22,81 +22,81 @@ type ALPHA
key Q {
label: 'Q'
base: 'q'
- shift, capslock: 'Q'
- alt: ';'
- shift+alt, capslock+alt: ';'
+ shift: 'Q'
+ alt: ';'
+ shift+alt: ';'
}
key W {
label: 'W'
base: 'w'
- shift, capslock: 'W'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'W'
+ alt: none
+ shift+alt: none
}
key E {
label: 'E'
base: 'e'
- shift, capslock: 'E'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'E'
+ alt: none
+ shift+alt: none
}
key R {
label: 'R'
base: 'r'
- shift, capslock: 'R'
- alt: '1'
- shift+alt, capslock+alt: '1'
+ shift: 'R'
+ alt: '1'
+ shift+alt: '1'
}
key T {
label: 'T'
base: 't'
- shift, capslock: 'T'
- alt: '2'
- shift+alt, capslock+alt: '2'
+ shift: 'T'
+ alt: '2'
+ shift+alt: '2'
}
key Y {
label: 'Y'
base: 'y'
- shift, capslock: 'Y'
- alt: '3'
- shift+alt, capslock+alt: '3'
+ shift: 'Y'
+ alt: '3'
+ shift+alt: '3'
}
key U {
label: 'U'
base: 'u'
- shift, capslock: 'U'
- alt: '*'
- shift+alt, capslock+alt: '*'
+ shift: 'U'
+ alt: '*'
+ shift+alt: '*'
}
key I {
label: 'I'
base: 'i'
- shift, capslock: 'I'
- alt: '+'
- shift+alt, capslock+alt: '+'
+ shift: 'I'
+ alt: '+'
+ shift+alt: '+'
}
key O {
label: 'O'
base: 'o'
- shift, capslock: 'O'
- alt: '('
- shift+alt, capslock+alt: '('
+ shift: 'O'
+ alt: '('
+ shift+alt: '('
}
key P {
label: 'P'
base: 'p'
- shift, capslock: 'P'
- alt: ')'
- shift+alt, capslock+alt: ')'
+ shift: 'P'
+ alt: ')'
+ shift+alt: ')'
}
### ROW 2 ###
@@ -104,73 +104,73 @@ key P {
key A {
label: 'A'
base: 'a'
- shift, capslock: 'A'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'A'
+ alt: none
+ shift+alt: none
}
key S {
label: 'S'
base: 's'
- shift, capslock: 'S'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'S'
+ alt: none
+ shift+alt: none
}
key D {
label: 'D'
base: 'd'
- shift, capslock: 'D'
- alt: '"'
- shift+alt, capslock+alt: '"'
+ shift: 'D'
+ alt: '"'
+ shift+alt: '"'
}
key F {
label: 'F'
base: 'f'
- shift, capslock: 'F'
- alt: '4'
- shift+alt, capslock+alt: '4'
+ shift: 'F'
+ alt: '4'
+ shift+alt: '4'
}
key G {
label: 'G'
base: 'g'
- shift, capslock: 'G'
- alt: '5'
- shift+alt, capslock+alt: '5'
+ shift: 'G'
+ alt: '5'
+ shift+alt: '5'
}
key H {
label: 'H'
base: 'h'
- shift, capslock: 'H'
- alt: '6'
- shift+alt, capslock+alt: '6'
+ shift: 'H'
+ alt: '6'
+ shift+alt: '6'
}
key J {
label: 'J'
base: 'j'
- shift, capslock: 'J'
- alt: '#'
- shift+alt, capslock+alt: '#'
+ shift: 'J'
+ alt: '#'
+ shift+alt: '#'
}
key K {
label: 'K'
base: 'k'
- shift, capslock: 'K'
- alt: '\''
- shift+alt, capslock+alt: '\''
+ shift: 'K'
+ alt: '\''
+ shift+alt: '\''
}
key L {
label: 'L'
base: 'l'
- shift, capslock: 'L'
- alt: '-'
- shift+alt, capslock+alt: '-'
+ shift: 'L'
+ alt: '-'
+ shift+alt: '-'
}
### ROW 3 ###
@@ -178,81 +178,81 @@ key L {
key Z {
label: 'Z'
base: 'z'
- shift, capslock: 'Z'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Z'
+ alt: none
+ shift+alt: none
}
key X {
label: 'X'
base: 'x'
- shift, capslock: 'X'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'X'
+ alt: none
+ shift+alt: none
}
key C {
label: 'C'
base: 'c'
- shift, capslock: 'C'
- alt: '_'
- shift+alt, capslock+alt: '_'
+ shift: 'C'
+ alt: '_'
+ shift+alt: '_'
}
key V {
label: 'V'
base: 'v'
- shift, capslock: 'V'
- alt: '7'
- shift+alt, capslock+alt: '7'
+ shift: 'V'
+ alt: '7'
+ shift+alt: '7'
}
key B {
label: 'B'
base: 'b'
- shift, capslock: 'B'
- alt: '8'
- shift+alt, capslock+alt: '8'
+ shift: 'B'
+ alt: '8'
+ shift+alt: '8'
}
key N {
label: 'N'
base: 'n'
- shift, capslock: 'N'
- alt: '9'
- shift+alt, capslock+alt: '9'
+ shift: 'N'
+ alt: '9'
+ shift+alt: '9'
}
key M {
label: 'M'
base: 'm'
- shift, capslock: 'M'
- alt: '0'
- shift+alt, capslock+alt: '0'
+ shift: 'M'
+ alt: '0'
+ shift+alt: '0'
}
key COMMA {
label: ','
base: ','
- shift, capslock: '&'
- alt: '&'
- shift+alt, capslock+alt: '&'
+ shift: '&'
+ alt: '&'
+ shift+alt: '&'
}
key PERIOD {
label: '.'
base: '.'
- shift, capslock: ':'
- alt: ':'
- shift+alt, capslock+alt: ':'
+ shift: ':'
+ alt: ':'
+ shift+alt: ':'
}
key ENTER {
label: '\n'
base: '\n'
- shift, capslock: '\n'
- alt: '\n'
- shift+alt, capslock+alt: '\n'
+ shift: '\n'
+ alt: '\n'
+ shift+alt: '\n'
}
### ROW 4 ###
@@ -260,31 +260,31 @@ key ENTER {
key GRAVE {
label: '!'
base: '!'
- shift, capslock: '?'
- alt: '?'
- shift+alt, capslock+alt: '?'
+ shift: '?'
+ alt: '?'
+ shift+alt: '?'
}
key SPACE {
label: ' '
base: ' '
- shift, capslock: ' '
- alt: ' '
- shift+alt, capslock+alt: ' '
+ shift: ' '
+ alt: ' '
+ shift+alt: ' '
}
key APOSTROPHE {
label: '\''
base: '\''
- shift, capslock: '-'
- alt: '-'
- shift+alt, capslock+alt: '-'
+ shift: '-'
+ alt: '-'
+ shift+alt: '-'
}
-key SYM {
+key META_RIGHT {
label: '\uef01'
base: '\uef01'
- shift, capslock: '\uef01'
+ shift: '\uef01'
alt: '\uef01'
- shift+alt, capslock+alt: '\uef01'
+ shift+alt: '\uef01'
}
diff --git a/MimmiParts/assets/LOGR.kl b/MimmiParts/assets/LOGR.kl
index 1a5931e..8c66fe0 100755
--- a/MimmiParts/assets/LOGR.kl
+++ b/MimmiParts/assets/LOGR.kl
@@ -13,6 +13,7 @@
# limitations under the License.
#
#
+### Latin-on-greek ###
key 158 BACK WAKE_DROPPED
key 102 HOME WAKE
@@ -70,7 +71,7 @@ key 15 SPACE WAKE_DROPPED
key 106 DPAD_DOWN WAKE_DROPPED
key 40 APOSTROPHE WAKE_DROPPED
# Key code SYM is used by platform to open InputMethodSelectionDialog, use
-# ALT_RIGHT instead.
-key 216 SYM WAKE_DROPPED
+# META_RIGHT instead.
+key 216 META_RIGHT WAKE_DROPPED
diff --git a/MimmiParts/assets/LOHE.kcm b/MimmiParts/assets/LOHE.kcm
index e8d0f37..ee329c7 100644
--- a/MimmiParts/assets/LOHE.kcm
+++ b/MimmiParts/assets/LOHE.kcm
@@ -22,81 +22,81 @@ type ALPHA
key Q {
label: 'Q'
base: 'q'
- shift, capslock: 'Q'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Q'
+ alt: none
+ shift+alt: none
}
key W {
label: 'W'
base: 'w'
- shift, capslock: 'W'
- alt: '('
- shift+alt, capslock+alt: '('
+ shift: 'W'
+ alt: '('
+ shift+alt: '('
}
key E {
label: 'E'
base: 'e'
- shift, capslock: 'E'
- alt: ')'
- shift+alt, capslock+alt: ')'
+ shift: 'E'
+ alt: ')'
+ shift+alt: ')'
}
key R {
label: 'R'
base: 'r'
- shift, capslock: 'R'
- alt: '1'
- shift+alt, capslock+alt: '1'
+ shift: 'R'
+ alt: '1'
+ shift+alt: '1'
}
key T {
label: 'T'
base: 't'
- shift, capslock: 'T'
- alt: '2'
- shift+alt, capslock+alt: '2'
+ shift: 'T'
+ alt: '2'
+ shift+alt: '2'
}
key Y {
label: 'Y'
base: 'y'
- shift, capslock: 'Y'
- alt: '3'
- shift+alt, capslock+alt: '3'
+ shift: 'Y'
+ alt: '3'
+ shift+alt: '3'
}
key U {
label: 'U'
base: 'u'
- shift, capslock: 'U'
- alt: '*'
- shift+alt, capslock+alt: '*'
+ shift: 'U'
+ alt: '*'
+ shift+alt: '*'
}
key I {
label: 'I'
base: 'i'
- shift, capslock: 'I'
- alt: '+'
- shift+alt, capslock+alt: '+'
+ shift: 'I'
+ alt: '+'
+ shift+alt: '+'
}
key O {
label: 'O'
base: 'o'
- shift, capslock: 'O'
- alt: '/'
- shift+alt, capslock+alt: '/'
+ shift: 'O'
+ alt: '/'
+ shift+alt: '/'
}
key P {
label: 'P'
base: 'p'
- shift, capslock: 'P'
- alt: '@'
- shift+alt, capslock+alt: '@'
+ shift: 'P'
+ alt: '@'
+ shift+alt: '@'
}
### ROW 2 ###
@@ -104,73 +104,73 @@ key P {
key A {
label: 'A'
base: 'a'
- shift, capslock: 'A'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'A'
+ alt: none
+ shift+alt: none
}
key S {
label: 'S'
base: 's'
- shift, capslock: 'S'
- alt: '['
- shift+alt, capslock+alt: '['
+ shift: 'S'
+ alt: '['
+ shift+alt: '['
}
key D {
label: 'D'
base: 'd'
- shift, capslock: 'D'
- alt: ']'
- shift+alt, capslock+alt: ']'
+ shift: 'D'
+ alt: ']'
+ shift+alt: ']'
}
key F {
label: 'F'
base: 'f'
- shift, capslock: 'F'
- alt: '4'
- shift+alt, capslock+alt: '4'
+ shift: 'F'
+ alt: '4'
+ shift+alt: '4'
}
key G {
label: 'G'
base: 'g'
- shift, capslock: 'G'
- alt: '5'
- shift+alt, capslock+alt: '5'
+ shift: 'G'
+ alt: '5'
+ shift+alt: '5'
}
key H {
label: 'H'
base: 'h'
- shift, capslock: 'H'
- alt: '6'
- shift+alt, capslock+alt: '6'
+ shift: 'H'
+ alt: '6'
+ shift+alt: '6'
}
key J {
label: 'J'
base: 'j'
- shift, capslock: 'J'
- alt: '#'
- shift+alt, capslock+alt: '#'
+ shift: 'J'
+ alt: '#'
+ shift+alt: '#'
}
key K {
label: 'K'
base: 'k'
- shift, capslock: 'K'
- alt: '-'
- shift+alt, capslock+alt: '-'
+ shift: 'K'
+ alt: '-'
+ shift+alt: '-'
}
key L {
label: 'L'
base: 'l'
- shift, capslock: 'L'
- alt: '\''
- shift+alt, capslock+alt: '\''
+ shift: 'L'
+ alt: '\''
+ shift+alt: '\''
}
### ROW 3 ###
@@ -178,81 +178,81 @@ key L {
key Z {
label: 'Z'
base: 'z'
- shift, capslock: 'Z'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Z'
+ alt: none
+ shift+alt: none
}
key X {
label: 'X'
base: 'x'
- shift, capslock: 'X'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'X'
+ alt: none
+ shift+alt: none
}
key C {
label: 'C'
base: 'c'
- shift, capslock: 'C'
- alt: '\\'
- shift+alt, capslock+alt: '\\'
+ shift: 'C'
+ alt: '\\'
+ shift+alt: '\\'
}
key V {
label: 'V'
base: 'v'
- shift, capslock: 'V'
- alt: '7'
- shift+alt, capslock+alt: '7'
+ shift: 'V'
+ alt: '7'
+ shift+alt: '7'
}
key B {
label: 'B'
base: 'b'
- shift, capslock: 'B'
- alt: '8'
- shift+alt, capslock+alt: '8'
+ shift: 'B'
+ alt: '8'
+ shift+alt: '8'
}
key N {
label: 'N'
base: 'n'
- shift, capslock: 'N'
- alt: '9'
- shift+alt, capslock+alt: '9'
+ shift: 'N'
+ alt: '9'
+ shift+alt: '9'
}
key M {
label: 'M'
base: 'm'
- shift, capslock: 'M'
- alt: '0'
- shift+alt, capslock+alt: '0'
+ shift: 'M'
+ alt: '0'
+ shift+alt: '0'
}
key COMMA {
label: ';'
base: ';'
- shift, capslock: ';'
- alt: ';'
- shift+alt, capslock+alt: ';'
+ shift: ';'
+ alt: ';'
+ shift+alt: ';'
}
key PERIOD {
label: ':'
base: ':'
- shift, capslock: ':'
- alt: ':'
- shift+alt, capslock+alt: ':'
+ shift: ':'
+ alt: ':'
+ shift+alt: ':'
}
key ENTER {
label: '\n'
base: '\n'
- shift, capslock: '\n'
- alt: '\n'
- shift+alt, capslock+alt: '\n'
+ shift: '\n'
+ alt: '\n'
+ shift+alt: '\n'
}
### ROW 4 ###
@@ -260,31 +260,31 @@ key ENTER {
key GRAVE {
label: '?'
base: '?'
- shift, capslock: '!'
- alt: '!'
- shift+alt, capslock+alt: '!'
+ shift: '!'
+ alt: '!'
+ shift+alt: '!'
}
key SPACE {
label: ' '
base: ' '
- shift, capslock: ' '
- alt: ' '
- shift+alt, capslock+alt: ' '
+ shift: ' '
+ alt: ' '
+ shift+alt: ' '
}
key APOSTROPHE {
label: '\''
base: '\''
- shift, capslock: ','
- alt: ','
- shift+alt, capslock+alt: ','
+ shift: ','
+ alt: ','
+ shift+alt: ','
}
-key SYM {
+key META_RIGHT {
label: '\uef01'
base: '\uef01'
- shift, capslock: '\uef01'
+ shift: '\uef01'
alt: '\uef01'
- shift+alt, capslock+alt: '\uef01'
+ shift+alt: '\uef01'
}
diff --git a/MimmiParts/assets/LOHE.kl b/MimmiParts/assets/LOHE.kl
index 1a5931e..a8448a1 100755
--- a/MimmiParts/assets/LOHE.kl
+++ b/MimmiParts/assets/LOHE.kl
@@ -13,6 +13,7 @@
# limitations under the License.
#
#
+### Latin-on-hebrew ###
key 158 BACK WAKE_DROPPED
key 102 HOME WAKE
@@ -70,7 +71,7 @@ key 15 SPACE WAKE_DROPPED
key 106 DPAD_DOWN WAKE_DROPPED
key 40 APOSTROPHE WAKE_DROPPED
# Key code SYM is used by platform to open InputMethodSelectionDialog, use
-# ALT_RIGHT instead.
-key 216 SYM WAKE_DROPPED
+# META_RIGHT instead.
+key 216 META_RIGHT WAKE_DROPPED
diff --git a/MimmiParts/assets/LOKO.kcm b/MimmiParts/assets/LOKO.kcm
index 6790eef..04b5c57 100644
--- a/MimmiParts/assets/LOKO.kcm
+++ b/MimmiParts/assets/LOKO.kcm
@@ -22,81 +22,81 @@ type ALPHA
key Q {
label: 'Q'
base: 'q'
- shift, capslock: 'Q'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Q'
+ alt: none
+ shift+alt: none
}
key W {
label: 'W'
base: 'w'
- shift, capslock: 'W'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'W'
+ alt: none
+ shift+alt: none
}
key E {
label: 'E'
base: 'e'
- shift, capslock: 'E'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'E'
+ alt: none
+ shift+alt: none
}
key R {
label: 'R'
base: 'r'
- shift, capslock: 'R'
- alt: '1'
- shift+alt, capslock+alt: '1'
+ shift: 'R'
+ alt: '1'
+ shift+alt: '1'
}
key T {
label: 'T'
base: 't'
- shift, capslock: 'T'
- alt: '2'
- shift+alt, capslock+alt: '2'
+ shift: 'T'
+ alt: '2'
+ shift+alt: '2'
}
key Y {
label: 'Y'
base: 'y'
- shift, capslock: 'Y'
- alt: '3'
- shift+alt, capslock+alt: '3'
+ shift: 'Y'
+ alt: '3'
+ shift+alt: '3'
}
key U {
label: 'U'
base: 'u'
- shift, capslock: 'U'
- alt: '*'
- shift+alt, capslock+alt: '*'
+ shift: 'U'
+ alt: '*'
+ shift+alt: '*'
}
key I {
label: 'I'
base: 'i'
- shift, capslock: 'I'
- alt: '+'
- shift+alt, capslock+alt: '+'
+ shift: 'I'
+ alt: '+'
+ shift+alt: '+'
}
key O {
label: 'O'
base: 'o'
- shift, capslock: 'O'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'O'
+ alt: none
+ shift+alt: none
}
key P {
label: 'P'
base: 'p'
- shift, capslock: 'P'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'P'
+ alt: none
+ shift+alt: none
}
### ROW 2 ###
@@ -104,73 +104,73 @@ key P {
key A {
label: 'A'
base: 'a'
- shift, capslock: 'A'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'A'
+ alt: none
+ shift+alt: none
}
key S {
label: 'S'
base: 's'
- shift, capslock: 'S'
- alt: '/'
- shift+alt, capslock+alt: '/'
+ shift: 'S'
+ alt: '/'
+ shift+alt: '/'
}
key D {
label: 'D'
base: 'd'
- shift, capslock: 'D'
- alt: '@'
- shift+alt, capslock+alt: '@'
+ shift: 'D'
+ alt: '@'
+ shift+alt: '@'
}
key F {
label: 'F'
base: 'f'
- shift, capslock: 'F'
- alt: '4'
- shift+alt, capslock+alt: '4'
+ shift: 'F'
+ alt: '4'
+ shift+alt: '4'
}
key G {
label: 'G'
base: 'g'
- shift, capslock: 'G'
- alt: '5'
- shift+alt, capslock+alt: '5'
+ shift: 'G'
+ alt: '5'
+ shift+alt: '5'
}
key H {
label: 'H'
base: 'h'
- shift, capslock: 'H'
- alt: '6'
- shift+alt, capslock+alt: '6'
+ shift: 'H'
+ alt: '6'
+ shift+alt: '6'
}
key J {
label: 'J'
base: 'j'
- shift, capslock: 'J'
- alt: '#'
- shift+alt, capslock+alt: '#'
+ shift: 'J'
+ alt: '#'
+ shift+alt: '#'
}
key K {
label: 'K'
base: 'k'
- shift, capslock: 'K'
- alt: '('
- shift+alt, capslock+alt: '('
+ shift: 'K'
+ alt: '('
+ shift+alt: '('
}
key L {
label: 'L'
base: 'l'
- shift, capslock: 'L'
- alt: ')'
- shift+alt, capslock+alt: ')'
+ shift: 'L'
+ alt: ')'
+ shift+alt: ')'
}
### ROW 3 ###
@@ -178,81 +178,81 @@ key L {
key Z {
label: 'Z'
base: 'z'
- shift, capslock: 'Z'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Z'
+ alt: none
+ shift+alt: none
}
key X {
label: 'X'
base: 'x'
- shift, capslock: 'X'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'X'
+ alt: none
+ shift+alt: none
}
key C {
label: 'C'
base: 'c'
- shift, capslock: 'C'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'C'
+ alt: none
+ shift+alt: none
}
key V {
label: 'V'
base: 'v'
- shift, capslock: 'V'
- alt: '7'
- shift+alt, capslock+alt: '7'
+ shift: 'V'
+ alt: '7'
+ shift+alt: '7'
}
key B {
label: 'B'
base: 'b'
- shift, capslock: 'B'
- alt: '8'
- shift+alt, capslock+alt: '8'
+ shift: 'B'
+ alt: '8'
+ shift+alt: '8'
}
key N {
label: 'N'
base: 'n'
- shift, capslock: 'N'
- alt: '9'
- shift+alt, capslock+alt: '9'
+ shift: 'N'
+ alt: '9'
+ shift+alt: '9'
}
key M {
label: 'M'
base: 'm'
- shift, capslock: 'M'
- alt: '0'
- shift+alt, capslock+alt: '0'
+ shift: 'M'
+ alt: '0'
+ shift+alt: '0'
}
key COMMA {
label: ','
base: ','
- shift, capslock: ';'
- alt: ';'
- shift+alt, capslock+alt: ';'
+ shift: ';'
+ alt: ';'
+ shift+alt: ';'
}
key PERIOD {
label: '.'
base: '.'
- shift, capslock: ':'
- alt: ':'
- shift+alt, capslock+alt: ':'
+ shift: ':'
+ alt: ':'
+ shift+alt: ':'
}
key ENTER {
label: '\n'
base: '\n'
- shift, capslock: '\n'
- alt: '\n'
- shift+alt, capslock+alt: '\n'
+ shift: '\n'
+ alt: '\n'
+ shift+alt: '\n'
}
### ROW 4 ###
@@ -260,31 +260,31 @@ key ENTER {
key GRAVE {
label, number: '?'
base: '?'
- shift, capslock: '!'
- alt: '!'
- shift+alt, capslock+alt: '!'
+ shift: '!'
+ alt: '!'
+ shift+alt: '!'
}
key SPACE {
label: ' '
base: ' '
- shift, capslock: ' '
- alt: ' '
- shift+alt, capslock+alt: ' '
+ shift: ' '
+ alt: ' '
+ shift+alt: ' '
}
key APOSTROPHE {
label: '\''
base: '\''
- shift, capslock: '-'
- alt: '-'
- shift+alt, capslock+alt: '-'
+ shift: '-'
+ alt: '-'
+ shift+alt: '-'
}
-key SYM {
+key META_RIGHT {
label: '\uef01'
base: '\uef01'
- shift, capslock: '\uef01'
+ shift: '\uef01'
alt: '\uef01'
- shift+alt, capslock+alt: '\uef01'
+ shift+alt: '\uef01'
}
diff --git a/MimmiParts/assets/LOKO.kl b/MimmiParts/assets/LOKO.kl
index 47a8dcf..d1befc5 100755
--- a/MimmiParts/assets/LOKO.kl
+++ b/MimmiParts/assets/LOKO.kl
@@ -13,6 +13,7 @@
# limitations under the License.
#
#
+### Latin-on-korean ###
key 158 BACK WAKE_DROPPED
key 102 HOME WAKE
@@ -70,7 +71,7 @@ key 15 SPACE WAKE_DROPPED
key 106 DPAD_DOWN WAKE_DROPPED
key 40 APOSTROPHE WAKE_DROPPED
# Key code SYM is used by platform to open InputMethodSelectionDialog, use
-# ALT_RIGHT instead.
-key 216 SYM WAKE_DROPPED
+# META_RIGHT instead.
+key 216 META_RIGHT WAKE_DROPPED
diff --git a/MimmiParts/assets/LOPI.kcm b/MimmiParts/assets/LOPI.kcm
index 7c26890..232c15c 100644
--- a/MimmiParts/assets/LOPI.kcm
+++ b/MimmiParts/assets/LOPI.kcm
@@ -22,81 +22,81 @@ type ALPHA
key Q {
label: 'Q'
base: 'q'
- shift, capslock: 'Q'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Q'
+ alt: none
+ shift+alt: none
}
key W {
label: 'W'
base: 'w'
- shift, capslock: 'W'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'W'
+ alt: none
+ shift+alt: none
}
key E {
label: 'E'
base: 'e'
- shift, capslock: 'E'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'E'
+ alt: none
+ shift+alt: none
}
key R {
label: 'R'
base: 'r'
- shift, capslock: 'R'
- alt: '1'
- shift+alt, capslock+alt: '1'
+ shift: 'R'
+ alt: '1'
+ shift+alt: '1'
}
key T {
label: 'T'
base: 't'
- shift, capslock: 'T'
- alt: '2'
- shift+alt, capslock+alt: '2'
+ shift: 'T'
+ alt: '2'
+ shift+alt: '2'
}
key Y {
label: 'Y'
base: 'y'
- shift, capslock: 'Y'
- alt: '3'
- shift+alt, capslock+alt: '3'
+ shift: 'Y'
+ alt: '3'
+ shift+alt: '3'
}
key U {
label: 'U'
base: 'u'
- shift, capslock: 'U'
- alt: '*'
- shift+alt, capslock+alt: '*'
+ shift: 'U'
+ alt: '*'
+ shift+alt: '*'
}
key I {
label: 'I'
base: 'i'
- shift, capslock: 'I'
- alt: '+'
- shift+alt, capslock+alt: '+'
+ shift: 'I'
+ alt: '+'
+ shift+alt: '+'
}
key O {
label: 'O'
base: 'o'
- shift, capslock: 'O'
- alt: '/'
- shift+alt, capslock+alt: '/'
+ shift: 'O'
+ alt: '/'
+ shift+alt: '/'
}
key P {
label: 'P'
base: 'p'
- shift, capslock: 'P'
- alt: '@'
- shift+alt, capslock+alt: '@'
+ shift: 'P'
+ alt: '@'
+ shift+alt: '@'
}
### ROW 2 ###
@@ -104,73 +104,73 @@ key P {
key A {
label: 'A'
base: 'a'
- shift, capslock: 'A'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'A'
+ alt: none
+ shift+alt: none
}
key S {
label: 'S'
base: 's'
- shift, capslock: 'S'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'S'
+ alt: none
+ shift+alt: none
}
key D {
label: 'D'
base: 'd'
- shift, capslock: 'D'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'D'
+ alt: none
+ shift+alt: none
}
key F {
label: 'F'
base: 'f'
- shift, capslock: 'F'
- alt: '4'
- shift+alt, capslock+alt: '4'
+ shift: 'F'
+ alt: '4'
+ shift+alt: '4'
}
key G {
label: 'G'
base: 'g'
- shift, capslock: 'G'
- alt: '5'
- shift+alt, capslock+alt: '5'
+ shift: 'G'
+ alt: '5'
+ shift+alt: '5'
}
key H {
label: 'H'
base: 'h'
- shift, capslock: 'H'
- alt: '6'
- shift+alt, capslock+alt: '6'
+ shift: 'H'
+ alt: '6'
+ shift+alt: '6'
}
key J {
label: 'J'
base: 'j'
- shift, capslock: 'J'
- alt: '#'
- shift+alt, capslock+alt: '#'
+ shift: 'J'
+ alt: '#'
+ shift+alt: '#'
}
key K {
label: 'K'
base: 'k'
- shift, capslock: 'K'
- alt: '('
- shift+alt, capslock+alt: '('
+ shift: 'K'
+ alt: '('
+ shift+alt: '('
}
key L {
label: 'L'
base: 'l'
- shift, capslock: 'L'
- alt: ')'
- shift+alt, capslock+alt: ')'
+ shift: 'L'
+ alt: ')'
+ shift+alt: ')'
}
### ROW 3 ###
@@ -178,81 +178,81 @@ key L {
key Z {
label: 'Z'
base: 'z'
- shift, capslock: 'Z'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Z'
+ alt: none
+ shift+alt: none
}
key X {
label: 'X'
base: 'x'
- shift, capslock: 'X'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'X'
+ alt: none
+ shift+alt: none
}
key C {
label: 'C'
base: 'c'
- shift, capslock: 'C'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'C'
+ alt: none
+ shift+alt: none
}
key V {
label: 'V'
base: 'v'
- shift, capslock: 'V'
- alt: '7'
- shift+alt, capslock+alt: '7'
+ shift: 'V'
+ alt: '7'
+ shift+alt: '7'
}
key B {
label: 'B'
base: 'b'
- shift, capslock: 'B'
- alt: '8'
- shift+alt, capslock+alt: '8'
+ shift: 'B'
+ alt: '8'
+ shift+alt: '8'
}
key N {
label: 'N'
base: 'n'
- shift, capslock: 'N'
- alt: '9'
- shift+alt, capslock+alt: '9'
+ shift: 'N'
+ alt: '9'
+ shift+alt: '9'
}
key M {
label: 'M'
base: 'm'
- shift, capslock: 'M'
- alt: '0'
- shift+alt, capslock+alt: '0'
+ shift: 'M'
+ alt: '0'
+ shift+alt: '0'
}
key COMMA {
label: ','
base: ','
- shift, capslock: ';'
- alt: ';'
- shift+alt, capslock+alt: ';'
+ shift: ';'
+ alt: ';'
+ shift+alt: ';'
}
key PERIOD {
label: '.'
base: '.'
- shift, capslock: ':'
- alt: ':'
- shift+alt, capslock+alt: ':'
+ shift: ':'
+ alt: ':'
+ shift+alt: ':'
}
key ENTER {
label: '\n'
base: '\n'
- shift, capslock: '\n'
- alt: '\n'
- shift+alt, capslock+alt: '\n'
+ shift: '\n'
+ alt: '\n'
+ shift+alt: '\n'
}
### ROW 4 ###
@@ -260,31 +260,31 @@ key ENTER {
key GRAVE {
label, number: '?'
base: '?'
- shift, capslock: '!'
- alt: '!'
- shift+alt, capslock+alt: '!'
+ shift: '!'
+ alt: '!'
+ shift+alt: '!'
}
key SPACE {
label: ' '
base: ' '
- shift, capslock: ' '
- alt: ' '
- shift+alt, capslock+alt: ' '
+ shift: ' '
+ alt: ' '
+ shift+alt: ' '
}
key APOSTROPHE {
label: '\''
base: '\''
- shift, capslock: '-'
- alt: '-'
- shift+alt, capslock+alt: '-'
+ shift: '-'
+ alt: '-'
+ shift+alt: '-'
}
-key SYM {
+key META_RIGHT {
label: '\uef01'
base: '\uef01'
- shift, capslock: '\uef01'
+ shift: '\uef01'
alt: '\uef01'
- shift+alt, capslock+alt: '\uef01'
+ shift+alt: '\uef01'
}
diff --git a/MimmiParts/assets/LOPI.kl b/MimmiParts/assets/LOPI.kl
index 47a8dcf..7ecdf81 100755
--- a/MimmiParts/assets/LOPI.kl
+++ b/MimmiParts/assets/LOPI.kl
@@ -13,6 +13,7 @@
# limitations under the License.
#
#
+### Latin-on-pinyin ###
key 158 BACK WAKE_DROPPED
key 102 HOME WAKE
@@ -70,7 +71,7 @@ key 15 SPACE WAKE_DROPPED
key 106 DPAD_DOWN WAKE_DROPPED
key 40 APOSTROPHE WAKE_DROPPED
# Key code SYM is used by platform to open InputMethodSelectionDialog, use
-# ALT_RIGHT instead.
-key 216 SYM WAKE_DROPPED
+# META_RIGHT instead.
+key 216 META_RIGHT WAKE_DROPPED
diff --git a/MimmiParts/assets/LOTH.kcm b/MimmiParts/assets/LOTH.kcm
new file mode 100644
index 0000000..cdad8f1
--- /dev/null
+++ b/MimmiParts/assets/LOTH.kcm
@@ -0,0 +1,290 @@
+# Copyright (C) 2010 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+
+type ALPHA
+
+### Latin-on-thai ###
+
+### ROW 1 ###
+
+key Q {
+ label: 'Q'
+ base: 'q'
+ shift: 'Q'
+ alt: none
+ shift+alt: none
+}
+
+key W {
+ label: 'W'
+ base: 'w'
+ shift: 'W'
+ alt: '\u0E20'
+ shift+alt: '\u0E20'
+}
+
+key E {
+ label: 'E'
+ base: 'e'
+ shift: 'E'
+ alt: '\u0E38'
+ shift+alt: '\u0E38'
+}
+
+key R {
+ label: 'R'
+ base: 'r'
+ shift: 'R'
+ alt: '1'
+ shift+alt: '1'
+}
+
+key T {
+ label: 'T'
+ base: 't'
+ shift: 'T'
+ alt: '2'
+ shift+alt: '2'
+}
+
+key Y {
+ label: 'Y'
+ base: 'y'
+ shift: 'Y'
+ alt: '3'
+ shift+alt: '3'
+}
+
+key U {
+ label: 'U'
+ base: 'u'
+ shift: 'U'
+ alt: '*'
+ shift+alt: '*'
+}
+
+key I {
+ label: 'I'
+ base: 'i'
+ shift: 'I'
+ alt: '+'
+ shift+alt: '+'
+}
+
+key O {
+ label: 'O'
+ base: 'o'
+ shift: 'O'
+ alt: '\u0E02'
+ shift+alt: '\u0E02'
+}
+
+key P {
+ label: 'P'
+ base: 'p'
+ shift: 'P'
+ alt: '\u0E0A'
+ shift+alt: '\u0E0A'
+}
+
+### ROW 2 ###
+
+key A {
+ label: 'A'
+ base: 'a'
+ shift: 'A'
+ alt: '\u0E37'
+ shift+alt: '\u0E37'
+}
+
+key S {
+ label: 'S'
+ base: 's'
+ shift: 'S'
+ alt: '\u0E04'
+ shift+alt: '\u0E04'
+}
+
+key D {
+ label: 'D'
+ base: 'd'
+ shift: 'D'
+ alt: '\u0E15'
+ shift+alt: '\u0E15'
+}
+
+key F {
+ label: 'F'
+ base: 'f'
+ shift: 'F'
+ alt: '4'
+ shift+alt: '4'
+}
+
+key G {
+ label: 'G'
+ base: 'g'
+ shift: 'G'
+ alt: '5'
+ shift+alt: '5'
+}
+
+key H {
+ label: 'H'
+ base: 'h'
+ shift: 'H'
+ alt: '6'
+ shift+alt: '6'
+}
+
+key J {
+ label: 'J'
+ base: 'j'
+ shift: 'J'
+ alt: '#'
+ shift+alt: '#'
+}
+
+key K {
+ label: 'K'
+ base: 'k'
+ shift: 'K'
+ alt: '\u0E1A'
+ shift+alt: '\u0E1A'
+}
+
+key L {
+ label: 'L'
+ base: 'l'
+ shift: 'L'
+ alt: '\u0E25'
+ shift+alt: '\u0E25'
+}
+
+### ROW 3 ###
+
+key Z {
+ label: 'Z'
+ base: 'z'
+ shift: 'Z'
+ alt: '('
+ shift+alt: '('
+}
+
+key X {
+ label: 'X'
+ base: 'x'
+ shift: 'X'
+ alt: ')'
+ shift+alt: ')'
+}
+
+key C {
+ label: 'C'
+ base: 'c'
+ shift: 'C'
+ alt: '.'
+ shift+alt: '.'
+}
+
+key V {
+ label: 'V'
+ base: 'v'
+ shift: 'V'
+ alt: '7'
+ shift+alt: '7'
+}
+
+key B {
+ label: 'B'
+ base: 'b'
+ shift: 'B'
+ alt: '8'
+ shift+alt: '8'
+}
+
+key N {
+ label: 'N'
+ base: 'n'
+ shift: 'N'
+ alt: '9'
+ shift+alt: '9'
+}
+
+key M {
+ label: 'M'
+ base: 'm'
+ shift: 'M'
+ alt: '0'
+ shift+alt: '0'
+}
+
+key GRAVE {
+ label: '?'
+ base: '?'
+ shift: '?'
+ alt: '?'
+ shift+alt: '?'
+}
+
+key SLASH {
+ label: '/'
+ base: '/'
+ shift: '@'
+ alt: '@'
+ shift+alt: '@'
+}
+
+key ENTER {
+ label: '\n'
+ base: '\n'
+ shift: '\n'
+ alt: '\n'
+ shift+alt: '\n'
+}
+
+### ROW 4 ###
+
+key PERIOD {
+ label, number: '.'
+ base: '\u0E21'
+ shift: '\u0E12'
+ alt: '\u0E26'
+ shift+alt: '\u0E26'
+}
+
+key SPACE {
+ label: ' '
+ base: ' '
+ shift: ' '
+ alt: ' '
+ shift+alt: ' '
+}
+
+key APOSTROPHE {
+ label: '\''
+ base: '\u0E43'
+ shift: '\u0E1D'
+ alt: '\u0E2C'
+ shift+alt: '\u0E2C'
+}
+
+key META_RIGHT {
+ label: '\uef01'
+ base: '\uef01'
+ shift: '\uef01'
+ alt: '\uef01'
+ shift+alt: '\uef01'
+}
diff --git a/MimmiParts/assets/LOTH.kl b/MimmiParts/assets/LOTH.kl
new file mode 100755
index 0000000..1f0c0b8
--- /dev/null
+++ b/MimmiParts/assets/LOTH.kl
@@ -0,0 +1,77 @@
+# Copyright (c) 2009, Code Aurora Forum.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+### Latin-on-thai ###
+
+key 158 BACK WAKE_DROPPED
+key 102 HOME WAKE
+key 139 MENU WAKE_DROPPED
+key 115 VOLUME_UP WAKE
+key 114 VOLUME_DOWN WAKE
+key 107 POWER WAKE_DROPPED
+key 85 FOCUS
+key 212 CAMERA WAKE
+
+# Row 1
+key 16 Q WAKE_DROPPED
+key 17 W WAKE_DROPPED
+key 18 E WAKE_DROPPED
+key 19 R WAKE
+key 20 T WAKE
+key 21 Y WAKE
+key 22 U WAKE
+key 23 I WAKE
+key 24 O WAKE_DROPPED
+key 25 P WAKE_DROPPED
+
+# Row 2
+key 30 A WAKE_DROPPED
+key 31 S WAKE_DROPPED
+key 32 D WAKE_DROPPED
+key 33 F WAKE
+key 34 G WAKE
+key 35 H WAKE
+key 36 J WAKE
+key 37 K WAKE_DROPPED
+key 38 L WAKE_DROPPED
+key 14 DEL WAKE_DROPPED
+
+# Row 3
+key 44 Z WAKE_DROPPED
+key 45 X WAKE_DROPPED
+key 46 C WAKE_DROPPED
+key 47 V WAKE
+key 48 B WAKE
+key 49 N WAKE
+key 50 M WAKE
+# There is no suitable key code for "!?",so let it be GRAVE
+key 51 GRAVE WAKE_DROPPED
+key 52 SLASH WAKE_DROPPED
+key 28 ENTER WAKE_DROPPED
+
+# Row 4
+key 56 ALT_LEFT WAKE_DROPPED
+key 42 SHIFT_LEFT WAKE_DROPPED
+key 214 PERIOD WAKE_DROPPED
+key 105 DPAD_UP WAKE_DROPPED
+key 57 SPACE WAKE_DROPPED
+key 15 SPACE WAKE_DROPPED
+key 106 DPAD_DOWN WAKE_DROPPED
+key 40 APOSTROPHE WAKE_DROPPED
+# Key code SYM is used by platform to open InputMethodSelectionDialog, use
+# META_RIGHT instead.
+key 216 META_RIGHT WAKE_DROPPED
+
+
diff --git a/MimmiParts/assets/LOTH.xml b/MimmiParts/assets/LOTH.xml
new file mode 100755
index 0000000..1f218c0
--- /dev/null
+++ b/MimmiParts/assets/LOTH.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/MimmiParts/assets/QWBR.kcm b/MimmiParts/assets/QWBR.kcm
index 5c50e59..d558b01 100644
--- a/MimmiParts/assets/QWBR.kcm
+++ b/MimmiParts/assets/QWBR.kcm
@@ -22,81 +22,81 @@ type ALPHA
key Q {
label: 'Q'
base: 'q'
- shift, capslock: 'Q'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Q'
+ alt: none
+ shift+alt: none
}
key W {
label: 'W'
base: 'w'
- shift, capslock: 'W'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'W'
+ alt: none
+ shift+alt: none
}
key E {
label: 'E'
base: 'e'
- shift, capslock: 'E'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'E'
+ alt: none
+ shift+alt: none
}
key R {
label: 'R'
base: 'r'
- shift, capslock: 'R'
- alt: '1'
- shift+alt, capslock+alt: '1'
+ shift: 'R'
+ alt: '1'
+ shift+alt: '1'
}
key T {
label: 'T'
base: 't'
- shift, capslock: 'T'
- alt: '2'
- shift+alt, capslock+alt: '2'
+ shift: 'T'
+ alt: '2'
+ shift+alt: '2'
}
key Y {
label: 'Y'
base: 'y'
- shift, capslock: 'Y'
- alt: '3'
- shift+alt, capslock+alt: '3'
+ shift: 'Y'
+ alt: '3'
+ shift+alt: '3'
}
key U {
label: 'U'
base: 'u'
- shift, capslock: 'U'
- alt: '*'
- shift+alt, capslock+alt: '*'
+ shift: 'U'
+ alt: '*'
+ shift+alt: '*'
}
key I {
label: 'I'
base: 'i'
- shift, capslock: 'I'
- alt: '+'
- shift+alt, capslock+alt: '+'
+ shift: 'I'
+ alt: '+'
+ shift+alt: '+'
}
key O {
label: 'O'
base: 'o'
- shift, capslock: 'O'
- alt: '/'
- shift+alt, capslock+alt: '/'
+ shift: 'O'
+ alt: '/'
+ shift+alt: '/'
}
key P {
label: 'P'
base: 'p'
- shift, capslock: 'P'
- alt: '@'
- shift+alt, capslock+alt: '@'
+ shift: 'P'
+ alt: '@'
+ shift+alt: '@'
}
### ROW 2 ###
@@ -104,73 +104,73 @@ key P {
key A {
label: 'A'
base: 'a'
- shift, capslock: 'A'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'A'
+ alt: none
+ shift+alt: none
}
key S {
label: 'S'
base: 's'
- shift, capslock: 'S'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'S'
+ alt: none
+ shift+alt: none
}
key D {
label: 'D'
base: 'd'
- shift, capslock: 'D'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'D'
+ alt: none
+ shift+alt: none
}
key F {
label: 'F'
base: 'f'
- shift, capslock: 'F'
- alt: '4'
- shift+alt, capslock+alt: '4'
+ shift: 'F'
+ alt: '4'
+ shift+alt: '4'
}
key G {
label: 'G'
base: 'g'
- shift, capslock: 'G'
- alt: '5'
- shift+alt, capslock+alt: '5'
+ shift: 'G'
+ alt: '5'
+ shift+alt: '5'
}
key H {
label: 'H'
base: 'h'
- shift, capslock: 'H'
- alt: '6'
- shift+alt, capslock+alt: '6'
+ shift: 'H'
+ alt: '6'
+ shift+alt: '6'
}
key J {
label: 'J'
base: 'j'
- shift, capslock: 'J'
- alt: '#'
- shift+alt, capslock+alt: '#'
+ shift: 'J'
+ alt: '#'
+ shift+alt: '#'
}
key K {
label: 'K'
base: 'k'
- shift, capslock: 'K'
- alt: '('
- shift+alt, capslock+alt: '('
+ shift: 'K'
+ alt: '('
+ shift+alt: '('
}
key L {
label: 'L'
base: 'l'
- shift, capslock: 'L'
- alt: ')'
- shift+alt, capslock+alt: ')'
+ shift: 'L'
+ alt: ')'
+ shift+alt: ')'
}
### ROW 3 ###
@@ -178,81 +178,81 @@ key L {
key Z {
label: 'Z'
base: 'z'
- shift, capslock: 'Z'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Z'
+ alt: none
+ shift+alt: none
}
key X {
label: 'X'
base: 'x'
- shift, capslock: 'X'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'X'
+ alt: none
+ shift+alt: none
}
key C {
label: 'C'
base: 'c'
- shift, capslock: 'C'
- alt: '\''
- shift+alt, capslock+alt: '\''
+ shift: 'C'
+ alt: '\''
+ shift+alt: '\''
}
key V {
label: 'V'
base: 'v'
- shift, capslock: 'V'
- alt: '7'
- shift+alt, capslock+alt: '7'
+ shift: 'V'
+ alt: '7'
+ shift+alt: '7'
}
key B {
label: 'B'
base: 'b'
- shift, capslock: 'B'
- alt: '8'
- shift+alt, capslock+alt: '8'
+ shift: 'B'
+ alt: '8'
+ shift+alt: '8'
}
key N {
label: 'N'
base: 'n'
- shift, capslock: 'N'
- alt: '9'
- shift+alt, capslock+alt: '9'
+ shift: 'N'
+ alt: '9'
+ shift+alt: '9'
}
key M {
label: 'M'
base: 'm'
- shift, capslock: 'M'
- alt: '0'
- shift+alt, capslock+alt: '0'
+ shift: 'M'
+ alt: '0'
+ shift+alt: '0'
}
key APOSTROPHE {
label: '\u00E7'
base: '\u00E7'
- shift, capslock: '\u00C7'
- alt: ';'
- shift+alt, capslock+alt: ';'
+ shift: '\u00C7'
+ alt: ';'
+ shift+alt: ';'
}
key PERIOD {
label: '.'
base: '.'
- shift, capslock: ':'
- alt: ':'
- shift+alt, capslock+alt: ':'
+ shift: ':'
+ alt: ':'
+ shift+alt: ':'
}
key ENTER {
label: '\n'
base: '\n'
- shift, capslock: '\n'
- alt: '\n'
- shift+alt, capslock+alt: '\n'
+ shift: '\n'
+ alt: '\n'
+ shift+alt: '\n'
}
### ROW 4 ###
@@ -260,31 +260,31 @@ key ENTER {
key GRAVE {
label, number: '?'
base: '?'
- shift, capslock: '!'
- alt: '!'
- shift+alt, capslock+alt: '!'
+ shift: '!'
+ alt: '!'
+ shift+alt: '!'
}
key SPACE {
label: ' '
base: ' '
- shift, capslock: ' '
- alt: ' '
- shift+alt, capslock+alt: ' '
+ shift: ' '
+ alt: ' '
+ shift+alt: ' '
}
key COMMA {
label: ','
base: ','
- shift, capslock: '-'
- alt: '-'
- shift+alt, capslock+alt: '-'
+ shift: '-'
+ alt: '-'
+ shift+alt: '-'
}
-key SYM {
+key META_RIGHT {
label: '\uef01'
base: '\uef01'
- shift, capslock: '\uef01'
+ shift: '\uef01'
alt: '\uef01'
- shift+alt, capslock+alt: '\uef01'
+ shift+alt: '\uef01'
}
diff --git a/MimmiParts/assets/QWBR.kl b/MimmiParts/assets/QWBR.kl
index b93c54c..9c1f96b 100755
--- a/MimmiParts/assets/QWBR.kl
+++ b/MimmiParts/assets/QWBR.kl
@@ -13,6 +13,7 @@
# limitations under the License.
#
#
+### Qwerty-br ###
key 158 BACK WAKE_DROPPED
key 102 HOME WAKE
@@ -70,7 +71,7 @@ key 15 SPACE WAKE_DROPPED
key 106 DPAD_DOWN WAKE_DROPPED
key 40 COMMA WAKE_DROPPED
# Key code SYM is used by platform to open InputMethodSelectionDialog, use
-# ALT_RIGHT instead.
-key 216 SYM WAKE_DROPPED
+# META_RIGHT instead.
+key 216 META_RIGHT WAKE_DROPPED
diff --git a/MimmiParts/assets/QWEN.kcm b/MimmiParts/assets/QWEN.kcm
index a70f61e..da3d953 100644
--- a/MimmiParts/assets/QWEN.kcm
+++ b/MimmiParts/assets/QWEN.kcm
@@ -22,81 +22,81 @@ type ALPHA
key Q {
label: 'Q'
base: 'q'
- shift, capslock: 'Q'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Q'
+ alt: none
+ shift+alt: none
}
key W {
label: 'W'
base: 'w'
- shift, capslock: 'W'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'W'
+ alt: none
+ shift+alt: none
}
key E {
label: 'E'
base: 'e'
- shift, capslock: 'E'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'E'
+ alt: none
+ shift+alt: none
}
key R {
label: 'R'
base: 'r'
- shift, capslock: 'R'
- alt: '1'
- shift+alt, capslock+alt: '1'
+ shift: 'R'
+ alt: '1'
+ shift+alt: '1'
}
key T {
label: 'T'
base: 't'
- shift, capslock: 'T'
- alt: '2'
- shift+alt, capslock+alt: '2'
+ shift: 'T'
+ alt: '2'
+ shift+alt: '2'
}
key Y {
label: 'Y'
base: 'y'
- shift, capslock: 'Y'
- alt: '3'
- shift+alt, capslock+alt: '3'
+ shift: 'Y'
+ alt: '3'
+ shift+alt: '3'
}
key U {
label: 'U'
base: 'u'
- shift, capslock: 'U'
- alt: '*'
- shift+alt, capslock+alt: '*'
+ shift: 'U'
+ alt: '*'
+ shift+alt: '*'
}
key I {
label: 'I'
base: 'i'
- shift, capslock: 'I'
- alt: '+'
- shift+alt, capslock+alt: '+'
+ shift: 'I'
+ alt: '+'
+ shift+alt: '+'
}
key O {
label: 'O'
base: 'o'
- shift, capslock: 'O'
- alt: '/'
- shift+alt, capslock+alt: '/'
+ shift: 'O'
+ alt: '/'
+ shift+alt: '/'
}
key P {
label: 'P'
base: 'p'
- shift, capslock: 'P'
- alt: '@'
- shift+alt, capslock+alt: '@'
+ shift: 'P'
+ alt: '@'
+ shift+alt: '@'
}
### ROW 2 ###
@@ -104,73 +104,73 @@ key P {
key A {
label: 'A'
base: 'a'
- shift, capslock: 'A'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'A'
+ alt: none
+ shift+alt: none
}
key S {
label: 'S'
base: 's'
- shift, capslock: 'S'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'S'
+ alt: none
+ shift+alt: none
}
key D {
label: 'D'
base: 'd'
- shift, capslock: 'D'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'D'
+ alt: none
+ shift+alt: none
}
key F {
label: 'F'
base: 'f'
- shift, capslock: 'F'
- alt: '4'
- shift+alt, capslock+alt: '4'
+ shift: 'F'
+ alt: '4'
+ shift+alt: '4'
}
key G {
label: 'G'
base: 'g'
- shift, capslock: 'G'
- alt: '5'
- shift+alt, capslock+alt: '5'
+ shift: 'G'
+ alt: '5'
+ shift+alt: '5'
}
key H {
label: 'H'
base: 'h'
- shift, capslock: 'H'
- alt: '6'
- shift+alt, capslock+alt: '6'
+ shift: 'H'
+ alt: '6'
+ shift+alt: '6'
}
key J {
label: 'J'
base: 'j'
- shift, capslock: 'J'
- alt: '#'
- shift+alt, capslock+alt: '#'
+ shift: 'J'
+ alt: '#'
+ shift+alt: '#'
}
key K {
label: 'K'
base: 'k'
- shift, capslock: 'K'
- alt: '('
- shift+alt, capslock+alt: '('
+ shift: 'K'
+ alt: '('
+ shift+alt: '('
}
key L {
label: 'L'
base: 'l'
- shift, capslock: 'L'
- alt: ')'
- shift+alt, capslock+alt: ')'
+ shift: 'L'
+ alt: ')'
+ shift+alt: ')'
}
### ROW 3 ###
@@ -178,81 +178,81 @@ key L {
key Z {
label: 'Z'
base: 'z'
- shift, capslock: 'Z'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Z'
+ alt: none
+ shift+alt: none
}
key X {
label: 'X'
base: 'x'
- shift, capslock: 'X'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'X'
+ alt: none
+ shift+alt: none
}
key C {
label: 'C'
base: 'c'
- shift, capslock: 'C'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'C'
+ alt: none
+ shift+alt: none
}
key V {
label: 'V'
base: 'v'
- shift, capslock: 'V'
- alt: '7'
- shift+alt, capslock+alt: '7'
+ shift: 'V'
+ alt: '7'
+ shift+alt: '7'
}
key B {
label: 'B'
base: 'b'
- shift, capslock: 'B'
- alt: '8'
- shift+alt, capslock+alt: '8'
+ shift: 'B'
+ alt: '8'
+ shift+alt: '8'
}
key N {
label: 'N'
base: 'n'
- shift, capslock: 'N'
- alt: '9'
- shift+alt, capslock+alt: '9'
+ shift: 'N'
+ alt: '9'
+ shift+alt: '9'
}
key M {
label: 'M'
base: 'm'
- shift, capslock: 'M'
- alt: '0'
- shift+alt, capslock+alt: '0'
+ shift: 'M'
+ alt: '0'
+ shift+alt: '0'
}
key COMMA {
label: ','
base: ','
- shift, capslock: ';'
- alt: ';'
- shift+alt, capslock+alt: ';'
+ shift: ';'
+ alt: ';'
+ shift+alt: ';'
}
key PERIOD {
label: '.'
base: '.'
- shift, capslock: ':'
- alt: ':'
- shift+alt, capslock+alt: ':'
+ shift: ':'
+ alt: ':'
+ shift+alt: ':'
}
key ENTER {
label: '\n'
base: '\n'
- shift, capslock: '\n'
- alt: '\n'
- shift+alt, capslock+alt: '\n'
+ shift: '\n'
+ alt: '\n'
+ shift+alt: '\n'
}
### ROW 4 ###
@@ -260,31 +260,31 @@ key ENTER {
key GRAVE {
label, number: '?'
base: '?'
- shift, capslock: '!'
- alt: '!'
- shift+alt, capslock+alt: '!'
+ shift: '!'
+ alt: '!'
+ shift+alt: '!'
}
key SPACE {
label: ' '
base: ' '
- shift, capslock: ' '
- alt: ' '
- shift+alt, capslock+alt: ' '
+ shift: ' '
+ alt: ' '
+ shift+alt: ' '
}
key APOSTROPHE {
label: '\''
base: '\''
- shift, capslock: '-'
- alt: '-'
- shift+alt, capslock+alt: '-'
+ shift: '-'
+ alt: '-'
+ shift+alt: '-'
}
-key SYM {
+key META_RIGHT {
label: '\uef01'
base: '\uef01'
- shift, capslock: '\uef01'
+ shift: '\uef01'
alt: '\uef01'
- shift+alt, capslock+alt: '\uef01'
+ shift+alt: '\uef01'
}
diff --git a/MimmiParts/assets/QWEN.kl b/MimmiParts/assets/QWEN.kl
index 47a8dcf..63afc3b 100755
--- a/MimmiParts/assets/QWEN.kl
+++ b/MimmiParts/assets/QWEN.kl
@@ -13,6 +13,7 @@
# limitations under the License.
#
#
+### Qwerty-en ###
key 158 BACK WAKE_DROPPED
key 102 HOME WAKE
@@ -70,7 +71,7 @@ key 15 SPACE WAKE_DROPPED
key 106 DPAD_DOWN WAKE_DROPPED
key 40 APOSTROPHE WAKE_DROPPED
# Key code SYM is used by platform to open InputMethodSelectionDialog, use
-# ALT_RIGHT instead.
-key 216 SYM WAKE_DROPPED
+# META_RIGHT instead.
+key 216 META_RIGHT WAKE_DROPPED
diff --git a/MimmiParts/assets/QWNDK.kcm b/MimmiParts/assets/QWNDK.kcm
index 7c58157..1ccf3d5 100644
--- a/MimmiParts/assets/QWNDK.kcm
+++ b/MimmiParts/assets/QWNDK.kcm
@@ -22,81 +22,81 @@ type ALPHA
key Q {
label: 'Q'
base: 'q'
- shift, capslock: 'Q'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Q'
+ alt: none
+ shift+alt: none
}
key W {
label: 'W'
base: 'w'
- shift, capslock: 'W'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'W'
+ alt: none
+ shift+alt: none
}
key E {
label: 'E'
base: 'e'
- shift, capslock: 'E'
- alt: '\''
- shift+alt, capslock+alt: '\''
+ shift: 'E'
+ alt: '\''
+ shift+alt: '\''
}
key R {
label: 'R'
base: 'r'
- shift, capslock: 'R'
- alt: '1'
- shift+alt, capslock+alt: '1'
+ shift: 'R'
+ alt: '1'
+ shift+alt: '1'
}
key T {
label: 'T'
base: 't'
- shift, capslock: 'T'
- alt: '2'
- shift+alt, capslock+alt: '2'
+ shift: 'T'
+ alt: '2'
+ shift+alt: '2'
}
key Y {
label: 'Y'
base: 'y'
- shift, capslock: 'Y'
- alt: '3'
- shift+alt, capslock+alt: '3'
+ shift: 'Y'
+ alt: '3'
+ shift+alt: '3'
}
key U {
label: 'U'
base: 'u'
- shift, capslock: 'U'
- alt: '*'
- shift+alt, capslock+alt: '*'
+ shift: 'U'
+ alt: '*'
+ shift+alt: '*'
}
key I {
label: 'I'
base: 'i'
- shift, capslock: 'I'
- alt: '+'
- shift+alt, capslock+alt: '+'
+ shift: 'I'
+ alt: '+'
+ shift+alt: '+'
}
key O {
label: 'O'
base: 'o'
- shift, capslock: 'O'
- alt: '/'
- shift+alt, capslock+alt: '/'
+ shift: 'O'
+ alt: '/'
+ shift+alt: '/'
}
key P {
label: 'P'
base: 'p'
- shift, capslock: 'P'
- alt: '@'
- shift+alt, capslock+alt: '@'
+ shift: 'P'
+ alt: '@'
+ shift+alt: '@'
}
### ROW 2 ###
@@ -104,73 +104,73 @@ key P {
key A {
label: 'A'
base: 'a'
- shift, capslock: 'A'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'A'
+ alt: none
+ shift+alt: none
}
key S {
label: 'S'
base: 's'
- shift, capslock: 'S'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'S'
+ alt: none
+ shift+alt: none
}
key D {
label: 'D'
base: 'd'
- shift, capslock: 'D'
- alt: ';'
- shift+alt, capslock+alt: ';'
+ shift: 'D'
+ alt: ';'
+ shift+alt: ';'
}
key F {
label: 'F'
base: 'f'
- shift, capslock: 'F'
- alt: '4'
- shift+alt, capslock+alt: '4'
+ shift: 'F'
+ alt: '4'
+ shift+alt: '4'
}
key G {
label: 'G'
base: 'g'
- shift, capslock: 'G'
- alt: '5'
- shift+alt, capslock+alt: '5'
+ shift: 'G'
+ alt: '5'
+ shift+alt: '5'
}
key H {
label: 'H'
base: 'h'
- shift, capslock: 'H'
- alt: '6'
- shift+alt, capslock+alt: '6'
+ shift: 'H'
+ alt: '6'
+ shift+alt: '6'
}
key J {
label: 'J'
base: 'j'
- shift, capslock: 'J'
- alt: '#'
- shift+alt, capslock+alt: '#'
+ shift: 'J'
+ alt: '#'
+ shift+alt: '#'
}
key K {
label: 'K'
base: 'k'
- shift, capslock: 'K'
- alt: '('
- shift+alt, capslock+alt: '('
+ shift: 'K'
+ alt: '('
+ shift+alt: '('
}
key L {
label: 'L'
base: 'l'
- shift, capslock: 'L'
- alt: ')'
- shift+alt, capslock+alt: ')'
+ shift: 'L'
+ alt: ')'
+ shift+alt: ')'
}
### ROW 3 ###
@@ -178,81 +178,81 @@ key L {
key Z {
label: 'Z'
base: 'z'
- shift, capslock: 'Z'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Z'
+ alt: none
+ shift+alt: none
}
key X {
label: 'X'
base: 'x'
- shift, capslock: 'X'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'X'
+ alt: none
+ shift+alt: none
}
key C {
label: 'C'
base: 'c'
- shift, capslock: 'C'
- alt: ','
- shift+alt, capslock+alt: ','
+ shift: 'C'
+ alt: ','
+ shift+alt: ','
}
key V {
label: 'V'
base: 'v'
- shift, capslock: 'V'
- alt: '7'
- shift+alt, capslock+alt: '7'
+ shift: 'V'
+ alt: '7'
+ shift+alt: '7'
}
key B {
label: 'B'
base: 'b'
- shift, capslock: 'B'
- alt: '8'
- shift+alt, capslock+alt: '8'
+ shift: 'B'
+ alt: '8'
+ shift+alt: '8'
}
key N {
label: 'N'
base: 'n'
- shift, capslock: 'N'
- alt: '9'
- shift+alt, capslock+alt: '9'
+ shift: 'N'
+ alt: '9'
+ shift+alt: '9'
}
key M {
label: 'M'
base: 'm'
- shift, capslock: 'M'
- alt: '0'
- shift+alt, capslock+alt: '0'
+ shift: 'M'
+ alt: '0'
+ shift+alt: '0'
}
key COMMA {
label: '\u00F8'
base: '\u00F8'
- shift, capslock: '\u00D8'
- alt: '!'
- shift+alt, capslock+alt: '!'
+ shift: '\u00D8'
+ alt: '!'
+ shift+alt: '!'
}
key GRAVE {
label: '\u00E6'
base: '\u00E6'
- shift, capslock: '\u00C6'
- alt: '?'
- shift+alt, capslock+alt: '?'
+ shift: '\u00C6'
+ alt: '?'
+ shift+alt: '?'
}
key ENTER {
label: '\n'
base: '\n'
- shift, capslock: '\n'
- alt: '\n'
- shift+alt, capslock+alt: '\n'
+ shift: '\n'
+ alt: '\n'
+ shift+alt: '\n'
}
### ROW 4 ###
@@ -260,31 +260,31 @@ key ENTER {
key PERIOD {
label: '.'
base: '.'
- shift, capslock: ':'
- alt: ':'
- shift+alt, capslock+alt: ':'
+ shift: ':'
+ alt: ':'
+ shift+alt: ':'
}
key SPACE {
label: ' '
base: ' '
- shift, capslock: ' '
- alt: ' '
- shift+alt, capslock+alt: ' '
+ shift: ' '
+ alt: ' '
+ shift+alt: ' '
}
key APOSTROPHE {
label: '\u00E5'
base: '\u00E5'
- shift, capslock: '\u00C5'
- alt: '-'
- shift+alt, capslock+alt: '-'
+ shift: '\u00C5'
+ alt: '-'
+ shift+alt: '-'
}
-key SYM {
+key META_RIGHT {
label: '\uef01'
base: '\uef01'
- shift, capslock: '\uef01'
+ shift: '\uef01'
alt: '\uef01'
- shift+alt, capslock+alt: '\uef01'
+ shift+alt: '\uef01'
}
diff --git a/MimmiParts/assets/QWNDK.kl b/MimmiParts/assets/QWNDK.kl
index 489cba9..4744bd5 100755
--- a/MimmiParts/assets/QWNDK.kl
+++ b/MimmiParts/assets/QWNDK.kl
@@ -13,6 +13,7 @@
# limitations under the License.
#
#
+### Qwerty-no-dk ###
key 158 BACK WAKE_DROPPED
key 102 HOME WAKE
@@ -70,7 +71,7 @@ key 15 SPACE WAKE_DROPPED
key 106 DPAD_DOWN WAKE_DROPPED
key 40 APOSTROPHE WAKE_DROPPED
# Key code SYM is used by platform to open InputMethodSelectionDialog, use
-# ALT_RIGHT instead.
-key 216 SYM WAKE_DROPPED
+# META_RIGHT instead.
+key 216 META_RIGHT WAKE_DROPPED
diff --git a/MimmiParts/assets/QWSFI.kcm b/MimmiParts/assets/QWSFI.kcm
index 829ce02..76f0f3b 100644
--- a/MimmiParts/assets/QWSFI.kcm
+++ b/MimmiParts/assets/QWSFI.kcm
@@ -22,81 +22,81 @@ type ALPHA
key Q {
label: 'Q'
base: 'q'
- shift, capslock: 'Q'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Q'
+ alt: none
+ shift+alt: none
}
key W {
label: 'W'
base: 'w'
- shift, capslock: 'W'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'W'
+ alt: none
+ shift+alt: none
}
key E {
label: 'E'
base: 'e'
- shift, capslock: 'E'
- alt: '\''
- shift+alt, capslock+alt: '\''
+ shift: 'E'
+ alt: '\''
+ shift+alt: '\''
}
key R {
label: 'R'
base: 'r'
- shift, capslock: 'R'
- alt: '1'
- shift+alt, capslock+alt: '1'
+ shift: 'R'
+ alt: '1'
+ shift+alt: '1'
}
key T {
label: 'T'
base: 't'
- shift, capslock: 'T'
- alt: '2'
- shift+alt, capslock+alt: '2'
+ shift: 'T'
+ alt: '2'
+ shift+alt: '2'
}
key Y {
label: 'Y'
base: 'y'
- shift, capslock: 'Y'
- alt: '3'
- shift+alt, capslock+alt: '3'
+ shift: 'Y'
+ alt: '3'
+ shift+alt: '3'
}
key U {
label: 'U'
base: 'u'
- shift, capslock: 'U'
- alt: '*'
- shift+alt, capslock+alt: '*'
+ shift: 'U'
+ alt: '*'
+ shift+alt: '*'
}
key I {
label: 'I'
base: 'i'
- shift, capslock: 'I'
- alt: '+'
- shift+alt, capslock+alt: '+'
+ shift: 'I'
+ alt: '+'
+ shift+alt: '+'
}
key O {
label: 'O'
base: 'o'
- shift, capslock: 'O'
- alt: '/'
- shift+alt, capslock+alt: '/'
+ shift: 'O'
+ alt: '/'
+ shift+alt: '/'
}
key P {
label: 'P'
base: 'p'
- shift, capslock: 'P'
- alt: '@'
- shift+alt, capslock+alt: '@'
+ shift: 'P'
+ alt: '@'
+ shift+alt: '@'
}
### ROW 2 ###
@@ -104,73 +104,73 @@ key P {
key A {
label: 'A'
base: 'a'
- shift, capslock: 'A'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'A'
+ alt: none
+ shift+alt: none
}
key S {
label: 'S'
base: 's'
- shift, capslock: 'S'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'S'
+ alt: none
+ shift+alt: none
}
key D {
label: 'D'
base: 'd'
- shift, capslock: 'D'
- alt: ';'
- shift+alt, capslock+alt: ';'
+ shift: 'D'
+ alt: ';'
+ shift+alt: ';'
}
key F {
label: 'F'
base: 'f'
- shift, capslock: 'F'
- alt: '4'
- shift+alt, capslock+alt: '4'
+ shift: 'F'
+ alt: '4'
+ shift+alt: '4'
}
key G {
label: 'G'
base: 'g'
- shift, capslock: 'G'
- alt: '5'
- shift+alt, capslock+alt: '5'
+ shift: 'G'
+ alt: '5'
+ shift+alt: '5'
}
key H {
label: 'H'
base: 'h'
- shift, capslock: 'H'
- alt: '6'
- shift+alt, capslock+alt: '6'
+ shift: 'H'
+ alt: '6'
+ shift+alt: '6'
}
key J {
label: 'J'
base: 'j'
- shift, capslock: 'J'
- alt: '#'
- shift+alt, capslock+alt: '#'
+ shift: 'J'
+ alt: '#'
+ shift+alt: '#'
}
key K {
label: 'K'
base: 'k'
- shift, capslock: 'K'
- alt: '('
- shift+alt, capslock+alt: '('
+ shift: 'K'
+ alt: '('
+ shift+alt: '('
}
key L {
label: 'L'
base: 'l'
- shift, capslock: 'L'
- alt: ')'
- shift+alt, capslock+alt: ')'
+ shift: 'L'
+ alt: ')'
+ shift+alt: ')'
}
### ROW 3 ###
@@ -178,81 +178,81 @@ key L {
key Z {
label: 'Z'
base: 'z'
- shift, capslock: 'Z'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Z'
+ alt: none
+ shift+alt: none
}
key X {
label: 'X'
base: 'x'
- shift, capslock: 'X'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'X'
+ alt: none
+ shift+alt: none
}
key C {
label: 'C'
base: 'c'
- shift, capslock: 'C'
- alt: ','
- shift+alt, capslock+alt: ','
+ shift: 'C'
+ alt: ','
+ shift+alt: ','
}
key V {
label: 'V'
base: 'v'
- shift, capslock: 'V'
- alt: '7'
- shift+alt, capslock+alt: '7'
+ shift: 'V'
+ alt: '7'
+ shift+alt: '7'
}
key B {
label: 'B'
base: 'b'
- shift, capslock: 'B'
- alt: '8'
- shift+alt, capslock+alt: '8'
+ shift: 'B'
+ alt: '8'
+ shift+alt: '8'
}
key N {
label: 'N'
base: 'n'
- shift, capslock: 'N'
- alt: '9'
- shift+alt, capslock+alt: '9'
+ shift: 'N'
+ alt: '9'
+ shift+alt: '9'
}
key M {
label: 'M'
base: 'm'
- shift, capslock: 'M'
- alt: '0'
- shift+alt, capslock+alt: '0'
+ shift: 'M'
+ alt: '0'
+ shift+alt: '0'
}
key COMMA {
label: '\u00F6'
base: '\u00F6'
- shift, capslock: '\u00D6'
- alt: '!'
- shift+alt, capslock+alt: '!'
+ shift: '\u00D6'
+ alt: '!'
+ shift+alt: '!'
}
key GRAVE {
label: '\u00E4'
base: '\u00E4'
- shift, capslock: '\u00C4'
- alt: '?'
- shift+alt, capslock+alt: '?'
+ shift: '\u00C4'
+ alt: '?'
+ shift+alt: '?'
}
key ENTER {
label: '\n'
base: '\n'
- shift, capslock: '\n'
- alt: '\n'
- shift+alt, capslock+alt: '\n'
+ shift: '\n'
+ alt: '\n'
+ shift+alt: '\n'
}
### ROW 4 ###
@@ -260,31 +260,31 @@ key ENTER {
key PERIOD {
label: '.'
base: '.'
- shift, capslock: ':'
- alt: ':'
- shift+alt, capslock+alt: ':'
+ shift: ':'
+ alt: ':'
+ shift+alt: ':'
}
key SPACE {
label: ' '
base: ' '
- shift, capslock: ' '
- alt: ' '
- shift+alt, capslock+alt: ' '
+ shift: ' '
+ alt: ' '
+ shift+alt: ' '
}
key APOSTROPHE {
label: '\u00E5'
base: '\u00E5'
- shift, capslock: '\u00C5'
- alt: '-'
- shift+alt, capslock+alt: '-'
+ shift: '\u00C5'
+ alt: '-'
+ shift+alt: '-'
}
-key SYM {
+key META_RIGHT {
label: '\uef01'
base: '\uef01'
- shift, capslock: '\uef01'
+ shift: '\uef01'
alt: '\uef01'
- shift+alt, capslock+alt: '\uef01'
+ shift+alt: '\uef01'
}
diff --git a/MimmiParts/assets/QWSFI.kl b/MimmiParts/assets/QWSFI.kl
index 489cba9..3175a3c 100755
--- a/MimmiParts/assets/QWSFI.kl
+++ b/MimmiParts/assets/QWSFI.kl
@@ -13,6 +13,7 @@
# limitations under the License.
#
#
+### Qwerty-se-fi ###
key 158 BACK WAKE_DROPPED
key 102 HOME WAKE
@@ -70,7 +71,7 @@ key 15 SPACE WAKE_DROPPED
key 106 DPAD_DOWN WAKE_DROPPED
key 40 APOSTROPHE WAKE_DROPPED
# Key code SYM is used by platform to open InputMethodSelectionDialog, use
-# ALT_RIGHT instead.
-key 216 SYM WAKE_DROPPED
+# META_RIGHT instead.
+key 216 META_RIGHT WAKE_DROPPED
diff --git a/MimmiParts/assets/QWZ.kcm b/MimmiParts/assets/QWZ.kcm
index d6b2c18..277e60f 100644
--- a/MimmiParts/assets/QWZ.kcm
+++ b/MimmiParts/assets/QWZ.kcm
@@ -22,81 +22,81 @@ type ALPHA
key Q {
label: 'Q'
base: 'q'
- shift, capslock: 'Q'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Q'
+ alt: none
+ shift+alt: none
}
key W {
label: 'W'
base: 'w'
- shift, capslock: 'W'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'W'
+ alt: none
+ shift+alt: none
}
key E {
label: 'E'
base: 'e'
- shift, capslock: 'E'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'E'
+ alt: none
+ shift+alt: none
}
key R {
label: 'R'
base: 'r'
- shift, capslock: 'R'
- alt: '1'
- shift+alt, capslock+alt: '1'
+ shift: 'R'
+ alt: '1'
+ shift+alt: '1'
}
key T {
label: 'T'
base: 't'
- shift, capslock: 'T'
- alt: '2'
- shift+alt, capslock+alt: '2'
+ shift: 'T'
+ alt: '2'
+ shift+alt: '2'
}
key Z {
label: 'Z'
base: 'z'
- shift, capslock: 'Z'
- alt: '3'
- shift+alt, capslock+alt: '3'
+ shift: 'Z'
+ alt: '3'
+ shift+alt: '3'
}
key U {
label: 'U'
base: 'u'
- shift, capslock: 'U'
- alt: '*'
- shift+alt, capslock+alt: '*'
+ shift: 'U'
+ alt: '*'
+ shift+alt: '*'
}
key I {
label: 'I'
base: 'i'
- shift, capslock: 'I'
- alt: '+'
- shift+alt, capslock+alt: '+'
+ shift: 'I'
+ alt: '+'
+ shift+alt: '+'
}
key O {
label: 'O'
base: 'o'
- shift, capslock: 'O'
- alt: '/'
- shift+alt, capslock+alt: '/'
+ shift: 'O'
+ alt: '/'
+ shift+alt: '/'
}
key P {
label: 'P'
base: 'p'
- shift, capslock: 'P'
- alt: '@'
- shift+alt, capslock+alt: '@'
+ shift: 'P'
+ alt: '@'
+ shift+alt: '@'
}
### ROW 2 ###
@@ -104,73 +104,73 @@ key P {
key A {
label: 'A'
base: 'a'
- shift, capslock: 'A'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'A'
+ alt: none
+ shift+alt: none
}
key S {
label: 'S'
base: 's'
- shift, capslock: 'S'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'S'
+ alt: none
+ shift+alt: none
}
key D {
label: 'D'
base: 'd'
- shift, capslock: 'D'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'D'
+ alt: none
+ shift+alt: none
}
key F {
label: 'F'
base: 'f'
- shift, capslock: 'F'
- alt: '4'
- shift+alt, capslock+alt: '4'
+ shift: 'F'
+ alt: '4'
+ shift+alt: '4'
}
key G {
label: 'G'
base: 'g'
- shift, capslock: 'G'
- alt: '5'
- shift+alt, capslock+alt: '5'
+ shift: 'G'
+ alt: '5'
+ shift+alt: '5'
}
key H {
label: 'H'
base: 'h'
- shift, capslock: 'H'
- alt: '6'
- shift+alt, capslock+alt: '6'
+ shift: 'H'
+ alt: '6'
+ shift+alt: '6'
}
key J {
label: 'J'
base: 'j'
- shift, capslock: 'J'
- alt: '#'
- shift+alt, capslock+alt: '#'
+ shift: 'J'
+ alt: '#'
+ shift+alt: '#'
}
key K {
label: 'K'
base: 'k'
- shift, capslock: 'K'
- alt: '('
- shift+alt, capslock+alt: '('
+ shift: 'K'
+ alt: '('
+ shift+alt: '('
}
key L {
label: 'L'
base: 'l'
- shift, capslock: 'L'
- alt: ')'
- shift+alt, capslock+alt: ')'
+ shift: 'L'
+ alt: ')'
+ shift+alt: ')'
}
### ROW 3 ###
@@ -178,81 +178,81 @@ key L {
key Y {
label: 'Y'
base: 'y'
- shift, capslock: 'Y'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'Y'
+ alt: none
+ shift+alt: none
}
key X {
label: 'X'
base: 'x'
- shift, capslock: 'X'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'X'
+ alt: none
+ shift+alt: none
}
key C {
label: 'C'
base: 'c'
- shift, capslock: 'C'
- alt: none
- shift+alt, capslock+alt: none
+ shift: 'C'
+ alt: none
+ shift+alt: none
}
key V {
label: 'V'
base: 'v'
- shift, capslock: 'V'
- alt: '7'
- shift+alt, capslock+alt: '7'
+ shift: 'V'
+ alt: '7'
+ shift+alt: '7'
}
key B {
label: 'B'
base: 'b'
- shift, capslock: 'B'
- alt: '8'
- shift+alt, capslock+alt: '8'
+ shift: 'B'
+ alt: '8'
+ shift+alt: '8'
}
key N {
label: 'N'
base: 'n'
- shift, capslock: 'N'
- alt: '9'
- shift+alt, capslock+alt: '9'
+ shift: 'N'
+ alt: '9'
+ shift+alt: '9'
}
key M {
label: 'M'
base: 'm'
- shift, capslock: 'M'
- alt: '0'
- shift+alt, capslock+alt: '0'
+ shift: 'M'
+ alt: '0'
+ shift+alt: '0'
}
key COMMA {
label, number: ','
base: ','
- shift, capslock: ';'
- alt: ';'
- shift+alt, capslock+alt: ';'
+ shift: ';'
+ alt: ';'
+ shift+alt: ';'
}
key PERIOD {
label, number: '.'
base: '.'
- shift, capslock: ':'
- alt: ':'
- shift+alt, capslock+alt: ':'
+ shift: ':'
+ alt: ':'
+ shift+alt: ':'
}
key ENTER {
label: '\n'
base: '\n'
- shift, capslock: '\n'
- alt: '\n'
- shift+alt, capslock+alt: '\n'
+ shift: '\n'
+ alt: '\n'
+ shift+alt: '\n'
}
### ROW 4 ###
@@ -260,31 +260,31 @@ key ENTER {
key GRAVE {
label: '?'
base: '?'
- shift, capslock: '!'
- alt: '!'
- shift+alt, capslock+alt: '!'
+ shift: '!'
+ alt: '!'
+ shift+alt: '!'
}
key SPACE {
label: ' '
base: ' '
- shift, capslock: ' '
- alt: ' '
- shift+alt, capslock+alt: ' '
+ shift: ' '
+ alt: ' '
+ shift+alt: ' '
}
key APOSTROPHE {
label: '\''
base: '\''
- shift, capslock: '-'
- alt: '-'
- shift+alt, capslock+alt: '-'
+ shift: '-'
+ alt: '-'
+ shift+alt: '-'
}
-key SYM {
+key META_RIGHT {
label: '\uef01'
base: '\uef01'
- shift, capslock: '\uef01'
+ shift: '\uef01'
alt: '\uef01'
- shift+alt, capslock+alt: '\uef01'
+ shift+alt: '\uef01'
}
diff --git a/MimmiParts/assets/QWZ.kl b/MimmiParts/assets/QWZ.kl
index 9d04d56..2fc3abf 100755
--- a/MimmiParts/assets/QWZ.kl
+++ b/MimmiParts/assets/QWZ.kl
@@ -13,6 +13,7 @@
# limitations under the License.
#
#
+### Qwertz ###
key 158 BACK WAKE_DROPPED
key 102 HOME WAKE
@@ -70,7 +71,7 @@ key 15 SPACE WAKE_DROPPED
key 106 DPAD_DOWN WAKE_DROPPED
key 40 APOSTROPHE WAKE_DROPPED
# Key code SYM is used by platform to open InputMethodSelectionDialog, use
-# ALT_RIGHT instead.
-key 216 SYM WAKE_DROPPED
+# META_RIGHT instead.
+key 216 META_RIGHT WAKE_DROPPED
diff --git a/MimmiParts/res/values/arrays.xml b/MimmiParts/res/values/arrays.xml
index 05461d4..7ac5588 100755
--- a/MimmiParts/res/values/arrays.xml
+++ b/MimmiParts/res/values/arrays.xml
@@ -1,6 +1,6 @@
-
+
- i2c
- i2c_pwm
@@ -71,13 +71,14 @@
- Greek
- Hebrew
- Latin-on-Arabic
- - Latin-on-Arabic-Azerty
+ - Latin-on-Arabic-azerty
- Latin-on-Bopomofo
- Latin-on-Cyrillic
- Latin-on-Greek
- Latin-on-Hebrew
- Latin-on-Korean
- Latin-on-Pinyin
+ - Latin-on-Thai
- Qwerty-br
- Qwerty-en
- Qwerty-no-dk
@@ -99,6 +100,7 @@
- LOHE
- LOKO
- LOPI
+ - LOTH
- QWBR
- QWEN
- QWNDK
diff --git a/MimmiParts/res/values/strings.xml b/MimmiParts/res/values/strings.xml
index 4d0cccc..c0f9b5b 100755
--- a/MimmiParts/res/values/strings.xml
+++ b/MimmiParts/res/values/strings.xml
@@ -1,11 +1,16 @@
MimmiParts
- Hardware Configuration
+ Mimmi Configuration
-
- LM3530 LMU Configuration
- The settings below for lm3530 LMU configuration
+
+ Brightness
+ Brightness mode, rate up and down, avg time
+ Physical Keyboard
+ Keyboard layout, keyprint, led mode
+
+
+ Brightness Configuration
Brightness Mode
Choose Brightness Mode
Brightness Rate Up
@@ -16,13 +21,11 @@
Choose Brightness Avg Time
- Keyboard Settings
- Keyboard Configuration
- The settings below for keyboard configuration
+ Physical Keyboard Configuration
Keyboard layout
Choose your physical keyboard layout (reboot automatic)
Keyboard keyprint
- Choose your physical keyboard keyprint
+ Choose your physical keyboard keyprint (just for default input user)
LED Control Mode
Choose LED control mode for physical keyboard
diff --git a/MimmiParts/res/xml/brightness.xml b/MimmiParts/res/xml/brightness.xml
new file mode 100755
index 0000000..1f2c190
--- /dev/null
+++ b/MimmiParts/res/xml/brightness.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MimmiParts/res/xml/keyboard.xml b/MimmiParts/res/xml/keyboard.xml
new file mode 100755
index 0000000..6b8b14f
--- /dev/null
+++ b/MimmiParts/res/xml/keyboard.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MimmiParts/res/xml/mimmiparts.xml b/MimmiParts/res/xml/mimmiparts.xml
index 8531cb1..afc9c4e 100755
--- a/MimmiParts/res/xml/mimmiparts.xml
+++ b/MimmiParts/res/xml/mimmiparts.xml
@@ -1,71 +1,29 @@
-
-
-
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
-
-
-
+
-
-
-
-
-
-
-
-
diff --git a/MimmiParts/src/com/cyanogenmod/settings/device/AssetsManagment.java b/MimmiParts/src/com/cyanogenmod/settings/device/AssetsManagment.java
index 695459c..6271c07 100755
--- a/MimmiParts/src/com/cyanogenmod/settings/device/AssetsManagment.java
+++ b/MimmiParts/src/com/cyanogenmod/settings/device/AssetsManagment.java
@@ -1,5 +1,11 @@
package com.cyanogenmod.settings.device;
+/**
+ * User: Pedro Veloso
+ * Date: 1/14/12
+ * Time: 7:19 PM
+ */
+
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
diff --git a/MimmiParts/src/com/cyanogenmod/settings/device/Brightness.java b/MimmiParts/src/com/cyanogenmod/settings/device/Brightness.java
new file mode 100755
index 0000000..f01f56c
--- /dev/null
+++ b/MimmiParts/src/com/cyanogenmod/settings/device/Brightness.java
@@ -0,0 +1,129 @@
+package com.cyanogenmod.settings.device;
+
+/**
+ * Author: Madbulls@xda
+ */
+import java.io.DataOutputStream;
+import java.io.FileWriter;
+import java.io.IOException;
+
+import android.app.AlertDialog;
+import android.content.DialogInterface;
+import android.os.Bundle;
+import android.os.SystemProperties;
+import android.preference.CheckBoxPreference;
+import android.preference.ListPreference;
+import android.preference.Preference;
+import android.preference.Preference.OnPreferenceChangeListener;
+import android.preference.PreferenceActivity;
+import android.preference.PreferenceScreen;
+import android.util.Log;
+
+
+public class Brightness extends PreferenceActivity implements OnPreferenceChangeListener
+{
+
+ private static final String BRIGHTNESS_MODE = "brightness_mode";
+ private static final String BRIGHTNESS_MODE_PERSIST_PROP = "persist.sys.brightnessmode";
+ private static final String BRIGHTNESS_MODE_DEFAULT = "i2c_pwm_als";
+
+ private static final String BRIGHTNESS_RATE_UP = "brightness_rate_up";
+ private static final String BRIGHTNESS_RATE_UP_PERSIST_PROP = "persist.sys.brightnessrateup";
+ private static final String BRIGHTNESS_RATE_UP_DEFAULT = "32768";
+
+ private static final String BRIGHTNESS_RATE_DOWN = "brightness_rate_down";
+ private static final String BRIGHTNESS_RATE_DOWN_PERSIST_PROP = "persist.sys.brightnessratedown";
+ private static final String BRIGHTNESS_RATE_DOWN_DEFAULT = "32768";
+
+ private static final String BRIGHTNESS_AVG_TIME = "brightness_avg_time";
+ private static final String BRIGHTNESS_AVG_TIME_PERSIST_PROP = "persist.sys.brightnessavgtime";
+ private static final String BRIGHTNESS_AVG_TIME_DEFAULT = "512";
+
+ private ListPreference mBrightnessMode;
+ private ListPreference mBrightnessRateUp;
+ private ListPreference mBrightnessRateDown;
+ private ListPreference mBrightnessAvgTime;
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ addPreferencesFromResource(R.xml.brightness);
+ PreferenceScreen prefSet = getPreferenceScreen();
+
+ mBrightnessMode = (ListPreference) prefSet.findPreference(BRIGHTNESS_MODE);
+ mBrightnessMode.setValue(SystemProperties.get(BRIGHTNESS_MODE_PERSIST_PROP,
+ SystemProperties.get(BRIGHTNESS_MODE_PERSIST_PROP, BRIGHTNESS_MODE_DEFAULT)));
+ mBrightnessMode.setOnPreferenceChangeListener(this);
+
+ mBrightnessRateUp = (ListPreference) prefSet.findPreference(BRIGHTNESS_RATE_UP);
+ mBrightnessRateUp.setValue(SystemProperties.get(BRIGHTNESS_RATE_UP_PERSIST_PROP,
+ SystemProperties.get(BRIGHTNESS_RATE_UP_PERSIST_PROP, BRIGHTNESS_RATE_UP_DEFAULT)));
+ mBrightnessRateUp.setOnPreferenceChangeListener(this);
+
+ mBrightnessRateDown = (ListPreference) prefSet.findPreference(BRIGHTNESS_RATE_DOWN);
+ mBrightnessRateDown.setValue(SystemProperties.get(BRIGHTNESS_RATE_DOWN_PERSIST_PROP,
+ SystemProperties.get(BRIGHTNESS_RATE_DOWN_PERSIST_PROP, BRIGHTNESS_RATE_DOWN_DEFAULT)));
+ mBrightnessRateDown.setOnPreferenceChangeListener(this);
+
+ mBrightnessAvgTime = (ListPreference) prefSet.findPreference(BRIGHTNESS_AVG_TIME);
+ mBrightnessAvgTime.setValue(SystemProperties.get(BRIGHTNESS_AVG_TIME_PERSIST_PROP,
+ SystemProperties.get(BRIGHTNESS_AVG_TIME_PERSIST_PROP, BRIGHTNESS_AVG_TIME_DEFAULT)));
+ mBrightnessAvgTime.setOnPreferenceChangeListener(this);
+
+ }
+
+ public boolean onPreferenceChange(Preference preference, Object newValue) {
+
+ if (preference == mBrightnessMode){
+ if (newValue != null) {
+ SystemProperties.set(BRIGHTNESS_MODE_PERSIST_PROP, (String)newValue);
+ writeOneLine("/sys/devices/platform/i2c-adapter/i2c-0/0-0036/mode", (String)newValue);
+ return true;
+ }
+ }
+
+ if (preference == mBrightnessRateUp){
+ if (newValue != null) {
+ SystemProperties.set(BRIGHTNESS_RATE_UP_PERSIST_PROP, (String)newValue);
+ writeOneLine("/sys/devices/platform/i2c-adapter/i2c-0/0-0036/br::rate::up", (String)newValue);
+ return true;
+ }
+ }
+
+ if (preference == mBrightnessRateDown){
+ if (newValue != null) {
+ SystemProperties.set(BRIGHTNESS_RATE_DOWN_PERSIST_PROP, (String)newValue);
+ writeOneLine("/sys/devices/platform/i2c-adapter/i2c-0/0-0036/br::rate::down", (String)newValue);
+ return true;
+ }
+ }
+
+ if (preference == mBrightnessAvgTime){
+ if (newValue != null) {
+ SystemProperties.set(BRIGHTNESS_AVG_TIME_PERSIST_PROP, (String)newValue);
+ writeOneLine("/sys/devices/platform/i2c-adapter/i2c-0/0-0036/als::avg-t", (String)newValue);
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ public static boolean writeOneLine(String fname, String value) {
+ try {
+ FileWriter fw = new FileWriter(fname);
+ try {
+ fw.write(value);
+ } finally {
+ fw.close();
+ }
+ } catch (IOException e) {
+ String Error = "Error writing to " + fname + ". Exception: ";
+ Log.e(Constants.LOG_TAG, Error, e);
+ return false;
+ }
+ return true;
+ }
+
+}
diff --git a/MimmiParts/src/com/cyanogenmod/settings/device/Constants.java b/MimmiParts/src/com/cyanogenmod/settings/device/Constants.java
index b9f9300..1dc3bcf 100755
--- a/MimmiParts/src/com/cyanogenmod/settings/device/Constants.java
+++ b/MimmiParts/src/com/cyanogenmod/settings/device/Constants.java
@@ -1,5 +1,8 @@
package com.cyanogenmod.settings.device;
+/**
+ * User: Pedro Veloso pedronveloso@androidpt.com
+ */
public interface Constants {
public static String LOG_TAG = "mimmi_parts";
diff --git a/MimmiParts/src/com/cyanogenmod/settings/device/DeviceSettings.java b/MimmiParts/src/com/cyanogenmod/settings/device/DeviceSettings.java
index b5142ef..5b2717e 100755
--- a/MimmiParts/src/com/cyanogenmod/settings/device/DeviceSettings.java
+++ b/MimmiParts/src/com/cyanogenmod/settings/device/DeviceSettings.java
@@ -1,262 +1,21 @@
package com.cyanogenmod.settings.device;
-import java.io.DataOutputStream;
-import java.io.FileWriter;
-import java.io.IOException;
-
-import android.app.AlertDialog;
-import android.content.DialogInterface;
+/**
+ * Author: Madbulls@xda
+ */
import android.os.Bundle;
-import android.os.SystemProperties;
-import android.preference.CheckBoxPreference;
-import android.preference.ListPreference;
import android.preference.Preference;
-import android.preference.Preference.OnPreferenceChangeListener;
import android.preference.PreferenceActivity;
-import android.preference.PreferenceScreen;
-import android.util.Log;
-
-public class DeviceSettings extends PreferenceActivity implements OnPreferenceChangeListener
+public class DeviceSettings extends PreferenceActivity
{
-
- private static final String BRIGHTNESS_MODE = "brightness_mode";
- private static final String BRIGHTNESS_MODE_PERSIST_PROP = "persist.sys.brightnessmode";
- private static final String BRIGHTNESS_MODE_DEFAULT = "i2c_pwm_als";
-
- private static final String BRIGHTNESS_RATE_UP = "brightness_rate_up";
- private static final String BRIGHTNESS_RATE_UP_PERSIST_PROP = "persist.sys.brightnessrateup";
- private static final String BRIGHTNESS_RATE_UP_DEFAULT = "32768";
-
- private static final String BRIGHTNESS_RATE_DOWN = "brightness_rate_down";
- private static final String BRIGHTNESS_RATE_DOWN_PERSIST_PROP = "persist.sys.brightnessratedown";
- private static final String BRIGHTNESS_RATE_DOWN_DEFAULT = "32768";
-
- private static final String BRIGHTNESS_AVG_TIME = "brightness_avg_time";
- private static final String BRIGHTNESS_AVG_TIME_PERSIST_PROP = "persist.sys.brightnessavgtime";
- private static final String BRIGHTNESS_AVG_TIME_DEFAULT = "512";
-
- private static final String KEYBOARD_LAYOUT = "keyboard_layout";
- private static final String KEYBOARD_KEYPRINT = "keyboard_keyprint";
-
- private static final String KEYBOARD_MODE = "keyboard_mode";
- private static final String KEYBOARD_MODE_PERSIST_PROP = "persist.sys.keyboardmode";
- private static final String KEYBOARD_MODE_DEFAULT = "user_als";
-
- private ListPreference mBrightnessMode;
- private ListPreference mBrightnessRateUp;
- private ListPreference mBrightnessRateDown;
- private ListPreference mBrightnessAvgTime;
- private ListPreference mKeyboardLayout;
- private ListPreference mKeyboardKeyprint;
- private ListPreference mKeyboardMode;
-
+
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.mimmiparts);
- PreferenceScreen prefSet = getPreferenceScreen();
-
- mBrightnessMode = (ListPreference) prefSet.findPreference(BRIGHTNESS_MODE);
- mBrightnessMode.setValue(SystemProperties.get(BRIGHTNESS_MODE_PERSIST_PROP,
- SystemProperties.get(BRIGHTNESS_MODE_PERSIST_PROP, BRIGHTNESS_MODE_DEFAULT)));
- mBrightnessMode.setOnPreferenceChangeListener(this);
-
- mBrightnessRateUp = (ListPreference) prefSet.findPreference(BRIGHTNESS_RATE_UP);
- mBrightnessRateUp.setValue(SystemProperties.get(BRIGHTNESS_RATE_UP_PERSIST_PROP,
- SystemProperties.get(BRIGHTNESS_RATE_UP_PERSIST_PROP, BRIGHTNESS_RATE_UP_DEFAULT)));
- mBrightnessRateUp.setOnPreferenceChangeListener(this);
-
- mBrightnessRateDown = (ListPreference) prefSet.findPreference(BRIGHTNESS_RATE_DOWN);
- mBrightnessRateDown.setValue(SystemProperties.get(BRIGHTNESS_RATE_DOWN_PERSIST_PROP,
- SystemProperties.get(BRIGHTNESS_RATE_DOWN_PERSIST_PROP, BRIGHTNESS_RATE_DOWN_DEFAULT)));
- mBrightnessRateDown.setOnPreferenceChangeListener(this);
-
- mBrightnessAvgTime = (ListPreference) prefSet.findPreference(BRIGHTNESS_AVG_TIME);
- mBrightnessAvgTime.setValue(SystemProperties.get(BRIGHTNESS_AVG_TIME_PERSIST_PROP,
- SystemProperties.get(BRIGHTNESS_AVG_TIME_PERSIST_PROP, BRIGHTNESS_AVG_TIME_DEFAULT)));
- mBrightnessAvgTime.setOnPreferenceChangeListener(this);
-
-
- mKeyboardLayout = (ListPreference) prefSet.findPreference(KEYBOARD_LAYOUT);
- mKeyboardLayout.setOnPreferenceChangeListener(this);
-
- mKeyboardKeyprint = (ListPreference) prefSet.findPreference(KEYBOARD_KEYPRINT);
- mKeyboardKeyprint.setOnPreferenceChangeListener(this);
-
- mKeyboardMode = (ListPreference) prefSet.findPreference(KEYBOARD_MODE);
- mKeyboardMode.setValue(SystemProperties.get(KEYBOARD_MODE_PERSIST_PROP,
- SystemProperties.get(KEYBOARD_MODE_PERSIST_PROP, KEYBOARD_MODE_DEFAULT)));
- mKeyboardMode.setOnPreferenceChangeListener(this);
-
- }
-
- public boolean onPreferenceChange(Preference preference, Object newValue) {
-
- if (preference == mBrightnessMode){
- if (newValue != null) {
- SystemProperties.set(BRIGHTNESS_MODE_PERSIST_PROP, (String)newValue);
- writeOneLine("/sys/devices/platform/i2c-adapter/i2c-0/0-0036/mode", (String)newValue);
- return true;
- }
- }
-
- if (preference == mBrightnessRateUp){
- if (newValue != null) {
- SystemProperties.set(BRIGHTNESS_RATE_UP_PERSIST_PROP, (String)newValue);
- writeOneLine("/sys/devices/platform/i2c-adapter/i2c-0/0-0036/br::rate::up", (String)newValue);
- return true;
- }
- }
-
- if (preference == mBrightnessRateDown){
- if (newValue != null) {
- SystemProperties.set(BRIGHTNESS_RATE_DOWN_PERSIST_PROP, (String)newValue);
- writeOneLine("/sys/devices/platform/i2c-adapter/i2c-0/0-0036/br::rate::down", (String)newValue);
- return true;
- }
- }
-
- if (preference == mBrightnessAvgTime){
- if (newValue != null) {
- SystemProperties.set(BRIGHTNESS_AVG_TIME_PERSIST_PROP, (String)newValue);
- writeOneLine("/sys/devices/platform/i2c-adapter/i2c-0/0-0036/als::avg-t", (String)newValue);
- return true;
- }
- }
-
- if (preference == mKeyboardLayout){
- final String newLayout = (String) newValue;
-
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
- builder.setTitle(R.string.warning);
- builder.setMessage(R.string.caution_keyboard);
- builder.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
-
- public void onClick(DialogInterface dialog, int which) {
- setNewKeyboardLayout(newLayout);
- }
- });
- builder.setNegativeButton(android.R.string.no, null);
- builder.create();
-
- builder.show();
- return true;
- }
-
- if (preference == mKeyboardKeyprint){
- final String newLayout = (String) newValue;
-
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
- builder.setTitle(R.string.warning);
- builder.setMessage(R.string.caution_keyboard);
- builder.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
-
- public void onClick(DialogInterface dialog, int which) {
- setNewKeyboardKeyprint(newLayout);
- }
- });
- builder.setNegativeButton(android.R.string.no, null);
- builder.create();
-
- builder.show();
- return true;
- }
-
- if (preference == mKeyboardMode){
- if (newValue != null) {
- SystemProperties.set(KEYBOARD_MODE_PERSIST_PROP, (String)newValue);
- writeOneLine("/sys/devices/platform/msm_pmic_misc_led.0/control::mode", (String)newValue);
- return true;
- }
- }
-
- return false;
- }
-
- private void setNewKeyboardLayout(String layout){
- // access app assets, and assign the correct file absolute paths
- AssetsManagment assetManager = new AssetsManagment(DeviceSettings.this);
- assetManager.unzipAssets();
- String filesDir = getFilesDir().getAbsolutePath();
- String keychar1 = filesDir + "/"+layout+".kcm";
- String keylayout1 = filesDir + "/"+layout+".kl";
- String id1 = filesDir + "/mimmi_keypad.idc";
- //ask for root permissions
- if (ShellInterface.isSuAvailable()){
- ShellInterface.runCommand("mount -o rw,remount /system");
- StringBuilder commandsList = new StringBuilder();
-
- commandsList.append("cp " +keychar1+ " /system/usr/keychars/mimmi_keypad.kcm ; ");
- commandsList.append("chown 0:0 /system/usr/keychars/mimmi_keypad.kcm ; ");
- commandsList.append("chmod 644 /system/usr/keychars/mimmi_keypad.kcm ; ");
-
- commandsList.append("cp "+keychar1+" /system/usr/keychars/qwerty.kcm ; ");
- commandsList.append("chown 0:0 /system/usr/keychars/qwerty.kcm ; ");
- commandsList.append("chmod 664 /system/usr/keychars/qwerty.kcm ; ");
-
- commandsList.append("cp "+keylayout1+" /system/usr/keylayout/mimmi_keypad.kl ; ");
- commandsList.append("chown 0:0 /system/usr/keylayout/mimmi_keypad.kl ; ");
- commandsList.append("chmod 664 /system/usr/keylayout/mimmi_keypad.kl ; ");
-
- commandsList.append("cp "+keylayout1+" /system/usr/keylayout/qwerty.kl ; ");
- commandsList.append("chown 0:0 /system/usr/keylayout/qwerty.kl ; ");
- commandsList.append("chmod 664 /system/usr/keylayout/qwerty.kl ; ");
-
- commandsList.append("cp "+id1+" /system/usr/idc/mimmi_keypad.idc ; ");
- commandsList.append("chown 0:0 /system/usr/idc/mimmi_keypad.idc ; ");
- commandsList.append("chmod 664 /system/usr/idc/mimmi_keypad.idc ; ");
-
- commandsList.append("sync ; ");
- commandsList.append("reboot ; ");
-
- try {
- ShellInterface.runSuCommand(DeviceSettings.this,commandsList.toString());
- }catch (Exception e){
- e.printStackTrace();
- }
- }
+
}
-
- private void setNewKeyboardKeyprint(String keyprint){
- AssetsManagment assetManager = new AssetsManagment(DeviceSettings.this);
- assetManager.unzipAssets();
- String filesDir = getFilesDir().getAbsolutePath();
- String keyprint1 = filesDir + "/"+keyprint+".xml";
- if (ShellInterface.isSuAvailable()){
- ShellInterface.runCommand("mount -o rw,remount /system");
- StringBuilder commandsList = new StringBuilder();
-
- commandsList.append("cp "+keyprint1+" /system/usr/keyboard-config/keyprint.xml ; ");
- commandsList.append("chown 0:0 /system/usr/keyboard-config/keyprint.xml ; ");
- commandsList.append("chmod 664 /system/usr/keyboard-config/keyprint.xml ; ");
-
- commandsList.append("sync ; ");
- try{
- ShellInterface.runSuCommand(DeviceSettings.this,commandsList.toString());
- }catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- }
-
- public static boolean writeOneLine(String fname, String value) {
- try {
- FileWriter fw = new FileWriter(fname);
- try {
- fw.write(value);
- } finally {
- fw.close();
- }
- } catch (IOException e) {
- String Error = "Error writing to " + fname + ". Exception: ";
- Log.e(Constants.LOG_TAG, Error, e);
- return false;
- }
- return true;
- }
-
}
diff --git a/MimmiParts/src/com/cyanogenmod/settings/device/MimmiKeyboard.java b/MimmiParts/src/com/cyanogenmod/settings/device/MimmiKeyboard.java
new file mode 100755
index 0000000..ec3b1c8
--- /dev/null
+++ b/MimmiParts/src/com/cyanogenmod/settings/device/MimmiKeyboard.java
@@ -0,0 +1,191 @@
+package com.cyanogenmod.settings.device;
+
+/**
+ * Author: Madbulls@xda
+ */
+import java.io.DataOutputStream;
+import java.io.FileWriter;
+import java.io.IOException;
+
+import android.app.AlertDialog;
+import android.content.DialogInterface;
+import android.os.Bundle;
+import android.os.SystemProperties;
+import android.preference.ListPreference;
+import android.preference.Preference;
+import android.preference.Preference.OnPreferenceChangeListener;
+import android.preference.PreferenceActivity;
+import android.preference.PreferenceScreen;
+import android.util.Log;
+
+
+public class MimmiKeyboard extends PreferenceActivity implements OnPreferenceChangeListener
+{
+ private static final String KEYBOARD_LAYOUT = "keyboard_layout";
+ private static final String KEYBOARD_KEYPRINT = "keyboard_keyprint";
+
+ private static final String KEYBOARD_MODE = "keyboard_mode";
+ private static final String KEYBOARD_MODE_PERSIST_PROP = "persist.sys.keyboardmode";
+ private static final String KEYBOARD_MODE_DEFAULT = "user_als";
+
+ private ListPreference mKeyboardLayout;
+ private ListPreference mKeyboardKeyprint;
+ private ListPreference mKeyboardMode;
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ addPreferencesFromResource(R.xml.keyboard);
+ PreferenceScreen prefSet = getPreferenceScreen();
+
+ mKeyboardLayout = (ListPreference) prefSet.findPreference(KEYBOARD_LAYOUT);
+ mKeyboardLayout.setOnPreferenceChangeListener(this);
+
+ mKeyboardKeyprint = (ListPreference) prefSet.findPreference(KEYBOARD_KEYPRINT);
+ mKeyboardKeyprint.setOnPreferenceChangeListener(this);
+
+ mKeyboardMode = (ListPreference) prefSet.findPreference(KEYBOARD_MODE);
+ mKeyboardMode.setValue(SystemProperties.get(KEYBOARD_MODE_PERSIST_PROP,
+ SystemProperties.get(KEYBOARD_MODE_PERSIST_PROP, KEYBOARD_MODE_DEFAULT)));
+ mKeyboardMode.setOnPreferenceChangeListener(this);
+
+ }
+
+ public boolean onPreferenceChange(Preference preference, Object newValue) {
+
+ if (preference == mKeyboardLayout){
+ final String newLayout = (String) newValue;
+
+ AlertDialog.Builder builder = new AlertDialog.Builder(this);
+ builder.setTitle(R.string.warning);
+ builder.setMessage(R.string.caution_keyboard);
+ builder.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
+
+ public void onClick(DialogInterface dialog, int which) {
+ setNewKeyboardLayout(newLayout);
+ }
+ });
+ builder.setNegativeButton(android.R.string.no, null);
+ builder.create();
+
+ builder.show();
+ return true;
+ }
+
+ if (preference == mKeyboardKeyprint){
+ final String newLayout = (String) newValue;
+
+ AlertDialog.Builder builder = new AlertDialog.Builder(this);
+ builder.setTitle(R.string.warning);
+ builder.setMessage(R.string.caution_keyboard);
+ builder.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
+
+ public void onClick(DialogInterface dialog, int which) {
+ setNewKeyboardKeyprint(newLayout);
+ }
+ });
+ builder.setNegativeButton(android.R.string.no, null);
+ builder.create();
+
+ builder.show();
+ return true;
+ }
+
+ if (preference == mKeyboardMode){
+ if (newValue != null) {
+ SystemProperties.set(KEYBOARD_MODE_PERSIST_PROP, (String)newValue);
+ writeOneLine("/sys/devices/platform/msm_pmic_misc_led.0/control::mode", (String)newValue);
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+
+ private void setNewKeyboardLayout(String layout){
+ // access app assets, and assign the correct file absolute paths
+ AssetsManagment assetManager = new AssetsManagment(MimmiKeyboard.this);
+ assetManager.unzipAssets();
+ String filesDir = getFilesDir().getAbsolutePath();
+ String keychar1 = filesDir + "/"+layout+".kcm";
+ String keylayout1 = filesDir + "/"+layout+".kl";
+ String id1 = filesDir + "/mimmi_keypad.idc";
+ //ask for root permissions
+ if (ShellInterface.isSuAvailable()){
+ ShellInterface.runCommand("mount -o rw,remount /system");
+ StringBuilder commandsList = new StringBuilder();
+
+ commandsList.append("cp " +keychar1+ " /system/usr/keychars/mimmi_keypad.kcm ; ");
+ commandsList.append("chown 0:0 /system/usr/keychars/mimmi_keypad.kcm ; ");
+ commandsList.append("chmod 644 /system/usr/keychars/mimmi_keypad.kcm ; ");
+
+ commandsList.append("cp "+keychar1+" /system/usr/keychars/qwerty.kcm ; ");
+ commandsList.append("chown 0:0 /system/usr/keychars/qwerty.kcm ; ");
+ commandsList.append("chmod 664 /system/usr/keychars/qwerty.kcm ; ");
+
+ commandsList.append("cp "+keylayout1+" /system/usr/keylayout/mimmi_keypad.kl ; ");
+ commandsList.append("chown 0:0 /system/usr/keylayout/mimmi_keypad.kl ; ");
+ commandsList.append("chmod 664 /system/usr/keylayout/mimmi_keypad.kl ; ");
+
+ commandsList.append("cp "+keylayout1+" /system/usr/keylayout/qwerty.kl ; ");
+ commandsList.append("chown 0:0 /system/usr/keylayout/qwerty.kl ; ");
+ commandsList.append("chmod 664 /system/usr/keylayout/qwerty.kl ; ");
+
+ commandsList.append("cp "+id1+" /system/usr/idc/mimmi_keypad.idc ; ");
+ commandsList.append("chown 0:0 /system/usr/idc/mimmi_keypad.idc ; ");
+ commandsList.append("chmod 664 /system/usr/idc/mimmi_keypad.idc ; ");
+
+ commandsList.append("sync ; ");
+ commandsList.append("reboot ; ");
+
+ try {
+ ShellInterface.runSuCommand(MimmiKeyboard.this,commandsList.toString());
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ }
+ }
+
+ private void setNewKeyboardKeyprint(String keyprint){
+ AssetsManagment assetManager = new AssetsManagment(MimmiKeyboard.this);
+ assetManager.unzipAssets();
+ String filesDir = getFilesDir().getAbsolutePath();
+ String keyprint1 = filesDir + "/"+keyprint+".xml";
+ if (ShellInterface.isSuAvailable()){
+ ShellInterface.runCommand("mount -o rw,remount /system");
+ StringBuilder commandsList = new StringBuilder();
+
+ commandsList.append("cp "+keyprint1+" /system/usr/keyboard-config/keyprint.xml ; ");
+ commandsList.append("chown 0:0 /system/usr/keyboard-config/keyprint.xml ; ");
+ commandsList.append("chmod 664 /system/usr/keyboard-config/keyprint.xml ; ");
+
+ commandsList.append("sync ; ");
+
+ try{
+ ShellInterface.runSuCommand(MimmiKeyboard.this,commandsList.toString());
+ }catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ public static boolean writeOneLine(String fname, String value) {
+ try {
+ FileWriter fw = new FileWriter(fname);
+ try {
+ fw.write(value);
+ } finally {
+ fw.close();
+ }
+ } catch (IOException e) {
+ String Error = "Error writing to " + fname + ". Exception: ";
+ Log.e(Constants.LOG_TAG, Error, e);
+ return false;
+ }
+ return true;
+ }
+
+}