Skip to content

Commit d840a63

Browse files
committed
Moved service-settings into own fragment
1 parent aa009b4 commit d840a63

13 files changed

+121
-65
lines changed

app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import static org.schabi.newpipe.util.Localization.assureCorrectAppLanguage;
55

66
import android.app.Activity;
7-
import android.content.Context;
87
import android.content.Intent;
98
import android.content.SharedPreferences;
109
import android.net.Uri;
@@ -20,7 +19,6 @@
2019
import androidx.preference.Preference;
2120
import androidx.preference.PreferenceManager;
2221

23-
import org.schabi.newpipe.DownloaderImpl;
2422
import org.schabi.newpipe.NewPipeDatabase;
2523
import org.schabi.newpipe.R;
2624
import org.schabi.newpipe.error.ErrorUtil;
@@ -49,7 +47,6 @@ public class ContentSettingsFragment extends BasePreferenceFragment {
4947
private ContentSettingsManager manager;
5048

5149
private String importExportDataPathKey;
52-
private String youtubeRestrictedModeEnabledKey;
5350

5451
private Localization initialSelectedLocalization;
5552
private ContentCountry initialSelectedContentCountry;
@@ -67,7 +64,6 @@ public void onCreatePreferences(final Bundle savedInstanceState, final String ro
6764
manager.deleteSettingsFile();
6865

6966
importExportDataPathKey = getString(R.string.import_export_data_path);
70-
youtubeRestrictedModeEnabledKey = getString(R.string.youtube_restricted_mode_enabled);
7167

7268
addPreferencesFromResourceRegistry();
7369

@@ -119,20 +115,6 @@ ZIP_MIME_TYPE, getImportExportDataUri()),
119115
});
120116
}
121117

