diff --git a/config.json.example b/config.json.example
index 7ff22bb7..0a587e3c 100644
--- a/config.json.example
+++ b/config.json.example
@@ -4,8 +4,8 @@
"serverAddressComment": "This specifies the default SponsorBlock server to connect to",
"categoryList": ["sponsor", "selfpromo", "interaction", "poi_highlight", "intro", "outro", "preview", "filler", "music_offtopic"],
"categorySupport": {
- "sponsor": ["skip", "mute"],
- "selfpromo": ["skip", "mute"],
+ "sponsor": ["skip", "mute", "full"],
+ "selfpromo": ["skip", "mute", "full"],
"interaction": ["skip", "mute"],
"intro": ["skip", "mute"],
"outro": ["skip", "mute"],
diff --git a/manifest/manifest.json b/manifest/manifest.json
index fcb22641..181118c6 100644
--- a/manifest/manifest.json
+++ b/manifest/manifest.json
@@ -1,7 +1,7 @@
{
"name": "__MSG_fullName__",
"short_name": "SponsorBlock",
- "version": "3.7.1",
+ "version": "3.7.2",
"default_locale": "en",
"description": "__MSG_Description__",
"homepage_url": "https://sponsor.ajay.app",
diff --git a/public/_locales/en/messages.json b/public/_locales/en/messages.json
index c56b3275..ac7cbe09 100644
--- a/public/_locales/en/messages.json
+++ b/public/_locales/en/messages.json
@@ -302,6 +302,10 @@
"mute": {
"message": "Mute"
},
+ "full": {
+ "message": "Full Video",
+ "description": "Used for the name of the option to label an entire video as sponsor or self promotion."
+ },
"skip_category": {
"message": "Skip {0}?"
},
@@ -620,6 +624,10 @@
"muteSegments": {
"message": "Allow segments that mute audio instead of skip"
},
+ "fullVideoSegments": {
+ "message": "Show an icon when a video is entirely an advertisement",
+ "description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
+ },
"colorFormatIncorrect": {
"message": "Your color is formatted incorrectly. It should be a 3 or 6 digit hex code with a number sign at the beginning."
},
@@ -737,6 +745,12 @@
"message": "Got it",
"description": "Used as the button to dismiss a tooltip"
},
+ "fullVideoTooltipWarning": {
+ "message": "This segment is large. If the whole video is about one topic, then change from \"Skip\" to \"Full Video\". See the guidelines for more information."
+ },
+ "categoryPillTitleText": {
+ "message": "This entire video is labeled as this category and is too tightly integrated to be able to separate"
+ },
"experiementOptOut": {
"message": "Opt-out of all future experiments",
"description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private."
diff --git a/public/content.css b/public/content.css
index b9f19080..bfcd4f30 100644
--- a/public/content.css
+++ b/public/content.css
@@ -613,3 +613,18 @@ input::-webkit-inner-spin-button {
line-height: 1.5em;
}
+.sponsorBlockCategoryPill {
+ border-radius: 25px;
+ padding-left: 8px;
+ padding-right: 8px;
+ margin-right: 3px;
+ cursor: pointer;
+ font-size: 75%;
+ height: 100%;
+ align-items: center;
+}
+
+.sponsorBlockCategoryPillTitleSection {
+ display: flex;
+ align-items: center;
+}
\ No newline at end of file
diff --git a/public/options/options.html b/public/options/options.html
index 1fbcf1b1..657b2d4d 100644
--- a/public/options/options.html
+++ b/public/options/options.html
@@ -66,6 +66,22 @@
+