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.

fix double click to seek build

Pas da67d857 ca921612

+57 -43
+2 -2
src/backend/accounts/settings.ts
··· 27 27 enableLowPerformanceMode?: boolean; 28 28 enableNativeSubtitles?: boolean; 29 29 enableHoldToBoost?: boolean; 30 - enableDoubleClickToSeek?: boolean; 31 30 manualSourceSelection?: boolean; 31 + enableDoubleClickToSeek?: boolean; 32 32 } 33 33 34 34 export interface SettingsResponse { ··· 54 54 enableLowPerformanceMode?: boolean; 55 55 enableNativeSubtitles?: boolean; 56 56 enableHoldToBoost?: boolean; 57 - enableDoubleClickToSeek?: boolean; 58 57 manualSourceSelection?: boolean; 58 + enableDoubleClickToSeek?: boolean; 59 59 } 60 60 61 61 export function updateSettings(
+6 -2
src/components/player/atoms/Seek.tsx
··· 6 6 return ( 7 7 <div 8 8 className={`pointer-events-none flex h-20 w-20 items-center justify-center rounded-full bg-black bg-opacity-50 text-white ${ 9 - props.direction === "backward" ? "animate-seek-left" : "animate-seek-right" 9 + props.direction === "backward" 10 + ? "animate-seek-left" 11 + : "animate-seek-right" 10 12 }`} 11 13 > 12 14 <Icon 13 15 icon={ 14 - props.direction === "backward" ? Icons.SKIP_BACKWARD : Icons.SKIP_FORWARD 16 + props.direction === "backward" 17 + ? Icons.SKIP_BACKWARD 18 + : Icons.SKIP_FORWARD 15 19 } 16 20 className="text-3xl" 17 21 />
+8
src/hooks/auth/useAuthData.ts
··· 65 65 const setEnableHoldToBoost = usePreferencesStore( 66 66 (s) => s.setEnableHoldToBoost, 67 67 ); 68 + const setEnableDoubleClickToSeek = usePreferencesStore( 69 + (s) => s.setEnableDoubleClickToSeek, 70 + ); 68 71 69 72 const login = useCallback( 70 73 async ( ··· 192 195 if (settings.enableHoldToBoost !== undefined) { 193 196 setEnableHoldToBoost(settings.enableHoldToBoost); 194 197 } 198 + 199 + if (settings.enableDoubleClickToSeek !== undefined) { 200 + setEnableDoubleClickToSeek(settings.enableDoubleClickToSeek); 201 + } 195 202 }, 196 203 [ 197 204 replaceBookmarks, ··· 215 222 setEnableLowPerformanceMode, 216 223 setEnableNativeSubtitles, 217 224 setEnableHoldToBoost, 225 + setEnableDoubleClickToSeek, 218 226 ], 219 227 ); 220 228
+15 -15
src/hooks/useSettingsState.ts
··· 66 66 forceCompactEpisodeView: boolean, 67 67 enableLowPerformanceMode: boolean, 68 68 enableHoldToBoost: boolean, 69 - enableDoubleClickToSeek: boolean, 70 69 homeSectionOrder: string[], 71 70 manualSourceSelection: boolean, 71 + enableDoubleClickToSeek: boolean, 72 72 ) { 73 73 const [proxyUrlsState, setProxyUrls, resetProxyUrls, proxyUrlsChanged] = 74 74 useDerived(proxyUrls); ··· 185 185 enableHoldToBoostChanged, 186 186 ] = useDerived(enableHoldToBoost); 187 187 const [ 188 - enableDoubleClickToSeekState, 189 - setEnableDoubleClickToSeekState, 190 - resetEnableDoubleClickToSeek, 191 - enableDoubleClickToSeekChanged, 192 - ] = useDerived(enableDoubleClickToSeek); 193 - const [ 194 188 homeSectionOrderState, 195 189 setHomeSectionOrderState, 196 190 resetHomeSectionOrder, ··· 202 196 resetManualSourceSelection, 203 197 manualSourceSelectionChanged, 204 198 ] = useDerived(manualSourceSelection); 199 + const [ 200 + enableDoubleClickToSeekState, 201 + setEnableDoubleClickToSeekState, 202 + resetEnableDoubleClickToSeek, 203 + enableDoubleClickToSeekChanged, 204 + ] = useDerived(enableDoubleClickToSeek); 205 205 206 206 function reset() { 207 207 resetTheme(); ··· 228 228 resetForceCompactEpisodeView(); 229 229 resetEnableLowPerformanceMode(); 230 230 resetEnableHoldToBoost(); 231 - resetEnableDoubleClickToSeek(); 232 231 resetHomeSectionOrder(); 233 232 resetManualSourceSelection(); 233 + resetEnableDoubleClickToSeek(); 234 234 } 235 235 236 236 const changed = ··· 257 257 forceCompactEpisodeViewChanged || 258 258 enableLowPerformanceModeChanged || 259 259 enableHoldToBoostChanged || 260 - enableDoubleClickToSeekChanged || 261 260 homeSectionOrderChanged || 262 - manualSourceSelectionChanged; 261 + manualSourceSelectionChanged || 262 + enableDoubleClickToSeekChanged; 263 263 264 264 return { 265 265 reset, ··· 379 379 set: setEnableHoldToBoostState, 380 380 changed: enableHoldToBoostChanged, 381 381 }, 382 - enableDoubleClickToSeek: { 383 - state: enableDoubleClickToSeekState, 384 - set: setEnableDoubleClickToSeekState, 385 - changed: enableDoubleClickToSeekChanged, 386 - }, 387 382 homeSectionOrder: { 388 383 state: homeSectionOrderState, 389 384 set: setHomeSectionOrderState, ··· 393 388 state: manualSourceSelectionState, 394 389 set: setManualSourceSelectionState, 395 390 changed: manualSourceSelectionChanged, 391 + }, 392 + enableDoubleClickToSeek: { 393 + state: enableDoubleClickToSeekState, 394 + set: setEnableDoubleClickToSeekState, 395 + changed: enableDoubleClickToSeekChanged, 396 396 }, 397 397 }; 398 398 }
+15 -14
src/pages/Settings.tsx
··· 197 197 (s) => s.setEnableHoldToBoost, 198 198 ); 199 199 200 - const enableDoubleClickToSeek = usePreferencesStore( 201 - (s) => s.enableDoubleClickToSeek, 202 - ); 203 - const setEnableDoubleClickToSeek = usePreferencesStore( 204 - (s) => s.setEnableDoubleClickToSeek, 205 - ); 206 - 207 200 const homeSectionOrder = usePreferencesStore((s) => s.homeSectionOrder); 208 201 const setHomeSectionOrder = usePreferencesStore((s) => s.setHomeSectionOrder); 209 202 ··· 212 205 ); 213 206 const setManualSourceSelection = usePreferencesStore( 214 207 (s) => s.setManualSourceSelection, 208 + ); 209 + 210 + const enableDoubleClickToSeek = usePreferencesStore( 211 + (s) => s.enableDoubleClickToSeek, 212 + ); 213 + const setEnableDoubleClickToSeek = usePreferencesStore( 214 + (s) => s.setEnableDoubleClickToSeek, 215 215 ); 216 216 217 217 const account = useAuthStore((s) => s.account); ··· 266 266 forceCompactEpisodeView, 267 267 enableLowPerformanceMode, 268 268 enableHoldToBoost, 269 - enableDoubleClickToSeek, 270 269 homeSectionOrder, 271 270 manualSourceSelection, 271 + enableDoubleClickToSeek, 272 272 ); 273 273 274 274 const availableSources = useMemo(() => { ··· 328 328 state.forceCompactEpisodeView.changed || 329 329 state.enableLowPerformanceMode.changed || 330 330 state.enableHoldToBoost.changed || 331 - state.enableDoubleClickToSeek.changed || 332 - state.manualSourceSelection.changed 331 + state.manualSourceSelection.changed || 332 + state.enableDoubleClickToSeek 333 333 ) { 334 334 await updateSettings(backendUrl, account, { 335 335 applicationLanguage: state.appLanguage.state, ··· 351 351 forceCompactEpisodeView: state.forceCompactEpisodeView.state, 352 352 enableLowPerformanceMode: state.enableLowPerformanceMode.state, 353 353 enableHoldToBoost: state.enableHoldToBoost.state, 354 - enableDoubleClickToSeek: state.enableDoubleClickToSeek.state, 355 354 manualSourceSelection: state.manualSourceSelection.state, 355 + enableDoubleClickToSeek: state.enableDoubleClickToSeek.state, 356 356 }); 357 357 } 358 358 if (state.deviceName.changed) { ··· 393 393 setForceCompactEpisodeView(state.forceCompactEpisodeView.state); 394 394 setEnableLowPerformanceMode(state.enableLowPerformanceMode.state); 395 395 setEnableHoldToBoost(state.enableHoldToBoost.state); 396 - setEnableDoubleClickToSeek(state.enableDoubleClickToSeek.state); 397 396 setHomeSectionOrder(state.homeSectionOrder.state); 398 397 setManualSourceSelection(state.manualSourceSelection.state); 398 + setEnableDoubleClickToSeek(state.enableDoubleClickToSeek.state); 399 399 400 400 if (state.profile.state) { 401 401 updateProfile(state.profile.state); ··· 442 442 setEnableHoldToBoost, 443 443 setHomeSectionOrder, 444 444 setManualSourceSelection, 445 + setEnableDoubleClickToSeek, 445 446 ]); 446 447 return ( 447 448 <SubPageLayout> ··· 494 495 setEnableLowPerformanceMode={state.enableLowPerformanceMode.set} 495 496 enableHoldToBoost={state.enableHoldToBoost.state} 496 497 setEnableHoldToBoost={state.enableHoldToBoost.set} 498 + manualSourceSelection={state.manualSourceSelection.state} 499 + setManualSourceSelection={state.manualSourceSelection.set} 497 500 enableDoubleClickToSeek={state.enableDoubleClickToSeek.state} 498 501 setEnableDoubleClickToSeek={state.enableDoubleClickToSeek.set} 499 - manualSourceSelection={state.manualSourceSelection.state} 500 - setManualSourceSelection={state.manualSourceSelection.set} 501 502 /> 502 503 </div> 503 504 <div id="settings-appearance" className="mt-28">
+1
src/pages/parts/auth/VerifyPassphrasePart.tsx
··· 56 56 febboxKey: store.febboxKey, 57 57 enableLowPerformanceMode: store.enableLowPerformanceMode, 58 58 enableNativeSubtitles: store.enableNativeSubtitles, 59 + enableDoubleClickToSeek: store.enableDoubleClickToSeek, 59 60 })); 60 61 61 62 const backendUrl = useBackendUrl();
+2 -2
src/pages/parts/settings/PreferencesPart.tsx
··· 31 31 setEnableLowPerformanceMode: (v: boolean) => void; 32 32 enableHoldToBoost: boolean; 33 33 setEnableHoldToBoost: (v: boolean) => void; 34 + manualSourceSelection: boolean; 35 + setManualSourceSelection: (v: boolean) => void; 34 36 enableDoubleClickToSeek: boolean; 35 37 setEnableDoubleClickToSeek: (v: boolean) => void; 36 - manualSourceSelection: boolean; 37 - setManualSourceSelection: (v: boolean) => void; 38 38 }) { 39 39 const { t } = useTranslation(); 40 40 const sorted = sortLangCodes(appLanguageOptions.map((item) => item.code));
+8 -8
src/stores/preferences/index.tsx
··· 22 22 enableLowPerformanceMode: boolean; 23 23 enableNativeSubtitles: boolean; 24 24 enableHoldToBoost: boolean; 25 - enableDoubleClickToSeek: boolean; 26 25 homeSectionOrder: string[]; 27 26 manualSourceSelection: boolean; 27 + enableDoubleClickToSeek: boolean; 28 28 29 29 setEnableThumbnails(v: boolean): void; 30 30 setEnableAutoplay(v: boolean): void; ··· 45 45 setEnableLowPerformanceMode(v: boolean): void; 46 46 setEnableNativeSubtitles(v: boolean): void; 47 47 setEnableHoldToBoost(v: boolean): void; 48 - setEnableDoubleClickToSeek(v: boolean): void; 49 48 setHomeSectionOrder(v: string[]): void; 50 49 setManualSourceSelection(v: boolean): void; 50 + setEnableDoubleClickToSeek(v: boolean): void; 51 51 } 52 52 53 53 export const usePreferencesStore = create( ··· 72 72 enableLowPerformanceMode: false, 73 73 enableNativeSubtitles: false, 74 74 enableHoldToBoost: true, 75 - enableDoubleClickToSeek: false, 76 75 homeSectionOrder: ["watching", "bookmarks"], 77 76 manualSourceSelection: false, 77 + enableDoubleClickToSeek: false, 78 78 setEnableThumbnails(v) { 79 79 set((s) => { 80 80 s.enableThumbnails = v; ··· 170 170 s.enableHoldToBoost = v; 171 171 }); 172 172 }, 173 - setEnableDoubleClickToSeek(v) { 174 - set((s) => { 175 - s.enableDoubleClickToSeek = v; 176 - }); 177 - }, 178 173 setHomeSectionOrder(v) { 179 174 set((s) => { 180 175 s.homeSectionOrder = v; ··· 183 178 setManualSourceSelection(v) { 184 179 set((s) => { 185 180 s.manualSourceSelection = v; 181 + }); 182 + }, 183 + setEnableDoubleClickToSeek(v) { 184 + set((s) => { 185 + s.enableDoubleClickToSeek = v; 186 186 }); 187 187 }, 188 188 })),