SponsorBlock: Made string resource names consistent

Renamed "sponsorblock" to "sponsor_block" where applicable. Also cleaned up some related debug logging.
This commit is contained in:
polymorphicshade 2020-08-19 15:23:41 -06:00
parent bf78cbb63e
commit 2da3dead0d
13 changed files with 187 additions and 190 deletions

View file

@ -238,7 +238,7 @@ public abstract class BasePlayer implements
this.mPrefs = PreferenceManager.getDefaultSharedPreferences(App.getApp());
isBlockingSponsors = mPrefs.getBoolean(context.getString(R.string.sponsorblock_enable_key),
isBlockingSponsors = mPrefs.getBoolean(context.getString(R.string.sponsor_block_enable_key),
false);
}
@ -733,7 +733,7 @@ public abstract class BasePlayer implements
if (isBlockingSponsors
&& mPrefs.getBoolean(
context.getString(R.string.sponsorblock_enable_key), false)) {
context.getString(R.string.sponsor_block_enable_key), false)) {
final VideoSegment segment = getSkippableSegment(currentProgress);
if (segment == null) {
return;
@ -744,33 +744,33 @@ public abstract class BasePlayer implements
seekTo(skipTo);
if (mPrefs.getBoolean(
context.getString(R.string.sponsorblock_notifications_key), false)) {
context.getString(R.string.sponsor_block_notifications_key), false)) {
String toastText = "";
switch (segment.category) {
case "sponsor":
toastText = context
.getString(R.string.sponsorblock_skip_sponsor_message);
.getString(R.string.sponsor_block_skip_sponsor_message);
break;
case "intro":
toastText = context
.getString(R.string.sponsorblock_skip_intro_message);
.getString(R.string.sponsor_block_skip_intro_message);
break;
case "outro":
toastText = context
.getString(R.string.sponsorblock_skip_outro_message);
.getString(R.string.sponsor_block_skip_outro_message);
break;
case "interaction":
toastText = context
.getString(R.string.sponsorblock_skip_interaction_message);
.getString(R.string.sponsor_block_skip_interaction_message);
break;
case "selfpromo":
toastText = context
.getString(R.string.sponsorblock_skip_self_promo_message);
.getString(R.string.sponsor_block_skip_self_promo_message);
break;
case "music_offtopic":
toastText = context
.getString(R.string.sponsorblock_skip_non_music_message);
.getString(R.string.sponsor_block_skip_non_music_message);
break;
}
@ -778,7 +778,7 @@ public abstract class BasePlayer implements
}
if (DEBUG) {
Log.d("SPONSOR_BLOCK", "Skipped sponsor: currentProgress = ["
Log.d("SPONSOR_BLOCK", "Skipped segment: currentProgress = ["
+ currentProgress + "], skipped to = [" + skipTo + "]");
}
}
@ -1167,44 +1167,44 @@ public abstract class BasePlayer implements
if (info.getUrl().startsWith("https://www.youtube.com")) {
final String apiUrl = mPrefs
.getString(context.getString(R.string.sponsorblock_api_url_key), null);
.getString(context.getString(R.string.sponsor_block_api_url_key), null);
final boolean isSponsorBlockEnabled = mPrefs
.getBoolean(context.getString(R.string.sponsorblock_enable_key), false);
.getBoolean(context.getString(R.string.sponsor_block_enable_key), false);
if (apiUrl != null && !apiUrl.isEmpty() && isSponsorBlockEnabled) {
try {
final boolean includeSponsorCategory =
mPrefs.getBoolean(
context.getString(
R.string.sponsorblock_category_sponsor_key),
R.string.sponsor_block_category_sponsor_key),
false);
final boolean includeIntroCategory =
mPrefs.getBoolean(
context.getString(
R.string.sponsorblock_category_intro_key),
R.string.sponsor_block_category_intro_key),
false);
final boolean includeOutroCategory =
mPrefs.getBoolean(
context.getString(
R.string.sponsorblock_category_outro_key),
R.string.sponsor_block_category_outro_key),
false);
final boolean includeInteractionCategory =
mPrefs.getBoolean(
context.getString(
R.string.sponsorblock_category_interaction_key),
R.string.sponsor_block_category_interaction_key),
false);
final boolean includeSelfPromoCategory =
mPrefs.getBoolean(
context.getString(
R.string.sponsorblock_category_self_promo_key),
R.string.sponsor_block_category_self_promo_key),
false);
final boolean includeMusicCategory =
mPrefs.getBoolean(
context.getString(
R.string.sponsorblock_category_non_music_key),
R.string.sponsor_block_category_non_music_key),
false);
videoSegments = new SponsorBlockApiTask(apiUrl)
@ -1216,7 +1216,7 @@ public abstract class BasePlayer implements
includeSelfPromoCategory,
includeMusicCategory);
} catch (final Exception e) {
Log.e("SPONSOR_BLOCK", "Error getting YouTube video sponsor times.", e);
Log.e("SPONSOR_BLOCK", "Error getting YouTube video segments.", e);
}
}
}

View file

