mirror of
https://github.com/ajayyy/SponsorBlock.git
synced 2025-12-12 14:37:23 +03:00
Only show mute option for supported categories
This commit is contained in:
@@ -2,5 +2,15 @@
|
|||||||
"serverAddress": "https://sponsor.ajay.app",
|
"serverAddress": "https://sponsor.ajay.app",
|
||||||
"testingServerAddress": "https://sponsor.ajay.app/test",
|
"testingServerAddress": "https://sponsor.ajay.app/test",
|
||||||
"serverAddressComment": "This specifies the default SponsorBlock server to connect to",
|
"serverAddressComment": "This specifies the default SponsorBlock server to connect to",
|
||||||
"categoryList": ["sponsor", "selfpromo", "interaction", "poi_highlight", "intro", "outro", "preview", "music_offtopic"]
|
"categoryList": ["sponsor", "selfpromo", "interaction", "poi_highlight", "intro", "outro", "preview", "music_offtopic"],
|
||||||
|
"categorySupport": {
|
||||||
|
"sponsor": ["skip", "mute"],
|
||||||
|
"selfpromo": ["skip", "mute"],
|
||||||
|
"interaction": ["skip", "mute"],
|
||||||
|
"intro": ["skip"],
|
||||||
|
"outro": ["skip"],
|
||||||
|
"preview": ["skip"],
|
||||||
|
"music_offtopic": ["skip"],
|
||||||
|
"poi_highlight": ["skip"]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -191,14 +191,14 @@ class SponsorTimeEditComponent extends React.Component<SponsorTimeEditProps, Spo
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Action Type */}
|
{/* Action Type */}
|
||||||
{getCategoryActionType(sponsorTime.category) === CategoryActionType.Skippable ? (
|
{CompileConfig.categorySupport[sponsorTime.category]?.length > 1 ? (
|
||||||
<div style={{position: "relative"}}>
|
<div style={{position: "relative"}}>
|
||||||
<select id={"sponsorTimeActionTypes" + this.idSuffix}
|
<select id={"sponsorTimeActionTypes" + this.idSuffix}
|
||||||
className="sponsorTimeEditSelector sponsorTimeActionTypes"
|
className="sponsorTimeEditSelector sponsorTimeActionTypes"
|
||||||
defaultValue={sponsorTime.actionType}
|
defaultValue={sponsorTime.actionType}
|
||||||
ref={this.actionTypeOptionRef}
|
ref={this.actionTypeOptionRef}
|
||||||
onChange={() => this.saveEditTimes()}>
|
onChange={() => this.saveEditTimes()}>
|
||||||
{this.getActionTypeOptions()}
|
{this.getActionTypeOptions(sponsorTime)}
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
): ""}
|
): ""}
|
||||||
@@ -284,10 +284,10 @@ class SponsorTimeEditComponent extends React.Component<SponsorTimeEditProps, Spo
|
|||||||
this.saveEditTimes();
|
this.saveEditTimes();
|
||||||
}
|
}
|
||||||
|
|
||||||
getActionTypeOptions(): React.ReactElement[] {
|
getActionTypeOptions(sponsorTime: SponsorTime): React.ReactElement[] {
|
||||||
const elements = [];
|
const elements = [];
|
||||||
|
|
||||||
for (const actionType of ActionTypes) {
|
for (const actionType of CompileConfig.categorySupport[sponsorTime.category]) {
|
||||||
elements.push(
|
elements.push(
|
||||||
<option value={actionType}
|
<option value={actionType}
|
||||||
key={actionType}>
|
key={actionType}>
|
||||||
|
|||||||
Reference in New Issue
Block a user