Skip to content

Commit 2e63a82

Browse files
committed
Fix removal of sync group players
1 parent 8be7732 commit 2e63a82

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

src/constants.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,5 @@ export const DEFAULT_MENU_ITEMS = [
1111
"browse",
1212
"settings",
1313
];
14+
15+
export const SYNCGROUP_PREFIX = "syncgroup_";

src/views/settings/Players.vue

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ import Button from "@/components/Button.vue";
9595
import Container from "@/components/Container.vue";
9696
import ListItem from "@/components/ListItem.vue";
9797
import ProviderIcon from "@/components/ProviderIcon.vue";
98+
import { SYNCGROUP_PREFIX } from "@/constants";
9899
import { openLinkInNewTab } from "@/helpers/utils";
99100
import { ContextMenuItem } from "@/layouts/default/ItemContextMenu.vue";
100101
import { api } from "@/plugins/api";
@@ -172,9 +173,12 @@ const playerCanBeDeleted = function (playerId: string) {
172173
const player = api.players[playerId];
173174
if (!player) return true;
174175
if (player.type === PlayerType.GROUP) {
175-
return api
176-
.getProvider(player.provider)
177-
?.supported_features.includes(ProviderFeature.REMOVE_GROUP_PLAYER);
176+
return (
177+
player.player_id.startsWith(SYNCGROUP_PREFIX) ||
178+
api
179+
.getProvider(player.provider)
180+
?.supported_features.includes(ProviderFeature.REMOVE_GROUP_PLAYER)
181+
);
178182
}
179183
return api
180184
.getProvider(player.provider)

0 commit comments

Comments
 (0)