add isEnabled property for playback filters

This commit is contained in:
jeffvli
2025-12-27 18:12:14 -08:00
parent 38b2508de6
commit f904aafd4a
3 changed files with 41 additions and 1 deletions
+12 -1
View File
@@ -476,6 +476,7 @@ const PlayerFilterOperatorSchema = z.enum([
const PlayerFilterSchema = z.object({
field: PlayerFilterFieldSchema,
id: z.string(),
isEnabled: z.boolean().optional(),
operator: PlayerFilterOperatorSchema,
value: z.union([
z.string(),
@@ -1792,10 +1793,20 @@ export const useSettingsStore = createWithEqualityFn<SettingsSlice>()(
}
}
if (version <= 18) {
// Add isEnabled property to all existing player filters
if (state.playback?.filters && Array.isArray(state.playback.filters)) {
state.playback.filters = state.playback.filters.map((filter) => ({
...filter,
isEnabled: true,
}));
}
}
return persistedState;
},
name: 'store_settings',
version: 18,
version: 19,
},
),
);