enabled re-composing in Japanese and Chinese (not always possible, but better than nothing)
This commit is contained in:
parent
d54b2b43f7
commit
1e2c006931
14 changed files with 42 additions and 15 deletions
|
|
@ -19,6 +19,8 @@ public class ModeIdeograms extends ModeWords {
|
|||
protected String NAME;
|
||||
|
||||
private boolean isFiltering = false;
|
||||
@NonNull private String lastAcceptedSequence = "";
|
||||
@NonNull private String lastAcceptedWord = "";
|
||||
|
||||
|
||||
protected ModeIdeograms(SettingsStore settings, Language lang, InputType inputType, TextField textField) {
|
||||
|
|
@ -86,11 +88,30 @@ public class ModeIdeograms extends ModeWords {
|
|||
super.onPredictions();
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String recompose() {
|
||||
if (lastAcceptedWord.isEmpty()) {
|
||||
return null;
|
||||
}
|
||||
|
||||
String before = textField.getStringBeforeCursor(lastAcceptedWord.length());
|
||||
if (lastAcceptedWord.equals(before)) {
|
||||
reset();
|
||||
digitSequence = lastAcceptedSequence;
|
||||
return lastAcceptedWord;
|
||||
} else {
|
||||
Logger.d(LOG_TAG, "Not recomposing word: '" + before + "' != last word: '" + lastAcceptedWord + "'");
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/******************************* ACCEPT WORDS *********************************/
|
||||
|
||||
@Override
|
||||
public void onAcceptSuggestion(@NonNull String currentWord, boolean preserveWords) {
|
||||
if (currentWord.isEmpty() || new Text(currentWord).isNumeric()) {
|
||||
Text text = new Text(currentWord);
|
||||
if (text.isEmpty() || text.startsWithWhitespace() || text.isNumeric()) {
|
||||
reset();
|
||||
Logger.i(LOG_TAG, "Current word is empty or numeric. Nothing to accept.");
|
||||
return;
|
||||
|
|
@ -103,8 +124,14 @@ public class ModeIdeograms extends ModeWords {
|
|||
return;
|
||||
}
|
||||
|
||||
|
||||
|
||||
try {
|
||||
((IdeogramPredictions) predictions).onAcceptIdeogram(currentWord);
|
||||
if (!digitSequence.equals(SPECIAL_CHAR_SEQUENCE) && !digitSequence.equals(PUNCTUATION_SEQUENCE)) {
|
||||
((IdeogramPredictions) predictions).onAcceptIdeogram(currentWord);
|
||||
lastAcceptedSequence = digitSequence;
|
||||
lastAcceptedWord = currentWord;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
Logger.e(LOG_TAG, "Failed incrementing priority of word: '" + currentWord + "'. " + e.getMessage());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@
|
|||
<string name="pref_auto_capitals_after_newline">Автоматични главни букви на всеки ред</string>
|
||||
<string name="pref_auto_capitals_after_newline_summary">Започвай всеки ред с главна буква, дори и да е в средата на изречение.</string>
|
||||
<string name="pref_backspace_recomposing">Редактиране на думи</string>
|
||||
<string name="pref_backspace_recomposing_summary">Натиснете Backspace в края на дума, за да я редактирате. (Не е възможно в някои приложения, при смесен език или йероглифен текст)</string>
|
||||
<string name="pref_backspace_recomposing_summary">Натиснете Backspace в края на дума, за да я редактирате. (Не е възможно в някои приложения и при текст на няколко езика)</string>
|
||||
<string name="pref_choose_languages">Езици</string>
|
||||
<string name="dictionary_truncate_title">Изтрий всички</string>
|
||||
<string name="pref_numpad_shape_long_space">Дълъг интервал</string>
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@
|
|||
<string name="pref_auto_capitals_after_newline">Automatische Großbuchstaben auf jeder Zeile</string>
|
||||
<string name="pref_auto_capitals_after_newline_summary">Jede Zeile mit einem Großbuchstaben beginnen, auch wenn es mitten im Satz ist.</string>
|
||||
<string name="pref_backspace_recomposing">Wortnachbearbeitung</string>
|
||||
<string name="pref_backspace_recomposing_summary">Backspace am Wortende drücken, um das Wort zu bearbeiten. (Nicht möglich in manchen Apps, bei gemischtem oder ideografischem Text)</string>
|
||||
<string name="pref_backspace_recomposing_summary">Backspace am Wortende drücken, um das Wort zu bearbeiten. (Nicht möglich in manchen Apps und bei mehrsprachigem Text)</string>
|
||||
<string name="pref_choose_languages">Sprachen</string>
|
||||
<string name="pref_numpad_shape_long_space">Lange Leertaste</string>
|
||||
<string name="pref_numpad_width">Breite</string>
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@
|
|||
<string name="pref_auto_capitals_after_newline">Mayúsculas automáticas en cada línea</string>
|
||||
<string name="pref_auto_capitals_after_newline_summary">Comenzar cada línea con una letra mayúscula, incluso si está en medio de una oración.</string>
|
||||
<string name="pref_backspace_recomposing">Recomposición de palabras</string>
|
||||
<string name="pref_backspace_recomposing_summary">Pulsar Backspace al final de la palabra para editar. (No funciona en algunas apps, texto mixto o ideográfico)</string>
|
||||
<string name="pref_backspace_recomposing_summary">Pulsar Backspace al final de la palabra para editarla. (No funciona en algunas apps ni con texto multilingüe)</string>
|
||||
<string name="pref_choose_languages">Idiomas</string>
|
||||
<string name="pref_dark_theme">Tema oscuro</string>
|
||||
<string name="char_space">Espacio</string>
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@
|
|||
<string name="pref_auto_capitals_after_newline">Majuscules automatiques sur chaque ligne</string>
|
||||
<string name="pref_auto_capitals_after_newline_summary">Commencer chaque ligne avec une majuscule, même si elle est au milieu d\'une phrase.</string>
|
||||
<string name="pref_backspace_recomposing">Recomposition de mots</string>
|
||||
<string name="pref_backspace_recomposing_summary">Appuyer sur Retour arrière en fin de mot pour le modifier. (Impossible dans certaines applis, texte mixte ou idéographique)</string>
|
||||
<string name="pref_backspace_recomposing_summary">Appuyer sur Retour arrière en fin de mot pour le modifier. (Impossible dans certaines applis et avec du texte multilingue)</string>
|
||||
<string name="pref_choose_languages">Langues</string>
|
||||
<string name="dictionary_truncate_title">Supprimer tous</string>
|
||||
<string name="pref_numpad_shape_long_space">Grande barre d\'espace</string>
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@
|
|||
<string name="pref_auto_capitals_after_newline">Maiuscole automatiche su ogni riga</string>
|
||||
<string name="pref_auto_capitals_after_newline_summary">Iniziare ogni riga con una lettera maiuscola, anche se è nel mezzo di una frase.</string>
|
||||
<string name="pref_backspace_recomposing">Ricomposizione delle parole</string>
|
||||
<string name="pref_backspace_recomposing_summary">Premere Backspace alla fine della parola per modificarla. (Non possibile in alcune app, testo misto o ideografico)</string>
|
||||
<string name="pref_backspace_recomposing_summary">Premere Backspace alla fine della parola per modificarla. (Non possibile in alcune app e con testo multilingue)</string>
|
||||
<string name="pref_choose_languages">Lingue</string>
|
||||
|
||||
<string name="pref_numpad_shape_long_space">Barra spaziatrice lunga</string>
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@
|
|||
<string name="pref_auto_capitals_after_newline">רישיות אוטומטיות בכל שורה</string>
|
||||
<string name="pref_auto_capitals_after_newline_summary">להתחיל כל שורה באות ראשונה גדולה, גם אם היא באמצע משפט.</string>
|
||||
<string name="pref_backspace_recomposing">עריכת מילים</string>
|
||||
<string name="pref_backspace_recomposing_summary">ללחוץ Backspace בסוף מילה כדי לערוך אותה. (לא אפשרי בחלק מהאפליקציות, טקסט מעורב או אידאוגרפי)</string>
|
||||
<string name="pref_backspace_recomposing_summary">ללחוץ על Backspace בסוף מילה כדי לערוך אותה. (לא אפשרי בחלק מהאפליקציות ובטקסט רב-לשוני)</string>
|
||||
<string name="pref_choose_languages">שפות</string>
|
||||
<string name="pref_dark_theme">ערכת נושא שחורה</string>
|
||||
<string name="pref_drag_resize_summary">לאפשר שינוי גודל והזזת המקלדת על ידי גרירת שורת המצב או מקש ההגדרות.</string>
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@
|
|||
<string name="pref_auto_capitals_after_newline">Automatiniai didžiosios raidės kiekvienoje eilutėje</string>
|
||||
<string name="pref_auto_capitals_after_newline_summary">Pradėti kiekvieną eilutę didžiąja raide, net jei ji yra sakinio viduryje.</string>
|
||||
<string name="pref_backspace_recomposing">Žodžių redagavimas</string>
|
||||
<string name="pref_backspace_recomposing_summary">Paspausti Backspace žodžio pabaigoje, kad redaguotumėte. (Negalima kai kuriose programose, mišri ar ideografinė kalba)</string>
|
||||
<string name="pref_backspace_recomposing_summary">Paspauskite Backspace žodžio pabaigoje, kad redaguotumėte. (Negalima kai kuriose programose ir su daugiakalbiu tekstu)</string>
|
||||
<string name="pref_choose_languages">Kalbos</string>
|
||||
<string name="pref_dark_theme">Tamsi išvaizda</string>
|
||||
<string name="pref_dark_theme_yes">Taip</string>
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@
|
|||
<string name="pref_auto_capitals_after_newline">Automatische hoofdletters op elke regel</string>
|
||||
<string name="pref_auto_capitals_after_newline_summary">Elke regel beginnen met een hoofdletter, zelfs als het midden van een zin is.</string>
|
||||
<string name="pref_backspace_recomposing">Woordherbewerking</string>
|
||||
<string name="pref_backspace_recomposing_summary">Druk op Backspace aan het einde van een woord om het te bewerken. (Niet mogelijk in sommige apps, bij gemengde of ideografische tekst)</string>
|
||||
<string name="pref_backspace_recomposing_summary">Druk op Backspace aan het einde van een woord om het te bewerken. (Niet mogelijk in sommige apps en bij meertalige tekst)</string>
|
||||
<string name="pref_choose_languages">Talen</string>
|
||||
<string name="pref_numpad_shape_long_space">Lange spatiebalk</string>
|
||||
<string name="pref_numpad_width">Breedte</string>
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@
|
|||
<string name="pref_auto_capitals_after_newline">Letras maiúsculas automáticas em cada linha</string>
|
||||
<string name="pref_auto_capitals_after_newline_summary">Começar cada linha com uma letra maiúscula, mesmo que esteja no meio de uma frase.</string>
|
||||
<string name="pref_backspace_recomposing">Recomposição de palavras</string>
|
||||
<string name="pref_backspace_recomposing_summary">Pressionar Backspace no fim da palavra para editar. (Não funciona em alguns apps, texto misto ou ideográfico)</string>
|
||||
<string name="pref_backspace_recomposing_summary">Pressionar Backspace no fim da palavra para editar. (Não funciona em alguns apps e com texto em vários idiomas)</string>
|
||||
<string name="pref_choose_languages">Idiomas</string>
|
||||
<string name="pref_dark_theme">Modo Escuro</string>
|
||||
<string name="pref_drag_resize_summary">Permitir redimensionar e mover o teclado arrastando a Barra de Status ou a tecla de Configurações.</string>
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@
|
|||
<string name="pref_auto_capitals_after_newline">Автоматические заглавные буквы на каждой строке</string>
|
||||
<string name="pref_auto_capitals_after_newline_summary">Начинать каждую строку с заглавной буквы, даже если она в середине предложения.</string>
|
||||
<string name="pref_backspace_recomposing">Редактирование слов</string>
|
||||
<string name="pref_backspace_recomposing_summary">Нажать Backspace в конце слова, чтобы его изменить. (Недоступно в некоторых приложениях, при смешанном или иероглифическом тексте)</string>
|
||||
<string name="pref_backspace_recomposing_summary">Нажать Backspace в конце слова, чтобы его изменить. (Недоступно в некоторых приложениях и при многоязычном тексте)</string>
|
||||
<string name="pref_choose_languages">Языки</string>
|
||||
<string name="dictionary_truncate_title">Удалить все</string>
|
||||
<string name="pref_numpad_shape_long_space">Длинный пробел</string>
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@
|
|||
<string name="pref_auto_capitals_after_newline">Her Satıra Büyük Harf ile Başlama</string>
|
||||
<string name="pref_auto_capitals_after_newline_summary">Cümlenin ortasında olsa bile her yeni satıra büyük harf ile başlar.</string>
|
||||
<string name="pref_backspace_recomposing">Kelime Yeniden Düzenleme</string>
|
||||
<string name="pref_backspace_recomposing_summary">Kelime sonunda Backspace tuşuna basarak düzenle. (Bazı uygulamalarda, karışık ya da ideografik metinlerde mümkün değil)</string>
|
||||
<string name="pref_backspace_recomposing_summary">Kelime sonunda Backspace tuşuna basarak düzenle. (Bazı uygulamalarda ve çok dilli metinlerde mümkün değil)</string>
|
||||
<string name="pref_choose_languages">Diller</string>
|
||||
|
||||
<string name="pref_numpad_shape_long_space">Uzun boşluk tuşu</string>
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@
|
|||
<string name="pref_auto_capitals_after_newline">Автоматичні великі літери на кожному рядку</string>
|
||||
<string name="pref_auto_capitals_after_newline_summary">Починати кожен рядок з великої літери, навіть якщо він у середині речення.</string>
|
||||
<string name="pref_backspace_recomposing">Редагування слів</string>
|
||||
<string name="pref_backspace_recomposing_summary">Натисніть Backspace в кінці слова, щоб відредагувати. (Не працює в деяких програмах, зі змішаним чи ієрогліфічним текстом)</string>
|
||||
<string name="pref_backspace_recomposing_summary">Натисніть Backspace в кінці слова, щоб його відредагувати. (Не працює в деяких програмах і з багатомовним текстом)</string>
|
||||
<string name="pref_choose_languages">Мови</string>
|
||||
<string name="pref_dark_theme">Темна тема</string>
|
||||
<string name="pref_dark_theme_yes">Так</string>
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@
|
|||
<string name="pref_backspace_acceleration">Fast Delete</string>
|
||||
<string name="pref_backspace_acceleration_summary">Erase entire words by holding or swiping Backspace. (Not supported in some apps)</string>
|
||||
<string name="pref_backspace_recomposing">Word Re-Composition</string>
|
||||
<string name="pref_backspace_recomposing_summary">Press Backspace at word end to edit the word. (Not possible in some apps, with mixed-language or ideographic text)</string>
|
||||
<string name="pref_backspace_recomposing_summary">Press Backspace at word end to edit the word. (Not possible in some apps and with mixed-language text)</string>
|
||||
<string name="pref_choose_languages">Languages</string>
|
||||
<string name="pref_dark_theme">Dark Theme</string>
|
||||
<string name="pref_dark_theme_yes">Yes</string>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue