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" />