Commit graph

2097 commits

Author SHA1 Message Date
skoruppa
78a3520e8f Trakt improvements - don't overwrite lastWatched for progress and query in parallel 2026-04-09 01:31:45 +02:00
skoruppa
0cddbaf4bc Add translations for collections 2026-04-09 01:15:40 +02:00
skoruppa
08c6c87e43 Add enrichment on focus to collections items 2026-04-09 00:35:50 +02:00
skoruppa
1cb222117a Fix for collection catalog names 2026-04-08 23:43:45 +02:00
skoruppa
d304869e06
Merge branch 'NuvioMedia:dev' into fixes-2 2026-04-08 22:59:26 +02:00
skoruppa
27a7843eed
Merge pull request #1289 from YaarPatandarAA/fix/collection-bugs
[Fix] Fix collection bugs: loading, focus, hero independence, watched badges, and WebUI
2026-04-08 22:58:54 +02:00
skoruppa
8d543b3dc3 TMDB Enrich Pause Overlay 2026-04-08 22:50:10 +02:00
Amarjit Singh
80d38244e6 Fix Modern layout focus race when catalogs load after collections
Show spinner when collections are ready but catalogs haven't arrived
yet. Prevents collections from grabbing focus before catalogs appear
above them. Also tracks initial auto-selected row to properly detect
when new rows appear before the focused row during loading.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 10:38:20 -07:00
Amarjit Singh
247aa8e518 Add watched badges to collection folder detail views
- Inject WatchProgressRepository and WatchedSeriesStateHolder into
  FolderDetailViewModel to observe movie and series watched status
- Add movieWatchedStatus to FolderDetailUiState
- Pass isItemWatched callback to all three view modes:
  Tabbed Grid (ContentCard), Rows (CatalogRowSection), and
  Follow Layout (Classic/Grid/Modern home content renderers)
- Rebuild Follow Layout state when watched status changes so badges
  update reactively

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 10:06:18 -07:00
Amarjit Singh
76a28c8fae Fix stale trailer playing in hero when focusing collection folders
Clear focusedCatalogSelection when a collection folder gets focus,
not just continue watching rows. Previously the old catalog item's
trailer request stayed active and played in the hero area after
navigating to a collection folder.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 09:33:31 -07:00
Amarjit Singh
09c5480593 Collection UI fixes: focus tracking, WebUI improvements, hideTitle in Modern
- Fix collection row focus restoration using key-based matching instead
  of positional index (survives row shifts during catalog loading)
- Add per-item FocusRequesters to CollectionRowSection for proper focus
  restore when navigating back from folder detail
- Remove Copy JSON and Paste import from Android TV (keep in WebUI)
- Default import mode to File instead of Paste
- WebUI: add Collection badge pill in Home Layout tab, send to top/bottom
  buttons, tab renamed to Home Layout, 2x2 grid for order buttons
- Update subtitle to "Manage addons, catalogs, and collections"
- Collections tab: rename Enable/Disable to Show/Hide All
- Folder detail header icon respects tileShape aspect ratio
- Respect hideTitle in Modern layout hero and card labels

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 09:19:11 -07:00
Amarjit Singh
47aba50061 Merge remote-tracking branch 'upstream/dev' into fix/collection-bugs
# Conflicts:
#	app/src/main/java/com/nuvio/tv/core/server/AddonWebPage.kt
2026-04-08 08:03:56 -07:00
tapframe
410617c0a6 ref: cleanup redundant webserver,and added tabbed sections 2026-04-08 20:21:10 +05:30
Amarjit Singh
b4c0dc3e65 Merge remote-tracking branch 'upstream/dev' into fix/collection-bugs 2026-04-08 07:35:33 -07:00
Amarjit Singh
d6e4095741 Fix Classic hero focus lost on app reopen via app switcher
The default layout (MODERN) composes first on fresh start, then
preferences load and switch to CLASSIC.  Modern's onDispose was
saving focus state (hasSavedFocus=true) which poisoned Classic's
initial focus logic, preventing the hero from receiving focus.

- Add suppressFocusSave flag to block outgoing layout's dispose save
- Defer Classic content focus with spinner until hero resolves
- Use heroSectionEnabled (default true) for deferral since
  heroCatalogKeys arrives late via 300ms preference debounce
