Commit graph

1415 commits

Author SHA1 Message Date
tapframe
2ed5dcafe4 feat: Introduce TMDB entity browsing screens 2026-03-21 10:47:50 +05:30
tapframe
acb5eaceb8 guarded tmdb enrichment with modular toggle for modern homescreen 2026-03-21 09:46:02 +05:30
Nayif
13d7b3d4e5
Merge pull request #962 from SK-Gits/localization/update-fr-strings
feat(L10n): add 27 missing French strings
2026-03-21 08:31:23 +05:30
Nayif
f2984575dc
Merge pull request #953 from skoruppa/fix-region-logos
Use iso_3166_1 country code to correctly distinguish regional logo variants
2026-03-21 08:31:12 +05:30
Nayif
3c954f5fbf
Merge pull request #949 from skoruppa/fixes-2
Hotfix: prevent duplicate concurrent requests to reduce OOM risk
2026-03-21 08:30:33 +05:30
Nayif
13de093b23
Merge pull request #965 from skoruppa/dates
Set local date format for all dates and add a setting for full date
2026-03-21 08:30:14 +05:30
Nayif
9cb5ef8e12
Merge pull request #746 from danilopagotto82/translate-version5.0
localization: refine Brazilian Portuguese strings v5.0
2026-03-21 08:29:41 +05:30
Nayif
cbe7dad61c
Merge pull request #920 from skoruppa/fixes
Fix for #900. Use available pageSize with catalogs
2026-03-21 08:29:19 +05:30
skoruppa
6f2dc8a184 Set local date format for all dates and add a setting for full date 2026-03-21 00:11:32 +01:00
SK-Gits
0d8defe6b4 feat(L10n): add 27 missing French strings 2026-03-20 21:01:22 +01:00
skoruppa
39c7fe08e8 Use iso_3166_1 country code to correctly distinguish regional logo variants 2026-03-20 15:16:16 +01:00
skoruppa
66e5b70490 Fix for episode description not translated for Continue Watching when using trakt 2026-03-20 12:47:00 +01:00
skoruppa
7c0717d3e2 Merge branch 'fixes-2' of https://github.com/skoruppa/NuvioTV into fixes-2 2026-03-20 09:33:04 +01:00
skoruppa
53c19f543f deduplicate concurrent meta requests to prevent OOM 2026-03-20 09:32:35 +01:00
tapframe
b837955e07 bump version 2026-03-20 11:12:35 +05:30
Nayif
7983254764
Merge pull request #944 from skoruppa/fixes-2
batch of small bug fixes (#930, #942, #926, #757, #945)
2026-03-20 06:59:57 +05:30
skoruppa
2cf894e34c Fixes #945 - Use lifecycle to prevent trailers autoplay when app is not focused 2026-03-20 00:42:14 +01:00
skoruppa
f6c15b6d0d Execute AFR async to let subtitles already load in parallel 2026-03-19 23:39:05 +01:00
skoruppa
b561e806b3 Fix for #757 - Latin American Spanish needs a mapping for tmdb 2026-03-19 23:18:47 +01:00
skoruppa
2370fea863 Fix for #926 - use localized date formats for episodes 2026-03-19 22:57:50 +01:00
skoruppa
65ada4958c 500ms should be enough 2026-03-19 22:41:30 +01:00
skoruppa
ee392ec7e6 Possible fix for #930 - debounce and shared metaCache 2026-03-19 22:39:00 +01:00
skoruppa
02017d98e7 Fix for #942 - logos should also use selectBestLocalizedImagePath 2026-03-19 22:22:24 +01:00
tapframe
41ee49af72 bump version 2026-03-19 22:47:53 +05:30
tapframe
ee3929ec36 Merge branch 'dev' of https://github.com/tapframe/NuvioTV into dev 2026-03-19 22:34:09 +05:30
tapframe
768aae4428 fix(trakt): prevent addon remapping for episode history and playback mapping 2026-03-19 22:22:36 +05:30
Nayif
ebaba8b2a9
Merge pull request #832 from SK-Gits/localization/update-fr-strings
French localization: mirror of values/strings.xml and ~280 additions
2026-03-19 22:06:39 +05:30
tapframe
9921251029 Revert "Merge pull request #917 from halibiram/fix/realtek-dv-decoder-stutter"
This reverts commit 3be9e23d10, reversing changes made to 915a95f29b.

Causing crashes mid stream.
2026-03-19 22:04:40 +05:30
skoruppa
17a7ab3424 Don't cache skipStep 2026-03-19 15:21:36 +01:00
tapframe
ba7c4bffa8 Revert "feat: detect subtitle format via HEAD probe for extension-less URLs"
This reverts commit 8bb693633e.
2026-03-18 22:47:19 +05:30
Nayif
76a8f2c227
Merge pull request #915 from skoruppa/persistent-track-preference
Fix race condition & cleanup for persistent audio & subtitle track selection
2026-03-18 22:33:43 +05:30
Nayif
3be9e23d10
Merge pull request #917 from halibiram/fix/realtek-dv-decoder-stutter
fix: add DvTolerantVideoRenderer to prevent micro-stutter on Realtek DV decoders
2026-03-18 22:33:28 +05:30
skoruppa
571f17dac4 Remove old code 2026-03-18 16:41:20 +01:00
HALİL İBRAHİM ÖZDEMİR
18ae1362ce fix(player): optimize DV decoder with unlimited input buffer
- Add DvUnlimitedInputAdapterFactory to set KEY_MAX_INPUT_SIZE=0 for
  Dolby Vision decoders, preventing frame truncation on Realtek devices
- Add DvTolerantVideoRenderer to suppress rapid STATE_READY/BUFFERING
  toggling during brief DV decoder micro-stalls
- Override getCodecAdapterFactory() in SubtitleOffsetRenderersFactory
  to inject the custom adapter factory for DV codecs only
2026-03-18 17:09:42 +03:00
skoruppa
fbcf511fca Fix for #900. Use available pageSize 2026-03-18 14:02:36 +01:00
skoruppa
dbd2e65c86 Missing polish translations 2026-03-18 13:37:00 +01:00
skoruppa
7a25a2c77d Fix for NONE string in subtitles settings 2026-03-18 13:35:03 +01:00
skoruppa
6ebde313d6 Remember subtitles if fetchAddonSubtitles finish after stream execution 2026-03-18 13:18:33 +01:00
DaN
e23022018d
Update strings.xml
Born and age cast
2026-03-18 09:17:24 -03:00
skoruppa
818f060458 Always scroll to selected audio track
With our new persistent subtitles,  the lastFocusedAudioIndex could bug out when we changed source
2026-03-18 12:30:32 +01:00
HALİL İBRAHİM ÖZDEMİR
80ca675a2e fix: move saveWatchProgress outside buffering guard 2026-03-18 14:27:16 +03:00
HALİL İBRAHİM ÖZDEMİR
b1dc6809c0 fix: restore buffering guard on scrobble stop and save progress 2026-03-18 14:26:02 +03:00
HALİL İBRAHİM ÖZDEMİR
bd433f291f fix: add DvTolerantVideoRenderer to prevent micro-stutter on Realtek DV decoders
The OMX.realtek.video.dvhe.st.decoder on Realtek RTD6748 (and likely
other Realtek chipsets) produces decoded frames at an uneven rate
(19-22 QIB/s instead of 24/s) with out-of-order timestamps.

This causes ExoPlayer's video renderer to report not-ready during
brief decoder stalls (~100-200ms), triggering rapid STATE_READY to
STATE_BUFFERING transitions 5-10 times per second, resulting in
visible playback stuttering.

DvTolerantVideoRenderer wraps the video renderer via ForwardingRenderer
and overrides isReady() to return true if a frame was rendered within
the last 500ms. This absorbs micro-stalls while still surfacing
legitimate buffering (>500ms).

Also fixes a duplicate string resource in values-sl/strings.xml.
2026-03-18 13:59:34 +03:00
skoruppa
b95cf49705 Don't clear selection when there are still not tracks 2026-03-18 11:51:30 +01:00
skoruppa
100d86cf32 Use addonName instead of exact url 2026-03-18 10:40:30 +01:00
skoruppa
b4812003b3 Better matching 2026-03-18 10:25:30 +01:00
skoruppa
d5a85ef187 exact match 2026-03-18 10:10:42 +01:00
skoruppa
4206c507c6 Fix for duplicate in sl strings 2026-03-18 09:55:48 +01:00
skoruppa
574db801f4 Fix race condition & cleanup 2026-03-18 09:46:53 +01:00
Nayif
915a95f29b
Merge pull request #848 from klemenko1/dev
Update strings.xml with latest Slovenian localization v0.51
2026-03-18 07:47:03 +05:30