Commit graph

337 commits

Author SHA1 Message Date
Pas
7c6b27b9b5 move app setting button 2026-02-02 11:35:07 -07:00
Pas
1c1f876be3 fixes 2026-01-19 17:45:07 -07:00
Pas
170f92bd79 Finish skip segments integration 2026-01-19 17:37:40 -07:00
Pas
f23ac179cd add Feedback buttons to submit to TIDB 2026-01-19 16:59:31 -07:00
Pas
310a7839ef show total watched to details modal 2026-01-17 12:08:28 -07:00
Pas
e544334bea add watch history 2026-01-16 19:59:40 -07:00
Pas
c0029577e2 update skip button to support other segments 2026-01-14 14:04:57 -07:00
Pas
02a179b1d8 add Find Next Source button
replace edit order button
2026-01-10 18:29:00 -07:00
vlOd
fedd414629
Merge branch 'production' into production 2026-01-10 14:30:59 +02:00
Pas
4024aecd40 Revert "thumbs up or down skip intros"
This reverts commit 7ea4b1d23b.
2026-01-07 15:00:04 -07:00
vlOd
7716ec0058
Merge branch 'production' into production 2026-01-03 15:55:09 +02:00
Pas
7ea4b1d23b thumbs up or down skip intros 2026-01-02 13:53:11 -07:00
Pas
26c1043eb2 add toggle native subtitles keyboard command 2025-12-31 12:06:10 -07:00
vlOd
b2cd8ab19e
Merge branch 'p-stream:production' into production 2025-12-31 17:44:08 +02:00
Pas
bcf081a493 add fed hls/mp4 toggle 2025-12-30 21:57:39 -07:00
vlOd
d7e5754384
Merge branch 'p-stream:production' into production 2025-12-30 19:02:16 +02:00
Pas
474999f54a add passkey support for login and register
commit f75666a47b
Author: Pas <74743263+Pasithea0@users.noreply.github.com>
Date:   Mon Dec 29 17:10:44 2025 -0700

    more minor ui changes

commit 7f9b91ea46
Author: Pas <74743263+Pasithea0@users.noreply.github.com>
Date:   Mon Dec 29 16:51:32 2025 -0700

    oopsie

commit bd7029723d
Author: Pas <74743263+Pasithea0@users.noreply.github.com>
Date:   Mon Dec 29 16:47:44 2025 -0700

    more ui tweaks

commit 4f86020ca0
Author: Pas <74743263+Pasithea0@users.noreply.github.com>
Date:   Mon Dec 29 16:40:17 2025 -0700

    ui tweaks

commit 4a8c756eb0
Author: Pas <74743263+Pasithea0@users.noreply.github.com>
Date:   Mon Dec 29 16:31:28 2025 -0700

    passkey translations

commit b7e08b505f
Author: Pas <74743263+Pasithea0@users.noreply.github.com>
Date:   Mon Dec 29 16:02:35 2025 -0700

    meow
