Skip to content

Commit 8fc7138

Browse files
author
NH
committed
feat: Add comprehensive 'Search in Settings' functionality
1 parent 876838d commit 8fc7138

File tree

61 files changed

+15909
-15574
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+15909
-15574
lines changed

common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/AppDialogPresenter.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,10 @@ public boolean isCommentsDialogShown() {
164164
return isDialogShown() && isTypeComments();
165165
}
166166

167+
public List<OptionCategory> getCategories() {
168+
return mCategories;
169+
}
170+
167171
public void appendCategory(OptionCategory category) {
168172
mCategories.add(category);
169173
}

common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/settings/AutoFrameRateSettingsPresenter.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,15 @@ public void show() {
2727
public void show(Runnable onFinish) {
2828
AppDialogPresenter settingsPresenter = AppDialogPresenter.instance(getContext());
2929

30+
appendCategories(settingsPresenter);
31+
32+
settingsPresenter.showDialog(getContext().getString(R.string.auto_frame_rate), onFinish);
33+
}
34+
35+
public void appendCategories(AppDialogPresenter settingsPresenter) {
3036
appendAutoFrameRateCategory(settingsPresenter);
3137
appendAutoFrameRatePauseCategory(settingsPresenter);
3238
appendAutoFrameRateModesCategory(settingsPresenter);
33-
34-
settingsPresenter.showDialog(getContext().getString(R.string.auto_frame_rate), onFinish);
3539
}
3640

3741
private void appendAutoFrameRateCategory(AppDialogPresenter settingsPresenter) {

common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/settings/BackupSettingsPresenter.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,17 @@ public void showLocalRestoreDialogApi30() {
6464
private void createAndShowDialog() {
6565
AppDialogPresenter settingsPresenter = AppDialogPresenter.instance(getContext());
6666

67+
appendCategories(settingsPresenter);
68+
69+
settingsPresenter.showDialog(getContext().getString(R.string.app_backup_restore), this::unhold);
70+
}
71+
72+
public void appendCategories(AppDialogPresenter settingsPresenter) {
6773
appendLocalBackupCategory(settingsPresenter);
6874

6975
appendDriveBackupCategory(settingsPresenter);
7076

7177
appendSubscriptionsBackupButton(settingsPresenter);
72-
73-
settingsPresenter.showDialog(getContext().getString(R.string.app_backup_restore), this::unhold);
7478
}
7579

7680
private void appendDriveBackupCategory(AppDialogPresenter settingsPresenter) {

common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/settings/DeArrowSettingsPresenter.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,15 @@ public static DeArrowSettingsPresenter instance(Context context) {
3232
public void show(Runnable onFinish) {
3333
AppDialogPresenter settingsPresenter = AppDialogPresenter.instance(getContext());
3434

35+
appendCategories(settingsPresenter);
36+
37+
settingsPresenter.showDialog(getContext().getString(R.string.dearrow_provider), onFinish);
38+
}
39+
40+
public void appendCategories(AppDialogPresenter settingsPresenter) {
3541
appendSwitches(settingsPresenter);
3642
appendThumbQuality(settingsPresenter);
3743
appendLinks(settingsPresenter);
38-
39-
settingsPresenter.showDialog(getContext().getString(R.string.dearrow_provider), onFinish);
4044
}
4145

4246
public void show() {

common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/settings/GeneralSettingsPresenter.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,12 @@ public static GeneralSettingsPresenter instance(Context context) {
7171
public void show() {
7272
AppDialogPresenter settingsPresenter = AppDialogPresenter.instance(getContext());
7373

74+
appendCategories(settingsPresenter);
75+
76+
settingsPresenter.showDialog(getContext().getString(R.string.settings_general), mOnFinish);
77+
}
78+
79+
public void appendCategories(AppDialogPresenter settingsPresenter) {
7480
appendBootToSection(settingsPresenter);
7581
appendEnabledSections(settingsPresenter);
7682
appendContextMenuItemsCategory(settingsPresenter);
@@ -82,8 +88,6 @@ public void show() {
8288
appendInternetCensorship(settingsPresenter);
8389
appendHistoryCategory(settingsPresenter);
8490
appendMiscCategory(settingsPresenter);
85-
86-
settingsPresenter.showDialog(getContext().getString(R.string.settings_general), mOnFinish);
8791
}
8892

8993
private void appendEnabledSections(AppDialogPresenter settingsPresenter) {

common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/settings/LanguageSettingsPresenter.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,16 @@ public static LanguageSettingsPresenter instance(Context context) {
3939
public void show() {
4040
AppDialogPresenter settingsPresenter = AppDialogPresenter.instance(getContext());
4141

42-
appendLanguageCategory(settingsPresenter);
43-
appendCountryCategory(settingsPresenter);
42+
appendCategories(settingsPresenter);
4443

4544
settingsPresenter.showDialog(getContext().getString(R.string.settings_language_country), mOnFinish);
4645
}
4746

47+
public void appendCategories(AppDialogPresenter settingsPresenter) {
48+
appendLanguageCategory(settingsPresenter);
49+
appendCountryCategory(settingsPresenter);
50+
}
51+
4852
private void appendLanguageCategory(AppDialogPresenter settingsPresenter) {
4953
Map<String, String> languages = getSupportedLanguages();
5054
String language = mLangUpdater.getPreferredLanguage();

common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/settings/MainUISettingsPresenter.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,12 @@ public static MainUISettingsPresenter instance(Context context) {
4848
public void show() {
4949
AppDialogPresenter settingsPresenter = AppDialogPresenter.instance(getContext());
5050

51+
appendCategories(settingsPresenter);
52+
53+
settingsPresenter.showDialog(getContext().getString(R.string.dialog_main_ui), mOnFinish);
54+
}
55+
56+
public void appendCategories(AppDialogPresenter settingsPresenter) {
5157
appendTopButtonsCategory(settingsPresenter);
5258
appendColorScheme(settingsPresenter);
5359
if (Build.VERSION.SDK_INT > 19) {
@@ -65,8 +71,6 @@ public void show() {
6571
}
6672
//appendTimeFormatCategory(settingsPresenter);
6773
appendMiscCategory(settingsPresenter);
68-
69-
settingsPresenter.showDialog(getContext().getString(R.string.dialog_main_ui), mOnFinish);
7074
}
7175

7276
private void appendTopButtonsCategory(AppDialogPresenter settingsPresenter) {

common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/settings/PlayerSettingsPresenter.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,12 @@ public static PlayerSettingsPresenter instance(Context context) {
5656
public void show() {
5757
AppDialogPresenter settingsPresenter = AppDialogPresenter.instance(getContext());
5858

59+
appendCategories(settingsPresenter);
60+
61+
settingsPresenter.showDialog(getContext().getString(R.string.settings_player), mOnFinish);
62+
}
63+
64+
public void appendCategories(AppDialogPresenter settingsPresenter) {
5965
appendPlaybackModeCategory(settingsPresenter);
6066
appendVideoPresetsCategory(settingsPresenter);
6167
appendPlayerButtonsCategory(settingsPresenter);
@@ -78,8 +84,6 @@ public void show() {
7884
//appendPlayerExitCategory(settingsPresenter);
7985
appendMiscCategory(settingsPresenter);
8086
appendDeveloperCategory(settingsPresenter);
81-
82-
settingsPresenter.showDialog(getContext().getString(R.string.settings_player), mOnFinish);
8387
}
8488

8589
private void appendOKButtonCategory(AppDialogPresenter settingsPresenter) {

common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/settings/RemoteControlSettingsPresenter.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,16 @@ public void show() {
5656
private void createAndShowDialog() {
5757
AppDialogPresenter settingsPresenter = AppDialogPresenter.instance(getContext());
5858

59+
appendCategories(settingsPresenter);
60+
61+
settingsPresenter.showDialog(getContext().getString(R.string.settings_remote_control), this::unhold);
62+
}
63+
64+
public void appendCategories(AppDialogPresenter settingsPresenter) {
5965
appendDeviceLinkSwitch(settingsPresenter);
6066
appendAddDeviceButton(settingsPresenter);
6167
appendRemoveAllDevicesButton(settingsPresenter);
6268
appendMiscCategory(settingsPresenter);
63-
64-
settingsPresenter.showDialog(getContext().getString(R.string.settings_remote_control), this::unhold);
6569
}
6670

6771
private void appendDeviceLinkSwitch(AppDialogPresenter settingsPresenter) {

common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/settings/SearchSettingsPresenter.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,7 @@ public static SearchSettingsPresenter instance(Context context) {
3030
public void show() {
3131
AppDialogPresenter settingsPresenter = AppDialogPresenter.instance(getContext());
3232

33-
appendSpeechRecognizerCategory(settingsPresenter);
34-
appendMiscCategory(settingsPresenter);
33+
appendCategories(settingsPresenter);
3534

3635
settingsPresenter.showDialog(getContext().getString(R.string.dialog_search), () -> {
3736
if (mSearchData.isSearchHistoryDisabled()) {
@@ -40,6 +39,11 @@ public void show() {
4039
});
4140
}
4241

42+
public void appendCategories(AppDialogPresenter settingsPresenter) {
43+
appendSpeechRecognizerCategory(settingsPresenter);
44+
appendMiscCategory(settingsPresenter);
45+
}
46+
4347
private void appendSpeechRecognizerCategory(AppDialogPresenter settingsPresenter) {
4448
List<OptionItem> options = new ArrayList<>();
4549

0 commit comments

Comments
 (0)