pstream is dead; long live pstream taciturnaxolotl.github.io/pstream-ng/
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

add remaining (missing) settings to all the parts

Pas d0db810e f0a35f64

+126
+3
src/backend/accounts/settings.ts
··· 29 29 enableLowPerformanceMode?: boolean; 30 30 enableNativeSubtitles?: boolean; 31 31 enableHoldToBoost?: boolean; 32 + homeSectionOrder?: string[]; 32 33 manualSourceSelection?: boolean; 33 34 enableDoubleClickToSeek?: boolean; 34 35 } ··· 48 49 enableDetailsModal?: boolean; 49 50 enableImageLogos?: boolean; 50 51 enableCarouselView?: boolean; 52 + forceCompactEpisodeView?: boolean; 51 53 sourceOrder?: string[]; 52 54 enableSourceOrder?: boolean; 53 55 disabledSources?: string[]; ··· 58 60 enableLowPerformanceMode?: boolean; 59 61 enableNativeSubtitles?: boolean; 60 62 enableHoldToBoost?: boolean; 63 + homeSectionOrder?: string[]; 61 64 manualSourceSelection?: boolean; 62 65 enableDoubleClickToSeek?: boolean; 63 66 }
+38
src/hooks/auth/useAuthData.ts
··· 32 32 (s) => s.importSubtitleLanguage, 33 33 ); 34 34 const setFebboxKey = usePreferencesStore((s) => s.setFebboxKey); 35 + const setRealDebridKey = usePreferencesStore((s) => s.setRealDebridKey); 35 36 36 37 const replaceBookmarks = useBookmarkStore((s) => s.replaceBookmarks); 37 38 const replaceItems = useProgressStore((s) => s.replaceItems); ··· 49 50 const setEnableImageLogos = usePreferencesStore((s) => s.setEnableImageLogos); 50 51 const setEnableCarouselView = usePreferencesStore( 51 52 (s) => s.setEnableCarouselView, 53 + ); 54 + const setForceCompactEpisodeView = usePreferencesStore( 55 + (s) => s.setForceCompactEpisodeView, 52 56 ); 53 57 const setSourceOrder = usePreferencesStore((s) => s.setSourceOrder); 54 58 const setEnableSourceOrder = usePreferencesStore( 55 59 (s) => s.setEnableSourceOrder, 56 60 ); 57 61 const setDisabledSources = usePreferencesStore((s) => s.setDisabledSources); 62 + const setEmbedOrder = usePreferencesStore((s) => s.setEmbedOrder); 63 + const setEnableEmbedOrder = usePreferencesStore((s) => s.setEnableEmbedOrder); 64 + const setDisabledEmbeds = usePreferencesStore((s) => s.setDisabledEmbeds); 58 65 59 66 const setProxyTmdb = usePreferencesStore((s) => s.setProxyTmdb); 60 67 ··· 67 74 const setEnableHoldToBoost = usePreferencesStore( 68 75 (s) => s.setEnableHoldToBoost, 69 76 ); 77 + const setHomeSectionOrder = usePreferencesStore((s) => s.setHomeSectionOrder); 70 78 const setEnableDoubleClickToSeek = usePreferencesStore( 71 79 (s) => s.setEnableDoubleClickToSeek, 72 80 ); ··· 173 181 setEnableCarouselView(settings.enableCarouselView); 174 182 } 175 183 184 + if (settings.forceCompactEpisodeView !== undefined) { 185 + setForceCompactEpisodeView(settings.forceCompactEpisodeView); 186 + } 187 + 176 188 if (settings.sourceOrder !== undefined) { 177 189 setSourceOrder(settings.sourceOrder); 178 190 } ··· 185 197 setDisabledSources(settings.disabledSources); 186 198 } 187 199 200 + if (settings.embedOrder !== undefined) { 201 + setEmbedOrder(settings.embedOrder); 202 + } 203 + 204 + if (settings.enableEmbedOrder !== undefined) { 205 + setEnableEmbedOrder(settings.enableEmbedOrder); 206 + } 207 + 208 + if (settings.disabledEmbeds !== undefined) { 209 + setDisabledEmbeds(settings.disabledEmbeds); 210 + } 211 + 188 212 if (settings.proxyTmdb !== undefined) { 189 213 setProxyTmdb(settings.proxyTmdb); 190 214 } ··· 193 217 setFebboxKey(settings.febboxKey); 194 218 } 195 219 220 + if (settings.realDebridKey !== undefined) { 221 + setRealDebridKey(settings.realDebridKey); 222 + } 223 + 196 224 if (settings.enableLowPerformanceMode !== undefined) { 197 225 setEnableLowPerformanceMode(settings.enableLowPerformanceMode); 198 226 } ··· 205 233 setEnableHoldToBoost(settings.enableHoldToBoost); 206 234 } 207 235 236 + if (settings.homeSectionOrder !== undefined) { 237 + setHomeSectionOrder(settings.homeSectionOrder); 238 + } 239 + 208 240 if (settings.manualSourceSelection !== undefined) { 209 241 setManualSourceSelection(settings.manualSourceSelection); 210 242 } ··· 228 260 setEnableDetailsModal, 229 261 setEnableImageLogos, 230 262 setEnableCarouselView, 263 + setForceCompactEpisodeView, 231 264 setSourceOrder, 232 265 setEnableSourceOrder, 233 266 setDisabledSources, 267 + setEmbedOrder, 268 + setEnableEmbedOrder, 269 + setDisabledEmbeds, 234 270 setProxyTmdb, 235 271 setFebboxKey, 272 + setRealDebridKey, 236 273 setEnableLowPerformanceMode, 237 274 setEnableNativeSubtitles, 238 275 setEnableHoldToBoost, 276 + setHomeSectionOrder, 239 277 setManualSourceSelection, 240 278 setEnableDoubleClickToSeek, 241 279 ],
+56
src/hooks/useSettingsState.ts
··· 60 60 sourceOrder: string[], 61 61 enableSourceOrder: boolean, 62 62 disabledSources: string[], 63 + embedOrder: string[], 64 + enableEmbedOrder: boolean, 65 + disabledEmbeds: string[], 63 66 proxyTmdb: boolean, 64 67 enableSkipCredits: boolean, 65 68 enableImageLogos: boolean, 66 69 enableCarouselView: boolean, 67 70 forceCompactEpisodeView: boolean, 68 71 enableLowPerformanceMode: boolean, 72 + enableNativeSubtitles: boolean, 69 73 enableHoldToBoost: boolean, 70 74 homeSectionOrder: string[], 71 75 manualSourceSelection: boolean, ··· 165 169 resetDisabledSources, 166 170 disabledSourcesChanged, 167 171 ] = useDerived(disabledSources); 172 + const [ 173 + embedOrderState, 174 + setEmbedOrderState, 175 + resetEmbedOrder, 176 + embedOrderChanged, 177 + ] = useDerived(embedOrder); 178 + const [ 179 + enableEmbedOrderState, 180 + setEnableEmbedOrderState, 181 + resetEnableEmbedOrder, 182 + enableEmbedOrderChanged, 183 + ] = useDerived(enableEmbedOrder); 184 + const [ 185 + disabledEmbedsState, 186 + setDisabledEmbedsState, 187 + resetDisabledEmbeds, 188 + disabledEmbedsChanged, 189 + ] = useDerived(disabledEmbeds); 168 190 const [proxyTmdbState, setProxyTmdbState, resetProxyTmdb, proxyTmdbChanged] = 169 191 useDerived(proxyTmdb); 170 192 const [ ··· 185 207 resetEnableLowPerformanceMode, 186 208 enableLowPerformanceModeChanged, 187 209 ] = useDerived(enableLowPerformanceMode); 210 + const [ 211 + enableNativeSubtitlesState, 212 + setEnableNativeSubtitlesState, 213 + resetEnableNativeSubtitles, 214 + enableNativeSubtitlesChanged, 215 + ] = useDerived(enableNativeSubtitles); 188 216 const [ 189 217 enableHoldToBoostState, 190 218 setEnableHoldToBoostState, ··· 231 259 resetSourceOrder(); 232 260 resetEnableSourceOrder(); 233 261 resetDisabledSources(); 262 + resetEmbedOrder(); 263 + resetEnableEmbedOrder(); 264 + resetDisabledEmbeds(); 234 265 resetProxyTmdb(); 235 266 resetEnableCarouselView(); 236 267 resetForceCompactEpisodeView(); 237 268 resetEnableLowPerformanceMode(); 269 + resetEnableNativeSubtitles(); 238 270 resetEnableHoldToBoost(); 239 271 resetHomeSectionOrder(); 240 272 resetManualSourceSelection(); ··· 261 293 sourceOrderChanged || 262 294 enableSourceOrderChanged || 263 295 disabledSourcesChanged || 296 + embedOrderChanged || 297 + enableEmbedOrderChanged || 298 + disabledEmbedsChanged || 264 299 proxyTmdbChanged || 265 300 enableCarouselViewChanged || 266 301 forceCompactEpisodeViewChanged || 267 302 enableLowPerformanceModeChanged || 303 + enableNativeSubtitlesChanged || 268 304 enableHoldToBoostChanged || 269 305 homeSectionOrderChanged || 270 306 manualSourceSelectionChanged || ··· 373 409 set: setDisabledSourcesState, 374 410 changed: disabledSourcesChanged, 375 411 }, 412 + embedOrder: { 413 + state: embedOrderState, 414 + set: setEmbedOrderState, 415 + changed: embedOrderChanged, 416 + }, 417 + enableEmbedOrder: { 418 + state: enableEmbedOrderState, 419 + set: setEnableEmbedOrderState, 420 + changed: enableEmbedOrderChanged, 421 + }, 422 + disabledEmbeds: { 423 + state: disabledEmbedsState, 424 + set: setDisabledEmbedsState, 425 + changed: disabledEmbedsChanged, 426 + }, 376 427 enableCarouselView: { 377 428 state: enableCarouselViewState, 378 429 set: setEnableCarouselViewState, ··· 387 438 state: enableLowPerformanceModeState, 388 439 set: setEnableLowPerformanceModeState, 389 440 changed: enableLowPerformanceModeChanged, 441 + }, 442 + enableNativeSubtitles: { 443 + state: enableNativeSubtitlesState, 444 + set: setEnableNativeSubtitlesState, 445 + changed: enableNativeSubtitlesChanged, 390 446 }, 391 447 enableHoldToBoost: { 392 448 state: enableHoldToBoostState,
+22
src/pages/Settings.tsx
··· 159 159 const disabledSources = usePreferencesStore((s) => s.disabledSources); 160 160 const setDisabledSources = usePreferencesStore((s) => s.setDisabledSources); 161 161 162 + // These are commented because the EmbedOrderPart is on the admin page and not on the settings page. 163 + const embedOrder = usePreferencesStore((s) => s.embedOrder); 164 + // const setEmbedOrder = usePreferencesStore((s) => s.setEmbedOrder); 165 + 166 + const enableEmbedOrder = usePreferencesStore((s) => s.enableEmbedOrder); 167 + // const setEnableEmbedOrder = usePreferencesStore((s) => s.setEnableEmbedOrder); 168 + 169 + const disabledEmbeds = usePreferencesStore((s) => s.disabledEmbeds); 170 + // const setDisabledEmbeds = usePreferencesStore((s) => s.setDisabledEmbeds); 171 + 162 172 const enableDiscover = usePreferencesStore((s) => s.enableDiscover); 163 173 const setEnableDiscover = usePreferencesStore((s) => s.setEnableDiscover); 164 174 ··· 194 204 const setEnableLowPerformanceMode = usePreferencesStore( 195 205 (s) => s.setEnableLowPerformanceMode, 196 206 ); 207 + 208 + // These are commented because the NativeSubtitlesPart is accessable though the atoms caption style menu and not on the settings page. 209 + const enableNativeSubtitles = usePreferencesStore( 210 + (s) => s.enableNativeSubtitles, 211 + ); 212 + // const setEnableNativeSubtitles = usePreferencesStore( 213 + // (s) => s.setEnableNativeSubtitles, 214 + // ); 197 215 198 216 const enableHoldToBoost = usePreferencesStore((s) => s.enableHoldToBoost); 199 217 const setEnableHoldToBoost = usePreferencesStore( ··· 263 281 sourceOrder, 264 282 enableSourceOrder, 265 283 disabledSources, 284 + embedOrder, 285 + enableEmbedOrder, 286 + disabledEmbeds, 266 287 proxyTmdb, 267 288 enableSkipCredits, 268 289 enableImageLogos, 269 290 enableCarouselView, 270 291 forceCompactEpisodeView, 271 292 enableLowPerformanceMode, 293 + enableNativeSubtitles, 272 294 enableHoldToBoost, 273 295 homeSectionOrder, 274 296 manualSourceSelection,
+7
src/pages/parts/auth/VerifyPassphrasePart.tsx
··· 50 50 enableDetailsModal: store.enableDetailsModal, 51 51 enableImageLogos: store.enableImageLogos, 52 52 enableCarouselView: store.enableCarouselView, 53 + forceCompactEpisodeView: store.forceCompactEpisodeView, 53 54 sourceOrder: store.sourceOrder, 54 55 enableSourceOrder: store.enableSourceOrder, 55 56 disabledSources: store.disabledSources, 57 + embedOrder: store.embedOrder, 58 + enableEmbedOrder: store.enableEmbedOrder, 59 + disabledEmbeds: store.disabledEmbeds, 56 60 proxyTmdb: store.proxyTmdb, 57 61 febboxKey: store.febboxKey, 62 + realDebridKey: store.realDebridKey, 58 63 enableLowPerformanceMode: store.enableLowPerformanceMode, 59 64 enableNativeSubtitles: store.enableNativeSubtitles, 65 + enableHoldToBoost: store.enableHoldToBoost, 66 + homeSectionOrder: store.homeSectionOrder, 60 67 enableDoubleClickToSeek: store.enableDoubleClickToSeek, 61 68 manualSourceSelection: store.manualSourceSelection, 62 69 }));