Commit graph

380 commits

Author SHA1 Message Date
Pas
0d4c6471ab fix metric reporting with multiple servers 2025-12-27 22:12:33 -07:00
Pas
ecd5daeaa0 remove Provider API logic and OLD turnstile code 2025-12-27 13:07:32 -07:00
Pas
b82c945b05 remove DisabledSources and DisableEmbeds since it doesnt work 2025-12-24 10:51:31 -07:00
Pas
342219b461 add minimal cards setting 2025-12-24 10:12:49 -07:00
Pas
cb504ccf55 customize keyboard shortcuts! 2025-12-23 23:26:59 -07:00
Pas
b927c6971e fix random errors 2025-12-06 21:17:19 -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
02291a3e37 wrong related tmdb endpoint 💀 2025-12-02 10:08:09 -07:00
Pas
24413a805d remove trailer button and move the imdb trailers to the new carousel 2025-12-01 18:41:28 -07:00
Pas
6997acd71a add trailer carousel to details modal 2025-12-01 17:43:44 -07:00
Pas
d527446eb4 add christmas trakt list 2025-12-01 15:05:23 -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
2850ef293c delete duplicate config file 2025-11-30 16:29:08 -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
0a7816ff77 Update debrid key entry 2025-11-19 17:56:36 -07:00
Pas
067b6e43bc Add nickname to user account settings
Introduces a nickname field to user accounts, updates the backend user interface, and extends the settings UI to allow users to view and edit their nickname. Localization strings and state management have been updated accordingly to support this new field.
2025-11-17 10:49:20 -07:00
Pas
5842af7029 remove /lifetime 2025-11-16 13:41:37 -07:00
Pas
f75db9cf99 prevent multiple requests 2025-11-16 13:31:31 -07:00
Pas
ff7a5f4947 update trakt api 2025-11-16 13:10:16 -07:00
Pas
054612b919 Revert "trakt stuff"
This reverts commit f6e9f2be67.
2025-11-16 12:48:28 -07:00
Pas
f6e9f2be67 trakt stuff 2025-11-16 12:48:05 -07:00
Pas
8fa57d9f2c Revert "Update traktApi.ts"
This reverts commit c907ef0c51.
2025-11-15 22:10:08 -07:00
Pas
c907ef0c51 Update traktApi.ts 2025-11-15 12:31:36 -07:00
Pas
a7889d568b load all movie lists from trakt one after another 2025-11-04 11:05:55 -07:00
Pas
d575d71108 add lastSuccessfulSource feature
to sort the last successful source to the top
2025-11-02 22:10:48 -07:00
Pas
6f3437277d refactor discover and trakt 2025-10-31 21:38:12 -06:00
Pas
3ac786011f update trakt format 2025-10-31 18:34:14 -06:00
Pas
696e17be17 add halloween movie list 2025-10-31 17:40:21 -06:00
Pas
295efd468e Merge branch 'pr/57' into dev 2025-10-26 21:25:07 -06:00
jaliaim
9dd88b7f7e Add collection feature to DetailModal for movies
Movies which are apart of a collection will now have a button to view the collection its apart of in the DetailModal, the overlay for the collection lets you filter them out by release, or rating.
2025-10-26 19:49:22 -07:00
Pas
d8070e5707 revert to old captions/sub handling 2025-10-24 22:34:44 -06:00
Pas
a16c84023f simplify advanced search since it was broken 2025-10-24 22:18:24 -06:00
Pas
52c1162f3c fix new settings with incorrect data
homeSectionOrder should never be empty.
2025-10-23 12:01:06 -06:00
Pas
d0db810e2a add remaining (missing) settings to all the parts 2025-10-19 18:43:35 -06:00
Pas
f0a35f6408 Add the ability to disable sources and embeds 2025-10-19 18:33:26 -06:00
Pas
f71b287c6a Cache all tmdb data (1h) 2025-10-19 17:54:42 -06:00
Pas
60f1438327 Update traktApi.ts 2025-10-16 12:57:42 -06:00
Pas
da67d85760 fix double click to seek build 2025-10-10 13:58:37 -06:00
Pas
ba6b4414d7 Merge branch 'pr/46' into production 2025-10-10 13:34:47 -06:00
MaltronCraft Network
2884c0a6f4
Fix issue where sync fails if using older sync backend 2025-10-10 10:14:43 -07:00
Aykhan
c240ccefd5 add double-tap to seek feature 2025-10-10 20:50:25 +04:00
Pas
678a5e4806 add manual scrape setting 2025-10-08 19:30:12 -06:00
Pas
6034274906 feat: add favorite episodes! 2025-09-29 19:03:25 -06:00
Pas
b34e263369 add setting to disable speed boost 2025-09-03 21:14:04 -06:00
Pas
6a50fec37b add embed order on admin page 2025-08-14 09:41:36 -06:00
Pas
32d9cd040c update all movie lists 2025-08-10 13:27:32 -06:00
Pas
33a67ed883 add fallback group order for old backends 2025-08-04 10:42:37 -06:00