122-
@Override
123-
public boolean onPreferenceTreeClick(final Preference preference) {
124-
if (preference.getKey().equals(youtubeRestrictedModeEnabledKey)) {
125-
final Context context = getContext();
126-
if (context != null) {
127-
DownloaderImpl.getInstance().updateYoutubeRestrictedModeCookies(context);
128-
} else {
129-
Log.w(TAG, "onPreferenceTreeClick: null context");
130-
}
131-
}
132-
133-
return super.onPreferenceTreeClick(preference);
134-
}
135-
136118
@Override
137119
public void onDestroy() {
138120
super.onDestroy();

app/src/main/java/org/schabi/newpipe/settings/SettingsResourceRegistry.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import androidx.fragment.app.Fragment;
66

77
import org.schabi.newpipe.R;
8+
import org.schabi.newpipe.settings.services.ServicesSettingsFragment;
89

910
import java.util.HashSet;
1011
import java.util.Objects;
@@ -33,6 +34,7 @@ private SettingsResourceRegistry() {
3334

3435
add(AppearanceSettingsFragment.class, R.xml.appearance_settings);
3536
add(ContentSettingsFragment.class, R.xml.content_settings);
37+
add(ServicesSettingsFragment.class, R.xml.services_settings);
3638
add(DebugSettingsFragment.class, R.xml.debug_settings).setSearchable(false);
3739
add(DownloadSettingsFragment.class, R.xml.download_settings);
3840
add(HistorySettingsFragment.class, R.xml.history_settings);
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package org.schabi.newpipe.settings.services;
2+
3+
import android.content.Context;
4+
import android.os.Bundle;
5+
import android.util.Log;
6+
7+
import androidx.preference.Preference;
8+
9+
import org.schabi.newpipe.DownloaderImpl;
10+
import org.schabi.newpipe.R;
11+
import org.schabi.newpipe.settings.BasePreferenceFragment;
12+
13+
public class ServicesSettingsFragment extends BasePreferenceFragment {
14+
15+
private String youtubeRestrictedModeEnabledKey;
16+
17+
@Override
18+
public void onCreatePreferences(final Bundle savedInstanceState, final String rootKey) {
19+
youtubeRestrictedModeEnabledKey = getString(R.string.youtube_restricted_mode_enabled);
20+
21+
addPreferencesFromResourceRegistry();
22+
}
23+
24+
@Override
25+
public boolean onPreferenceTreeClick(final Preference preference) {
26+
if (preference.getKey().equals(youtubeRestrictedModeEnabledKey)) {
27+
final Context context = getContext();
28+
if (context != null) {
29+
DownloaderImpl.getInstance().updateYoutubeRestrictedModeCookies(context);
30+
} else {
31+
Log.w(TAG, "onPreferenceTreeClick: null context");
32+
}
33+
}
34+
35+
return super.onPreferenceTreeClick(preference);
36+
}
37+
38+
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.schabi.newpipe.settings.serviceinstances;
1+
package org.schabi.newpipe.settings.services.instances;
22

33
import androidx.annotation.DrawableRes;
44

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.schabi.newpipe.settings.serviceinstances;
1+
package org.schabi.newpipe.settings.services.instances;
22

33
import android.annotation.SuppressLint;
44
import android.os.Bundle;

app/src/main/java/org/schabi/newpipe/settings/serviceinstances/InstanceTypeCreator.java renamed to app/src/main/java/org/schabi/newpipe/settings/services/instances/InstanceTypeCreator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.schabi.newpipe.settings.serviceinstances;
1+
package org.schabi.newpipe.settings.services.instances;
22

33
import android.content.Context;
44

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.schabi.newpipe.settings.serviceinstances;
1+
package org.schabi.newpipe.settings.services.instances;
22

33
import android.content.Context;
44
import android.view.LayoutInflater;
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
package org.schabi.newpipe.settings.serviceinstances.peertube;
1+
package org.schabi.newpipe.settings.services.instances.peertube;
22

33
import org.schabi.newpipe.R;
44
import org.schabi.newpipe.extractor.services.peertube.PeertubeInstance;
5-
import org.schabi.newpipe.settings.serviceinstances.AbstractServiceInstanceListFragment;
6-
import org.schabi.newpipe.settings.serviceinstances.UrlMultiInstanceTypeCreator;
5+
import org.schabi.newpipe.settings.services.instances.AbstractServiceInstanceListFragment;
6+
import org.schabi.newpipe.settings.services.instances.UrlMultiInstanceTypeCreator;
77
import org.schabi.newpipe.util.services.PeertubeInstanceManager;
88

99
import java.util.Collections;
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.schabi.newpipe.settings.serviceinstances.youtubelike;
1+
package org.schabi.newpipe.settings.services.instances.youtubelike;
22

33
import android.content.Context;
44

@@ -9,9 +9,9 @@
99
import org.schabi.newpipe.extractor.services.youtube.YoutubeLikeInstance;
1010
import org.schabi.newpipe.extractor.services.youtube.invidious.InvidiousInstance;
1111
import org.schabi.newpipe.extractor.services.youtube.youtube.YoutubeInstance;
12-
import org.schabi.newpipe.settings.serviceinstances.AbstractInstanceTypeCreator;
13-
import org.schabi.newpipe.settings.serviceinstances.AbstractServiceInstanceListFragment;
14-
import org.schabi.newpipe.settings.serviceinstances.UrlMultiInstanceTypeCreator;
12+
import org.schabi.newpipe.settings.services.instances.AbstractInstanceTypeCreator;
13+
import org.schabi.newpipe.settings.services.instances.AbstractServiceInstanceListFragment;
14+
import org.schabi.newpipe.settings.services.instances.UrlMultiInstanceTypeCreator;
1515
import org.schabi.newpipe.util.services.YoutubeLikeInstanceManager;
1616

1717
import java.util.Arrays;

app/src/main/res/values/donottranslate.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
<string name="service_kiosk_string">%1$s/%2$s</string>
2626
<string name="youtube">YouTube</string>
2727
<string name="soundcloud">SoundCloud</string>
28+
<string name="peertube">PeerTube</string>
2829
<string name="preferred_open_action_share_menu_title">@string/app_name</string>
2930
<string name="leakcanary">LeakCanary</string>
3031
</resources>

0 commit comments

Comments
 (0)