diff --git a/app/src/main/java/org/lsposed/manager/adapters/AppHelper.java b/app/src/main/java/org/lsposed/manager/adapters/AppHelper.java index 84ab794f..da423c9c 100644 --- a/app/src/main/java/org/lsposed/manager/adapters/AppHelper.java +++ b/app/src/main/java/org/lsposed/manager/adapters/AppHelper.java @@ -87,33 +87,24 @@ public class AppHelper { public static boolean onOptionsItemSelected(MenuItem item, SharedPreferences preferences) { int itemId = item.getItemId(); + int i = preferences.getInt("list_sort", 0); if (itemId == R.id.item_sort_by_name) { - item.setChecked(true); - preferences.edit().putInt("list_sort", 0).apply(); - } else if (itemId == R.id.item_sort_by_name_reverse) { - item.setChecked(true); - preferences.edit().putInt("list_sort", 1).apply(); + i = (i % 2 == 0) ? 0 : 1; } else if (itemId == R.id.item_sort_by_package_name) { - item.setChecked(true); - preferences.edit().putInt("list_sort", 2).apply(); - } else if (itemId == R.id.item_sort_by_package_name_reverse) { - item.setChecked(true); - preferences.edit().putInt("list_sort", 3).apply(); + i = (i % 2 == 0) ? 2 : 3; } else if (itemId == R.id.item_sort_by_install_time) { - item.setChecked(true); - preferences.edit().putInt("list_sort", 4).apply(); - } else if (itemId == R.id.item_sort_by_install_time_reverse) { - item.setChecked(true); - preferences.edit().putInt("list_sort", 5).apply(); + i = (i % 2 == 0) ? 4 : 5; } else if (itemId == R.id.item_sort_by_update_time) { - item.setChecked(true); - preferences.edit().putInt("list_sort", 6).apply(); - } else if (itemId == R.id.item_sort_by_update_time_reverse) { - item.setChecked(true); - preferences.edit().putInt("list_sort", 7).apply(); + i = (i % 2 == 0) ? 6 : 7; + } else if (itemId == R.id.reverse) { + if (i % 2 == 0) i++; + else i--; } else { return false; } + preferences.edit().putInt("list_sort", i).apply(); + if (item.isCheckable()) + item.setChecked(!item.isChecked()); return true; } diff --git a/app/src/main/java/org/lsposed/manager/adapters/ScopeAdapter.java b/app/src/main/java/org/lsposed/manager/adapters/ScopeAdapter.java index 8dd6ac22..3663c133 100644 --- a/app/src/main/java/org/lsposed/manager/adapters/ScopeAdapter.java +++ b/app/src/main/java/org/lsposed/manager/adapters/ScopeAdapter.java @@ -324,25 +324,29 @@ public class ScopeAdapter extends RecyclerView.Adapter menu.findItem(R.id.item_filter_modules).setChecked(preferences.getBoolean("filter_modules", true)); switch (preferences.getInt("list_sort", 0)) { case 7: - menu.findItem(R.id.item_sort_by_update_time_reverse).setChecked(true); + menu.findItem(R.id.item_sort_by_update_time).setChecked(true); + menu.findItem(R.id.reverse).setChecked(true); break; case 6: menu.findItem(R.id.item_sort_by_update_time).setChecked(true); break; case 5: - menu.findItem(R.id.item_sort_by_install_time_reverse).setChecked(true); + menu.findItem(R.id.item_sort_by_install_time).setChecked(true); + menu.findItem(R.id.reverse).setChecked(true); break; case 4: menu.findItem(R.id.item_sort_by_install_time).setChecked(true); break; case 3: - menu.findItem(R.id.item_sort_by_package_name_reverse).setChecked(true); + menu.findItem(R.id.item_sort_by_package_name).setChecked(true); + menu.findItem(R.id.reverse).setChecked(true); break; case 2: menu.findItem(R.id.item_sort_by_package_name).setChecked(true); break; case 1: - menu.findItem(R.id.item_sort_by_name_reverse).setChecked(true); + menu.findItem(R.id.item_sort_by_name).setChecked(true); + menu.findItem(R.id.reverse).setChecked(true); break; case 0: menu.findItem(R.id.item_sort_by_name).setChecked(true); diff --git a/app/src/main/res/menu/menu_app_list.xml b/app/src/main/res/menu/menu_app_list.xml index 2390b6ca..a670523d 100644 --- a/app/src/main/res/menu/menu_app_list.xml +++ b/app/src/main/res/menu/menu_app_list.xml @@ -18,27 +18,27 @@ ~ Copyright (C) 2021 LSPosed Contributors --> - + + android:actionViewClass="androidx.appcompat.widget.SearchView" + android:showAsAction="ifRoom" + android:title="" /> + android:showAsAction="ifRoom" + android:title="@string/module_settings" /> + android:showAsAction="never" + android:title="@string/menu_hide"> + android:showAsAction="never" + android:title="@string/menu_sort"> - - - - - - - - - - + + android:showAsAction="never" + android:title="@string/menu_backup_and_restore"> Nicht installiert Verwenden Sie das dunkel schwarze Theme Nach Anwendungsname sortieren - Nach Anwendungsname sortieren (umgekehrt) Nach Paketnamen sortieren - Sortieren nach Paketname (umgekehrt) Nach Installationszeit sortieren - Nach Installationszeit sortieren (umgekehrt) Nach Aktualisierungszeit sortieren - Nach Aktualisierungszeit sortieren (umgekehrt) Theme System-Apps Sortieren… diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 977c2bb5..36c39a5c 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -97,13 +97,9 @@ La optimización falló o devolvió un valor vacío. Fallo en la optimización: Filtrar por nombre de aplicación - Filtrar por nombre de aplicación (al revés) Filtrar por nombre de paquete - Filtrar por nombre de paquete (al revés) Filtrar por fecha de instalación - Filtrar por fecha de instalación (al revés) Filtrar por fecha de actualización - Filtrar por fecha de actualización (al revés) Aplicaciones del sistema Filtrando… Activar módulo diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 3c804756..f2d88bed 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -103,13 +103,9 @@ Échec de l\’optimisation ou la valeure de retour est vide.. Échec de l\’optimisation: Trier par nom d\’application - Trier par nom d\’application (inversé) Trier par nom de paquet - Trier par nom de paquet (inversé) Trier par date d\’installation - Trier par date d\’installation (inversé) Trier par heure de mise à jour - Trier par heure de mise à jour (inversé) Applications système Trie… Activer module diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index bc0268b3..682b6a64 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -103,13 +103,9 @@ Ottimizzazione non riuscita o il valore restituito è vuoto. Ottimizzazione fallita: Ordina per nome dell\'applicazione - Ordina per nome dell\'applicazione (inverso) Ordina per nome del pacchetto - Ordina per nome del pacchetto (inverso) Ordina per data di installazione - Ordina per data di installazione (inverso) Ordina per data di aggiornamento - Ordina per data di aggiornamento (inverso) Applicazioni di sistema Ordina… Abilita modulo diff --git a/app/src/main/res/values-iw-rIL/strings.xml b/app/src/main/res/values-iw-rIL/strings.xml index bc4a12e7..c7c0389b 100644 --- a/app/src/main/res/values-iw-rIL/strings.xml +++ b/app/src/main/res/values-iw-rIL/strings.xml @@ -88,13 +88,9 @@ אופטימיזציה נכשלה או שהערך המוחזר הוא ריק. אופטימיזציה נכשלה: מיין על פי שם האפליקציה - מיין על פי שם האפליקציה (בסדר הפוך) מיין על פי שם החבילה - מיין על פי שם החבילה (בסדר הפוך) מיין על פי זמן ההתקנה - מיין על פי זמן ההתקנה (בסדר הפוך) מיין על פי זמן העדכון - מיין על פי זמן העדכון (בסדר הפוך) אפליקציות מערכת ממיין… הפעל מודול diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 55cc0f22..a0adcd64 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -103,13 +103,10 @@ 最適化に失敗 もしくは 戻り値が空です。 最適化に失敗: アプリ名でソート - アプリ名でソート (逆順) パッケージ名でソート - パッケージ名でソート (逆順) インストール日時でソート - インストール日時でソート (逆順) 更新日時でソート - 更新日時でソート (逆順) + 逆順 システムアプリ ソート中… モジュールの有効化 diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index b8fbd2df..2bce3e7b 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -100,13 +100,10 @@ 최적화에 실패했거나 반환 값이 비어 있습니다. 최적화 실패: 응용 프로그램 이름별로 정렬 - 응용 프로그램 이름별로 정렬 (역순) 패키지 이름별로 정렬 - 패키지 이름별로 정렬 (역순) 설치 시간별로 정렬 - 설치 시간별로 정렬 (역순) 업데이트 시간별로 정렬 - 업데이트 시간별로 정렬 (역순) + 역순 시스템 앱 정렬… 모듈 활성화 diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index eed4304f..f89c7289 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -93,13 +93,9 @@ Optimalisatie mislukt of geretourneerde waarde is leeg. Optimalisatie is mislukt: Sorteer op applicatienaam - Sorteren op applicatienaam (omgekeerd) Sorteer op pakketnaam - Sorteren op pakketnaam (omgekeerd) Sorteer op installatietijd - Sorteer op installatietijd (omgekeerd) Sorteer op updatetijd - Sorteer op updatetijd (omgekeerd) Systeem apps Sorteren… Schakel module in diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 59393e9c..278cc676 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -103,13 +103,9 @@ A otimização falhou ou não houve nenhum retorno. Falha na otimização: Ordenar pelo nome do aplicativo - Ordenar pelo nome do aplicativo (reverso) Ordenar pelo nome do pacote - Ordenar pelo nome do pacote (reverso) Ordenar pela data de instalação - Ordenar pela data de instalação (reverso) Ordenar pela data de atualização - Ordenar pela data de atualização (reverso) Apps do Sistema Ordenar… Ativar módulo diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 0672d17c..26e87071 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -96,13 +96,9 @@ Не установлено Использовать черную тему Сортировать по названию приложения - Сортировать по названию приложения (обратный) Сортировать по названию пакета - Сортировать по названию пакета (обратный) Сортировать по времени установки - Сортировать по времени установки (обратный) Сортировать по времени обновления - Сортировать по времени обновления (обратный) Тема Системные приложения Сортировка… diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 13618941..43254db7 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -88,13 +88,9 @@ Відновлення закінчено! Відновлення… Сортувати за часом встановлення - Сортувати за часом встановлення (зворотній) Сортувати за назвою програми - Сортувати за назвою програми (зворотній) Сортувати за назвою пакета - Сортувати за назвою пакету (зворотній) Сортувати за часом оновлення - Сортувати за часом оновлення (зворотній) Рекомендовано Вибрати рекомендовані програми? Цей модуль не можна завантажити, оскільки він встановлений на SD-карті, перенесіть його у внутрішню пам’ять diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 18af31dc..4c60c0a6 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -103,15 +103,12 @@ 优化失败或返回值为空 优化失败: 应用名称 - 应用名称(降序) 包体名称 - 包体名称(降序) 安装时间 - 安装时间(降序) 更新时间 - 更新时间(降序) + 降序 系统应用 - 排序… + 排序 启用模块 未选择任何应用。继续? 游戏 @@ -125,7 +122,7 @@ 可用更新:%1$s 由于未选择任何应用,模块 %s 已被禁用。 系统框架 - 备份… + 备份 备份 恢复 强行停止 @@ -133,7 +130,7 @@ 强行停止某个应用可能会导致其出现异常。 需要重新启动才能应用此更改 重新启动 - 隐藏… + 隐藏 在其它应用中查看 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index eae4acd8..5c91b93e 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -93,15 +93,12 @@ 優化失敗或返回值為空 優化失敗: 應用名稱 - 應用名稱(降冪) 包體名稱 - 包體名稱(降冪) 安裝時間 - 安裝時間(降冪) 更新時間 - 更新時間(降冪) + 降冪 系統應用 - 排序… + 排序 啟用模組 未選擇任何應用。繼續? 遊戲 @@ -114,7 +111,7 @@ 推薦的應用 由於未選擇任何應用,模組 %s 已被禁用。 系統框架 - 備份… + 備份 備份 恢復 Force stop diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 6dd03211..bc7428bf 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -103,15 +103,12 @@ 最佳化失敗或返回值為空 最佳化失敗: 程式名稱 - 程式名稱(遞減) 包體名稱 - 包體名稱(遞減) 安裝時間 - 安裝時間(遞減) 更新時間 - 更新時間(遞減) + 遞減 系統程式 - 排序…… + 排序 啟用模組 未選擇任何程式。是否繼續? 遊戲 @@ -125,7 +122,7 @@ 可用更新:%1$s 由於未選擇任何程式,模組 %s 已被停用。 系統框架 - 備份…… + 備份 備份 還原 強制停止 @@ -133,7 +130,7 @@ 如果您強行停止應用程式,可能導致行為異常。 需要重新啟動手機才能套用此修改 重新啟動 - 隱藏… + 隱藏 在其他應用程式中檢視 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d7e30f90..bb734743 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -102,16 +102,13 @@ Launch it Optimization failed or return value is empty. Optimization failed: - Sort by application name - Sort by application name (reverse) - Sort by package name - Sort by package name (reverse) - Sort by install time - Sort by install time (reverse) - Sort by update time - Sort by update time (reverse) + Application name + Package name + Install time + Update time + Reverse System apps - Sorting… + Sorting Enable module You did not select any app. Continue? Games @@ -125,7 +122,7 @@ Update available: %1$s Module %s has been disabled since no app selected. System Framework - Backup… + Backup Backup Restore Force stop @@ -133,7 +130,7 @@ If you force stop an app, it may misbehave. Reboot is required for this change to apply Reboot - Hide… + Hide View in other app