- 2s safety timeout prevents infinite spinner if hero has no data

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 07:30:18 -07:00
tapframe
5664446b23 Implement home catalog settings sync with cloud 2026-04-08 19:35:38 +05:30
DaN
ad725300bb
Update strings.xml
New Stimgs.
2026-04-08 10:27:40 -03:00
skoruppa
4103a450d4 If same timestamp, order latestEpisodeByContent by season/episode & change next up to use watched items instead of watch progress 2026-04-08 14:18:17 +02:00
skoruppa
8874ebc07d Fix Modern Home TMDB enrichment after Collections introduction 2026-04-08 12:41:08 +02:00
skoruppa
2a7d836eea Add missing class stubs after the Cloudstream merge 2026-04-08 12:40:44 +02:00
skoruppa
07f113b0f6 Don't TMDB enrich dates when it is turned off 2026-04-08 12:30:15 +02:00
skoruppa
dc477f567d
Merge pull request #1273 from skoruppa/fixes-2
Bunch of small fixes
2026-04-07 23:42:52 +02:00
skoruppa
965f0dabe2 Small changes in polish translation 2026-04-07 23:21:29 +02:00
skoruppa
a92aeafaa1 Exclude cached older items for series that the fresh pipeline evaluated but didn't produce a next-up for (e.g. fully watched series). 2026-04-07 23:21:09 +02:00
skoruppa
bd474f11b8 Add crossfade to episode thumbnails in details screen 2026-04-07 23:20:18 +02:00
skoruppa
a855133d0c
Merge pull request #251 from kernexshadow/syncSub
Add "Sync by Line" subtitle flow from the Delay overlay
2026-04-07 21:45:01 +02:00
CrissZollo
a94003dc02
Remove files 2026-04-07 20:47:36 +02:00
CrissZollo
1ef67745d5
Remove 'reuse last link' for p2p links 2026-04-07 20:40:45 +02:00
CrissZollo
218cb433e7
Merge dev with p2pSupport + merge conflicts fixes 2026-04-07 20:06:20 +02:00
CrissZollo
26eb0bab15
Fix stream results not appearing due to broken debounce in collector 2026-04-07 19:55:35 +02:00
CrissZollo
bd79d8c7a6
Fix stream results not appearing due to broken debounce in collector 2026-04-07 19:54:53 +02:00
Christoffer
0e439c3d57
Merge pull request #1175 from NuvioMedia/cloudstreamRepoSupport
Cloudstream repo support !Streams only!
2026-04-07 19:51:06 +02:00
CrissZollo
f609199573
Improve player: readable audio labels, user-friendly playback error messages 2026-04-07 19:39:19 +02:00
kernexshadow
8589018c10 tune(player): refine sync-by-line focus style and hide controls 2026-04-07 18:15:26 +01:00
kernexshadow
091b7ef469 Merge branch 'dev' of https://github.com/NuvioMedia/NuvioTV into syncSub
# Conflicts:
#	app/src/main/java/com/nuvio/tv/ui/screens/player/PlayerRuntimeControllerPlaybackEvents.kt
#	app/src/main/java/com/nuvio/tv/ui/screens/player/PlayerRuntimeControllerTrackSelection.kt
#	app/src/main/java/com/nuvio/tv/ui/screens/player/PlayerScreen.kt
2026-04-07 17:37:51 +01:00
CrissZollo
6491419e51
Merges latest origin dev with cloudStreamSupport 2026-04-07 18:07:03 +02:00
skoruppa
de87857485
Merge pull request #1246 from halibiram/exoplayer-optimization
Improve ExoPlayer playback networking and recovery
2026-04-07 14:04:14 +02:00
HALİL İBRAHİM ÖZDEMİR
c671afaf2c Merge branch 'dev' into exoplayer-optimization 2026-04-07 14:11:46 +03:00
HALİL İBRAHİM ÖZDEMİR
b97c3ac861 Simplify stream handling and playback networking
Revert the multi-source stream plumbing so playback stays aligned with the single-URL dev behavior and review feedback. Keep PlayerPlaybackNetworking as a stable OkHttp-backed helper for header-aware player data sources without the Cronet path.
2026-04-07 14:05:58 +03:00
tapframe
68c8966bbd Merge branch 'dev' of https://github.com/tapframe/NuvioTV into dev 2026-04-07 16:28:50 +05:30
tapframe
7110e579c3 feat: support for custom addon names 2026-04-07 16:24:17 +05:30
tapframe
c66acf63c3 feat: add focus GIF toggle functionality for collection folders 2026-04-07 15:45:05 +05:30
Amarjit Singh
ab3f138372 Fix collections-only and hero-only home screen loading, focus, and WebUI
- Fix infinite spinner when only collections enabled (no catalogs)
- Load hero-selected catalogs independently of home row settings
- Fix hero startup race condition (300ms preference debounce)
- Fix Classic layout hero focus stolen by collections
- Fix Modern layout focus landing on collections instead of first catalog
- Modern layout HeroCarousel fallback when no carousel rows
- Add Enable All / Disable All buttons for catalogs and collections in WebUI
- Clear stale error state when content arrives after initial load

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 01:43:10 -07:00
skoruppa
430c32e807
Merge pull request #1260 from skoruppa/fixes-2
Original Audio Track + bunch of fixes
2026-04-07 09:45:22 +02:00
skoruppa
86fadc1174 Add missing polish translations 2026-04-07 09:42:10 +02:00
skoruppa
16d463f07b missing comma 2026-04-07 09:16:17 +02:00
skoruppa
ba6fb93123 Fix for not saving streamCacheKey after changing to a next episode from the player 2026-04-07 08:41:11 +02:00
skoruppa
0a900ce15a Deduplicate items in CW 2026-04-07 08:34:54 +02:00
skoruppa
ee6325f407 Support for "Original Audio Track" setting 2026-04-07 08:33:25 +02:00
skoruppa
b4e3a22c1a Parse username:password as auth header 2026-04-07 07:07:57 +02:00