Compare commits

..

46 Commits

Author SHA1 Message Date
Yuriy Liskov
4a821a4413 hide kbd on esc key; voice recognition fix 2025-02-10 21:50:41 +02:00
Yuriy Liskov
3b7d7be6c0 typo 2024-08-23 23:38:18 +03:00
Yuriy Liskov
ee331d05b1 add slovenian 2024-08-22 10:17:49 +03:00
Yuriy Liskov
e747337fbf upd readme 2024-08-16 04:46:37 +03:00
Yuriy Liskov
b37ca64272 upd readme 2024-08-16 04:41:32 +03:00
Yuriy Liskov
68a3ccc9eb upd readme 2024-08-16 04:39:26 +03:00
Yuriy Liskov
2d2e9c9be0 bump to 6.1.26 2024-08-16 04:34:06 +03:00
Yuriy Liskov
ed2d0735ce Merge branch 'so-o-bima-patch-9' 2024-08-16 04:25:58 +03:00
Yuriy Liskov
fd15a6e6c4 Merge branch 'patch-9' of https://github.com/so-o-bima/LeanKeyKeyboard into so-o-bima-patch-9 2024-08-16 04:25:56 +03:00
Yuriy Liskov
e47dd7b9ab Merge branch 'so-o-bima-patch-8' 2024-08-16 04:25:40 +03:00
Yuriy Liskov
274237f854 Merge branch 'patch-8' of https://github.com/so-o-bima/LeanKeyKeyboard into so-o-bima-patch-8 2024-08-16 04:25:38 +03:00
Yuriy Liskov
c86753b9a5 Merge branch 'so-o-bima-patch-7' 2024-08-16 04:25:25 +03:00
Yuriy Liskov
ba7f14b6e3 Merge branch 'patch-7' of https://github.com/so-o-bima/LeanKeyKeyboard into so-o-bima-patch-7 2024-08-16 04:25:23 +03:00
Yuriy Liskov
74ffcac5d6 Merge branch 'so-o-bima-patch-6' 2024-08-16 04:24:57 +03:00
Yuriy Liskov
6dcfdc4233 Merge branch 'patch-6' of https://github.com/so-o-bima/LeanKeyKeyboard into so-o-bima-patch-6 2024-08-16 04:24:55 +03:00
Yuriy Liskov
6bce604262 Merge branch 'so-o-bima-patch-5' 2024-08-16 04:24:43 +03:00
Yuriy Liskov
65fb0b4e2a Merge branch 'patch-5' of https://github.com/so-o-bima/LeanKeyKeyboard into so-o-bima-patch-5 2024-08-16 04:24:41 +03:00
Yuriy Liskov
2867e6b2bb Merge branch 'so-o-bima-patch-4' 2024-08-16 04:24:26 +03:00
Yuriy Liskov
769e659eb8 Merge branch 'patch-4' of https://github.com/so-o-bima/LeanKeyKeyboard into so-o-bima-patch-4 2024-08-16 04:24:25 +03:00
Yuriy Liskov
5b4d53bd7c Merge branch 'so-o-bima-patch-3' 2024-08-16 04:24:11 +03:00
Yuriy Liskov
12aefa93c8 Merge branch 'patch-3' of https://github.com/so-o-bima/LeanKeyKeyboard into so-o-bima-patch-3 2024-08-16 04:24:09 +03:00
Yuriy Liskov
e5a4a7cab1 Merge branch 'so-o-bima-patch-2' 2024-08-16 04:23:51 +03:00
Yuriy Liskov
ced8bf5fbe Merge branch 'patch-2' of https://github.com/so-o-bima/LeanKeyKeyboard into so-o-bima-patch-2 2024-08-16 04:23:49 +03:00
Yuriy Liskov
277dc084ea Merge branch 'Vistaus-master' 2024-08-16 04:22:50 +03:00
Yuriy Liskov
10266d9895 Merge branch 'master' of https://github.com/Vistaus/LeanKeyKeyboard into Vistaus-master 2024-08-16 04:22:48 +03:00
Yuriy Liskov
7b63dead60 Merge branch 'Elaborendum-patch-1' 2024-08-16 04:22:23 +03:00
Yuriy Liskov
fe4b334bc1 Merge branch 'patch-1' of https://github.com/Elaborendum/LeanKeyKeyboard into Elaborendum-patch-1 2024-08-16 04:22:21 +03:00
Yuriy Liskov
879d0320bc Merge branch 'lyubomirv-bg_bds' 2024-08-16 04:21:57 +03:00
Yuriy Liskov
0b4810ba70 Merge branch 'bg_bds' of https://github.com/lyubomirv/LeanKeyKeyboard into lyubomirv-bg_bds 2024-08-16 04:21:55 +03:00
Yuriy Liskov
66f54ee592 bump to 6.1.25 2024-08-16 00:25:32 +03:00
Yuriy Liskov
11996bcb88 add Danish kbd 2024-08-16 00:19:16 +03:00
Yuriy Liskov
8e97fce0aa LeanKey Keyboard => LeanKeyboard 2024-08-16 00:13:27 +03:00
Yuriy Liskov
3936d9add9 refactor 2024-08-12 23:20:37 +03:00
Yuriy Liskov
6f86d11213 hide kbd when moving out of it 2024-08-12 22:32:52 +03:00
Yuriy Liskov
3969fe1404 Android 14 fix 2024-08-12 21:51:58 +03:00
Lyubomir Vasilev
6304ea2eef Add Bulgarign BDS layout 2023-10-16 20:31:37 +03:00
Elaborendum
e392c1f4a6 Create values-es 2022-07-13 18:10:14 -05:00
Heimen Stoffels
1d302820c0 Updated Dutch translation 2021-09-05 14:52:55 +02:00
so.o.bima
c214696e6d Update Korean Language
08.06.2021
2021-08-06 16:36:40 +09:00
so.o.bima
e4a60e26a8 Update Korean Language
08.06.2021
2021-08-06 16:35:19 +09:00
so.o.bima
ed0ffbad61 Update Korean Language
08.06.2021
2021-08-06 16:34:12 +09:00
so.o.bima
3a88d30d8a Update Korean Language
08.06.2021
2021-08-06 16:33:00 +09:00
so.o.bima
291ad35a12 Update Korean Language
08.06.2021
2021-08-06 16:31:52 +09:00
so.o.bima
3e036da762 Update Korean Language
08.06.2021
2021-08-06 16:30:09 +09:00
so.o.bima
b2c96a3ea8 Update Korean Language
08.06.2021
2021-08-06 16:28:17 +09:00
so.o.bima
9ba3721eeb Update qwerty_ko_kr.xml 2021-08-06 16:23:08 +09:00
30 changed files with 533 additions and 105 deletions

View File

