mirror of
https://github.com/yuliskov/LeanKeyboard.git
synced 2026-05-02 21:02:37 -04:00
Compare commits
46 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4a821a4413 | ||
|
|
3b7d7be6c0 | ||
|
|
ee331d05b1 | ||
|
|
e747337fbf | ||
|
|
b37ca64272 | ||
|
|
68a3ccc9eb | ||
|
|
2d2e9c9be0 | ||
|
|
ed2d0735ce | ||
|
|
fd15a6e6c4 | ||
|
|
e47dd7b9ab | ||
|
|
274237f854 | ||
|
|
c86753b9a5 | ||
|
|
ba7f14b6e3 | ||
|
|
74ffcac5d6 | ||
|
|
6dcfdc4233 | ||
|
|
6bce604262 | ||
|
|
65fb0b4e2a | ||
|
|
2867e6b2bb | ||
|
|
769e659eb8 | ||
|
|
5b4d53bd7c | ||
|
|
12aefa93c8 | ||
|
|
e5a4a7cab1 | ||
|
|
ced8bf5fbe | ||
|
|
277dc084ea | ||
|
|
10266d9895 | ||
|
|
7b63dead60 | ||
|
|
fe4b334bc1 | ||
|
|
879d0320bc | ||
|
|
0b4810ba70 | ||
|
|
66f54ee592 | ||
|
|
11996bcb88 | ||
|
|
8e97fce0aa | ||
|
|
3936d9add9 | ||
|
|
6f86d11213 | ||
|
|
3969fe1404 | ||
|
|
6304ea2eef | ||
|
|
e392c1f4a6 | ||
|
|
1d302820c0 | ||
|
|
c214696e6d | ||
|
|
e4a60e26a8 | ||
|
|
ed0ffbad61 | ||
|
|
3a88d30d8a | ||
|
|
291ad35a12 | ||
|
|
3e036da762 | ||
|
|
b2c96a3ea8 | ||
|
|
9ba3721eeb |
26
README.md
26
README.md
@@ -1,14 +1,12 @@
|
||||
 LeanKeyKeyboard
|
||||
 LeanKeyboard
|
||||
=========
|
||||
|
||||
[](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:
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
22
build.gradle
22
build.gradle
@@ -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
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
||||
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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">
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -109,7 +109,7 @@ public final class LeanKeyPreferences {
|
||||
.apply();
|
||||
}
|
||||
|
||||
public boolean getCyclicNavigationEnabled() {
|
||||
public boolean isCyclicNavigationEnabled() {
|
||||
return mPrefs.getBoolean(CYCLIC_NAVIGATION_ENABLED, false);
|
||||
}
|
||||
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 9.3 KiB |
64
leankeykeyboard/src/main/res/values-es
Normal file
64
leankeykeyboard/src/main/res/values-es
Normal 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">" .,;:!?
|
||||
()[]*&@{}/<>_+=|"
|
||||
</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>
|
||||
@@ -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">" .,;:!?
|
||||
()[]*&@{}/<>_+=|"
|
||||
</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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
62
leankeykeyboard/src/main/res/values-sl/strings.xml
Normal file
62
leankeykeyboard/src/main/res/values-sl/strings.xml
Normal 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>
|
||||
@@ -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 -->
|
||||
|
||||
@@ -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>
|
||||
|
||||
7
leankeykeyboard/src/main/res/xml/accent_bg_i.xml
Normal file
7
leankeykeyboard/src/main/res/xml/accent_bg_i.xml
Normal 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>
|
||||
7
leankeykeyboard/src/main/res/xml/accent_ko_kr_e.xml
Normal file
7
leankeykeyboard/src/main/res/xml/accent_ko_kr_e.xml
Normal 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>
|
||||
7
leankeykeyboard/src/main/res/xml/accent_ko_kr_o.xml
Normal file
7
leankeykeyboard/src/main/res/xml/accent_ko_kr_o.xml
Normal 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>
|
||||
7
leankeykeyboard/src/main/res/xml/accent_ko_kr_p.xml
Normal file
7
leankeykeyboard/src/main/res/xml/accent_ko_kr_p.xml
Normal 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>
|
||||
7
leankeykeyboard/src/main/res/xml/accent_ko_kr_q.xml
Normal file
7
leankeykeyboard/src/main/res/xml/accent_ko_kr_q.xml
Normal 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>
|
||||
7
leankeykeyboard/src/main/res/xml/accent_ko_kr_r.xml
Normal file
7
leankeykeyboard/src/main/res/xml/accent_ko_kr_r.xml
Normal 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>
|
||||
7
leankeykeyboard/src/main/res/xml/accent_ko_kr_t.xml
Normal file
7
leankeykeyboard/src/main/res/xml/accent_ko_kr_t.xml
Normal 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>
|
||||
7
leankeykeyboard/src/main/res/xml/accent_ko_kr_w.xml
Normal file
7
leankeykeyboard/src/main/res/xml/accent_ko_kr_w.xml
Normal 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>
|
||||
68
leankeykeyboard/src/main/res/xml/azerty_bg.xml
Normal file
68
leankeykeyboard/src/main/res/xml/azerty_bg.xml
Normal 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>
|
||||
66
leankeykeyboard/src/main/res/xml/qwerty_da.xml
Normal file
66
leankeykeyboard/src/main/res/xml/qwerty_da.xml
Normal 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>
|
||||
@@ -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">
|
||||
|
||||
66
leankeykeyboard/src/main/res/xml/qwerty_sl.xml
Normal file
66
leankeykeyboard/src/main/res/xml/qwerty_sl.xml
Normal 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>
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user