diff --git a/android/KMAPro/kMAPro/src/main/assets/info/css/app-info2.css b/android/KMAPro/kMAPro/src/main/assets/info/css/app-info-a.css similarity index 95% rename from android/KMAPro/kMAPro/src/main/assets/info/css/app-info2.css rename to android/KMAPro/kMAPro/src/main/assets/info/css/app-info-a.css index 67049142c5..7f090705a4 100644 --- a/android/KMAPro/kMAPro/src/main/assets/info/css/app-info2.css +++ b/android/KMAPro/kMAPro/src/main/assets/info/css/app-info-a.css @@ -1,3 +1,4 @@ + /* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) @@ -152,7 +153,6 @@ th{ } } - /*********************** Wrapper CSS ***********************/ @@ -193,7 +193,7 @@ h2{ color: #BA2034; } -p img, img{ +p img{ margin-top: 10px !important; display: block !important; margin-left: auto !important; @@ -243,13 +243,11 @@ th{ #section2 img{ min-width: 40px; } -a{ - color: #BA2034; -} - - - - - - +/** + Removes existing max-width property settings from images in tables. + They overly shrink the images on the main Android symbol glossary. + */ +#section2 td img { + max-width: unset; +} \ No newline at end of file diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/confirm-dl-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/confirm-dl-ap.png deleted file mode 100644 index a8af9f862e..0000000000 Binary files a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/confirm-dl-ap.png and /dev/null differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/confirm-dl-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/confirm-dl-at.png deleted file mode 100644 index 78fa10827f..0000000000 Binary files a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/confirm-dl-at.png and /dev/null differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-downloads-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-downloads-ap.png deleted file mode 100644 index 93a95bf426..0000000000 Binary files a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-downloads-ap.png and /dev/null differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-downloads-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-downloads-at.png deleted file mode 100644 index 19da0c46ce..0000000000 Binary files a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-downloads-at.png and /dev/null differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dl-success-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dl-success-ap.png deleted file mode 100644 index 7a80f01588..0000000000 Binary files a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dl-success-ap.png and /dev/null differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dl-success-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dl-success-at.png deleted file mode 100644 index d401cc0723..0000000000 Binary files a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dl-success-at.png and /dev/null differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/lang-list-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/lang-list-ap.png deleted file mode 100644 index bfa8871454..0000000000 Binary files a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/lang-list-ap.png and /dev/null differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/lang-list-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/lang-list-at.png deleted file mode 100644 index 9fae99c375..0000000000 Binary files a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/lang-list-at.png and /dev/null differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings1-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings1-ap.png deleted file mode 100644 index 27eb33dde9..0000000000 Binary files a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings1-ap.png and /dev/null differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings1-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings1-at.png deleted file mode 100644 index 48d2b4dd64..0000000000 Binary files a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings1-at.png and /dev/null differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings2-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings2-ap.png deleted file mode 100644 index 43a7aa0e76..0000000000 Binary files a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings2-ap.png and /dev/null differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings2-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings2-at.png deleted file mode 100644 index 7aeeb3d9fd..0000000000 Binary files a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings2-at.png and /dev/null differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/uninstall-delete-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/uninstall-delete-ap.png deleted file mode 100644 index ec7750b165..0000000000 Binary files a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/uninstall-delete-ap.png and /dev/null differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/uninstall-delete-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/uninstall-delete-at.png deleted file mode 100644 index a5bf40d1a6..0000000000 Binary files a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/uninstall-delete-at.png and /dev/null differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/uninstall-list-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/uninstall-list-ap.png deleted file mode 100644 index 59e5798faa..0000000000 Binary files a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/uninstall-list-ap.png and /dev/null differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/uninstall-list-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/uninstall-list-at.png deleted file mode 100644 index 01a4ecad50..0000000000 Binary files a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/uninstall-list-at.png and /dev/null differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/uninstall-notification-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/uninstall-notification-ap.png deleted file mode 100644 index 517fd54d26..0000000000 Binary files a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/uninstall-notification-ap.png and /dev/null differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/uninstall-notification-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/uninstall-notification-at.png deleted file mode 100644 index df61618b0a..0000000000 Binary files a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/uninstall-notification-at.png and /dev/null differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/backspace-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/backspace-ap.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/backspace-ap.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/backspace-ap.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/backspace-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/backspace-at.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/backspace-at.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/backspace-at.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/browser-a.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/browser-a.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/browser-a.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/browser-a.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/close-keyman-a.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/close-keyman-a.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/close-keyman-a.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/close-keyman-a.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/confirm-dl-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/confirm-dl-ap.png new file mode 100644 index 0000000000..95100b4131 Binary files /dev/null and b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/confirm-dl-ap.png differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/confirm-dl-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/confirm-dl-at.png new file mode 100644 index 0000000000..d3f5caf0e5 Binary files /dev/null and b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/confirm-dl-at.png differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/confirm-khmer-delete-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/confirm-khmer-delete-ap.png new file mode 100644 index 0000000000..d572f04a8d Binary files /dev/null and b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/confirm-khmer-delete-ap.png differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/delete-a.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/delete-a.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/delete-a.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/delete-a.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-file-browser-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dist-file-browser-ap.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-file-browser-ap.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dist-file-browser-ap.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-file-browser-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dist-file-browser-at.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-file-browser-at.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dist-file-browser-at.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-install1-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dist-install1-ap.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-install1-ap.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dist-install1-ap.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-install1-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dist-install1-at.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-install1-at.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dist-install1-at.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-storage-permission-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dist-storage-permission-ap.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-storage-permission-ap.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dist-storage-permission-ap.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-storage-permission-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dist-storage-permission-at.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-storage-permission-at.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dist-storage-permission-at.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-url-screen-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dist-url-screen-ap.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-url-screen-ap.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dist-url-screen-ap.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-url-screen-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dist-url-screen-at.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-url-screen-at.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dist-url-screen-at.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-welcome-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dist-welcome-ap.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-welcome-ap.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dist-welcome-ap.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-welcome-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dist-welcome-at.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/dist-welcome-at.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dist-welcome-at.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dl-success-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dl-success-ap.png new file mode 100644 index 0000000000..847ba5e4ee Binary files /dev/null and b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dl-success-ap.png differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dl-success-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dl-success-at.png new file mode 100644 index 0000000000..d47af615e8 Binary files /dev/null and b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/dl-success-at.png differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/font-size-a.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/font-size-a.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/font-size-a.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/font-size-a.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/get-started-a.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/get-started-a.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/get-started-a.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/get-started-a.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/globe-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/globe-ap.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/globe-ap.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/globe-ap.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/globe-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/globe-at.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/globe-at.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/globe-at.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/hide-keyboard-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/hide-keyboard-ap.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/hide-keyboard-ap.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/hide-keyboard-ap.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/hide-keyboard-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/hide-keyboard-at.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/hide-keyboard-at.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/hide-keyboard-at.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/info-a-gray.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/info-a-gray.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/info-a-gray.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/info-a-gray.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/info-a.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/info-a.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/info-a.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/info-a.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/keyman-storage-permission-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/keyman-storage-permission-ap.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/keyman-storage-permission-ap.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/keyman-storage-permission-ap.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/keyman-storage-permission-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/keyman-storage-permission-at.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/keyman-storage-permission-at.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/keyman-storage-permission-at.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/khmer-settings-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/khmer-settings-ap.png new file mode 100644 index 0000000000..180b4be15d Binary files /dev/null and b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/khmer-settings-ap.png differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/lang-list-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/lang-list-ap.png new file mode 100644 index 0000000000..0063d6f5d4 Binary files /dev/null and b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/lang-list-ap.png differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/lang-list-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/lang-list-at.png new file mode 100644 index 0000000000..8c2f64bbcc Binary files /dev/null and b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/lang-list-at.png differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/menu-icon-a.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/menu-icon-a.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/menu-icon-a.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/menu-icon-a.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/plus-a.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/plus-a.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/plus-a.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/plus-a.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/return-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/return-ap.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/return-ap.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/return-ap.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/return-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/return-at.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/return-at.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/return-at.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings-a.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings-a.png new file mode 100644 index 0000000000..5754bf2ada Binary files /dev/null and b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings-a.png differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings-khmer-info-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings-khmer-info-ap.png new file mode 100644 index 0000000000..7106bf5ab7 Binary files /dev/null and b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings-khmer-info-ap.png differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings-language-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings-language-ap.png new file mode 100644 index 0000000000..e6b2ac4c9d Binary files /dev/null and b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings-language-ap.png differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings-languages-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings-languages-ap.png new file mode 100644 index 0000000000..d68babc40f Binary files /dev/null and b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings-languages-ap.png differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings-two-installed-languages-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings-two-installed-languages-ap.png new file mode 100644 index 0000000000..f658470549 Binary files /dev/null and b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings-two-installed-languages-ap.png differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings1-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings1-ap.png new file mode 100644 index 0000000000..ed57492ef9 Binary files /dev/null and b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings1-ap.png differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings1-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings1-at.png new file mode 100644 index 0000000000..c0b0f1bdea Binary files /dev/null and b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings1-at.png differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings2-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings2-ap.png new file mode 100644 index 0000000000..2aba1e210c Binary files /dev/null and b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings2-ap.png differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings2-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings2-at.png new file mode 100644 index 0000000000..890ec39796 Binary files /dev/null and b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings2-at.png differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings3-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings3-ap.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings3-ap.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings3-ap.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings3-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings3-at.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings3-at.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings3-at.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings4-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings4-ap.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings4-ap.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings4-ap.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings4-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings4-at.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings4-at.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings4-at.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings5-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings5-ap.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings5-ap.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings5-ap.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings5-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings5-at.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings5-at.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings5-at.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings6-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings6-ap.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings6-ap.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings6-ap.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings6-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings6-at.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings6-at.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings6-at.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings7-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings7-ap.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings7-ap.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings7-ap.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings7-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings7-at.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/settings7-at.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/settings7-at.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/share-a.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/share-a.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/share-a.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/share-a.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/shift-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/shift-ap.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/shift-ap.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/shift-ap.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/shift-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/shift-at.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/shift-at.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/shift-at.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/touch-hold-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/touch-hold-ap.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/touch-hold-ap.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/touch-hold-ap.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/touch-hold-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/touch-hold-at.png similarity index 100% rename from android/KMAPro/kMAPro/src/main/assets/info/img/app/11.0/touch-hold-at.png rename to android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/touch-hold-at.png diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/uninstall-notification-ap.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/uninstall-notification-ap.png new file mode 100644 index 0000000000..ef0d25689d Binary files /dev/null and b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/uninstall-notification-ap.png differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/uninstall-notification-at.png b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/uninstall-notification-at.png new file mode 100644 index 0000000000..01c6f063dd Binary files /dev/null and b/android/KMAPro/kMAPro/src/main/assets/info/img/app/12.0/uninstall-notification-at.png differ diff --git a/android/KMAPro/kMAPro/src/main/assets/info/info.html b/android/KMAPro/kMAPro/src/main/assets/info/info.html index 93ae90477d..87c7c88ca8 100644 --- a/android/KMAPro/kMAPro/src/main/assets/info/info.html +++ b/android/KMAPro/kMAPro/src/main/assets/info/info.html @@ -8,7 +8,7 @@ diff --git a/windows/src/developer/TIKE/xml/kmw/test.css b/windows/src/developer/TIKE/xml/kmw/test.css new file mode 100644 index 0000000000..7feae12984 --- /dev/null +++ b/windows/src/developer/TIKE/xml/kmw/test.css @@ -0,0 +1,55 @@ + html, body { + margin: 0; + padding: 0; + } + + h2 { + font-family: sans-serif + } + + .install-link { + background: none repeat scroll 0 0 #CCCCCC; + border: 1px solid #444444; + border-radius: 4px; + box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25); + display: inline-block; + color: #444444; + font-family: Sans-serif; + font-size: 10pt; + padding: 6px; + margin: 12px 2px 0 2px; + text-decoration: none; + } + + .header { + padding: 4px 8px; + background: #424248; + color: #f0f0ff; + } + + .header div { + display: inline-block; + } + + .header div h2 { + margin: 4px; + } + + .header div.float-right { + display: block; + position: absolute; + right: 0; + top: 0; + } + + .float-right a.install-link { + margin: 8px 8px 0 0 ; + } + + .clear { + clear: both; + } + + #content { + margin: 8px 16px; + } diff --git a/windows/src/developer/TIKE/xml/layoutbuilder/builder.js b/windows/src/developer/TIKE/xml/layoutbuilder/builder.js index 0c3f87333e..0bd14e7ab3 100644 --- a/windows/src/developer/TIKE/xml/layoutbuilder/builder.js +++ b/windows/src/developer/TIKE/xml/layoutbuilder/builder.js @@ -1,6 +1,6 @@ $(function () { window.builder = this; - + (function(search) { var q = search.match(/Filename=(.+)(&|$)/); if(q) { @@ -351,7 +351,7 @@ $(function () { ['',''], // 'K_?3E', // &H3E ['',''], // 'K_?3F', // &H3F ['',''], // 'K_?40', // &H40 - + ['a','A'], // 'K_A', // &H41 ['b','B'], // 'K_B', // &H42 ['c','C'], // 'K_C', // &H43 @@ -555,8 +555,8 @@ $(function () { ['',''], // 'K_?FE', // &HFE ['',''], // 'K_?FF' // &HFF ]; - - + + this.lookupKeyNames = []; for (var i = 0; i < this.standardKeyNames.length; i++) { @@ -595,49 +595,49 @@ $(function () { "NO_SCROLL_LOCK":0x2000, "VIRTUAL_KEY":0x4000*/ }; - + // Lists the combinations that we allow users to use. Some are mutually exclusive, // such as Left+Right modifiers, or chiral and non-chiral modifiers (excl. Shift) this.validModifierCombinations = [ 0, - + this.modifierCodes.LCTRL, this.modifierCodes.RCTRL, - + this.modifierCodes.LALT, this.modifierCodes.LCTRL | this.modifierCodes.LALT, - + this.modifierCodes.RALT, this.modifierCodes.RCTRL | this.modifierCodes.RALT, - + this.modifierCodes.SHIFT, - + this.modifierCodes.LCTRL | this.modifierCodes.SHIFT, this.modifierCodes.LALT | this.modifierCodes.SHIFT, this.modifierCodes.LCTRL | this.modifierCodes.LALT | this.modifierCodes.SHIFT, - + this.modifierCodes.RCTRL | this.modifierCodes.SHIFT, this.modifierCodes.RALT | this.modifierCodes.SHIFT, this.modifierCodes.RCTRL | this.modifierCodes.RALT | this.modifierCodes.SHIFT, - + this.modifierCodes.CTRL, this.modifierCodes.CTRL | this.modifierCodes.SHIFT, - + this.modifierCodes.ALT, this.modifierCodes.CTRL | this.modifierCodes.ALT, this.modifierCodes.SHIFT | this.modifierCodes.ALT, this.modifierCodes.SHIFT | this.modifierCodes.CTRL | this.modifierCodes.ALT ]; - + this.minimalModifierCombinations = [ 0, this.modifierCodes.RALT, this.modifierCodes.SHIFT, this.modifierCodes.RALT | this.modifierCodes.SHIFT ]; - + this.showAllModifierCombinations = false; - + // Add CAPS and NO_CAPS variants for all of the above (function(c, codes) { var i, n = c.length; @@ -646,7 +646,7 @@ $(function () { for(i = 0; i < n; i++) c.push(c[i] | codes.NO_CAPS); })(this.validModifierCombinations, this.modifierCodes); - + this.modifierNames = [ 'leftctrl', // 0x001 'rightctrl', // 0x002 @@ -659,7 +659,7 @@ $(function () { 'caps', // 0x100 'nocaps' // 0x200 ]; - + /** * Get kebab-cased full name of a modifier combination given a bitmask * @@ -688,7 +688,7 @@ $(function () { builder.prepareLayer(); builder.saveState(); }); - + $('#chkShowAllModifierOptions').click(function () { builder.showAllModifierCombinations = $('#chkShowAllModifierOptions')[0].checked; builder.fillModifierSelect(); @@ -731,8 +731,8 @@ $(function () { /** * Replace default key names by special font codes for modifier keys (copied from kmwosk.js) * - * @param {string} oldText - * @return {string} + * @param {string} oldText + * @return {string} **/ this.renameSpecialKey = function (oldText) { @@ -752,12 +752,12 @@ $(function () { this.fillLayerSelect(); this.fillModifierSelect(); }; - + this.fillLayerSelect = function() { $('#selLayer option').remove(); $('#selKeyNextLayer option').remove(); $('#selSubKeyNextLayer option').remove(); - + opt = document.createElement('option'); $(opt).attr('value', '').text('(none)'); $('#selKeyNextLayer').append(opt); @@ -781,15 +781,15 @@ $(function () { $('#selSubKeyNextLayer').append(opt); } }; - + this.fillModifierSelect = function() { var modifiers = this.showAllModifierCombinations ? this.validModifierCombinations : this.minimalModifierCombinations; - + var $selKeyLayerOverride = $('#selKeyLayerOverride'), $selSubKeyLayerOverride = $('#selSubKeyLayerOverride'), $addLayerList = $('#addLayerList'); - + var add = function(e, val, text) { var opt = document.createElement('option'); if(typeof text != 'undefined') { @@ -800,7 +800,7 @@ $(function () { } e.append(opt); }; - + $('#selKeyLayerOverride option').remove(); $('#selSubKeyLayerOverride option').remove(); $('#addLayerList option').remove(); @@ -808,24 +808,24 @@ $(function () { add($selKeyLayerOverride, '', '(current layer)'); add($selSubKeyLayerOverride, '', '(current layer)'); add($addLayerList, '', '(custom)'); - - + + for (var modifier = 0; modifier < modifiers.length; modifier++) { var name = this.getModifierCombinationName(modifiers[modifier]); - + add($selKeyLayerOverride, name); add($selSubKeyLayerOverride, name); add($addLayerList, name); } - + var alreadyAdded = function(modifier) { return builder.minimalModifierCombinations.indexOf(modifier) >= 0; }; - + // check all keys for modifier usage var modifierNames = []; - + for(var i = 0; i < KVKL[builder.lastPlatform].layer.length; i++) { var layer = KVKL[builder.lastPlatform].layer[i]; for(var j = 0; j < layer.row.length; j++) { @@ -844,11 +844,11 @@ $(function () { } } } - + var isUsed = function(modifierName) { return modifierNames.indexOf(modifierName) >= 0; }; - + if(!this.showAllModifierCombinations) { // Add any layer names that are already referenced for(modifier = 0; modifier < this.validModifierCombinations.length; modifier++) { @@ -869,15 +869,15 @@ $(function () { } return 0; }; - + this.isLayerIdShifted = function(id) { return (builder.getModifierCombinationFromLayerId(id) & this.modifierCodes.SHIFT) != 0; }; - + this.prepareLayer = function () { var layer = KVKL[builder.lastPlatform].layer[builder.lastLayerIndex]; - - var isLayerShifted = builder.isLayerIdShifted(layer.id); + + var isLayerShifted = builder.isLayerIdShifted(layer.id); var width = 0; // calculate the widest and rescale for (var i = 0; i < layer.row.length; i++) { @@ -967,7 +967,7 @@ $(function () { $(div).css('clear', 'both'); $('#kbd').append(div); }; - + this.getStandardKeyCap = function (id, shifted) { id = id ? id.toUpperCase() : ''; var i = this.standardKeyNames.findIndex(function(x) { return x.toUpperCase() == id }); @@ -994,7 +994,7 @@ $(function () { } $('#chkDisplayUnderlying')[0].checked = KVKL[builder.lastPlatform].displayUnderlying; - + builder.prepareLayers(); builder.selectLayer(0); } @@ -1050,7 +1050,7 @@ $(function () { if (!saveToRedo) { builder.redoStack = []; } - builder.generate(true); + builder.generate(true,false); var s = { KVKL: JSON.stringify(KVKL), platform: builder.lastPlatform, @@ -1070,7 +1070,7 @@ $(function () { builder.enableUndoControls(); builder.command('modified'); } - + this.commands = []; this.command = function (cmd) { @@ -1127,7 +1127,7 @@ $(function () { return row; }; - + this.addKey = function (position, isSubKey, sp) { var key = document.createElement('div'); var ktext = document.createElement('div'); @@ -1354,12 +1354,12 @@ $(function () { this.selectedKey = function () { return $('#kbd .selected'); } - + this.wrapChange = function(f, opt) { return function() { if(typeof opt == 'object' && opt.saveOnce) { - if (!builder.hasSavedKeyUndo) { - builder.saveUndo(); + if (!builder.hasSavedKeyUndo) { + builder.saveUndo(); builder.hasSavedKeyUndo = true; } else { builder.command('modified'); @@ -1385,7 +1385,7 @@ $(function () { builder.selectedKey().data('width', $(this).val()) .css('width', parseInt($(this).val(), 10) * this.xscale + 'px'); }, {rescale: true})); - + $('#inpKeyName').change(builder.wrapChange(function () { builder.selectedKey().data('id', $(this).val()); builder.updateKeyId(builder.selectedKey()); @@ -1727,14 +1727,14 @@ $(function () { builder.generateSubKeys(); })); - this.generate = function (display) { + this.generate = function (display, force) { var json = JSON.stringify(KVKL, null, ' '); - + if(!display) { // Save changed settings -- only when not saving undo KVKL[builder.lastPlatform].displayUnderlying = $('#chkDisplayUnderlying')[0].checked; } - + var layer = KVKL[builder.lastPlatform].layer[builder.lastLayerIndex]; layer.row = []; @@ -1758,7 +1758,9 @@ $(function () { }); var newJson = JSON.stringify(KVKL, null, ' '); - if(newJson != json) { + if(force || newJson != json) { + // When adding or deleting layers and platforms, we need to force because + // that will not result in changes to the rows. $.ajax('/app/source/file', { 'type': 'POST', 'data': { @@ -1771,7 +1773,7 @@ $(function () { }; this.post = this.generate; - + $('#wedgeAddRowAbove').click(builder.wrapChange(function () { var row = builder.addRow('above'); builder.selectKey(builder.addKey(row, false)); }, {rescale: true})); @@ -1804,16 +1806,16 @@ $(function () { builder.enableKeyControls(); })); - $('#btnGenerate').click(function () { builder.generate(); }); + $('#btnGenerate').click(function () { builder.generate(false,false); }); $('#selPlatform').change(function () { - if (builder.lastPlatform) builder.generate(); + if (builder.lastPlatform) builder.generate(false,false); builder.selectPlatform(); builder.saveState(); }); $('#selLayer').change(function () { - if (builder.lastPlatform) builder.generate(); + if (builder.lastPlatform) builder.generate(false,false); builder.selectLayer(); builder.saveState(); }); @@ -1830,7 +1832,6 @@ $(function () { buttons: { "OK": function () { builder.saveUndo(); - builder.generate(); var platform = $('#selAddPlatform').val(); KVKL[platform] = $.extend(true, {}, KVKL[builder.lastPlatform]); // copy existing platform @@ -1839,6 +1840,8 @@ $(function () { $('#selPlatform').val(platform); builder.selectPlatform(); + builder.generate(false,true); + $(this).dialog('close'); }, "Cancel": function () { @@ -1870,9 +1873,9 @@ $(function () { delete KVKL[platform]; builder.lastPlatform = null; builder.preparePlatforms(); - builder.post(); + builder.generate(false,true); }); - + $('#chkDisplayUnderlying').click(function () { builder.saveUndo(); var platform = $('#selPlatform').val(); @@ -1959,8 +1962,8 @@ $(function () { } } }); - - + + $('#addLayerName').on('input', function() { var layerName = $(this).val(); $('#addLayerList').val(layerName); @@ -1971,7 +1974,7 @@ $(function () { $('#addLayerNote').text(layerName+' is a recognised modifier-aware layer name.'); } }); - + $('#addLayerList').change(function() { var v = $(this).val(); if(v == '(custom)') { @@ -2002,14 +2005,13 @@ $(function () { } } builder.saveUndo(); - builder.generate(); var layer = $.extend(true, {}, KVKL[builder.lastPlatform].layer[builder.lastLayerIndex]); layer.id = id; var n = KVKL[builder.lastPlatform].layer.push(layer) - 1; builder.selectPlatform(); $('#selLayer').val(n); builder.selectLayer(); - builder.post(); + builder.generate(false,true); $(this).dialog('close'); }, "Cancel": function () { @@ -2027,7 +2029,7 @@ $(function () { builder.saveUndo(); KVKL[builder.lastPlatform].layer.splice(builder.lastLayerIndex, 1); builder.selectPlatform(); - builder.post(); + builder.generate(false,true); }); $('#btnEditLayer').click(function () { @@ -2102,23 +2104,23 @@ $(function () { // // Character map drag+drop and double-click insertion // - + builder.charmapDragOver = function(o) { - + // Convert X, Y to document coordinates - + let target = document.elementFromPoint(o.x, o.y); if(target === null || (target.nodeName != 'INPUT' && target.className != 'text')) { return false; } - - return true; + + return true; }; - + builder.charmapDragDrop = function(o) { // Convert X, Y to document coordinates - + if(o.x >= 0 && o.y >= 0) { var target = document.elementFromPoint(o.x, o.y); if(target === null) { @@ -2141,42 +2143,42 @@ $(function () { // Double-click insertion, so use last focused control var target = $(document.lastFocus); } - + // Focus the control and add the text target.focus(); target.val(target.val() + o.text); }; - + builder.loadingState = true; - + builder.saveState = function() { if(builder.loadingState) return; - + var state = { platform: builder.lastPlatform, layer: builder.lastLayerIndex, presentation: $('#selPlatformPresentation').val() }; - + var key = builder.selectedKey(); if(key.length > 0) { state.key = key.data('id'); } - + var subkey = builder.selectedSubKey(); if (subkey.length > 0) { state.subkey = $(subkey).data('id'); } - + $.post('/app/source/toucheditor/state', { 'Filename': builder.filename, 'State': JSON.stringify(state) }); }; - + builder.loadState = function() { - $.get('/app/source/toucheditor/state', + $.get('/app/source/toucheditor/state', { 'Filename': builder.filename }, @@ -2197,7 +2199,7 @@ $(function () { } if(data.key) { builder.selectKey($('#kbd .key').filter(function (index) { return $(this).data('id') === data.key; }).first()); - } + } if(data.subkey) { builder.selectSubKey($('#sk .key').filter(function (index) { return $(this).data('id') === data.subkey; }).first()); } @@ -2205,10 +2207,9 @@ $(function () { } ); }; - + builder.preparePlatforms(); builder.enableUndoControls(); - + builder.loadState(); }); - \ No newline at end of file diff --git a/windows/src/developer/TIKE/xml/layoutbuilder/template-basic.keyman-touch-layout b/windows/src/developer/TIKE/xml/layoutbuilder/template-basic.keyman-touch-layout index 7660d99e28..967ba6e179 100644 --- a/windows/src/developer/TIKE/xml/layoutbuilder/template-basic.keyman-touch-layout +++ b/windows/src/developer/TIKE/xml/layoutbuilder/template-basic.keyman-touch-layout @@ -115,7 +115,7 @@ {"id": "K_B","text":"B"}, {"id": "K_N","text":"N"}, {"id": "K_M","text":"M"}, - {"id": "K_PERIOD","text": ".","sk": [ + {"id": "K_PERIOD","text": ".", "layer": "default", "sk": [ {"text": ",","id": "K_COMMA", "layer": "default"}, {"text": "!","id": "K_1", "layer": "shift"}, {"text": "?","id": "K_SLASH", "layer": "shift"}, @@ -131,7 +131,7 @@ }, { "id": 4, - "key": [ + "key": [ {"id": "K_NUMLOCK","text": "*123*","width":"140","sp": "1","nextlayer": "numeric"}, {"id": "K_LOPT","text": "*Menu*","width": "120","sp": "1"}, {"id": "K_SPACE","text": "","width": "630","sp": "0"}, @@ -244,7 +244,7 @@ {"id": "K_J","text":"j"}, {"id": "K_K","text":"k"}, {"id": "K_L","text":"l"}, - {"text": "","width": "10","sp": "10"} + {"text": "","width": "10","sp": "10"} ] }, { @@ -313,7 +313,7 @@ {"id": "K_J","text":"J"}, {"id": "K_K","text":"K"}, {"id": "K_L","text":"L"}, - {"text": "","width": "10","sp": "10"} + {"text": "","width": "10","sp": "10"} ] }, { @@ -327,7 +327,7 @@ {"id": "K_B","text":"B"}, {"id": "K_N","text":"N"}, {"id": "K_M","text":"M"}, - {"id": "K_PERIOD","text": ".","sk": [ + {"id": "K_PERIOD","text": ".", "layer": "default", "sk": [ {"text": ",","id": "K_COMMA", "layer": "default"}, {"text": "!","id": "K_1", "layer": "shift"}, {"text": "?","id": "K_SLASH", "layer": "shift"}, diff --git a/windows/src/developer/TIKE/xml/project/common.js b/windows/src/developer/TIKE/xml/project/common.js new file mode 100644 index 0000000000..263d3ba322 --- /dev/null +++ b/windows/src/developer/TIKE/xml/project/common.js @@ -0,0 +1,233 @@ +var globalfocus=null, globalfocus_file=null; +var mouseisdown = null; + +function pageload() { + + var kbuttons = document.getElementsByTagName('button'); + for(var b=0; b + - + @@ -21,7 +22,7 @@ - + 1 button_ @@ -50,19 +51,19 @@ - + - + file javascript:hoverfile(''); javascript:unhoverfile(''); javascript:return file_keydown(); javascript:return file_mousedown(); - +
fileplus @@ -98,7 +99,7 @@
- +
filedetails @@ -109,13 +110,13 @@ - - - + @@ -127,14 +128,14 @@ - + - + javascript:ShowMenu('',''); @@ -142,61 +143,61 @@ - + - + - + png kmn Keyman Keyboard Source File - + png kmx Keyman Keyboard File - + png kvks Keyman On Screen Keyboard Source File - + png kvk Keyman On Screen Keyboard File - + - + png kps Keyman Package Source File - + png kmp Keyman Package File - + png model.ts Keyman Lexical Model Source File - + png tsv Keyman Lexical Model Wordlist Source File - + png model.js Keyman Lexical Model File @@ -204,38 +205,38 @@ - + msi Windows Installer File - + ttf TrueType Font File - + ico Icon File - + html HTML File - + - + - + @@ -249,5 +250,5 @@
.
- + \ No newline at end of file diff --git a/windows/src/developer/TIKE/xml/project/globalwelcome.xsl b/windows/src/developer/TIKE/xml/project/globalwelcome.xsl new file mode 100644 index 0000000000..ac22124430 --- /dev/null +++ b/windows/src/developer/TIKE/xml/project/globalwelcome.xsl @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + +
+
+
+
+ +
+
+

Get Started!

+ +

Creating a keyboard or predictive text solution with Keyman Developer is easy! To get started, create or open a project.

+ +

Keyman Developer includes two kinds of projects:

+ +
    +
  • Keyboard projects: Create a keyboard layout for any platform
  • +
  • Lexical model projects: Create a predictive text model for mobile devices
  • +
+ +

The New Project wizard will guide you through creating a Basic keyboard or a Wordlist Lexical Model; these are the + recommended project types for new users.

+ +
+ + + New Project... + keyman:newproject + + + + Open Existing Project... + keyman:openproject + +
+
+ +
+
+

Recent Projects

+
+ +
+ +
+ + + true + true + + +
+
+
+
+ + +
+ + + + + + + + + + +
Full path:
+
+
\ No newline at end of file diff --git a/windows/src/developer/TIKE/xml/project/keymandeveloper.png b/windows/src/developer/TIKE/xml/project/keymandeveloper.png new file mode 100644 index 0000000000..6bcbb8bc14 Binary files /dev/null and b/windows/src/developer/TIKE/xml/project/keymandeveloper.png differ diff --git a/windows/src/developer/TIKE/xml/project/project.css b/windows/src/developer/TIKE/xml/project/project.css index bbfa70bea0..30163b7131 100644 --- a/windows/src/developer/TIKE/xml/project/project.css +++ b/windows/src/developer/TIKE/xml/project/project.css @@ -1,42 +1,42 @@ -#pageheader { font: 16pt Tahoma; padding: 8px 8px 8px 8px; border-bottom: 2px solid #CC3846; margin: 0px 0px 0px 0px; } -#upperexpand {float: right; height: 24px; background-position: 6px 7px; background-repeat: no-repeat; font: bold 8pt Tahoma; padding: 5px 0px 0px 20px;} +#pageheader { font: 16pt "Segoe UI"; padding: 8px 8px 8px 8px; border-bottom: 2px solid #CC3846; margin: 0px 0px 0px 0px; } +#upperexpand {float: right; height: 24px; background-position: 6px 7px; background-repeat: no-repeat; font: bold 8pt "Segoe UI"; padding: 5px 0px 0px 20px;} #state { display: none; } .pagetext a { text-decoration: none; } .pagetext a:hover { text-decoration: underline; } -.page { +.page { display: none; max-height: calc(100% - 153px); /* tabs height + pageheader height */ overflow-y: auto; } -.tabbackground { - position: absolute; - bottom: 0px; - background: linear-gradient(#dedee2, #ffffff); - width: 100%; - padding-bottom: 2px; +.tabbackground { + position: absolute; + bottom: 0px; + background: linear-gradient(#dedee2, #ffffff); + width: 100%; + padding-bottom: 2px; border-top: 2px solid #CC3846; } -.tabbspacer { - float: left; - width: 30px; +.tabbspacer { + float: left; + width: 30px; } -.tabb { - top: -2px; - position: relative; - float: left; - height: 90px; - width: 90px; +.tabb { + top: -2px; + position: relative; + float: left; + height: 90px; + width: 90px; margin-left: 2px; margin-right: 2px; - text-align: center; - font: bold 10pt Tahoma; - border-top: 2px solid #CC3846; - background:none; + text-align: center; + font: bold 10pt "Segoe UI"; + border-top: 2px solid #CC3846; + background:none; color: #888888; } @@ -45,16 +45,16 @@ body.tab-1 .tabb#tabb1, body.tab-2 .tabb#tabb2, body.tab-3 .tabb#tabb3, body.tab-4 .tabb#tabb4 { - border-top: none; - width: 90px; - border-left: 2px solid #CC3846; - border-right: 2px solid #CC3846; - border-bottom: 2px solid #CC3846; + border-top: none; + width: 90px; + border-left: 2px solid #CC3846; + border-right: 2px solid #CC3846; + border-bottom: 2px solid #CC3846; margin-left: 0; margin-right: 0; - padding-top: 2px; - background: #FFFFFF; - color: #000000; + padding-top: 2px; + background: #FFFFFF; + color: #000000; } body.tab-0 .page#page-0, @@ -65,12 +65,14 @@ body.tab-4 .page#page-4 { display: block; } -html.type-lexical-model .tabb#tabb1 { +html.type-lexical-model .tabb#tabb1, +html.type-lexical-model .keyboard-specific { /* Hide keyboards tab for lexical model projects */ display: none; } -html.type-keyboard .tabb#tabb2 { +html.type-keyboard .tabb#tabb2, +html.type-keyboard .lexical-model-specific { /* Hide lexical-models tab for keyboard projects */ display: none; } @@ -96,13 +98,13 @@ table.io { table.io td { text-align: center; padding: 5px; - font: bold 8pt Tahoma; + font: bold 8pt "Segoe UI"; } table.io td.arrow { padding: 5px 20px 5px 20px; } table.io th { - font: bold 8pt Tahoma + font: bold 8pt "Segoe UI" } .pages { overflow-y: auto; padding-top: 12px; width: 100%; height: 100% } @@ -110,24 +112,24 @@ table.io th { .checkbox { background-image: url("chk_checkbox.gif");} .checked { background-image: url("chk_checked.gif"); } -.headerimage { +.headerimage { vertical-align: top; - display: table-cell; - width: 140px; - margin: 5px 20px 0px 10px; + display: table-cell; + width: 140px; + margin: 5px 20px 0px 10px; text-align: center; } .quicklinks { margin-top: 16px; } .quicklinks h3 { text-align: center } -.quicklinks ul { margin-left: 16px; padding-left: 0px; font: 8pt Tahoma; margin-top: 4px; text-align: left } +.quicklinks ul { margin-left: 16px; padding-left: 12px; font: 8pt "Segoe UI"; margin-top: 4px; text-align: left } -.pagetext { +.pagetext { vertical-align: top; - display: table-cell; - padding: 0px 20px 20px 0px; - font: 10pt Tahoma; - text-align: justify; + display: table-cell; + padding: 20px; + font: 10pt "Segoe UI"; + text-align: justify; } .pagetext ul { margin: 0px 10px 10px 16px; } @@ -136,11 +138,11 @@ table.io th { .filelist { padding: 0 10px 10px 10px; clear: all; } -.file { - margin-top: 5px; - min-height: 24px; - border: 2px solid #CEEDFB; - padding: 2px 0px 2px 2px; +.file { + margin-top: 5px; + min-height: 24px; + border: 2px solid #CEEDFB; + padding: 2px 0px 2px 2px; display: block; } @@ -148,32 +150,32 @@ table.io th { .fileexpand_empty { float: left; width: 20px; height: 24px; background-image: url("btn_expand_empty.gif"); background-position: 45% 50%; background-repeat: no-repeat; } .filecontract { background-image: url("btn_contract.gif"); } .fileicon { float: left; margin: 4px 2px 0px 0px; } -.filename { float: left; margin: 2px 0px 2px 2px; font: bold 12pt Tahoma; } -.filedescription { float: left; margin: 5px 0px 0px 10px; font: 10pt Tahoma; } +.filename { float: left; margin: 2px 0px 2px 2px; font: bold 12pt "Segoe UI"; } +.filedescription { float: left; margin: 5px 0px 0px 10px; font: 10pt "Segoe UI"; } -.filedetails { - clear: both; - display: none; - padding-left: 20px; +.filedetails { + clear: both; + display: none; + padding-left: 20px; margin-bottom: 2px; } -.filedetailtext { vertical-align: top; font: 9pt Tahoma; } +.filedetailtext { vertical-align: top; font: 9pt "Segoe UI"; } table.filedetailtext tr th { white-space: nowrap; vertical-align: top; text-align: left; padding-left: 0px; padding-right: 8px; } -.fileoptions { - float: right; +.fileoptions { + float: right; margin-right: 2px; } body { padding: 0px; margin: 0px; height: 100%; cursor: default} html { height: 100%; overflow: hidden } -p { font: 10pt Tahoma; margin: 4px 0 } +p { font: 10pt "Segoe UI"; margin: 4px 0 } p.follow { color: #ad4a28; } p.upgrade { font-weight: bold } -h2 { font: bold 12pt Tahoma; margin: 4px 0 8px 0 } -h3 { font: bold 10pt Tahoma; margin: 4px 0 } +h2 { font: bold 12pt "Segoe UI"; margin: 4px 0 8px 0 } +h3 { font: bold 10pt "Segoe UI"; margin: 4px 0 } /* Popup menu styles */ @@ -193,35 +195,78 @@ h3 { font: bold 10pt Tahoma; margin: 4px 0 } z-index: 99; } -.menu { - position: absolute; - display: block; - background: white; - visibility: hidden; - border: solid 1px #ACA899; - font: 8pt Tahoma; - padding: 0px; - background-image: url("menugrey.gif"); - background-repeat: repeat-y; +.menu { + position: absolute; + display: block; + background: white; + visibility: hidden; + border: solid 1px #ACA899; + font: 8pt "Segoe UI"; + padding: 0px; + background-image: url("menugrey.gif"); + background-repeat: repeat-y; background-position: 0 0; z-index: 100; } -k\:menuitem { - width: calc(100%-2px); - padding: 4px 4px 4px 28px; - margin: 1px; +k\:menuitem { + width: calc(100%-2px); + padding: 4px 4px 4px 28px; + margin: 1px; display: block; box-sizing: border-box; } -k\:menuitem:hover { - color: #000000; - background: #FFE3DB; - border: solid 1px #DB704F; - padding: 3 3 3 27; +k\:menuitem:hover { + color: #000000; + background: #FFE3DB; + border: solid 1px #DB704F; + padding: 3 3 3 27; } -k\:menuitem.down { - background: #DB704F; +k\:menuitem.down { + background: #DB704F; } + +/* Global Welcome elements */ + +#globalwelcome #pageheader { + padding-left: 140px; + background: #6D6C6F; + border: none; + color: #dadddc; +} + +#globalwelcome #pageheader a { + color: #dadddc; +} + +#globalwelcome #pageheader .pagetext { + display: inline-block; + padding: 20px 20px 10px 20px; +} + +#header-version, +#header-link { + text-align: right; +} + +#header-version { + margin-bottom: 0; +} + +#header-sil img { + vertical-align: top; + margin-left: 4px; +} + +#header-sil > div { + margin-top: 16px; + display: inline-block; + padding-left: 16px; + font-size: 16pt; +} + +#header-copyright { + font-size: 8pt; +} \ No newline at end of file diff --git a/windows/src/developer/TIKE/xml/project/project.js b/windows/src/developer/TIKE/xml/project/project.js index 52bc584f24..86c23284a8 100644 --- a/windows/src/developer/TIKE/xml/project/project.js +++ b/windows/src/developer/TIKE/xml/project/project.js @@ -1,8 +1,6 @@ -var globalfocus=null, globalfocus_file=null; -var mouseisdown = null; var tabselected = -1; -var state = null; var showHelp = true; +var state = null; var projectPath = (function(s) { var search = s.match(/path=(.+?)(&|$)/); @@ -16,10 +14,10 @@ function updateBodyClass() { function selecttabb(n) { tabselected = n; updateBodyClass(); - + var title=''; switch (n) { - case 0: title = 'Welcome'; break; + case 0: title = 'Information'; break; case 1: title = 'Keyboards'; break; case 2: title = 'Models'; break; case 3: title = 'Packaging'; break; @@ -38,65 +36,6 @@ function selecttabb(n) { savestate(); } -function pageload() { - for(var i = 0; i 0) selecttabb(Number(nodes[0].textContent)); - + // Show/hide help nodes = state.getElementsByTagName('showhelp'); if((nodes.length > 0) && (nodes[0].textContent == '0')) { @@ -326,7 +139,7 @@ function loadstate() { for (var i=0; i<4; i++ ) { document.getElementById('uppertext'+i).style.display = (n=='checkbox'?'none':'block'); } - } + } // Expand files nodes = state.getElementsByTagName('file'); @@ -340,56 +153,10 @@ function loadstate() { if(elem) elem.style.display = 'block'; } } - + if(tabselected == -1) { selecttabb(0); } - + loadingState = false; } - -var menudiv=null; - -function PageOffset(e) { - var r = e.getBoundingClientRect(); - return {x: r.left, y: r.top}; -} - -function ShowMenu(name,align) { - var menu = document.getElementById('menu_'+name), button = document.getElementById('button_'+name); - menudiv.innerHTML = menu.innerHTML; - var pb = PageOffset(button); - var pm = PageOffset(menu.offsetParent); - - menudiv.style.width='150px'; - menudiv.style.zIndex=100; - menudiv.style.visibility='visible'; - if(align=='right') menudiv.style.left = (pb.x+button.offsetWidth-menudiv.offsetWidth) + 'px'; - else menudiv.style.left = pb.x + 'px'; - menudiv.style.top = (pb.y+button.offsetHeight) + 'px'; - - document.getElementById('menubackground').className = 'show'; -} - -function HideMenu() { - if(event.srcElement != menudiv) { - menudiv.style.visibility='hidden'; - document.getElementById('menubackground').className = ''; - } -} - -function menuitemdown() { - var e = event.srcElement; while(e && e.tagName.toLowerCase() != 'k:menuitem') e=e.parentElement; - if(e) { - location.href=e.attributes['command'].value; - } -} - -function menusetup() { - menudiv = document.createElement('DIV'); - menudiv.className='menu'; - menudiv.addEventListener('mousedown', HideMenu, false); - document.body.appendChild(menudiv); -} - -window.addEventListener('load', menusetup, false); diff --git a/windows/src/developer/TIKE/xml/project/project.xsl b/windows/src/developer/TIKE/xml/project/project.xsl index 4c2452a6c3..bc0a8d2c73 100644 --- a/windows/src/developer/TIKE/xml/project/project.xsl +++ b/windows/src/developer/TIKE/xml/project/project.xsl @@ -21,12 +21,12 @@ - +
@@ -39,10 +39,10 @@
- Welcome - Welcome + Information + Information
- +
Keyboards Keyboards diff --git a/windows/src/developer/TIKE/xml/project/sil.png b/windows/src/developer/TIKE/xml/project/sil.png new file mode 100644 index 0000000000..08a4291d5e Binary files /dev/null and b/windows/src/developer/TIKE/xml/project/sil.png differ diff --git a/windows/src/developer/TIKE/xml/project/welcome.xsl b/windows/src/developer/TIKE/xml/project/welcome.xsl index 5333d0f092..35cc14f814 100644 --- a/windows/src/developer/TIKE/xml/project/welcome.xsl +++ b/windows/src/developer/TIKE/xml/project/welcome.xsl @@ -1,15 +1,15 @@ - +
-

Welcome

+

Information

-

Welcome to Keyman Developer!

- +

Keyman Developer Project

+

Getting Started

- -

Creating a keyboard solution with Keyman Developer is easier than ever before. The tabs at the bottom of this Project window - illustrate the steps to creating a complete solution. Each page has help and a tutorial to assist you in learning the ins-and-outs - of Keyman Developer.

- - - + +

Creating a keyboard or lexical model solution with Keyman Developer is easier than ever before. The tabs at the bottom of + this Project window illustrate the steps to creating a complete solution. Each page has help and a tutorial to assist you in learning + the ins-and-outs of Keyman Developer.

+ + + +

Using the Project

- +

You will find the easiest way to manage the files associated with your solution is to add them to this project. A project is simply a collection of related files that can be edited by Keyman Developer, such as keyboards and packages.

- -

Keyman Developer will remember the last project you had open when you start, and recent projects can be quickly opened through + +

Keyman Developer will remember the last project you had open when you start, and recent projects can be quickly opened through the Project menu. After you first give your project a name by clicking Project menu-Save Project, any additional changes will be automatically saved.

- +

Recently edited files are associated with each project. This page lists all the files you have recently edited while working with this project, sorted by last edit date.

- +

Deselecting the Show Help checkbox at the top right of the Project window will hide this help text once you don't need it any more.

- +
@@ -64,7 +65,7 @@
- +