Skip to content

Commit 40eabe6

Browse files
committed
Add channel skip profiles
1 parent 13f9914 commit 40eabe6

24 files changed

Lines changed: 1407 additions & 515 deletions

public/options/options.css

Lines changed: 56 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,14 +116,26 @@ html, body {
116116
color: white;
117117
}
118118

119-
.option-group > div {
119+
.option-group > div, .extraOptionGroup {
120120
min-height: 50px;
121121
padding: 15px 0;
122-
border-bottom: 1px solid var(--border-color);
123122
border-image: linear-gradient(to right, var(--border-color), #00000000 80%) 1;
124123
}
124+
.option-group > div {
125+
border-bottom: 1px solid var(--border-color);
126+
}
127+
.extraOptionGroup {
128+
border-top: 1px solid var(--border-color);
129+
}
130+
.extraOptionGroup tr:not(:last-child) {
131+
padding-bottom: 15px;
132+
display: block;
133+
}
134+
#category-type {
135+
padding: 0;
136+
}
125137

126-
.categoryExtraOptions {
138+
.categoryChooserTable .categoryExtraOptions {
127139
padding-bottom: 15px;
128140
}
129141

@@ -364,6 +376,11 @@ input[type='number'] {
364376
padding: 4px;
365377
}
366378

379+
.sb-number-input {
380+
margin-left: 4px;
381+
margin-right: 4px;
382+
}
383+
367384
.switch-label {
368385
width: inherit;
369386
}
@@ -744,4 +761,40 @@ svg {
744761
.advanced-config-help-message {
745762
margin-bottom: 10px;
746763
transition: none;
764+
}
765+
766+
.categoryChooserTopRow {
767+
display: flex;
768+
align-items: center;
769+
justify-content: space-between;
770+
771+
margin-bottom: 10px;
772+
}
773+
774+
.partiallyHidden {
775+
opacity: 0.5;
776+
}
777+
778+
.partiallyHidden:hover {
779+
opacity: 1;
780+
}
781+
782+
.reset-button svg {
783+
margin-left: 5px;
784+
width: 10px;
785+
fill: var(--white);
786+
787+
cursor: pointer;
788+
}
789+
790+
.skipProfileMenu {
791+
position: absolute;
792+
}
793+
794+
.configurationInfo > *:not(:last-child) {
795+
margin-bottom: 10px;
796+
}
797+
798+
.configurationInfo .option-text-box {
799+
width: 100%;
747800
}

public/options/options.html

Lines changed: 0 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -80,66 +80,6 @@
8080
</a>
8181
</div>
8282

83-
<div data-type="toggle" data-sync="muteSegments">
84-
<div class="switch-container">
85-
<label class="switch">
86-
<input id="muteSegments" type="checkbox" checked>
87-
<span class="slider round"></span>
88-
</label>
89-
<label class="switch-label" for="muteSegments">
90-
__MSG_muteSegments__
91-
</label>
92-
</div>
93-
</div>
94-
95-
<div data-type="toggle" data-sync="fullVideoSegments" class="no-bottom-border">
96-
<div class="switch-container">
97-
<label class="switch">
98-
<input id="fullVideoSegments" type="checkbox" checked>
99-
<span class="slider round"></span>
100-
</label>
101-
<label class="switch-label" for="fullVideoSegments">
102-
__MSG_fullVideoSegments__
103-
</label>
104-
</div>
105-
</div>
106-
107-
<div data-type="toggle" data-sync="fullVideoLabelsOnThumbnails"
108-
data-dependent-on="fullVideoSegments">
109-
<div class="switch-container">
110-
<label class="switch">
111-
<input id="fullVideoLabelsOnThumbnails" type="checkbox" checked>
112-
<span class="slider round"></span>
113-
</label>
114-
<label class="switch-label" for="fullVideoLabelsOnThumbnails">
115-
__MSG_fullVideoLabelsOnThumbnails__
116-
</label>
117-
</div>
118-
</div>
119-
120-
<div data-type="number-change" data-sync="minDuration">
121-
<label class="number-container">
122-
<span class="optionLabel">__MSG_minDuration__</span>
123-
<input type="number" step="0.1" min="0">
124-
</label>
125-
126-
<div class="small-description">__MSG_minDurationDescription__</div>
127-
</div>
128-
129-
<div data-type="toggle" data-sync="manualSkipOnFullVideo">
130-
<div class="switch-container">
131-
<label class="switch">
132-
<input id="manualSkipOnFullVideo" type="checkbox" checked>
133-
<span class="slider round"></span>
134-
</label>
135-
<label class="switch-label" for="manualSkipOnFullVideo">
136-
__MSG_enableManualSkipOnFullVideo__
137-
</label>
138-
</div>
139-
140-
<div class="small-description">__MSG_whatManualSkipOnFullVideo__</div>
141-
</div>
142-
14383
<div data-type="react-AdvancedSkipOptionsComponent"></div>
14484

14585
<div data-type="toggle" data-sync="forceChannelCheck">

public/popup.css

Lines changed: 59 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,8 +277,8 @@
277277
border-radius: 8px;
278278
background-color: var(--sb-grey-bg-color);
279279
justify-content: space-evenly;
280-
overflow: hidden;
281280
display: flex;
281+
position: relative;
282282
}
283283
.sbControlsMenu-item {
284284
display: flex;
@@ -627,4 +627,62 @@
627627
.sbPopupButton {
628628
width: 16px;
629629
fill: var(--sb-main-fg-color);
630+
}
631+
632+
#skipProfileMenu {
633+
position: absolute;
634+
top: 80px;
635+
left: 50%;
636+
637+
background-color: #292828;
638+
border-radius: 10px;
639+
padding: 10px;
640+
641+
transform: translateX(-50%);
642+
}
643+
644+
#skipProfileActions {
645+
padding-top: 10px;
646+
}
647+
648+
.skipOptionAction {
649+
transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
650+
font-size: 14px;
651+
padding: 5px;
652+
margin: 5px;
653+
654+
background-color: #222;
655+
border-radius: 5px;
656+
657+
cursor: help;
658+
user-select: none;
659+
660+
border-color: transparent;
661+
border-width: 2px;
662+
border-style: solid;
663+
}
664+
.skipOptionAction:not(.highlighted, .disabled):hover {
665+
background-color: var(--sb-grey-bg-color);
666+
}
667+
.skipOptionAction.selected {
668+
border-color: var(--sb-red-bg-color);
669+
}
670+
.skipOptionAction.highlighted {
671+
border-color: rgb(127, 0, 0);
672+
}
673+
.skipOptionAction:not(.highlighted, .disabled) {
674+
cursor: pointer;
675+
}
676+
.skipOptionAction.disabled {
677+
color: #808080
678+
}
679+
680+
.optionsSelector {
681+
background-color: #c00000;
682+
color: white;
683+
684+
border: none;
685+
font-size: 14px;
686+
padding: 5px;
687+
border-radius: 5px;
630688
}

0 commit comments

Comments
 (0)