2025-12-29 17:15:09 -07:00
vlOd
6b276d32fe
Merge branch 'p-stream:production' into substranslate 2025-12-28 23:45:52 +02:00
Pas
694b127165 add notice about backends not syncing 2025-12-28 12:14:10 -07:00
vlOd
44618524dd
Merge branch 'p-stream:production' into substranslate 2025-12-28 14:14:57 +02:00
Pas
cf1527dc8a update error message 2025-12-27 22:27:52 -07:00
Pas
a019f3dab4 add disconnect from account option 2025-12-27 21:45:05 -07:00
Pas
006a45a84a add support for multiple backends 2025-12-27 21:32:22 -07:00
Pas
ecd5daeaa0 remove Provider API logic and OLD turnstile code 2025-12-27 13:07:32 -07:00
vlOd2
f72c6214e8 Add languages to translation UI 2025-12-26 04:40:10 +02:00
Pas
342219b461 add minimal cards setting 2025-12-24 10:12:49 -07:00
Pas
4143e97047 Update en.json 2025-12-24 09:04:08 -07:00
Pas
992e430e50 Update en.json 2025-12-23 23:33:59 -07:00
Pas
d3db10656e Update en.json 2025-12-23 23:30:21 -07:00
Pas
cb504ccf55 customize keyboard shortcuts! 2025-12-23 23:26:59 -07:00
Pas
d88feda474 add auto select subtitle button 2025-12-22 11:46:23 -07:00
Pas
bd40ad0582 add random subtitle key 2025-12-21 22:57:23 -07:00
Pas
ac7e44f234 add sort media cards dropdown 2025-12-21 22:42:04 -07:00
Pas
869e4fca78 add previous and next ep shortcuts 2025-12-21 10:30:54 -07:00
Pas
4f6e56fd22 show febbox usage 2025-12-19 15:58:54 -07:00
Pas
647a4e8279 add cobalt theme
replace skyrealm
2025-12-17 15:21:00 -07:00
Pas
18d604478b add userscript to onboarding and notif 2025-12-14 14:55:21 -07:00
Pas
f2b39b046c Add support bar and donation modal to homepage
Introduces a support bar component on the homepage to display project funding progress and encourage donations. Adds a modal with more information about supporting the project. Updates configuration to allow toggling the support bar and setting funding values. Updates links to the new donation page and adds related translations.
2025-12-09 12:04:46 -07:00
Pas
bf359916b6 Add HIDE_PROXY_ONBOARDING config and onboarding UI updates
Introduces the HIDE_PROXY_ONBOARDING config option to conditionally hide proxy onboarding steps in the UI. Updates OnboardingPage to use this config for rendering logic and adjusts card layouts accordingly. Also adds support for displaying additional sources heading when relevant, and updates English locale strings for clarity.
2025-12-03 18:33:55 -07:00
Pas
0576c9fed0 Revert "feat: add skip source button during scraping"
This reverts commit bf14a85f34.
2025-12-03 18:20:04 -07:00
aq
bf14a85f34 feat: add skip source button during scraping
Implement user-initiated source skipping functionality:
- Add skipCurrentSource function to abort current source and all its embeds
- Create AbortController per source and propagate through provider stack
- Mark skipped sources and embeds with 'skipped' status
- Add skip button to scraping UI with translation support
- Filter out skipped source results in PlayerView to prevent playback
- Add fallback to direct fetch when proxy URL is unavailable
- Track failed sources and embeds in player store
- Add 'skipped' status type to ScrapeCard component

Technical details:
- AbortController is created per source in startEvent callback
- Signal is dynamically retrieved via wrapper functions
- Skipped sources continue to next source without showing error screen
- Skip button is passed through component hierarchy via callbacks
- Resume from specific source maintains skip state between attempts

Resolves user ability to manually skip slow or failing sources during media scraping
2025-12-04 01:02:20 +04:00
Pas
24413a805d remove trailer button and move the imdb trailers to the new carousel 2025-12-01 18:41:28 -07:00
Pas
e7e49f81cc add similar media carousel to details modal 2025-12-01 18:26:21 -07:00
Pas
562d1fdd1c add frost and christmas themes 2025-12-01 15:00:08 -07:00
Pas
c460c15966 Track and skip failed sources during playback
Introduces a mechanism to track failed sources in the player store. When a playback error occurs, the current source is marked as failed and subsequent attempts will skip these sources. Failed sources are cleared when a working source is found. UI text is updated to reflect the new behavior.
2025-11-30 17:50:28 -07:00
Pas
4ced25623f Add auto-resume on playback error setting and logic
Introduces a new user preference to automatically resume playback from the next available source when a playback error occurs. Updates settings UI, preferences store, and player error handling to support this feature, including new translations and backend support. Manual resume remains available if the feature is disabled.
2025-11-30 17:28:41 -07:00
Pas
03d74e4ecd Revert "Inject popup ad for xprime sources"
This reverts commit b6be227ab3.
2025-11-30 11:14:12 -07:00
Pas
b6be227ab3 Inject popup ad for xprime sources
Xprime's own site has ads, but people have found pstream (which doesnt have ads) and moves here since there are no ads. Xprime is losing money and is finding it difficult to support the proxies and servers.

clean up ad for xprime when switching sources or destroying player

new method for tracking if ad is shown

Revert "Track XPrime ad script load state in player"

This reverts commit c50bdd9ad8.

Track XPrime ad script load state in player

Adds xprimeAdScriptLoaded state and setter to the player store. Updates XPrimeAdOverlay to only show when the ad script is loaded, and base display logic to set the load state based on script events. This ensures the overlay only appears when the ad script is ready.

remove infinite loop

When conditions are met → show becomes true → timer starts
Timer fires after 5s → show becomes false
Effect re-runs (because show changed) → show becomes true again → new timer starts
Loop repeats infinitely

Refactor XPrime ad injection so it loads when the source changes
2025-11-30 11:14:03 -07:00
Pas
1e00777c64 update migration to support settings
groups and favorite eps are still broken
2025-11-29 14:41:52 -07:00
Pas
64abb25560 move to captions view 2025-11-26 12:33:24 -07:00