diff --git a/app/src/main/java/io/github/sspanak/tt9/preferences/items/ItemSearch.java b/app/src/main/java/io/github/sspanak/tt9/preferences/items/ItemSearch.java
index 5d0ca47c..e473ae0d 100644
--- a/app/src/main/java/io/github/sspanak/tt9/preferences/items/ItemSearch.java
+++ b/app/src/main/java/io/github/sspanak/tt9/preferences/items/ItemSearch.java
@@ -1,16 +1,18 @@
package io.github.sspanak.tt9.preferences.items;
import android.content.Context;
+import android.graphics.drawable.Drawable;
import android.os.Build;
import android.util.AttributeSet;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
+import androidx.appcompat.content.res.AppCompatResources;
import androidx.preference.PreferenceViewHolder;
-import com.google.android.material.search.SearchView;
-
import io.github.sspanak.tt9.R;
+import io.github.sspanak.tt9.languages.LanguageCollection;
+import io.github.sspanak.tt9.languages.LanguageKind;
abstract public class ItemSearch extends ItemTextInput {
private final boolean isModernDevice = Build.VERSION.SDK_INT >= Build.VERSION_CODES.S;
@@ -30,25 +32,30 @@ abstract public class ItemSearch extends ItemTextInput {
}
- @Override protected int getDefaultLayout() {
- return isModernDevice ? R.layout.pref_search_v31 : R.layout.pref_input_text;
- }
-
-
@Override protected int getLargeLayout() {
- return isModernDevice ? R.layout.pref_search_v31 : R.layout.pref_input_text_large;
+ return isModernDevice ? R.layout.pref_input_text : R.layout.pref_input_text_large;
}
protected void setTextField(@NonNull PreferenceViewHolder holder) {
- if (!isModernDevice) {
- super.setTextField(holder);
- return;
+ super.setTextField(holder);
+ if (textField != null) {
+ setIcon();
+ }
+ }
+
+
+ private void setIcon() {
+ Context context = getContext();
+ Drawable searchIcon = AppCompatResources.getDrawable(context, R.drawable.ic_fn_search);
+ if (searchIcon != null) {
+ searchIcon.setTint(context.getResources().getColor(R.color.keyboard_text));
}
- SearchView searchView = holder.itemView.findViewById(R.id.search_view);
- if (searchView != null) {
- this.textField = searchView.getEditText();
+ if (LanguageKind.isRTL(LanguageCollection.getDefault())) {
+ textField.setCompoundDrawablesWithIntrinsicBounds(null, null, searchIcon, null);
+ } else {
+ textField.setCompoundDrawablesWithIntrinsicBounds(searchIcon, null, null, null);
}
}
}
diff --git a/app/src/main/res/drawable/ic_fn_search.xml b/app/src/main/res/drawable/ic_fn_search.xml
new file mode 100644
index 00000000..ce039610
--- /dev/null
+++ b/app/src/main/res/drawable/ic_fn_search.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/app/src/main/res/layout/pref_search_v31.xml b/app/src/main/res/layout/pref_search_v31.xml
deleted file mode 100644
index 09d4b71b..00000000
--- a/app/src/main/res/layout/pref_search_v31.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml
index 83deaca0..04e411c2 100644
--- a/app/src/main/res/values-bg/strings.xml
+++ b/app/src/main/res/values-bg/strings.xml
@@ -66,7 +66,6 @@
Хранилището за добавени думи е пълно. Не можете да импортирате повече думи.
Изтрий
Намери и изтрий на неправилно написани или ненужни думи.
- Търси думи
Намерени думи
Няма резултати.
Потвърдете изтриването
@@ -179,7 +178,6 @@
Връзката е копирана.
(зареден)
Избор на езици
- Търси езици
думи
Бързо изтриване
Изтривай цели думи при задържане или плъзване на Backspace. (Не работи в някои приложения.)
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index be7d6c6c..f09283d8 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -110,7 +110,6 @@
Der Speicher für hinzugefügte Wörter ist voll. Sie können keine weiteren Wörter importieren.
Löschen
Finde und lösche falsch geschriebene oder überflüssige Wörter.
- Nach Wörtern suchen
Suchergebnisse
Keine Ergebnisse.
Löschung bestätigen
@@ -166,7 +165,6 @@
Der Link ist kopiert.
(geladen)
Sprachen aktivieren
- Nach Sprachen suchen
Wörter
Schnelles Löschen
Ganze Wörter löschen, indem Sie die Rücktaste gedrückt halten oder wischen. (Nicht in allen Apps unterstützt)
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index d3a40331..406b5568 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -125,7 +125,6 @@
El almacenamiento de palabras añadidas está lleno. No puede importar más palabras.
Eliminar
Buscar y eliminar palabras mal escritas o innecesarias.
- Buscar palabras
Palabras encontradas
Sin resultados.
Confirma la eliminación
@@ -177,7 +176,6 @@
El enlace ha sido copiado.
(cargado)
Habilitar idiomas
- Buscar idiomas
palabras
Eliminación rápida
Borrar palabras completas manteniendo pulsado o deslizando Retroceso. (No compatible con algunas aplicaciones)
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 0106617e..e247baa8 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -125,7 +125,6 @@
Le stockage des mots ajoutés est plein. Vous ne pouvez plus importer de mots.
Supprimer
Trouver et supprimer des mots mal orthographiés ou inutiles.
- Rechercher des mots
Mots trouvés
Aucun résultat.
Confirmer la suppression
@@ -175,7 +174,6 @@
Le lien est copié.
(chargée)
Activer les langues
- Rechercher des langues
mots
Suppression rapide
Effacer des mots entiers en maintenant ou en glissant sur Retour arrière. (Non pris en charge dans certaines applications)
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index fbdf3b6f..9ec0af06 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -111,7 +111,6 @@
Lo spazio di archiviazione delle parole aggiunte è pieno. Non è possibile importare altre parole.
Elimina
Trova ed elimina parole errate o non necessarie.
- Ricerca di parole
Parole trovate
Nessun risultato.
Conferma l\'eliminazione
@@ -166,7 +165,6 @@
Il link è copiato.
(caricata)
Abilita lingue
- Cerca lingue
parole
Cancellazione rapida
Cancellare intere parole tenendo premuto o scorrendo Backspace. (Non supportato in alcune app)
diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml
index 6942c7c6..41c7d2a2 100644
--- a/app/src/main/res/values-iw/strings.xml
+++ b/app/src/main/res/values-iw/strings.xml
@@ -124,7 +124,6 @@
אחסון המילים שהתווספו מלא. אינך יכול לייבא עוד מילים.
מחיקה
מצא ומחק מילים שכתובות בטעות או שאינן נדרשות.
- חיפוש מילים
תוצאות חיפוש
אין תוצאות.
אישור מחיקה
@@ -179,7 +178,6 @@
הקישור הועתק.
(נטען)
הפעל שפות
- חיפוש שפות
מילים
מחיקה מהירה
למחוק מילים שלמות על ידי החזקת Backspace או החלקה עליו. (לא נתמך בחלק מהאפליקציות)
diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml
index df47839f..ebc99a7e 100644
--- a/app/src/main/res/values-lt/strings.xml
+++ b/app/src/main/res/values-lt/strings.xml
@@ -142,7 +142,6 @@
Pridėtų žodžių saugykla yra pilna. Daugiau žodžių importuoti negalite.
Ištrinti
Raskite ir ištrinkite neteisingai parašytus arba nereikalingus žodžius.
- Ieškoti žodžių
Paieškos rezultatai
Jokių rezultatų.
Patvirtinkite ištrynimą
@@ -186,7 +185,6 @@
Nuoroda nukopijuota.
(įkelta)
Įjungti kalbas
- Ieškoti kalbų
žodžių
Greitas ištrynimas
Ištrinti visus žodžius laikant arba perbraukiant Backspace. (Nepalaikoma kai kuriose programėlėse)
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index 24f52c95..275a33c4 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -110,7 +110,6 @@
De opslag voor toegevoegde woorden is vol. U kunt geen woorden meer importeren.
Verwijderen
Zoek en verwijder verkeerd gespelde of onnodige woorden.
- Zoeken naar woorden
Zoekresultaten
Geen resultaten.
Bevestig verwijdering
@@ -166,7 +165,6 @@
Link is gekopieerd.
(geladen)
Talen inschakelen
- Zoeken naar talen
woorden
Snel verwijderen
Hele woorden wissen door Backspace ingedrukt te houden of te vegen. (Niet ondersteund in sommige apps)
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 09f1f308..62ca9d99 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -124,7 +124,6 @@
O armazenamento de palavras adicionadas está cheio. Você não pode importar mais palavras.
Excluir
Encontrar e excluir palavras escritas incorretamente ou desnecessárias.
- Buscar palavras
Palavras encontradas
Sem resultados.
Confirme a exclusão
@@ -179,7 +178,6 @@
O link foi copiado.
(carregado)
Habilitar idiomas
- Buscar por idiomas
palavras
Exclusão rápida
Apagar palavras inteiras mantendo pressionado ou deslizando o Backspace. (Não suportado em alguns aplicativos)
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index 7c45245c..1251d1cd 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -125,7 +125,6 @@
Хранилище добавленных слов заполнено. Вы не можете импортировать больше слов.
Удалить
Найти и удалить ошибочно написанные или ненужные слова.
- Поиск слов
Найденные слова
Нет результатов.
Подтвердите удаление
@@ -177,7 +176,6 @@
Ссылка скопирована.
(загружен)
Включить языки
- Поиск языков
слов
Быстрое удаление
Стереть целые слова, удерживая или проведя по клавише Backspace. (Не поддерживается в некоторых приложениях)
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index a9680296..2db6bfeb 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -109,7 +109,6 @@
Eklenen kelime depolama alanı dolu. Daha fazla kelime içe aktaramazsınız.
Sil
Yanlış yazılan ya da gereksiz kelimeleri bulun ve silin.
- Aramak istediğiniz kelimeyi yazın…
Ara
Eşleşme bulunamadı.
Silmeyi Onayla
@@ -180,7 +179,6 @@
Bağlantı kopyalandı.
(yüklendi)
Dilleri etkinleştir
- Diller için arama
kelime
Hızlı Silme
Geri tuşunu basılı tutarak veya kaydırarak tüm kelimeleri sil. (Bazı uygulamalarda desteklenmez)
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 05449ab5..3c88b961 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -102,7 +102,6 @@
Сховище доданих слів заповнено. Ви не можете імпортувати більше слів.
Видалити
Знайти та видалити неправильно написані або зайві слова.
- Пошук слів
Знайдені слова
Немає результатів.
Підтвердіть видалення
@@ -188,7 +187,6 @@
Посилання скопійовано.
(завантажено)
Увімкнути мови
- Пошук мов
слів
Швидке видалення
Видалити цілі слова, утримуючи або провівши клавішею Backspace. (Не підтримується в деяких додатках)
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index eda20053..8dc461de 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -141,7 +141,6 @@
Delete
Find and delete misspelled or unneeded words.
- Search for Words
Confirm Deletion
Are you sure you want to delete \"%1$s\"?
\"%1$s\" was deleted.
@@ -176,7 +175,6 @@
(loaded)
Enable Languages
- Search for Languages
words
Space and Newline characters will be automatically added at the beginning of the list.
diff --git a/app/src/main/res/xml/prefs_screen_delete_words.xml b/app/src/main/res/xml/prefs_screen_delete_words.xml
index 938efd5e..ae981cca 100644
--- a/app/src/main/res/xml/prefs_screen_delete_words.xml
+++ b/app/src/main/res/xml/prefs_screen_delete_words.xml
@@ -1,9 +1,7 @@
-
+ android:key="dictionary_delete_words_search" />
+ android:key="language_search" />