@@ -1,14 +1,12 @@
![Logo of LeanKeyKeyboard](img/leankeykeyboard_logo_small.png "Logo of LeanKeyKeyboard") LeanKeyKeyboard
![Logo of LeanKeyboard](img/leankeykeyboard_logo_small.png "Logo of LeanKeyboard") LeanKeyboard
=========
[![MPLv2 License](http://img.shields.io/badge/license-MPLv2-blue.svg?style=flat-square)](https://www.mozilla.org/MPL/2.0/)
__LeanKeyKeyboard: Keyboard for Android-based set-top boxes and TVs:__
__LeanKeyboard: Keyboard for Android-based set-top boxes and TVs:__
* <a href="https://play.google.com/store/apps/details?id=org.liskovsoft.androidtv.rukeyboard" target="_blank">Google Play page</a>
* <a href="https://t.me/LeanKeyKeyboard">Telegram group</a>
__NOTE: Google Play release is outdated. So I recommend to obtain new releases [here](https://github.com/yuliskov/LeanKeyKeyboard/releases).__
* <a href="https://t.me/LeanKeyboard">Telegram group</a>
### Features:
* Designed for TV screens.
@@ -24,21 +22,21 @@ __Tip: Do long press on the language button to choose between available language
### Screenshots:
* __[Open screenshots](#screens)__
### Install LeanKeyKeyboard:
### Install LeanKeyboard:
__Easy installation in less than 10 minutes with only FireTV__
* <a href="https://github.com/yuliskov/LeanKeyKeyboard/wiki/How-to-Install-LeanKeyKeyboard-on-FireTV">Install LeanKeyKeyboard (only FireTV needed)</a>
* <a href="https://github.com/yuliskov/LeanKeyboard/wiki/How-to-Install-LeanKeyKeyboard-on-FireTV">Install LeanKeyKeyboard (only FireTV needed)</a>
__Standard installation via ADB__
* If you don't know how to sideload/install apps via ADB, read a tutorial (e.g. <a href="http://kodi.wiki/view/HOW-TO:Install_Kodi_on_Fire_TV" target="_blank">this one</a>)
* <a href="https://github.com/yuliskov/LeanKeyKeyboard/releases" target="_blank">Download latest LeanKeyKeyboard APK</a> and sideload/install with adb:
* *adb install -r LeanKeyKeyboard.apk*
* <a href="https://github.com/yuliskov/LeanKeyboard/releases" target="_blank">Download latest LeanKeyKeyboard APK</a> and sideload/install with adb:
* *adb install -r LeanKeyboard.apk*
* Enjoy :)
### Donation:
If you want to support my developments you are welcome to buy me a cup of coffee :)
<!-- * [QIWI (RU, Visa)](https://qiwi.com/n/GUESS025) -->
<!-- * [DonatePay (RU, **PayPal**, Visa)](https://new.donatepay.ru/@459197) -->
* [**Patreon**](https://www.patreon.com/leankeykeyboard)
* [**Patreon**](https://www.patreon.com/yuliskov)
* **PayPal**: firsthash at gmail.com
* **BTC**: 1JAT5VVWarVBkpVbNDn8UA8HXNdrukuBSx
* **LTC**: ltc1qgc24eq9jl9cq78qnd5jpqhemkajg9vudwyd8pw
@@ -53,7 +51,7 @@ If you want to support my developments you are welcome to buy me a cup of coffee
* [__XDA Discussion__](https://forum.xda-developers.com/fire-tv/general/guide-change-screen-keyboard-to-leankey-t3527675)
### Changelog:
* [Check releases page for changelog ..](https://github.com/yuliskov/LeanKeyKeyboard/releases)
* [Check releases page for changelog ..](https://github.com/yuliskov/LeanKeyboard/releases)
### Contributors:
* __[aglt](https://github.com/aglt)__ (Icelandic lang)
@@ -63,6 +61,6 @@ If you want to support my developments you are welcome to buy me a cup of coffee
* __[yuliskov](https://github.com/yuliskov)__ (design & coding)
### Screens:
![Screenshot of LeanKeyKeyboard](img/leankeykeyboard_screenshot_01.png "Screenshot of LeanKeyKeyboard")
![Screenshot of LeanKeyKeyboard](img/leankeykeyboard_screenshot_02.png "Screenshot of LeanKeyKeyboard")
![Screenshot of LeanKeyKeyboard](img/leankeykeyboard_screenshot_03.png "Screenshot of LeanKeyKeyboard")
![Screenshot of LeanKeyboard](img/leankeykeyboard_screenshot_01.png "Screenshot of LeanKeyboard")
![Screenshot of LeanKeyboard](img/leankeykeyboard_screenshot_02.png "Screenshot of LeanKeyboard")
![Screenshot of LeanKeyboard](img/leankeykeyboard_screenshot_03.png "Screenshot of LeanKeyboard")

View File

@@ -12,7 +12,7 @@ buildscript {
// google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
classpath 'com.android.tools.build:gradle:8.5.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
@@ -23,10 +23,10 @@ buildscript {
ext {
// Google Play SDK version requirements:
// https://support.google.com/googleplay/android-developer/answer/11926878
compileSdkVersion = 33
buildToolsVersion = "29.0.3"
compileSdkVersion = 35
buildToolsVersion = "35.0.0"
minSdkVersion = 14
targetSdkVersion = 33
targetSdkVersion = 35
espressoCoreVersion = 'com.android.support.test.espresso:espresso-core:2.2.2'
junitVersion = 'junit:junit:4.12'
robolectricVersion = 'org.robolectric:robolectric:3.5.1'
@@ -62,3 +62,17 @@ allprojects {
task clean(type: Delete) {
delete rootProject.buildDir
}
// Fix 'Namespace not specified'
// https://stackoverflow.com/questions/76300671/android-getting-error-namespace-not-specified
// subprojects {
// afterEvaluate { project ->
// if (project.hasProperty('android')) {
// project.android {
// if (namespace == null) {
// namespace project.group
// }
// }
// }
// }
// }

View File

@@ -1,6 +1,6 @@
#Thu Jan 16 19:59:54 EET 2020
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME

View File

@@ -1,6 +1,14 @@
apply plugin: 'com.android.application'
android {
// Latest gradle fix: https://stackoverflow.com/questions/76300671/android-getting-error-namespace-not-specified
namespace 'com.liskovsoft.leankeykeyboard'
// Latest gradle fix: https://stackoverflow.com/questions/22604627/gradle-buildconfigfield-buildconfig-cannot-resolve-symbol
buildFeatures {
buildConfig = true
}
// FIX: Default interface methods are only supported starting with Android N (--min-api 24)
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
@@ -14,8 +22,8 @@ android {
applicationId "org.liskovsoft.leankeykeyboard.pro"
minSdkVersion project.properties.minSdkVersion
targetSdkVersion project.properties.targetSdkVersion
versionCode 192
versionName "6.1.22"
versionCode 199
versionName "6.1.29"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
@@ -32,8 +40,9 @@ android {
// https://stackoverflow.com/questions/18332474/how-to-set-versionname-in-apk-filename-using-gradle
applicationVariants.all { variant ->
variant.outputs.each { output ->
def project = "LeanKeyKeyboardPro"
def buildType = variant.variantData.variantConfiguration.buildType.name.take(1)
def project = "LeanKeyboard"
// Latest gradle fix: https://stackoverflow.com/questions/62075122/no-such-property-variantconfiguration-for-class
def buildType = variant.buildType.name.take(1)
def version = variant.versionName
def flavor = variant.productFlavors[-1].name

View File

@@ -29,7 +29,6 @@
<application
android:banner="@mipmap/ic_banner_main"
android:icon="@mipmap/ic_launcher_main"
android:roundIcon="@mipmap/ic_launcher_main_round"
android:label="@string/ime_name"
android:theme="@style/Theme.Leanback">

View File

@@ -25,7 +25,7 @@ public class MiscFragment extends BaseSettingsFragment {
addCheckedAction(R.string.increase_kbd_size, R.string.increase_kbd_size_desc, mPrefs::getEnlargeKeyboard, mPrefs::setEnlargeKeyboard);
addCheckedAction(R.string.enable_suggestions, R.string.enable_suggestions_desc, mPrefs::getSuggestionsEnabled, mPrefs::setSuggestionsEnabled);
addCheckedAction(R.string.show_launcher_icon, R.string.show_launcher_icon_desc, this::getLauncherIconShown, this::setLauncherIconShown);
addCheckedAction(R.string.enable_cyclic_navigation, R.string.enable_cyclic_navigation_desc, mPrefs::getCyclicNavigationEnabled, mPrefs::setCyclicNavigationEnabled);
addCheckedAction(R.string.enable_cyclic_navigation, R.string.enable_cyclic_navigation_desc, mPrefs::isCyclicNavigationEnabled, mPrefs::setCyclicNavigationEnabled);
}
@NonNull

View File

@@ -5,6 +5,8 @@ import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.inputmethodservice.InputMethodService;
import android.os.Build;
import android.os.Build.VERSION;
import android.view.KeyEvent;
import android.view.inputmethod.InputConnection;
import com.liskovsoft.leankeykeyboard.BuildConfig;
@@ -78,6 +80,7 @@ public class KeyMapperImeService extends InputMethodService {
}
};
@SuppressWarnings("UnspecifiedRegisterReceiverFlag")
@Override
public void onCreate() {
super.onCreate();
@@ -88,7 +91,11 @@ public class KeyMapperImeService extends InputMethodService {
intentFilter.addAction(KEY_MAPPER_INPUT_METHOD_ACTION_INPUT_UP);
intentFilter.addAction(KEY_MAPPER_INPUT_METHOD_ACTION_TEXT);
registerReceiver(mBroadcastReceiver, intentFilter);
if (VERSION.SDK_INT < 33) {
registerReceiver(mBroadcastReceiver, intentFilter);
} else {
registerReceiver(mBroadcastReceiver, intentFilter, RECEIVER_EXPORTED);
}
}
@Override

View File

@@ -293,7 +293,7 @@ public class LeanbackImeService extends KeyMapperImeService {
mKeyboardController.onGenericMotionEvent(event) || super.onGenericMotionEvent(event);
}
public void onHideIme() {
public void hideIme() {
requestHideSelf(InputMethodService.BACK_DISPOSITION_DEFAULT);
}
@@ -307,18 +307,26 @@ public class LeanbackImeService extends KeyMapperImeService {
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//// DOESN'T WORK!!!
//// Hide keyboard on ESC key: https://github.com/yuliskov/SmartYouTubeTV/issues/142
//event = mapEscToBack(event);
//keyCode = mapEscToBack(keyCode);
// Hide keyboard on ESC key: https://github.com/yuliskov/SmartYouTubeTV/issues/142
event = mapEscToBack(event);
keyCode = mapEscToBack(keyCode);
if (keyCode == KeyEvent.KEYCODE_ESCAPE) {
hideIme();
return true;
}
return isInputViewShown() && mKeyboardController.onKeyDown(keyCode, event) || super.onKeyDown(keyCode, event);
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
// Hide keyboard on ESC key: https://github.com/yuliskov/SmartYouTubeTV/issues/142
event = mapEscToBack(event);
keyCode = mapEscToBack(keyCode);
//// DOESN'T WORK!!!
//// Hide keyboard on ESC key: https://github.com/yuliskov/SmartYouTubeTV/issues/142
//event = mapEscToBack(event);
//keyCode = mapEscToBack(keyCode);
return isInputViewShown() && mKeyboardController.onKeyUp(keyCode, event) || super.onKeyUp(keyCode, event);
}
@@ -373,7 +381,7 @@ public class LeanbackImeService extends KeyMapperImeService {
mSuggestionsFactory.createSuggestions();
mKeyboardController.updateSuggestions(mSuggestionsFactory.getSuggestions());
// NOTE: FileManager+ rename item fix: https://t.me/LeanKeyKeyboard/931
// NOTE: FileManager+ rename item fix: https://t.me/LeanKeyboard/931
// NOTE: Code below deletes text that has selection.
//InputConnection connection = getCurrentInputConnection();
//if (connection != null) {

View File

@@ -14,6 +14,7 @@ import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.inputmethodservice.Keyboard;
import android.inputmethodservice.Keyboard.Key;
import android.os.Build.VERSION;
import android.os.Bundle;
import android.speech.RecognitionListener;
import android.speech.RecognizerIntent;
@@ -532,7 +533,8 @@ public class LeanbackKeyboardContainer {
* @param context context
*/
private void startRecognition(Context context) {
if (PermissionHelpers.hasStoragePermissions(context) &&
// MANAGE_EXTERNAL_STORAGE does not work on Android 14
if ((PermissionHelpers.hasStoragePermissions(context) || VERSION.SDK_INT >= 34) &&
PermissionHelpers.hasMicPermissions(context)) {
if (SpeechRecognizer.isRecognitionAvailable(context)) {
mRecognizerIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
@@ -680,7 +682,7 @@ public class LeanbackKeyboardContainer {
public void updateCyclicFocus(int dir, KeyFocus oldFocus, KeyFocus newFocus) {
if (oldFocus.equals(newFocus) || LeanbackUtils.isSubmitButton(newFocus)) {
if (LeanKeyPreferences.instance(mContext).getCyclicNavigationEnabled()) {
if (LeanKeyPreferences.instance(mContext).isCyclicNavigationEnabled()) {
if (dir == DIRECTION_RIGHT || dir == DIRECTION_LEFT) {
Rect actionRect = new Rect();
offsetRect(actionRect, mActionButtonView);
@@ -701,11 +703,15 @@ public class LeanbackKeyboardContainer {
if (!LeanbackUtils.isSubmitButton(oldFocus)) {
offsetRect(mRect, mMainKeyboardView);
float y = dir == DIRECTION_DOWN ? 0 : mRect.bottom; // 0 - topmost position, bottom - downmost
int keyIdx = mMainKeyboardView.getNearestIndex(oldFocus.rect.left - mRect.left, y);
int delta = (oldFocus.rect.right - oldFocus.rect.left) / 2; // fix space position
int keyIdx = mMainKeyboardView.getNearestIndex(oldFocus.rect.left + delta - mRect.left, y);
Key key = mMainKeyboardView.getKey(keyIdx);
configureFocus(newFocus, mRect, keyIdx, key, 0);
}
}
} else if (dir == DIRECTION_UP) {
// Hide the keyboard when moving focus out of the keyboard
mContext.hideIme();
}
String direction = "UNKNOWN";
@@ -896,7 +902,7 @@ public class LeanbackKeyboardContainer {
return true;
} else if (keyCode == LeanbackKeyboardView.KEYCODE_LANG_TOGGLE) {
Helpers.startActivity(mContext, KbSettingsActivity.class);
mContext.onHideIme();
mContext.hideIme();
return true;
} else {
if (mCurrKeyInfo.type == KeyFocus.TYPE_MAIN) {
@@ -1166,7 +1172,7 @@ public class LeanbackKeyboardContainer {
currentKeyboard.equals(nextKeyboard.abcKeyboard)) { // one keyboard in the list
// Prompt user to select layout.
Helpers.startActivity(mContext, KbLayoutActivity.class);
mContext.onHideIme();
mContext.hideIme();
} else {
mInitialMainKeyboard = nextKeyboard.abcKeyboard;
mAbcKeyboard = nextKeyboard.abcKeyboard;

View File

@@ -109,7 +109,7 @@ public final class LeanKeyPreferences {
.apply();
}
public boolean getCyclicNavigationEnabled() {
public boolean isCyclicNavigationEnabled() {
return mPrefs.getBoolean(CYCLIC_NAVIGATION_ENABLED, false);
}

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

View File

@@ -0,0 +1,64 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="ime_name" translatable="false">LeanKey Keyboard Pro</string>
<string name="ime_service_name" translatable="false">LeanKey Keyboard Pro</string>
<string name="word_separators">" .,;:!?
()[]*&amp;@{}/&lt;>_+=|"
</string>
<string name="label_go_key">Ir</string>
<string name="label_next_key">Siguiente</string>
<string name="label_send_key">Enviar</string>
<string name="label_search_key">Buscar</string>
<string name="label_done_key">Hecho</string>
<string name="settings_title">Opciones del Teclado</string>
<string name="title_movement_sensitivity">Sensibilidad al movimiento</string>
<string name="btn_on">On</string>
<string name="btn_off">Off</string>
<string name="subtype_generic">%s</string>
<string name="keyboardview_keycode_space">Espacio</string>
<string name="keyboardview_keycode_delete">Borrar</string>
<string name="keyboardview_keycode_mode_change">Cambio de modo</string>
<string name="keyboardview_keycode_shift">Mayús</string>
<string name="keyboardview_keycode_lang">Idioma</string>
<string name="keyboardview_keycode_caps">Bloq Mayús</string>
<string name="keyboardview_keycode_left">Izquierda</string>
<string name="keyboardview_keycode_right">Derecha</string>
<string name="keyboardview_keycode_voice">Entrada de Voz</string>
<string name="keyboard_headset_required_to_hear_password">Conecte unos auriculares para escuchar las teclas de la contraseña en voz alta.</string>
<string name="keyboard_password_character_no_headset">Punto.</string>
<string name="language_dialog_title">Seleccionar diseños adicionales</string>
<string name="language_dialog_subtitle">Para abrir el diálogo la próxima vez, haga una pulsación larga en el botón \'mundo\'.</string>
<string name="user_name">Nombre de Usuario</string>
<string name="email_id">Email</string>
<string name="kb_layout_desc">Diseño del Teclado</string>
<string name="kb_layout">Diseño</string>
<string name="kb_settings">Ajustes</string>
<string name="kb_settings_desc">Ajustes del Teclado</string>
<string name="activate_keyboard">Activar Teclado</string>
<string name="change_layout">Cambiar Diseño</string>
<string name="enable_kb_in_system_prefs">Debe activar %s en las Preferencias del Sistema</string>
<string name="about">Acerca de</string>
<string name="about_desc">Acerca de la Aplicación</string>
<string name="keep_on_screen_desc">Mantenerlo en pantalla mientras el teclado físico esté activo</string>
<string name="misc">Miscelánea</string>
<string name="misc_desc">Ajustes Misceláneos</string>
<string name="keep_on_screen">Mantener en Pantalla</string>
<string name="keyboardview_keycode_clipboard">Portapapeles</string>
<string name="increase_kbd_size">Ampliar teclado</string>
<string name="increase_kbd_size_desc">Aumentar tamaño del teclado</string>
<string name="kbd_activation_error2">Ocurrió un error. Intente activar %s con comandos abajo.\n\n%s\n\n%s</string>
<string name="about_donate">Donar</string>
<string name="about_web_site">Sitio Web</string>
<string name="kbd_activation_error">No se pudo abrir los ajustes kdb del sistema.\nRedirigiendo al sitio con instrucciones manuales…</string>
<string name="about_issue">Enviar un informe de error</string>
<string name="about_releases">Obtener una nueva versión</string>
<string name="kb_theme">Tema</string>
<string name="kb_theme_desc">Tema del Teclado</string>
<string name="change_theme">Cambiar Tema</string>
<string name="enable_suggestions">Activar sugerencias</string>
<string name="enable_suggestions_desc">Activar fila de sugerencias</string>
<string name="show_launcher_icon">Mostrar icono</string>
<string name="show_launcher_icon_desc">Mostrar icono en el lanzador</string>
<string name="enable_cyclic_navigation">Navegación Cíclica</string>
<string name="enable_cyclic_navigation_desc">Navegación Cíclica mediante el teclado</string>
</resources>

View File

@@ -1,62 +1,64 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="ime_name" translatable="false">LeanKey Keyboard Pro</string>
<string name="ime_service_name" translatable="false">LeanKey Keyboard Pro</string>
<string name="word_separators">" .,;:!?
()[]*&amp;@{}/&lt;>_+=|"
</string>
<string name="label_go_key">Gaan</string>
<string name="label_next_key">Volgende</string>
<string name="label_send_key">Verzenden</string>
<string name="label_search_key">Zoeken</string>
<string name="label_done_key">Gereed</string>
<string name="settings_title">Toetsenbordopties</string>
<string name="title_movement_sensitivity">Gevoeligheid beweging</string>
<string name="title_movement_sensitivity">Verplaatsingsgevoeligheid</string>
<string name="btn_on">Aan</string>
<string name="btn_off">Uit</string>
<string name="subtype_generic">%s</string>
<string name="keyboardview_keycode_space">Spatiebalk</string>
<string name="keyboardview_keycode_delete">Verwijderen</string>
<string name="keyboardview_keycode_mode_change">Modus wijzigen</string>
<string name="keyboardview_keycode_mode_change">Andere modus kiezen</string>
<string name="keyboardview_keycode_shift">Shift</string>
<string name="keyboardview_keycode_lang">Taal</string>
<string name="keyboardview_keycode_caps">Caps Lock</string>
<string name="keyboardview_keycode_left">Links</string>
<string name="keyboardview_keycode_right">Rechts</string>
<string name="keyboard_headset_required_to_hear_password">Sluit een headset aan om wachtwoordtoetsen te laten voorlezen.</string>
<string name="keyboard_password_character_no_headset">Stip.</string>
<!-- BEGIN: autotranslated strings -->
<string name="subtype_generic">%s</string>
<string name="keyboardview_keycode_lang">Taal</string>
<string name="keyboardview_keycode_voice">Spraak invoer</string>
<string name="language_dialog_title">Selecteer extra indelingen</string>
<string name="language_dialog_subtitle">Om de volgende keer het dialoogvenster te openen, druk lang op de knop \'wereld\'</string>
<string name="keyboardview_keycode_voice">Spraakgestuurde invoer</string>
<string name="keyboard_headset_required_to_hear_password">Sluit een koptelefoon aan om wachtwoordtoetsen te laten voorlezen.</string>
<string name="keyboard_password_character_no_headset">Punt.</string>
<string name="language_dialog_title">Selecteer aanvullende indelingen</string>
<string name="language_dialog_subtitle">Houd de wereldbolknop lang ingedrukt om dit venster nogmaals te openen.</string>
<string name="user_name">Gebruikersnaam</string>
<string name="email_id">E-mail</string>
<string name="email_id">E-mailadres</string>
<string name="kb_layout_desc">Toetsenbordindeling</string>
<string name="kb_layout">Indeling</string>
<string name="kb_settings">Instellingen</string>
<string name="kb_settings_desc">Toetsenbordinstellingen</string>
<string name="activate_keyboard">Toetsenbord activeren</string>
<string name="change_layout">Opmaak veranderen</string>
<string name="enable_kb_in_system_prefs">Je moet %s inschakelen in Systeemvoorkeuren</string>
<string name="activate_keyboard">Toetsenbord inschakelen</string>
<string name="change_layout">Indeling aanpassen</string>
<string name="enable_kb_in_system_prefs">Schakel \%s\ in in de systeeminstellingen</string>
<string name="about">Over</string>
<string name="about_desc">Over toepassing</string>
<string name="keep_on_screen_desc">Houd het op het scherm terwijl het fysieke toetsenbord actief is</string>
<string name="misc">Diversen</string>
<string name="misc_desc">Diverse instellingen</string>
<string name="keep_on_screen">Blijf op het scherm</string>
<string name="about_desc">Over deze app</string>
<string name="keep_on_screen_desc">Toon Leankey ook als er een fysiek toetsenbord is aangesloten</string>
<string name="misc">Overig</string>
<string name="misc_desc">Overige instellingen</string>
<string name="keep_on_screen">Altijd weergeven</string>
<string name="keyboardview_keycode_clipboard">Klembord</string>
<string name="increase_kbd_size">Toetsenbord vergroten</string>
<string name="increase_kbd_size_desc">Verhoog de toetsenbordgrootte</string>
<string name="kbd_activation_error2">Fout opgetreden. Probeer %s te activeren met onderstaande commando\'s. \n \n%s \n\n%s</string>
<string name="about_donate">Doneer</string>
<string name="increase_kbd_size_desc">Vergroot de toetsen</string>
<string name="kbd_activation_error2">Er is een fout opgetreden. Probeer \%s\ in te schakelen middels onderstaande opdrachten. \n \n%s\n\n%s</string>
<string name="about_donate">Doneren</string>
<string name="about_web_site">Website</string>
<string name="kbd_activation_error">Kan systeem-kbd-instellingen niet openen. \nOmleiding naar site met handmatige instructies </string>
<string name="about_issue">Dien een probleem in</string>
<string name="about_releases">Krijg een nieuwe versie</string>
<string name="kbd_activation_error">De systeemtoetsenbordinstellingen kunnen niet worden geopend. \nJe wordt doorgestuurd naar de instructiesite</string>
<string name="about_issue">Probleem melden</string>
<string name="about_releases">Nieuwe versie downloaden</string>
<string name="kb_theme">Thema</string>
<string name="kb_theme_desc">Toetsenbordthema</string>
<string name="change_theme">Thema veranderen</string>
<string name="enable_suggestions">Suggesties inschakelen</string>
<string name="enable_suggestions_desc">Rij met suggesties inschakelen</string>
<string name="show_launcher_icon">Toon icoon</string>
<string name="show_launcher_icon_desc">Launcher-pictogram weergeven</string>
<string name="enable_cyclic_navigation">Сyclic navigatie</string>
<string name="enable_cyclic_navigation_desc">Сyclic navigatie via het toetsenbord</string>
<!-- END: autotranslated strings -->
<string name="change_theme">Thema wijzigen</string>
<string name="enable_suggestions">Suggesties weergeven</string>
<string name="enable_suggestions_desc">Toon een rij met suggesties boven het toetsenbord</string>
<string name="show_launcher_icon">Pictogram weergeven</string>
<string name="show_launcher_icon_desc">Toon het app-pictogram op de lijst met alle apps</string>
<string name="enable_cyclic_navigation">Сyclisch navigeren</string>
<string name="enable_cyclic_navigation_desc">Navigeer cyclisch met het toetsenbord</string>
</resources>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="ime_name" translatable="false">LeanKey Keyboard</string>
<string name="ime_service_name" translatable="false">LeanKey Keyboard</string>
<string name="ime_name" translatable="false">LeanKeyboard</string>
<string name="ime_service_name" translatable="false">LeanKeyboard</string>
<string name="word_separators">".,;:!?
() [] *</string>
<string name="label_go_key">Merge</string>

View File

@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="label_go_key">Pojdi</string>
<string name="label_next_key">Naslednji</string>
<string name="label_send_key">Poslji</string>
<string name="label_search_key">Iskanje</string>
<string name="label_done_key">Narejeno</string>
<string name="settings_title">Nastavitve tipkovnice</string>
<string name="title_movement_sensitivity">Obcutljivost gibanja</string>
<string name="btn_on">On</string>
<string name="btn_off">Off</string>
<string name="keyboardview_keycode_space">Presledek</string>
<string name="keyboardview_keycode_delete">Brisi</string>
<string name="keyboardview_keycode_mode_change">Sprememba nacina</string>
<string name="keyboardview_keycode_shift">Shift</string>
<string name="keyboardview_keycode_caps">Caps Lock</string>
<string name="keyboardview_keycode_left">Levo</string>
<string name="keyboardview_keycode_right">Desno</string>
<string name="keyboard_headset_required_to_hear_password">Prikljuci slusalke, da slisis izgovorjene tipke gesla.</string>
<string name="keyboard_password_character_no_headset">Pika.</string>
<string name="keyboardview_keycode_lang">Jezik</string>
<string name="language_dialog_title">Izberi dodatne postavitve</string>
<string name="language_dialog_subtitle">"Ce zelis naslednjic odpreti pogovorno okno, dolgo pritisni gumb \'svet\'</string>
<!-- BEGIN: autotranslated strings -->
<string name="subtype_generic">%s</string>
<string name="keyboardview_keycode_voice">Glasovni vnos</string>
<string name="user_name">Uporabnisko ime</string>
<string name="email_id">E-posta</string>
<string name="kb_layout_desc">Razporeditev tipkovnice</string>
<string name="kb_layout">Postavitev</string>
<string name="kb_settings">Nastavitve</string>
<string name="kb_settings_desc">Nastavitve tipkovnice</string>
<string name="activate_keyboard">Omogoci tipkovnico</string>
<string name="change_layout">Spremeni postavitev</string>
<string name="enable_kb_in_system_prefs">%s morate omogociti v sistemskih nastavitvah</string>
<string name="about">Dogovor o</string>
<string name="about_desc">O aplikaciji</string>
<string name="keep_on_screen_desc">Naj bo na zaslonu, medtem ko je fizicna tipkovnica aktivna</string>
<string name="misc">Mesano</string>
<string name="misc_desc">Druge nastavitve</string>
<string name="keep_on_screen">Obdrzi zaslon</string>
<string name="keyboardview_keycode_clipboard">Izrez</string>
<string name="increase_kbd_size">Povecaj tipkovnico</string>
<string name="increase_kbd_size_desc">Povecaj velikost tipkovnice</string>
<string name="kbd_activation_error2">Prislo je do napake. Poskusi omogociti %s s spodnjimi ukazi. \n \n%s \n\n%s</string>
<string name="about_donate">Doniraj</string>
<string name="about_web_site">Domaca stran</string>
<string name="kbd_activation_error">Sistemskih nastavitev kbd ni mogoce odpreti. \n Pocakaj na spletno mesto z rocnimi navodili ...</string>
<string name="about_issue">Predlozi tezavo</string>
<string name="about_releases">Pridobi novo razlicico</string>
<string name="kb_theme">Tema</string>
<string name="kb_theme_desc">Tema tipkovnice</string>
<string name="change_theme">Spremeni temo</string>
<string name="enable_suggestions">Omogoci predloge</string>
<string name="enable_suggestions_desc">Omogoci vrstico s predlogi</string>
<string name="show_launcher_icon">Pokazi ikono</string>
<string name="show_launcher_icon_desc">Prikazi zacetno ikono</string>
<string name="enable_cyclic_navigation">Ciklicna navigacija</string>
<string name="enable_cyclic_navigation_desc">Ciklicno krmarjenje po tipkovnici</string>
<!-- END: autotranslated strings -->
</resources>

View File

@@ -6,10 +6,12 @@
<item>Русский|ru</item>
<item>Українська|uk</item>
<item>Deutsch|de</item>
<item>Български|bg</item>
<item>Български (Фонетичен)|bg</item>
<item>Български (БДС)|bg|azerty</item>
<item>Nederlands|nl</item>
<item>Français|fr</item>
<item>Français (AZERTY)|fr|azerty</item>
<item>Danish|da</item>
<!-- Greek -->
<item>Ελληνικά|el</item>
<!-- Icelandic -->
@@ -20,6 +22,7 @@
<item>Español|es_us</item>
<!-- Romanian -->
<item>Română|ro</item>
<item>Slovenščina|sl</item>
<!-- Arabic -->
<item>Arabic|ar</item>
<!-- Hebrew -->

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="ime_name" translatable="false">LeanKey Keyboard</string>
<string name="ime_service_name" translatable="false">LeanKey Keyboard</string>
<string name="ime_name" translatable="false">LeanKeyboard</string>
<string name="ime_service_name" translatable="false">LeanKeyboard</string>
<string name="word_separators">" .,;:!?
()[]*&amp;@{}/&lt;>_+=|"
</string>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Keyboard android:keyWidth="@dimen/key_width" android:keyHeight="@dimen/key_height" android:horizontalGap="@dimen/keyboard_horizontal_gap" android:verticalGap="@dimen/keyboard_vertical_gap"
xmlns:android="http://schemas.android.com/apk/res/android">
<Row>
<Key android:keyLabel="ѝ" />
</Row>
</Keyboard>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Keyboard android:keyWidth="@dimen/key_width" android:keyHeight="@dimen/key_height" android:horizontalGap="@dimen/keyboard_horizontal_gap" android:verticalGap="@dimen/keyboard_vertical_gap"
xmlns:android="http://schemas.android.com/apk/res/android">
<Row>
<Key android:keyLabel="ㄸ" />
</Row>
</Keyboard>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Keyboard android:keyWidth="@dimen/key_width" android:keyHeight="@dimen/key_height" android:horizontalGap="@dimen/keyboard_horizontal_gap" android:verticalGap="@dimen/keyboard_vertical_gap"
xmlns:android="http://schemas.android.com/apk/res/android">
<Row>
<Key android:keyLabel="ㅒ" />
</Row>
</Keyboard>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Keyboard android:keyWidth="@dimen/key_width" android:keyHeight="@dimen/key_height" android:horizontalGap="@dimen/keyboard_horizontal_gap" android:verticalGap="@dimen/keyboard_vertical_gap"
xmlns:android="http://schemas.android.com/apk/res/android">
<Row>
<Key android:keyLabel="ㅖ" />
</Row>
</Keyboard>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Keyboard android:keyWidth="@dimen/key_width" android:keyHeight="@dimen/key_height" android:horizontalGap="@dimen/keyboard_horizontal_gap" android:verticalGap="@dimen/keyboard_vertical_gap"
xmlns:android="http://schemas.android.com/apk/res/android">
<Row>
<Key android:keyLabel="ㅃ" />
</Row>
</Keyboard>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Keyboard android:keyWidth="@dimen/key_width" android:keyHeight="@dimen/key_height" android:horizontalGap="@dimen/keyboard_horizontal_gap" android:verticalGap="@dimen/keyboard_vertical_gap"
xmlns:android="http://schemas.android.com/apk/res/android">
<Row>
<Key android:keyLabel="ㄲ" />
</Row>
</Keyboard>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Keyboard android:keyWidth="@dimen/key_width" android:keyHeight="@dimen/key_height" android:horizontalGap="@dimen/keyboard_horizontal_gap" android:verticalGap="@dimen/keyboard_vertical_gap"
xmlns:android="http://schemas.android.com/apk/res/android">
<Row>
<Key android:keyLabel="ㅆ" />
</Row>
</Keyboard>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Keyboard android:keyWidth="@dimen/key_width" android:keyHeight="@dimen/key_height" android:horizontalGap="@dimen/keyboard_horizontal_gap" android:verticalGap="@dimen/keyboard_vertical_gap"
xmlns:android="http://schemas.android.com/apk/res/android">
<Row>
<Key android:keyLabel="ㅉ" />
</Row>
</Keyboard>

View File

@@ -0,0 +1,68 @@
<?xml version="1.0" encoding="utf-8"?>
<Keyboard android:keyWidth="@dimen/key_width" android:keyHeight="@dimen/key_height" android:horizontalGap="@dimen/keyboard_horizontal_gap" android:verticalGap="@dimen/keyboard_vertical_gap"
xmlns:android="http://schemas.android.com/apk/res/android">
<!-- All letters needed for German and Danish are in the C0 Controls and Basic Latin and C1 Controls and Latin-1 Supplement blocks. (See Wikipedia's list of languages supported by those blocks.)
For Czech/Slovak, you also need Latin Extended-A.
You should also include General Punctuation, as well as any other symbols you may use (e.g. Arrows).
See http://en.wikipedia.org/wiki/Latin_characters_in_Unicode. -->
<Row android:rowEdgeFlags="top">
<Key android:codes="49" android:popupKeyboard="@xml/shift_1" android:keyEdgeFlags="left" android:keyLabel="1" />
<Key android:codes="50" android:popupKeyboard="@xml/shift_2" android:keyLabel="2" />
<Key android:codes="51" android:popupKeyboard="@xml/shift_3" android:keyLabel="3" />
<Key android:codes="52" android:popupKeyboard="@xml/shift_4" android:keyLabel="4" />
<Key android:codes="53" android:popupKeyboard="@xml/shift_5" android:keyLabel="5" />
<Key android:codes="54" android:popupKeyboard="@xml/shift_6" android:keyLabel="6" />
<Key android:codes="55" android:popupKeyboard="@xml/shift_7" android:keyLabel="7" />
<Key android:codes="56" android:popupKeyboard="@xml/shift_8" android:keyLabel="8" />
<Key android:codes="57" android:popupKeyboard="@xml/shift_9" android:keyLabel="9" />
<Key android:codes="48" android:popupKeyboard="@xml/shift_0" android:keyLabel="0" />
<Key android:codes="-5" android:keyEdgeFlags="right" android:keyLabel="@string/keyboardview_keycode_delete" android:keyIcon="@drawable/ic_ime_delete" />
</Row>
<Row>
<Key android:keyLabel="у" android:keyEdgeFlags="left" />
<Key android:keyLabel="е" />
<Key android:keyLabel="и" android:popupKeyboard="@xml/accent_bg_i" />
<Key android:keyLabel="ш" />
<Key android:keyLabel="щ" />
<Key android:keyLabel="к" />
<Key android:keyLabel="с" />
<Key android:keyLabel="д" />
<Key android:keyLabel="з" />
<Key android:keyLabel="ц" android:keyEdgeFlags="right" />
</Row>
<Row>
<Key android:keyLabel="ь" android:keyEdgeFlags="left" />
<Key android:keyLabel="я" />
<Key android:keyLabel="а" />
<Key android:keyLabel="о" />
<Key android:keyLabel="ж" />
<Key android:keyLabel="г" />
<Key android:keyLabel="т" />
<Key android:keyLabel="н" />
<Key android:keyLabel="в" />
<Key android:keyLabel="м" />
<Key android:keyLabel="ч" android:keyEdgeFlags="right" />
</Row>
<Row>
<Key android:keyLabel="ю" android:keyEdgeFlags="left" />
<Key android:keyLabel="й" />
<Key android:keyLabel="ъ" />
<Key android:keyLabel="ф" />
<Key android:keyLabel="х" />
<Key android:keyLabel="п" />
<Key android:keyLabel="р" />
<Key android:keyLabel="л" />
<Key android:keyLabel="б" />
<Key android:keyLabel="." />
<Key android:codes="-10" android:keyEdgeFlags="right" android:keyLabel="@string/keyboardview_keycode_clipboard" android:keyIcon="@drawable/ic_ime_clipboard" />
</Row>
<Row android:rowEdgeFlags="bottom">
<Key android:codes="-2" android:keyEdgeFlags="left" android:keyLabel="@string/keyboardview_keycode_mode_change" android:keyIcon="@drawable/ic_ime_symbols" />
<Key android:codes="-1" android:keyLabel="@string/keyboardview_keycode_shift" android:keyIcon="@drawable/ic_ime_shift_off" />
<Key android:codes="-9" android:keyLabel="@string/keyboardview_keycode_lang" android:keyIcon="@drawable/ic_ime_world" />
<Key android:keyWidth="@dimen/space_key_width" android:codes="32" android:keyLabel="@string/keyboardview_keycode_space" android:keyIcon="@drawable/ic_ime_space" />
<Key android:codes="-7" android:keyLabel="@string/keyboardview_keycode_voice" android:keyIcon="@drawable/ic_ime_voice" />
<Key android:codes="-3" android:keyLabel="@string/keyboardview_keycode_left" android:keyIcon="@drawable/ic_ime_left_arrow" />
<Key android:codes="-4" android:keyEdgeFlags="right" android:keyLabel="@string/keyboardview_keycode_right" android:keyIcon="@drawable/ic_ime_right_arrow" />
</Row>
</Keyboard>

View File

@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- NOTE: this is root danish keyboard -->
<Keyboard android:keyWidth="@dimen/key_width" android:keyHeight="@dimen/key_height" android:horizontalGap="@dimen/keyboard_horizontal_gap" android:verticalGap="@dimen/keyboard_vertical_gap"
xmlns:android="http://schemas.android.com/apk/res/android">
<Row android:rowEdgeFlags="top">
<Key android:codes="49" android:popupKeyboard="@xml/shift_1" android:keyEdgeFlags="left" android:keyLabel="1" />
<Key android:codes="50" android:popupKeyboard="@xml/shift_2" android:keyLabel="2" />
<Key android:codes="51" android:popupKeyboard="@xml/shift_3" android:keyLabel="3" />
<Key android:codes="52" android:popupKeyboard="@xml/shift_4" android:keyLabel="4" />
<Key android:codes="53" android:popupKeyboard="@xml/shift_5" android:keyLabel="5" />
<Key android:codes="54" android:popupKeyboard="@xml/shift_6" android:keyLabel="6" />
<Key android:codes="55" android:popupKeyboard="@xml/shift_7" android:keyLabel="7" />
<Key android:codes="56" android:popupKeyboard="@xml/shift_8" android:keyLabel="8" />
<Key android:codes="57" android:popupKeyboard="@xml/shift_9" android:keyLabel="9" />
<Key android:codes="48" android:popupKeyboard="@xml/shift_0" android:keyLabel="0" />
<Key android:codes="-5" android:keyEdgeFlags="right" android:keyLabel="@string/keyboardview_keycode_delete" android:keyIcon="@drawable/ic_ime_delete" />
</Row>
<Row>
<Key android:codes="113" android:popupKeyboard="@xml/shift_q" android:keyEdgeFlags="left" android:keyLabel="q" />
<Key android:codes="119" android:popupKeyboard="@xml/shift_w" android:keyLabel="w" />
<Key android:codes="101" android:popupKeyboard="@xml/accent_e" android:keyLabel="e" />
<Key android:codes="114" android:popupKeyboard="@xml/shift_r" android:keyLabel="r" />
<Key android:codes="116" android:popupKeyboard="@xml/accent_t" android:keyLabel="t" />
<Key android:codes="121" android:popupKeyboard="@xml/accent_y" android:keyLabel="y" />
<Key android:codes="117" android:popupKeyboard="@xml/accent_u" android:keyLabel="u" />
<Key android:codes="105" android:popupKeyboard="@xml/accent_i" android:keyLabel="i" />
<Key android:codes="111" android:popupKeyboard="@xml/accent_o" android:keyLabel="o" />
<Key android:codes="112" android:popupKeyboard="@xml/shift_p" android:keyLabel="p" />
<Key android:keyEdgeFlags="right" android:keyLabel="Å" />
</Row>
<Row>
<Key android:codes="97" android:popupKeyboard="@xml/accent_a" android:keyEdgeFlags="left" android:keyLabel="a" />
<Key android:codes="115" android:popupKeyboard="@xml/accent_s" android:keyLabel="s" />
<Key android:codes="100" android:popupKeyboard="@xml/accent_d" android:keyLabel="d" />
<Key android:codes="102" android:popupKeyboard="@xml/shift_f" android:keyLabel="f" />
<Key android:codes="103" android:popupKeyboard="@xml/accent_g" android:keyLabel="g" />
<Key android:codes="104" android:popupKeyboard="@xml/shift_h" android:keyLabel="h" />
<Key android:codes="106" android:popupKeyboard="@xml/shift_j" android:keyLabel="j" />
<Key android:codes="107" android:popupKeyboard="@xml/accent_k" android:keyLabel="k" />
<Key android:codes="108" android:popupKeyboard="@xml/accent_l" android:keyLabel="l" />
<Key android:keyLabel="Æ" />
<Key android:popupKeyboard="@xml/accent_slash" android:keyEdgeFlags="right" android:keyLabel="Ø" />
</Row>
<Row>
<Key android:codes="122" android:popupKeyboard="@xml/accent_z" android:keyEdgeFlags="left" android:keyLabel="z" />
<Key android:codes="120" android:popupKeyboard="@xml/shift_x" android:keyLabel="x" />
<Key android:codes="99" android:popupKeyboard="@xml/accent_c" android:keyLabel="c" />
<Key android:codes="118" android:popupKeyboard="@xml/shift_v" android:keyLabel="v" />
<Key android:codes="98" android:popupKeyboard="@xml/shift_b" android:keyLabel="b" />
<Key android:codes="110" android:popupKeyboard="@xml/accent_n" android:keyLabel="n" />
<Key android:codes="109" android:popupKeyboard="@xml/shift_m" android:keyLabel="m" />
<Key android:codes="44" android:keyLabel="," />
<Key android:codes="46" android:keyLabel="." />
<Key android:codes="45" android:keyLabel="-" />
<Key android:codes="-10" android:keyEdgeFlags="right" android:keyLabel="@string/keyboardview_keycode_clipboard" android:keyIcon="@drawable/ic_ime_clipboard" />
</Row>
<Row android:rowEdgeFlags="bottom">
<Key android:codes="-2" android:keyEdgeFlags="left" android:keyLabel="@string/keyboardview_keycode_mode_change" android:keyIcon="@drawable/ic_ime_symbols" />
<Key android:codes="-1" android:keyLabel="@string/keyboardview_keycode_shift" android:keyIcon="@drawable/ic_ime_shift_off" />
<Key android:codes="-9" android:keyLabel="@string/keyboardview_keycode_lang" android:keyIcon="@drawable/ic_ime_world" />
<Key android:codes="32" android:keyLabel="@string/keyboardview_keycode_space" android:keyIcon="@drawable/ic_ime_space" android:keyWidth="@dimen/space_key_width" />
<Key android:codes="-7" android:keyLabel="@string/keyboardview_keycode_voice" android:keyIcon="@drawable/ic_ime_voice" android:popupKeyboard="@xml/accent_voice" />
<Key android:codes="-3" android:keyLabel="@string/keyboardview_keycode_left" android:keyIcon="@drawable/ic_ime_left_arrow" />
<Key android:codes="-4" android:keyEdgeFlags="right" android:keyLabel="@string/keyboardview_keycode_right" android:keyIcon="@drawable/ic_ime_right_arrow" />
</Row>
</Keyboard>

View File

@@ -16,42 +16,42 @@
<Key android:codes="-5" android:keyEdgeFlags="right" android:keyLabel="@string/keyboardview_keycode_delete" android:keyIcon="@drawable/ic_ime_delete" />
</Row>
<Row>
<Key android:keyLabel="" android:keyEdgeFlags="left" />
<Key android:keyLabel="" />
<Key android:keyLabel="" />
<Key android:keyLabel="" />
<Key android:keyLabel="" />
<Key android:keyLabel="ㅒ" />
<Key android:keyLabel="ㅖ" />
<Key android:keyLabel="ㅂ" />
<Key android:keyLabel="ㅈ" />
<Key android:keyLabel="ㄷ" />
<Key android:keyLabel="ㄱ" android:keyEdgeFlags="right" />
</Row>
<Row>
<Key android:keyLabel="ㅅ" android:keyEdgeFlags="left" />
<Key android:keyLabel="ㅂ" android:popupKeyboard="@xml/accent_ko_kr_q" android:keyEdgeFlags="left" />
<Key android:keyLabel="ㅈ" android:popupKeyboard="@xml/accent_ko_kr_w" />
<Key android:keyLabel="ㄷ" android:popupKeyboard="@xml/accent_ko_kr_e" />
<Key android:keyLabel="ㄱ" android:popupKeyboard="@xml/accent_ko_kr_r" />
<Key android:keyLabel="ㅅ" android:popupKeyboard="@xml/accent_ko_kr_t" />
<Key android:keyLabel="ㅛ" />
<Key android:keyLabel="ㅕ" />
<Key android:keyLabel="ㅑ" />
<Key android:keyLabel="ㅐ" />
<Key android:keyLabel="ㅔ" />
<Key android:keyLabel="" />
<Key android:keyLabel="ㅐ" android:popupKeyboard="@xml/accent_ko_kr_o" />
<Key android:keyLabel="ㅔ" android:popupKeyboard="@xml/accent_ko_kr_p"/>
<Key android:keyLabel="\@" android:keyEdgeFlags="right" />
</Row>
<Row>
<Key android:keyLabel="ㅁ" android:keyEdgeFlags="left" />
<Key android:keyLabel="ㄴ" />
<Key android:keyLabel="ㅇ" />
<Key android:keyLabel="ㄹ" />
<Key android:codes="47" android:popupKeyboard="@xml/accent_slash" android:keyEdgeFlags="right" android:keyLabel="/" />
</Row>
<Row>
<Key android:keyLabel="ㅎ" android:keyEdgeFlags="left" />
<Key android:keyLabel="ㅋ" />
<Key android:keyLabel="ㅌ" />
<Key android:keyLabel="ㅊ" />
<Key android:keyLabel="" />
<Key android:keyLabel="ㅗ" />
<Key android:keyLabel="ㅓ" />
<Key android:keyLabel="ㅏ" />
<Key android:keyLabel="ㅣ" />
<Key android:keyLabel="" />
<Key android:keyLabel="ㅣ" />
<Key android:keyLabel="_" />
<Key android:codes="47" android:popupKeyboard="@xml/accent_slash" android:keyEdgeFlags="right" android:keyLabel="/" />
</Row>
<Row>
<Key android:keyLabel="ㅋ" android:keyEdgeFlags="left" />
<Key android:keyLabel="ㅌ" />
<Key android:keyLabel="ㅊ" />
<Key android:keyLabel="ㅍ" />
<Key android:keyLabel="ㅠ" />
<Key android:keyLabel="ㅜ" />
<Key android:keyLabel="ㅡ" />
<Key android:keyLabel="," />
<Key android:keyLabel="." />
<Key android:keyLabel="-" />
<Key android:codes="-10" android:keyLabel="@string/keyboardview_keycode_clipboard" android:keyIcon="@drawable/ic_ime_clipboard" android:keyEdgeFlags="right" />
</Row>
<Row android:rowEdgeFlags="bottom">

View File

@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- NOTE: this is root english keyboard -->
<Keyboard android:keyWidth="@dimen/key_width" android:keyHeight="@dimen/key_height" android:horizontalGap="@dimen/keyboard_horizontal_gap" android:verticalGap="@dimen/keyboard_vertical_gap"
xmlns:android="http://schemas.android.com/apk/res/android">
<Row android:rowEdgeFlags="top">
<Key android:codes="49" android:popupKeyboard="@xml/shift_1" android:keyEdgeFlags="left" android:keyLabel="1" />
<Key android:codes="50" android:popupKeyboard="@xml/shift_2" android:keyLabel="2" />
<Key android:codes="51" android:popupKeyboard="@xml/shift_3" android:keyLabel="3" />
<Key android:codes="52" android:popupKeyboard="@xml/shift_4" android:keyLabel="4" />
<Key android:codes="53" android:popupKeyboard="@xml/shift_5" android:keyLabel="5" />
<Key android:codes="54" android:popupKeyboard="@xml/shift_6" android:keyLabel="6" />
<Key android:codes="55" android:popupKeyboard="@xml/shift_7" android:keyLabel="7" />
<Key android:codes="56" android:popupKeyboard="@xml/shift_8" android:keyLabel="8" />
<Key android:codes="57" android:popupKeyboard="@xml/shift_9" android:keyLabel="9" />
<Key android:codes="48" android:popupKeyboard="@xml/shift_0" android:keyLabel="0" />
<Key android:codes="-5" android:keyEdgeFlags="right" android:keyLabel="@string/keyboardview_keycode_delete" android:keyIcon="@drawable/ic_ime_delete" />
</Row>
<Row>
<Key android:codes="113" android:popupKeyboard="@xml/shift_q" android:keyEdgeFlags="left" android:keyLabel="q" />
<Key android:codes="119" android:popupKeyboard="@xml/shift_w" android:keyLabel="w" />
<Key android:codes="101" android:popupKeyboard="@xml/accent_e" android:keyLabel="e" />
<Key android:codes="114" android:popupKeyboard="@xml/shift_r" android:keyLabel="r" />
<Key android:codes="116" android:popupKeyboard="@xml/accent_t" android:keyLabel="t" />
<Key android:popupKeyboard="@xml/accent_y" android:keyLabel="z" />
<Key android:codes="117" android:popupKeyboard="@xml/accent_u" android:keyLabel="u" />
<Key android:codes="105" android:popupKeyboard="@xml/accent_i" android:keyLabel="i" />
<Key android:codes="111" android:popupKeyboard="@xml/accent_o" android:keyLabel="o" />
<Key android:codes="112" android:popupKeyboard="@xml/shift_p" android:keyLabel="p" />
<Key android:keyEdgeFlags="right" android:keyLabel="ž" />
</Row>
<Row>
<Key android:codes="97" android:popupKeyboard="@xml/accent_a" android:keyEdgeFlags="left" android:keyLabel="a" />
<Key android:codes="115" android:popupKeyboard="@xml/accent_s" android:keyLabel="s" />
<Key android:codes="100" android:popupKeyboard="@xml/accent_d" android:keyLabel="d" />
<Key android:codes="102" android:popupKeyboard="@xml/shift_f" android:keyLabel="f" />
<Key android:codes="103" android:popupKeyboard="@xml/accent_g" android:keyLabel="g" />
<Key android:codes="104" android:popupKeyboard="@xml/shift_h" android:keyLabel="h" />
<Key android:codes="106" android:popupKeyboard="@xml/shift_j" android:keyLabel="j" />
<Key android:codes="107" android:popupKeyboard="@xml/accent_k" android:keyLabel="k" />
<Key android:codes="108" android:popupKeyboard="@xml/accent_l" android:keyLabel="l" />
<Key android:keyLabel="č" />
<Key android:popupKeyboard="@xml/accent_slash" android:keyEdgeFlags="right" android:keyLabel="š" />
</Row>
<Row>
<Key android:popupKeyboard="@xml/accent_z" android:keyEdgeFlags="left" android:keyLabel="y" />
<Key android:codes="120" android:popupKeyboard="@xml/shift_x" android:keyLabel="x" />
<Key android:codes="99" android:popupKeyboard="@xml/accent_c" android:keyLabel="c" />
<Key android:codes="118" android:popupKeyboard="@xml/shift_v" android:keyLabel="v" />
<Key android:codes="98" android:popupKeyboard="@xml/shift_b" android:keyLabel="b" />
<Key android:codes="110" android:popupKeyboard="@xml/accent_n" android:keyLabel="n" />
<Key android:codes="109" android:popupKeyboard="@xml/shift_m" android:keyLabel="m" />
<Key android:codes="44" android:keyLabel="," />
<Key android:codes="46" android:keyLabel="." />
<Key android:keyLabel="\@" />
<Key android:codes="-10" android:keyEdgeFlags="right" android:keyLabel="@string/keyboardview_keycode_clipboard" android:keyIcon="@drawable/ic_ime_clipboard" />
</Row>
<Row android:rowEdgeFlags="bottom">
<Key android:codes="-2" android:keyEdgeFlags="left" android:keyLabel="@string/keyboardview_keycode_mode_change" android:keyIcon="@drawable/ic_ime_symbols" />
<Key android:codes="-1" android:keyLabel="@string/keyboardview_keycode_shift" android:keyIcon="@drawable/ic_ime_shift_off" />
<Key android:codes="-9" android:keyLabel="@string/keyboardview_keycode_lang" android:keyIcon="@drawable/ic_ime_world" />
<Key android:codes="32" android:keyLabel="@string/keyboardview_keycode_space" android:keyIcon="@drawable/ic_ime_space" android:keyWidth="@dimen/space_key_width" />
<Key android:codes="-7" android:keyLabel="@string/keyboardview_keycode_voice" android:keyIcon="@drawable/ic_ime_voice" android:popupKeyboard="@xml/accent_voice" />
<Key android:codes="-3" android:keyLabel="@string/keyboardview_keycode_left" android:keyIcon="@drawable/ic_ime_left_arrow" />
<Key android:codes="-4" android:keyEdgeFlags="right" android:keyLabel="@string/keyboardview_keycode_right" android:keyIcon="@drawable/ic_ime_right_arrow" />
</Row>
</Keyboard>

View File

@@ -23,7 +23,7 @@ public class KbActivationActivity extends Activity {
private static final String META_PACKAGE_NAME_ALT = "package_alt";
private static final String META_CLASS_NAME_ALT = "class_alt";
private static final String META_INTENT_NAME = "intent";
private static final String MANUAL_URL = "https://github.com/yuliskov/LeanKeyKeyboard/wiki/How-to-Install-LeanKeyKeyboard-on-FireTV";
private static final String MANUAL_URL = "https://github.com/yuliskov/LeanKeyboard/wiki/How-to-Install-LeanKeyKeyboard-on-FireTV";
private List<Intent> mIntents = new ArrayList<>();
private String mErrorMsg;