From 4468d225d9e755705815011bfa2a336c21a91864 Mon Sep 17 00:00:00 2001 From: Mihai-Cristian Condrea Date: Tue, 2 Sep 2025 09:48:41 +0300 Subject: [PATCH] Translate search lessons strings --- .../android/AndroidStudioFragment.java | 78 +++++++++++++++++++ .../main/res/drawable-anydpi/ic_search.xml | 9 +++ app/src/main/res/menu/menu_android_studio.xml | 10 +++ app/src/main/res/values-ar-rEG/strings.xml | 2 + app/src/main/res/values-bg-rBG/strings.xml | 2 + app/src/main/res/values-bn-rBD/strings.xml | 2 + app/src/main/res/values-de-rDE/strings.xml | 2 + app/src/main/res/values-es-rGQ/strings.xml | 2 + app/src/main/res/values-es-rMX/strings.xml | 2 + app/src/main/res/values-fil-rPH/strings.xml | 2 + app/src/main/res/values-fr-rFR/strings.xml | 2 + app/src/main/res/values-hi-rIN/strings.xml | 2 + app/src/main/res/values-hu-rHU/strings.xml | 2 + app/src/main/res/values-in-rID/strings.xml | 2 + app/src/main/res/values-it-rIT/strings.xml | 2 + app/src/main/res/values-ja-rJP/strings.xml | 2 + app/src/main/res/values-ko-rKR/strings.xml | 2 + app/src/main/res/values-pl-rPL/strings.xml | 2 + app/src/main/res/values-pt-rBR/strings.xml | 2 + app/src/main/res/values-ro-rRO/strings.xml | 2 + app/src/main/res/values-ru-rRU/strings.xml | 2 + app/src/main/res/values-sv-rSE/strings.xml | 2 + app/src/main/res/values-th-rTH/strings.xml | 2 + app/src/main/res/values-tr-rTR/strings.xml | 2 + app/src/main/res/values-uk-rUA/strings.xml | 2 + app/src/main/res/values-ur-rPK/strings.xml | 2 + app/src/main/res/values-vi-rVN/strings.xml | 2 + app/src/main/res/values-zh-rTW/strings.xml | 2 + app/src/main/res/values/strings.xml | 2 + 29 files changed, 149 insertions(+) create mode 100644 app/src/main/res/drawable-anydpi/ic_search.xml create mode 100644 app/src/main/res/menu/menu_android_studio.xml diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/AndroidStudioFragment.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/AndroidStudioFragment.java index 704fc73b..562d9746 100644 --- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/AndroidStudioFragment.java +++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/AndroidStudioFragment.java @@ -1,14 +1,92 @@ package com.d4rk.androidtutorials.java.ui.screens.android; import android.os.Bundle; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import androidx.annotation.NonNull; +import androidx.appcompat.widget.SearchView; +import androidx.preference.Preference; +import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceFragmentCompat; +import androidx.preference.PreferenceScreen; import com.d4rk.androidtutorials.java.R; public class AndroidStudioFragment extends PreferenceFragmentCompat { + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setHasOptionsMenu(true); + } + @Override public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { setPreferencesFromResource(R.xml.preferences_android_studio, rootKey); } + + @Override + public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) { + super.onCreateOptionsMenu(menu, inflater); + inflater.inflate(R.menu.menu_android_studio, menu); + MenuItem searchItem = menu.findItem(R.id.action_search); + SearchView searchView = (SearchView) searchItem.getActionView(); + searchView.setQueryHint(getString(R.string.search_lessons_hint)); + searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { + @Override + public boolean onQueryTextSubmit(String query) { + filterPreferences(query); + return true; + } + + @Override + public boolean onQueryTextChange(String newText) { + filterPreferences(newText); + return true; + } + }); + searchItem.setOnActionExpandListener(new MenuItem.OnActionExpandListener() { + @Override + public boolean onMenuItemActionExpand(MenuItem item) { + return true; + } + + @Override + public boolean onMenuItemActionCollapse(MenuItem item) { + filterPreferences(""); + return true; + } + }); + } + + private void filterPreferences(String query) { + PreferenceScreen screen = getPreferenceScreen(); + if (screen == null) { + return; + } + String lower = query == null ? "" : query.toLowerCase(); + for (int i = 0; i < screen.getPreferenceCount(); i++) { + Preference pref = screen.getPreference(i); + applyFilter(pref, lower); + } + } + + private boolean applyFilter(Preference pref, String query) { + if (pref instanceof PreferenceCategory category) { + boolean visible = false; + for (int i = 0; i < category.getPreferenceCount(); i++) { + Preference child = category.getPreference(i); + boolean childVisible = applyFilter(child, query); + visible |= childVisible; + } + category.setVisible(visible); + return visible; + } else { + boolean matches = pref.getTitle().toString().toLowerCase().contains(query); + pref.setVisible(matches); + return matches; + } + } } \ No newline at end of file diff --git a/app/src/main/res/drawable-anydpi/ic_search.xml b/app/src/main/res/drawable-anydpi/ic_search.xml new file mode 100644 index 00000000..dc5f602c --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_search.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/menu/menu_android_studio.xml b/app/src/main/res/menu/menu_android_studio.xml new file mode 100644 index 00000000..30dcb4f9 --- /dev/null +++ b/app/src/main/res/menu/menu_android_studio.xml @@ -0,0 +1,10 @@ + + + + diff --git a/app/src/main/res/values-ar-rEG/strings.xml b/app/src/main/res/values-ar-rEG/strings.xml index d90a47f0..6f27e7ed 100644 --- a/app/src/main/res/values-ar-rEG/strings.xml +++ b/app/src/main/res/values-ar-rEG/strings.xml @@ -19,6 +19,8 @@ متجر Play ابحث عن الدروس ابحث عن الدروس + ابحث عن الدروس + ابحث عن الدروس أندرويد ستوديو Start a new project ابدأ مشروع جديد diff --git a/app/src/main/res/values-bg-rBG/strings.xml b/app/src/main/res/values-bg-rBG/strings.xml index 8bae4552..ac9cdd4f 100644 --- a/app/src/main/res/values-bg-rBG/strings.xml +++ b/app/src/main/res/values-bg-rBG/strings.xml @@ -19,6 +19,8 @@ Play Store Търсене на уроци Търсене на уроци + Търсене на уроци + Търсене на уроци Android Studio Start a new project Стартиране на нов проект diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml index 9bd6dd35..47786c07 100644 --- a/app/src/main/res/values-bn-rBD/strings.xml +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -19,6 +19,8 @@ প্লে স্টোর টিউটোরিয়াল খুঁজুন টিউটোরিয়াল খুঁজুন + পাঠ খুঁজুন + পাঠ খুঁজুন অ্যান্ড্রয়েড স্টুডিও Start a new project একটি নতুন প্রকল্প শুরু করুন diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index d0c64ba6..f1dad888 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -19,6 +19,8 @@ Play Store Tutorials suchen Tutorials suchen + Lektionen suchen + Lektionen suchen Android Studio Start a new project Neues Projekt starten diff --git a/app/src/main/res/values-es-rGQ/strings.xml b/app/src/main/res/values-es-rGQ/strings.xml index 9d8bc0c9..b168d514 100644 --- a/app/src/main/res/values-es-rGQ/strings.xml +++ b/app/src/main/res/values-es-rGQ/strings.xml @@ -19,6 +19,8 @@ Play Store Buscar tutoriales Buscar tutoriales + Buscar lecciones + Buscar lecciones Android Studio Start a new project Iniciar un nuevo proyecto diff --git a/app/src/main/res/values-es-rMX/strings.xml b/app/src/main/res/values-es-rMX/strings.xml index ebf1c18d..e7811683 100644 --- a/app/src/main/res/values-es-rMX/strings.xml +++ b/app/src/main/res/values-es-rMX/strings.xml @@ -19,6 +19,8 @@ Play Store Buscar tutoriales Buscar tutoriales + Buscar lecciones + Buscar lecciones Android Studio Start a new project Iniciar un nuevo proyecto diff --git a/app/src/main/res/values-fil-rPH/strings.xml b/app/src/main/res/values-fil-rPH/strings.xml index a615daed..e1e43719 100644 --- a/app/src/main/res/values-fil-rPH/strings.xml +++ b/app/src/main/res/values-fil-rPH/strings.xml @@ -19,6 +19,8 @@ Play Store Maghanap ng mga tutorial Maghanap ng mga tutorial + Maghanap ng mga aralin + Maghanap ng mga aralin Android Studio Start a new project Magsimula ng Bagong Proyekto diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index 91de1a7b..99db1dae 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -19,6 +19,8 @@ Play Store Rechercher des tutoriels Rechercher des tutoriels + Rechercher des leçons + Rechercher des leçons Android Studio Start a new project Démarrer un nouveau projet diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml index 0e4f0dc9..a2aca9fe 100644 --- a/app/src/main/res/values-hi-rIN/strings.xml +++ b/app/src/main/res/values-hi-rIN/strings.xml @@ -10,6 +10,8 @@ प्ले स्टोर ट्यूटोरियल खोजें ट्यूटोरियल खोजें + पाठ खोजें + पाठ खोजें अपडेट डाउनलोड किया गया Google Play Store में देखें संस्करण की जानकारी diff --git a/app/src/main/res/values-hu-rHU/strings.xml b/app/src/main/res/values-hu-rHU/strings.xml index 3416d19e..d7b9f159 100644 --- a/app/src/main/res/values-hu-rHU/strings.xml +++ b/app/src/main/res/values-hu-rHU/strings.xml @@ -5,6 +5,8 @@ Play Áruház Oktatóanyagok keresése Oktatóanyagok keresése + Leckék keresése + Leckék keresése Képernyőkép az Új projekt gombbal az Android Studioban. Képernyőkép a projekt beállításakor az aktivitástípus választásáról. Képernyőkép az alkalmazás neve, csomagja, nyelve és minimum SDK mezőiről. diff --git a/app/src/main/res/values-in-rID/strings.xml b/app/src/main/res/values-in-rID/strings.xml index 600d2dac..98d3ebd3 100644 --- a/app/src/main/res/values-in-rID/strings.xml +++ b/app/src/main/res/values-in-rID/strings.xml @@ -10,6 +10,8 @@ Play Store Cari tutorial Cari tutorial + Cari pelajaran + Cari pelajaran Pembaruan diunduh Lihat di Google Play Store Info versi diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index 6e8b26dd..91ff5e82 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -5,6 +5,8 @@ Play Store Cerca tutorial Cerca tutorial + Cerca lezioni + Cerca lezioni Screenshot che mostra il pulsante Nuovo progetto in Android Studio. Screenshot che mostra la selezione del tipo di attività durante la configurazione del progetto. Screenshot che mostra i campi nome app, pacchetto, lingua e SDK minimo. diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index 71ee02fb..2b59668c 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -5,6 +5,8 @@ Play ストア チュートリアルを検索 チュートリアルを検索 + レッスンを検索 + レッスンを検索 Android Studio の新規プロジェクトボタンを示すスクリーンショット。 プロジェクト設定中のアクティビティタイプ選択を示すスクリーンショット。 アプリ名、パッケージ、言語、最小 SDK の入力欄を示すスクリーンショット。 diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index c5112b6b..80d56707 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -19,6 +19,8 @@ Play 스토어 튜토리얼 검색 튜토리얼 검색 + 강의 검색 + 강의 검색 Android Studio Start a new project 새 프로젝트 시작 diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index 3348c6f6..81677a9d 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -5,6 +5,8 @@ Sklep Play Wyszukaj samouczki Wyszukaj samouczki + Wyszukaj lekcje + Wyszukaj lekcje Zrzut ekranu pokazujący przycisk Nowy projekt w Android Studio. Zrzut ekranu pokazujący wybór typu aktywności podczas konfiguracji projektu. Zrzut ekranu pokazujący pola nazwy aplikacji, pakietu, języka i minimalnego SDK. diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 2ec11efe..220374e8 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -19,6 +19,8 @@ Play Store Pesquisar tutoriais Pesquisar tutoriais + Pesquisar lições + Pesquisar lições Android Studio Start a new project Iniciar um Novo Projeto diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index f1f886d9..8cead00e 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -10,6 +10,8 @@ Magazin Play Caută tutoriale Caută tutoriale + Caută lecții + Caută lecții Actualizare descărcată Vezi în Magazinul Google Play Informații versiune diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index 9c572669..ef085f48 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -10,6 +10,8 @@ Play Маркет Поиск руководств Поиск руководств + Поиск уроков + Поиск уроков Обновление загружено Просмотреть в Google Play Store Информация о версии diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index 0a58fe78..f750f321 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -19,6 +19,8 @@ Play Butik Sök handledningar Sök handledningar + Sök lektioner + Sök lektioner Android Studio Start a new project Starta ett nytt projekt diff --git a/app/src/main/res/values-th-rTH/strings.xml b/app/src/main/res/values-th-rTH/strings.xml index ba3df7ca..e2606602 100644 --- a/app/src/main/res/values-th-rTH/strings.xml +++ b/app/src/main/res/values-th-rTH/strings.xml @@ -19,6 +19,8 @@ Play Store ค้นหาบทช่วยสอน ค้นหาบทช่วยสอน + ค้นหาบทเรียน + ค้นหาบทเรียน Android Studio Start a new project เริ่มโปรเจกต์ใหม่ diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index a4f8b0b0..145c6a90 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -19,6 +19,8 @@ Play Store Eğitimleri ara Eğitimleri ara + Dersleri ara + Dersleri ara Android Studio Start a new project Yeni Bir Proje Başlat diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml index 3675419b..69188444 100644 --- a/app/src/main/res/values-uk-rUA/strings.xml +++ b/app/src/main/res/values-uk-rUA/strings.xml @@ -19,6 +19,8 @@ Play Store Пошук навчальних посібників Пошук навчальних посібників + Пошук уроків + Пошук уроків Android Studio Start a new project Створити новий проєкт diff --git a/app/src/main/res/values-ur-rPK/strings.xml b/app/src/main/res/values-ur-rPK/strings.xml index 5c2501aa..6fe68ab6 100644 --- a/app/src/main/res/values-ur-rPK/strings.xml +++ b/app/src/main/res/values-ur-rPK/strings.xml @@ -19,6 +19,8 @@ پلے اسٹور ٹیوٹوریلز تلاش کریں ٹیوٹوریلز تلاش کریں + سبق تلاش کریں + سبق تلاش کریں اینڈرائیڈ اسٹوڈیو Start a new project نیا پروجیکٹ شروع کریں diff --git a/app/src/main/res/values-vi-rVN/strings.xml b/app/src/main/res/values-vi-rVN/strings.xml index b6ef5359..0778ae0f 100644 --- a/app/src/main/res/values-vi-rVN/strings.xml +++ b/app/src/main/res/values-vi-rVN/strings.xml @@ -19,6 +19,8 @@ Cửa hàng Play Tìm kiếm hướng dẫn Tìm kiếm hướng dẫn + Tìm kiếm bài học + Tìm kiếm bài học Android Studio Start a new project Bắt đầu một dự án mới diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index f8556f0c..2f2441d2 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -19,6 +19,8 @@ Play 商店 搜尋教學 搜尋教學 + 搜尋課程 + 搜尋課程 Android Studio Start a new project 開始一個新專案 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ad705fd6..c510abb1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -21,6 +21,8 @@ Play Store Search tutorials Search tutorials + Search lessons + Search lessons Android Studio