@ -648,9 +648,6 @@ public abstract class VideoPlayer extends BasePlayer
new SeekBarMarker(segment.startTime, segment.endTime,
(int) simpleExoPlayer.getDuration(), color);
markableSeekBar.seekBarMarkers.add(seekBarMarker);
Log.d("SPONSOR_BLOCK", "Progress bar marker: "
+ seekBarMarker.percentStart + ", " + seekBarMarker.percentEnd);
}
markableSeekBar.drawMarkers();
}
@ -660,9 +657,9 @@ public abstract class VideoPlayer extends BasePlayer
final String colorStr;
switch (category) {
case "sponsor":
key = context.getString(R.string.sponsorblock_category_sponsor_key);
key = context.getString(R.string.sponsor_block_category_sponsor_key);
if (mPrefs.getBoolean(key, false)) {
key = context.getString(R.string.sponsorblock_category_sponsor_color_key);
key = context.getString(R.string.sponsor_block_category_sponsor_color_key);
colorStr = mPrefs.getString(key, null);
return colorStr == null
? context.getResources().getColor(R.color.sponsor_segment)
@ -670,9 +667,9 @@ public abstract class VideoPlayer extends BasePlayer
}
break;
case "intro":
key = context.getString(R.string.sponsorblock_category_intro_key);
key = context.getString(R.string.sponsor_block_category_intro_key);
if (mPrefs.getBoolean(key, false)) {
key = context.getString(R.string.sponsorblock_category_intro_color_key);
key = context.getString(R.string.sponsor_block_category_intro_color_key);
colorStr = mPrefs.getString(key, null);
return colorStr == null
? context.getResources().getColor(R.color.intro_segment)
@ -680,9 +677,9 @@ public abstract class VideoPlayer extends BasePlayer
}
break;
case "outro":
key = context.getString(R.string.sponsorblock_category_outro_key);
key = context.getString(R.string.sponsor_block_category_outro_key);
if (mPrefs.getBoolean(key, false)) {
key = context.getString(R.string.sponsorblock_category_outro_color_key);
key = context.getString(R.string.sponsor_block_category_outro_color_key);
colorStr = mPrefs.getString(key, null);
return colorStr == null
? context.getResources().getColor(R.color.outro_segment)
@ -690,9 +687,9 @@ public abstract class VideoPlayer extends BasePlayer
}
break;
case "interaction":
key = context.getString(R.string.sponsorblock_category_interaction_key);
key = context.getString(R.string.sponsor_block_category_interaction_key);
if (mPrefs.getBoolean(key, false)) {
key = context.getString(R.string.sponsorblock_category_interaction_color_key);
key = context.getString(R.string.sponsor_block_category_interaction_color_key);
colorStr = mPrefs.getString(key, null);
return colorStr == null
? context.getResources().getColor(R.color.interaction_segment)
@ -700,9 +697,9 @@ public abstract class VideoPlayer extends BasePlayer
}
break;
case "selfpromo":
key = context.getString(R.string.sponsorblock_category_self_promo_key);
key = context.getString(R.string.sponsor_block_category_self_promo_key);
if (mPrefs.getBoolean(key, false)) {
key = context.getString(R.string.sponsorblock_category_self_promo_color_key);
key = context.getString(R.string.sponsor_block_category_self_promo_color_key);
colorStr = mPrefs.getString(key, null);
return colorStr == null
? context.getResources().getColor(R.color.self_promo_segment)
@ -710,9 +707,9 @@ public abstract class VideoPlayer extends BasePlayer
}
break;
case "music_offtopic":
key = context.getString(R.string.sponsorblock_category_non_music_key);
key = context.getString(R.string.sponsor_block_category_non_music_key);
if (mPrefs.getBoolean(key, false)) {
key = context.getString(R.string.sponsorblock_category_non_music_color_key);
key = context.getString(R.string.sponsor_block_category_non_music_color_key);
colorStr = mPrefs.getString(key, null);
return colorStr == null
? context.getResources().getColor(R.color.non_music_segment)

View file

@ -386,7 +386,7 @@ public class VideoPlayerImpl extends VideoPlayer
muteButton.setVisibility(View.VISIBLE);
final boolean isSponsorBlockEnabled = mPrefs.getBoolean(
context.getString(R.string.sponsorblock_enable_key), false);
context.getString(R.string.sponsor_block_enable_key), false);
blockSponsorsButton.setVisibility(isSponsorBlockEnabled ? View.VISIBLE : View.GONE);
playerCloseButton.setVisibility(isFullscreen ? View.GONE : View.VISIBLE);

View file

@ -145,25 +145,25 @@ public class ContentSettingsFragment extends BasePreferenceFragment {
});
final Preference sponsorBlockWebsitePreference =
findPreference(getString(R.string.sponsorblock_home_page_key));
findPreference(getString(R.string.sponsor_block_home_page_key));
sponsorBlockWebsitePreference.setOnPreferenceClickListener((Preference p) -> {
final Intent i = new Intent(Intent.ACTION_VIEW,
Uri.parse(getString(R.string.sponsorblock_homepage_url)));
Uri.parse(getString(R.string.sponsor_block_homepage_url)));
startActivity(i);
return true;
});
final Preference sponsorBlockPrivacyPreference =
findPreference(getString(R.string.sponsorblock_privacy_key));
findPreference(getString(R.string.sponsor_block_privacy_key));
sponsorBlockPrivacyPreference.setOnPreferenceClickListener((Preference p) -> {
final Intent i = new Intent(Intent.ACTION_VIEW,
Uri.parse(getString(R.string.sponsorblock_privacy_policy_url)));
Uri.parse(getString(R.string.sponsor_block_privacy_policy_url)));
startActivity(i);
return true;
});
final Preference sponsorBlockApiUrlPreference =
findPreference(getString(R.string.sponsorblock_api_url_key));
findPreference(getString(R.string.sponsor_block_api_url_key));
sponsorBlockApiUrlPreference
.setOnPreferenceChangeListener((preference, newValue) -> {
updateDependencies(preference, newValue);
@ -176,11 +176,11 @@ public class ContentSettingsFragment extends BasePreferenceFragment {
super.onViewCreated(view, savedInstanceState);
final Preference sponsorBlockApiUrlPreference =
findPreference(getString(R.string.sponsorblock_api_url_key));
findPreference(getString(R.string.sponsor_block_api_url_key));
final String sponsorBlockApiUrlPreferenceValue =
getPreferenceManager()
.getSharedPreferences()
.getString(getString(R.string.sponsorblock_api_url_key), null);
.getString(getString(R.string.sponsor_block_api_url_key), null);
updateDependencies(sponsorBlockApiUrlPreference, sponsorBlockApiUrlPreferenceValue);
}
@ -380,15 +380,15 @@ public class ContentSettingsFragment extends BasePreferenceFragment {
private void updateDependencies(final Preference preference, final Object newValue) {
// This is a workaround to force dependency updates for custom preferences.
// sponsorblock_api_url_key
if (preference.getKey().equals(getString(R.string.sponsorblock_api_url_key))) {
findPreference(getString(R.string.sponsorblock_enable_key))
// sponsor_block_api_url_key
if (preference.getKey().equals(getString(R.string.sponsor_block_api_url_key))) {
findPreference(getString(R.string.sponsor_block_enable_key))
.onDependencyChanged(preference,
newValue == null || newValue.equals(""));
findPreference(getString(R.string.sponsorblock_notifications_key))
findPreference(getString(R.string.sponsor_block_notifications_key))
.onDependencyChanged(preference,
newValue == null || newValue.equals(""));
findPreference(getString(R.string.sponsorblock_categories_key))
findPreference(getString(R.string.sponsor_block_categories_key))
.onDependencyChanged(preference,
newValue == null || newValue.equals(""));
}

View file

@ -23,7 +23,7 @@ public class SponsorBlockCategoriesSettingsFragment extends BasePreferenceFragme
addPreferencesFromResource(R.xml.sponsor_block_category_settings);
final Preference resetPreferenceView =
findPreference(getString(R.string.sponsorblock_category_reset_key));
findPreference(getString(R.string.sponsor_block_category_reset_key));
if (resetPreferenceView != null) {
resetPreferenceView.setOnPreferenceClickListener(preference -> {
final Context context = getContext();
@ -35,27 +35,27 @@ public class SponsorBlockCategoriesSettingsFragment extends BasePreferenceFragme
.edit();
setColorPreference(editor,
R.string.sponsorblock_category_sponsor_color_key,
R.string.sponsor_block_category_sponsor_color_key,
R.color.sponsor_segment);
setColorPreference(editor,
R.string.sponsorblock_category_intro_color_key,
R.string.sponsor_block_category_intro_color_key,
R.color.intro_segment);
setColorPreference(editor,
R.string.sponsorblock_category_outro_color_key,
R.string.sponsor_block_category_outro_color_key,
R.color.outro_segment);
setColorPreference(editor,
R.string.sponsorblock_category_interaction_color_key,
R.string.sponsor_block_category_interaction_color_key,
R.color.interaction_segment);
setColorPreference(editor,
R.string.sponsorblock_category_self_promo_color_key,
R.string.sponsor_block_category_self_promo_color_key,
R.color.self_promo_segment);
setColorPreference(editor,
R.string.sponsorblock_category_non_music_color_key,
R.string.sponsor_block_category_non_music_color_key,
R.color.non_music_segment);
editor.apply();

View file

@ -39,7 +39,7 @@ public class SponsorBlockApiUrlPreference extends Preference {
super.onClick();
final View alertDialogView = LayoutInflater.from(getContext())
.inflate(R.layout.dialog_sponsorblock_api_url, null);
.inflate(R.layout.dialog_sponsor_block_api_url, null);
final EditText editText = alertDialogView.findViewById(R.id.api_url_edit);
editText.setText(getSharedPreferences().getString(getKey(), null));
@ -54,11 +54,11 @@ public class SponsorBlockApiUrlPreference extends Preference {
alertDialogView.findViewById(R.id.icon_api_url_help)
.setOnClickListener(v -> {
final Uri privacyPolicyUri = Uri.parse(getContext()
.getString(R.string.sponsorblock_privacy_policy_url));
.getString(R.string.sponsor_block_privacy_policy_url));
final View helpDialogView = LayoutInflater.from(getContext())
.inflate(R.layout.dialog_sponsorblock_api_url_help, null);
.inflate(R.layout.dialog_sponsor_block_api_url_help, null);
final View privacyPolicyButton = helpDialogView
.findViewById(R.id.sponsorblock_privacy_policy_button);
.findViewById(R.id.sponsor_block_privacy_policy_button);
privacyPolicyButton.setOnClickListener(v1 -> {
final Intent i = new Intent(Intent.ACTION_VIEW, privacyPolicyUri);
getContext().startActivity(i);
@ -68,7 +68,7 @@ public class SponsorBlockApiUrlPreference extends Preference {
.setView(helpDialogView)
.setPositiveButton("Use Official", (dialog, which) -> {
editText.setText(getContext()
.getString(R.string.sponsorblock_default_api_url));
.getString(R.string.sponsor_block_default_api_url));
dialog.dismiss();
})
.setNeutralButton("Close", (dialog, which) -> dialog.dismiss())
@ -79,7 +79,7 @@ public class SponsorBlockApiUrlPreference extends Preference {
final AlertDialog alertDialog =
new AlertDialog.Builder(getContext())
.setView(alertDialogView)
.setTitle(getContext().getString(R.string.sponsorblock_api_url_title))
.setTitle(getContext().getString(R.string.sponsor_block_api_url_title))
.setPositiveButton("OK", (dialog, which) -> {
final String newValue = editText.getText().toString();
final SharedPreferences.Editor editor =

View file

@ -15,11 +15,11 @@
android:layout_marginBottom="6dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:text="@string/sponsorblock_api_url_help_text"/>
android:text="@string/sponsor_block_api_url_help_text"/>
<Button
android:id="@+id/sponsorblock_privacy_policy_button"
android:id="@+id/sponsor_block_privacy_policy_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/sponsorblock_privacy_policy_text"/>
android:text="@string/sponsor_block_privacy_policy_text"/>
</LinearLayout>

View file

@ -317,7 +317,7 @@
android:scaleType="fitXY"
app:srcCompat="@drawable/ic_sponsor_block_disable_white_24dp"
android:background="?attr/selectableItemBackground"
android:contentDescription="@string/sponsorblock_toggle_skipping"
android:contentDescription="@string/sponsor_block_toggle_skipping"
tools:ignore="RtlHardcoded" />
</LinearLayout>

View file

@ -239,25 +239,25 @@
<string name="downloads_storage_ask" translatable="false">downloads_storage_ask</string>
<string name="storage_use_saf" translatable="false">storage_use_saf</string>
<string name="sponsorblock_home_page_key" translatable="false">sponsorblock_home_page</string>
<string name="sponsorblock_enable_key" translatable="false">sponsorblock_enable</string>
<string name="sponsorblock_api_url_key" translatable="false">sponsorblock_api_url</string>
<string name="sponsorblock_notifications_key" translatable="false">sponsorblock_notifications</string>
<string name="sponsorblock_privacy_key" translatable="false">sponsorblock_privacy</string>
<string name="sponsorblock_categories_key" translatable="false">sponsorblock_categories</string>
<string name="sponsorblock_category_reset_key" translatable="false">sponsorblock_category_reset</string>
<string name="sponsorblock_category_sponsor_key" translatable="false">sponsorblock_category_sponsor</string>
<string name="sponsorblock_category_sponsor_color_key" translatable="false">sponsorblock_category_sponsor_color</string>
<string name="sponsorblock_category_intro_key" translatable="false">sponsorblock_category_intro</string>
<string name="sponsorblock_category_intro_color_key" translatable="false">sponsorblock_category_intro_color</string>
<string name="sponsorblock_category_outro_key" translatable="false">sponsorblock_category_outro</string>
<string name="sponsorblock_category_outro_color_key" translatable="false">sponsorblock_category_outro_color</string>
<string name="sponsorblock_category_interaction_key" translatable="false">sponsorblock_category_interaction</string>
<string name="sponsorblock_category_interaction_color_key" translatable="false">sponsorblock_category_interaction_color</string>
<string name="sponsorblock_category_self_promo_key" translatable="false">sponsorblock_category_self_promo</string>
<string name="sponsorblock_category_self_promo_color_key" translatable="false">sponsorblock_category_self_promo_color</string>
<string name="sponsorblock_category_non_music_key" translatable="false">sponsorblock_category_music</string>
<string name="sponsorblock_category_non_music_color_key" translatable="false">sponsorblock_category_music_color</string>
<string name="sponsor_block_home_page_key" translatable="false">sponsor_block_home_page</string>
<string name="sponsor_block_enable_key" translatable="false">sponsor_block_enable</string>
<string name="sponsor_block_api_url_key" translatable="false">sponsor_block_api_url</string>
<string name="sponsor_block_notifications_key" translatable="false">sponsor_block_notifications</string>
<string name="sponsor_block_privacy_key" translatable="false">sponsor_block_privacy</string>
<string name="sponsor_block_categories_key" translatable="false">sponsor_block_categories</string>
<string name="sponsor_block_category_reset_key" translatable="false">sponsor_block_category_reset</string>
<string name="sponsor_block_category_sponsor_key" translatable="false">sponsor_block_category_sponsor</string>
<string name="sponsor_block_category_sponsor_color_key" translatable="false">sponsor_block_category_sponsor_color</string>
<string name="sponsor_block_category_intro_key" translatable="false">sponsor_block_category_intro</string>
<string name="sponsor_block_category_intro_color_key" translatable="false">sponsor_block_category_intro_color</string>
<string name="sponsor_block_category_outro_key" translatable="false">sponsor_block_category_outro</string>
<string name="sponsor_block_category_outro_color_key" translatable="false">sponsor_block_category_outro_color</string>
<string name="sponsor_block_category_interaction_key" translatable="false">sponsor_block_category_interaction</string>
<string name="sponsor_block_category_interaction_color_key" translatable="false">sponsor_block_category_interaction_color</string>
<string name="sponsor_block_category_self_promo_key" translatable="false">sponsor_block_category_self_promo</string>
<string name="sponsor_block_category_self_promo_color_key" translatable="false">sponsor_block_category_self_promo_color</string>
<string name="sponsor_block_category_non_music_key" translatable="false">sponsor_block_category_music</string>
<string name="sponsor_block_category_non_music_color_key" translatable="false">sponsor_block_category_music_color</string>
<!-- FileName Downloads -->
<string name="settings_file_charset_key" translatable="false">file_rename_charset</string>

View file

@ -132,24 +132,24 @@
<string name="settings_category_other_title">Other</string>
<string name="settings_category_debug_title">Debug</string>
<string name="settings_category_updates_title">Updates</string>
<string name="settings_category_sponsorblock_title">SponsorBlock (beta, third party service)</string>
<string name="settings_category_sponsorblock_categories_title">SponsorBlock Categories</string>
<string name="settings_category_sponsorblock_categories_summary">Customize which video segments to skip, along with their color markings on the seek bar.</string>
<string name="settings_category_sponsorblock_categories_reset_colors_title">Reset Colors</string>
<string name="settings_category_sponsorblock_category_enable_title">Enable</string>
<string name="settings_category_sponsorblock_category_color">Seek Bar Color</string>
<string name="settings_category_sponsorblock_category_sponsor_title">Sponsor</string>
<string name="settings_category_sponsorblock_category_sponsor_summary">Paid promotion, paid referrals and direct advertisements. Not for self-promotion or free shoutouts to causes/creators/websites/products they like.</string>
<string name="settings_category_sponsorblock_category_intro_title">Intermission/Intro Animation</string>
<string name="settings_category_sponsorblock_category_intro_summary">An interval without actual content. Could be a pause, static frame, repeating animation. This should not be used for transitions containing information or be used on music videos.</string>
<string name="settings_category_sponsorblock_category_outro_title">Endcards/Credits</string>
<string name="settings_category_sponsorblock_category_outro_summary">Credits or when the YouTube endcards appear. Not for spoken conclusions. This should not include useful content. This should not be used on music videos.</string>
<string name="settings_category_sponsorblock_category_interaction_title">Interaction Reminds (Subscribe)</string>
<string name="settings_category_sponsorblock_category_interaction_summary">When there is a short reminder to like, subscribe or follow them in the middle of content. If it is long or about something specific, it should be under self promotion instead.</string>
<string name="settings_category_sponsorblock_category_self_promo_title">Unpaid/Self Promotion</string>
<string name="settings_category_sponsorblock_category_self_promo_summary">Similar to "sponsor" except for unpaid or self promotion. This includes sections about merchandise, donations, or information about who they collaborated with.</string>
<string name="settings_category_sponsorblock_category_non_music_title">Music: Non-Music Section</string>
<string name="settings_category_sponsorblock_category_non_music_summary">Only for use in music videos. This includes introductions or outros in music videos.</string>
<string name="settings_category_sponsor_block_title">SponsorBlock (beta, third party service)</string>
<string name="settings_category_sponsor_block_categories_title">SponsorBlock Categories</string>
<string name="settings_category_sponsor_block_categories_summary">Customize which video segments to skip, along with their color markings on the seek bar.</string>
<string name="settings_category_sponsor_block_categories_reset_colors_title">Reset Colors</string>
<string name="settings_category_sponsor_block_category_enable_title">Enable</string>
<string name="settings_category_sponsor_block_category_color">Seek Bar Color</string>
<string name="settings_category_sponsor_block_category_sponsor_title">Sponsor</string>
<string name="settings_category_sponsor_block_category_sponsor_summary">Paid promotion, paid referrals and direct advertisements. Not for self-promotion or free shoutouts to causes/creators/websites/products they like.</string>
<string name="settings_category_sponsor_block_category_intro_title">Intermission/Intro Animation</string>
<string name="settings_category_sponsor_block_category_intro_summary">An interval without actual content. Could be a pause, static frame, repeating animation. This should not be used for transitions containing information or be used on music videos.</string>
<string name="settings_category_sponsor_block_category_outro_title">Endcards/Credits</string>
<string name="settings_category_sponsor_block_category_outro_summary">Credits or when the YouTube endcards appear. Not for spoken conclusions. This should not include useful content. This should not be used on music videos.</string>
<string name="settings_category_sponsor_block_category_interaction_title">Interaction Reminds (Subscribe)</string>
<string name="settings_category_sponsor_block_category_interaction_summary">When there is a short reminder to like, subscribe or follow them in the middle of content. If it is long or about something specific, it should be under self promotion instead.</string>
<string name="settings_category_sponsor_block_category_self_promo_title">Unpaid/Self Promotion</string>
<string name="settings_category_sponsor_block_category_self_promo_summary">Similar to "sponsor" except for unpaid or self promotion. This includes sections about merchandise, donations, or information about who they collaborated with.</string>
<string name="settings_category_sponsor_block_category_non_music_title">Music: Non-Music Section</string>
<string name="settings_category_sponsor_block_category_non_music_summary">Only for use in music videos. This includes introductions or outros in music videos.</string>
<string name="background_player_playing_toast">Playing in background</string>
<string name="popup_playing_toast">Playing in popup mode</string>
<string name="background_player_append">Queued on background player</string>
@ -684,26 +684,26 @@
<string name="video_detail_by">By %s</string>
<string name="playlist_page_summary">Playlist page</string>
<!-- SponsorBlock -->
<string name="sponsorblock_home_page_title">View Website</string>
<string name="sponsorblock_home_page_summary">View the official SponsorBlock website.</string>
<string name="sponsorblock_enable_title">Skip Sponsors</string>
<string name="sponsorblock_enable_summary">Use the SponsorBlock API to automatically skip sponsors in videos. This currently only works for YouTube videos.</string>
<string name="sponsorblock_api_url_title">API Url</string>
<string name="sponsorblock_api_url_summary">The url to use when querying the SponsorBlock API. This must be set for SponsorBlock to work.</string>
<string name="sponsorblock_notifications_title">Notify when sponsors are skipped</string>
<string name="sponsorblock_notifications_summary">Show a toast notification when a sponsor is automatically skipped.</string>
<string name="sponsorblock_privacy_title">View Privacy Policy</string>
<string name="sponsorblock_privacy_summary">View SponsorBlock\'s privacy policy.</string>
<string name="sponsorblock_api_url_help_text">This is the URL that will be queried when the application needs to know which parts of a video to skip.\n\nYou can set the official URL by clicking the \'Use Official\' option below, though it is highly recommended you view SponsorBlock\'s privacy policy before you do.</string>
<string name="sponsorblock_privacy_policy_text">SponsorBlock Privacy Policy</string>
<string name="sponsorblock_homepage_url">https://sponsor.ajay.app/</string>
<string name="sponsorblock_default_api_url">https://sponsor.ajay.app/api/</string>
<string name="sponsorblock_privacy_policy_url">https://gist.github.com/ajayyy/aa9f8ded2b573d4f73a3ffa0ef74f796</string>
<string name="sponsorblock_skip_sponsor_message">Skipped sponsor</string>
<string name="sponsorblock_skip_intro_message">Skipped intermission/intro</string>
<string name="sponsorblock_skip_outro_message">Skipped endcards/credits</string>
<string name="sponsorblock_skip_interaction_message">Skipped interaction reminder</string>
<string name="sponsorblock_skip_self_promo_message">Skipped unpaid/self promo</string>
<string name="sponsorblock_skip_non_music_message">Skipped non-music</string>
<string name="sponsorblock_toggle_skipping">Toggle skipping sponsors</string>
<string name="sponsor_block_home_page_title">View Website</string>
<string name="sponsor_block_home_page_summary">View the official SponsorBlock website.</string>
<string name="sponsor_block_enable_title">Skip Sponsors</string>
<string name="sponsor_block_enable_summary">Use the SponsorBlock API to automatically skip sponsors in videos. This currently only works for YouTube videos.</string>
<string name="sponsor_block_api_url_title">API Url</string>
<string name="sponsor_block_api_url_summary">The url to use when querying the SponsorBlock API. This must be set for SponsorBlock to work.</string>
<string name="sponsor_block_notifications_title">Notify when sponsors are skipped</string>
<string name="sponsor_block_notifications_summary">Show a toast notification when a sponsor is automatically skipped.</string>
<string name="sponsor_block_privacy_title">View Privacy Policy</string>
<string name="sponsor_block_privacy_summary">View SponsorBlock\'s privacy policy.</string>
<string name="sponsor_block_api_url_help_text">This is the URL that will be queried when the application needs to know which parts of a video to skip.\n\nYou can set the official URL by clicking the \'Use Official\' option below, though it is highly recommended you view SponsorBlock\'s privacy policy before you do.</string>
<string name="sponsor_block_privacy_policy_text">SponsorBlock Privacy Policy</string>
<string name="sponsor_block_homepage_url">https://sponsor.ajay.app/</string>
<string name="sponsor_block_default_api_url">https://sponsor.ajay.app/api/</string>
<string name="sponsor_block_privacy_policy_url">https://gist.github.com/ajayyy/aa9f8ded2b573d4f73a3ffa0ef74f796</string>
<string name="sponsor_block_skip_sponsor_message">Skipped sponsor</string>
<string name="sponsor_block_skip_intro_message">Skipped intermission/intro</string>
<string name="sponsor_block_skip_outro_message">Skipped endcards/credits</string>
<string name="sponsor_block_skip_interaction_message">Skipped interaction reminder</string>
<string name="sponsor_block_skip_self_promo_message">Skipped unpaid/self promo</string>
<string name="sponsor_block_skip_non_music_message">Skipped non-music</string>
<string name="sponsor_block_toggle_skipping">Toggle skipping sponsors</string>
</resources>

View file

@ -120,49 +120,49 @@
<PreferenceCategory
android:layout="@layout/settings_category_header_layout"
android:title="@string/settings_category_sponsorblock_title">
android:title="@string/settings_category_sponsor_block_title">
<Preference
app:iconSpaceReserved="false"
android:key="@string/sponsorblock_home_page_key"
android:summary="@string/sponsorblock_home_page_summary"
android:title="@string/sponsorblock_home_page_title"/>
android:key="@string/sponsor_block_home_page_key"
android:summary="@string/sponsor_block_home_page_summary"
android:title="@string/sponsor_block_home_page_title"/>
<Preference
app:iconSpaceReserved="false"
android:key="@string/sponsorblock_privacy_key"
android:summary="@string/sponsorblock_privacy_summary"
android:title="@string/sponsorblock_privacy_title"/>
android:key="@string/sponsor_block_privacy_key"
android:summary="@string/sponsor_block_privacy_summary"
android:title="@string/sponsor_block_privacy_title"/>
<org.schabi.newpipe.settings.custom.SponsorBlockApiUrlPreference
app:iconSpaceReserved="false"
android:key="@string/sponsorblock_api_url_key"
android:summary="@string/sponsorblock_api_url_summary"
android:title="@string/sponsorblock_api_url_title"/>
android:key="@string/sponsor_block_api_url_key"
android:summary="@string/sponsor_block_api_url_summary"
android:title="@string/sponsor_block_api_url_title"/>
<SwitchPreference
app:iconSpaceReserved="false"
android:dependency="@string/sponsorblock_api_url_key"
android:dependency="@string/sponsor_block_api_url_key"
android:defaultValue="false"
android:key="@string/sponsorblock_enable_key"
android:summary="@string/sponsorblock_enable_summary"
android:title="@string/sponsorblock_enable_title"/>
android:key="@string/sponsor_block_enable_key"
android:summary="@string/sponsor_block_enable_summary"
android:title="@string/sponsor_block_enable_title"/>
<SwitchPreference
app:iconSpaceReserved="false"
android:defaultValue="true"
android:dependency="@string/sponsorblock_api_url_key"
android:key="@string/sponsorblock_notifications_key"
android:summary="@string/sponsorblock_notifications_summary"
android:title="@string/sponsorblock_notifications_title"/>
android:dependency="@string/sponsor_block_api_url_key"
android:key="@string/sponsor_block_notifications_key"
android:summary="@string/sponsor_block_notifications_summary"
android:title="@string/sponsor_block_notifications_title"/>
<PreferenceScreen
app:iconSpaceReserved="false"
android:dependency="@string/sponsorblock_api_url_key"
android:dependency="@string/sponsor_block_api_url_key"
android:fragment="org.schabi.newpipe.settings.SponsorBlockCategoriesSettingsFragment"
android:key="@string/sponsorblock_categories_key"
android:title="@string/settings_category_sponsorblock_categories_title"
android:summary="@string/settings_category_sponsorblock_categories_summary"/>
android:key="@string/sponsor_block_categories_key"
android:title="@string/settings_category_sponsor_block_categories_title"
android:summary="@string/settings_category_sponsor_block_categories_summary"/>
</PreferenceCategory>
</PreferenceScreen>

View file

@ -2,154 +2,154 @@
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:title="@string/settings_category_sponsorblock_categories_title">
android:title="@string/settings_category_sponsor_block_categories_title">
<Preference
app:iconSpaceReserved="false"
android:key="@string/sponsorblock_category_reset_key"
android:title="@string/settings_category_sponsorblock_categories_reset_colors_title"/>
android:key="@string/sponsor_block_category_reset_key"
android:title="@string/settings_category_sponsor_block_categories_reset_colors_title"/>
<PreferenceCategory
android:layout="@layout/settings_category_header_layout"
android:title="@string/settings_category_sponsorblock_category_sponsor_title">
android:title="@string/settings_category_sponsor_block_category_sponsor_title">
<Preference
app:iconSpaceReserved="false"
android:summary="@string/settings_category_sponsorblock_category_sponsor_summary"
android:summary="@string/settings_category_sponsor_block_category_sponsor_summary"
android:selectable="false"/>
<SwitchPreference
app:iconSpaceReserved="false"
android:defaultValue="true"
android:key="@string/sponsorblock_category_sponsor_key"
android:title="@string/settings_category_sponsorblock_category_enable_title"/>
android:key="@string/sponsor_block_category_sponsor_key"
android:title="@string/settings_category_sponsor_block_category_enable_title"/>
<org.schabi.newpipe.settings.custom.EditColorPreference
app:iconSpaceReserved="false"
android:dependency="@string/sponsorblock_category_sponsor_key"
android:dependency="@string/sponsor_block_category_sponsor_key"
android:defaultValue="@color/sponsor_segment"
android:key="@string/sponsorblock_category_sponsor_color_key"
android:title="@string/settings_category_sponsorblock_category_color"/>
android:key="@string/sponsor_block_category_sponsor_color_key"
android:title="@string/settings_category_sponsor_block_category_color"/>
</PreferenceCategory>
<PreferenceCategory
android:layout="@layout/settings_category_header_layout"
android:title="@string/settings_category_sponsorblock_category_intro_title">
android:title="@string/settings_category_sponsor_block_category_intro_title">
<Preference
app:iconSpaceReserved="false"
android:summary="@string/settings_category_sponsorblock_category_intro_summary"
android:summary="@string/settings_category_sponsor_block_category_intro_summary"
android:selectable="false"/>
<SwitchPreference
app:iconSpaceReserved="false"
android:defaultValue="false"
android:key="@string/sponsorblock_category_intro_key"
android:title="@string/settings_category_sponsorblock_category_enable_title"/>
android:key="@string/sponsor_block_category_intro_key"
android:title="@string/settings_category_sponsor_block_category_enable_title"/>
<org.schabi.newpipe.settings.custom.EditColorPreference
app:iconSpaceReserved="false"
android:dependency="@string/sponsorblock_category_intro_key"
android:dependency="@string/sponsor_block_category_intro_key"
android:defaultValue="@color/intro_segment"
android:key="@string/sponsorblock_category_intro_color_key"
android:title="@string/settings_category_sponsorblock_category_color"/>
android:key="@string/sponsor_block_category_intro_color_key"
android:title="@string/settings_category_sponsor_block_category_color"/>
</PreferenceCategory>
<PreferenceCategory
android:layout="@layout/settings_category_header_layout"
android:title="@string/settings_category_sponsorblock_category_outro_title">
android:title="@string/settings_category_sponsor_block_category_outro_title">
<Preference
app:iconSpaceReserved="false"
android:summary="@string/settings_category_sponsorblock_category_outro_summary"
android:summary="@string/settings_category_sponsor_block_category_outro_summary"
android:selectable="false"/>
<SwitchPreference
app:iconSpaceReserved="false"
android:defaultValue="false"
android:key="@string/sponsorblock_category_outro_key"
android:title="@string/settings_category_sponsorblock_category_enable_title"/>
android:key="@string/sponsor_block_category_outro_key"
android:title="@string/settings_category_sponsor_block_category_enable_title"/>
<org.schabi.newpipe.settings.custom.EditColorPreference
app:iconSpaceReserved="false"
android:dependency="@string/sponsorblock_category_outro_key"
android:dependency="@string/sponsor_block_category_outro_key"
android:defaultValue="@color/outro_segment"
android:key="@string/sponsorblock_category_outro_color_key"
android:title="@string/settings_category_sponsorblock_category_color"/>
android:key="@string/sponsor_block_category_outro_color_key"
android:title="@string/settings_category_sponsor_block_category_color"/>
</PreferenceCategory>
<PreferenceCategory
android:layout="@layout/settings_category_header_layout"
android:title="@string/settings_category_sponsorblock_category_interaction_title">
android:title="@string/settings_category_sponsor_block_category_interaction_title">
<Preference
app:iconSpaceReserved="false"
android:summary="@string/settings_category_sponsorblock_category_interaction_summary"
android:summary="@string/settings_category_sponsor_block_category_interaction_summary"
android:selectable="false"/>
<SwitchPreference
app:iconSpaceReserved="false"
android:defaultValue="false"
android:key="@string/sponsorblock_category_interaction_key"
android:title="@string/settings_category_sponsorblock_category_enable_title"/>
android:key="@string/sponsor_block_category_interaction_key"
android:title="@string/settings_category_sponsor_block_category_enable_title"/>
<org.schabi.newpipe.settings.custom.EditColorPreference
app:iconSpaceReserved="false"
android:dependency="@string/sponsorblock_category_interaction_key"
android:dependency="@string/sponsor_block_category_interaction_key"
android:defaultValue="@color/interaction_segment"
android:key="@string/sponsorblock_category_interaction_color_key"
android:title="@string/settings_category_sponsorblock_category_color"/>
android:key="@string/sponsor_block_category_interaction_color_key"
android:title="@string/settings_category_sponsor_block_category_color"/>
</PreferenceCategory>
<PreferenceCategory
android:layout="@layout/settings_category_header_layout"
android:title="@string/settings_category_sponsorblock_category_self_promo_title">
android:title="@string/settings_category_sponsor_block_category_self_promo_title">
<Preference
app:iconSpaceReserved="false"
android:summary="@string/settings_category_sponsorblock_category_self_promo_summary"
android:summary="@string/settings_category_sponsor_block_category_self_promo_summary"
android:selectable="false"/>
<SwitchPreference
app:iconSpaceReserved="false"
android:defaultValue="false"
android:key="@string/sponsorblock_category_self_promo_key"
android:title="@string/settings_category_sponsorblock_category_enable_title"/>
android:key="@string/sponsor_block_category_self_promo_key"
android:title="@string/settings_category_sponsor_block_category_enable_title"/>
<org.schabi.newpipe.settings.custom.EditColorPreference
app:iconSpaceReserved="false"
android:dependency="@string/sponsorblock_category_self_promo_key"
android:dependency="@string/sponsor_block_category_self_promo_key"
android:defaultValue="@color/self_promo_segment"
android:key="@string/sponsorblock_category_self_promo_color_key"
android:title="@string/settings_category_sponsorblock_category_color"/>
android:key="@string/sponsor_block_category_self_promo_color_key"
android:title="@string/settings_category_sponsor_block_category_color"/>
</PreferenceCategory>
<PreferenceCategory
android:layout="@layout/settings_category_header_layout"
android:title="@string/settings_category_sponsorblock_category_non_music_title">
android:title="@string/settings_category_sponsor_block_category_non_music_title">
<Preference
app:iconSpaceReserved="false"
android:summary="@string/settings_category_sponsorblock_category_non_music_summary"
android:summary="@string/settings_category_sponsor_block_category_non_music_summary"
android:selectable="false"/>
<SwitchPreference
app:iconSpaceReserved="false"
android:defaultValue="false"
android:key="@string/sponsorblock_category_non_music_key"
android:title="@string/settings_category_sponsorblock_category_enable_title"/>
android:key="@string/sponsor_block_category_non_music_key"
android:title="@string/settings_category_sponsor_block_category_enable_title"/>
<org.schabi.newpipe.settings.custom.EditColorPreference
app:iconSpaceReserved="false"
android:dependency="@string/sponsorblock_category_non_music_key"
android:dependency="@string/sponsor_block_category_non_music_key"
android:defaultValue="@color/non_music_segment"
android:key="@string/sponsorblock_category_non_music_color_key"
android:title="@string/settings_category_sponsorblock_category_color"/>
android:key="@string/sponsor_block_category_non_music_color_key"
android:title="@string/settings_category_sponsor_block_category_color"/>
</PreferenceCategory>