Commit graph

529 commits

Author SHA1 Message Date
VenusIsJaded
e8d74d9194 Fix ExoPlayer unpausing when returning to foreground
The lifecycle observer was holding onto a stale playWhenReady value,
so every time you came back to the app it would resume playback even
if you had explicitly paused the video. Now it uses rememberUpdatedState
to check the live value instead.
2026-05-16 01:12:06 -05:00
tapframe
efb23c2102 Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite 2026-05-16 03:56:56 +05:30
Nayif
cd4bc058cf
Merge pull request #1062 from VenusIsJaded/fix/imdb-zero-rating-unreleased
fix: hide IMDb 0.0 rating on unreleased content
2026-05-16 03:54:37 +05:30
Nayif
28f79796ed
Merge pull request #1061 from i4mth3d4ng3r/cmp-rewrite
fix(tmdb collections): Add Most Voted sorting option. Add Watch Provider and Watch Region filters.
2026-05-16 03:54:19 +05:30
tapframe
b217d9c4a6 ref: adjusting formatters 2026-05-16 03:43:10 +05:30
tapframe
b35010fd4b ref: improve file detection 2026-05-16 03:23:57 +05:30
tapframe
9815adc2b6 feat: init debrid direct streaming 2026-05-16 02:30:53 +05:30
VenusIsJaded
5de09e1fa6 fix: back button on profile screens closes app instead of navigating back
closes #1058
2026-05-14 17:43:29 -05:00
VenusIsJaded
7635ceb8d2 fix: hide IMDb 0.0 rating on unreleased content
closes #1046
2026-05-14 16:10:05 -05:00
kmshaw1990
c83d766f63 Update watch provider string description 2026-05-14 14:04:39 -05:00
kmshaw1990
87d325bdac add more monetization types for watch provider queries 2026-05-14 13:40:28 -05:00
kmshaw1990
47b81ae51c Reorder Watch Provider Above Watch Region 2026-05-14 13:34:17 -05:00
i4mth3d4ng3r
0a3dd1d127
Merge branch 'NuvioMedia:cmp-rewrite' into cmp-rewrite 2026-05-14 02:11:12 -05:00
kmshaw1990
4381d19229 added tmdb watch providers for streaming services, and sorting by most voted 2026-05-14 02:04:18 -05:00
tapframe
37203d1fc1 Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite 2026-05-13 14:12:34 +05:30
tapframe
6cd7ea5d16 fix; cw section to respect underline toggle 2026-05-13 14:12:26 +05:30
Muhammed Nayif Rahman
bc4beced9e
Merge pull request #1022 from iamohdisa/feat/double-tap-search-focus
feat: double tap on search tab to focus on search input
2026-05-13 14:04:01 +05:30
Muhammed Nayif Rahman
e2400d6c31
Merge pull request #1031 from foXaCe/fix/percent-display
fix(i18n): correct doubled '%' in FR download progress
2026-05-13 14:03:30 +05:30
Muhammed Nayif Rahman
211b33a972
Merge pull request #1044 from luqmanfadlli/indonesian-locale
Add Indonesian Localization
2026-05-13 14:03:19 +05:30
tapframe
8b489c5f8e ref: adjust addon subtitle behaviour and language mapping 2026-05-13 13:59:28 +05:30
Luqman Fadlli
2638b4fbb5
Merge branch 'NuvioMedia:cmp-rewrite' into indonesian-locale 2026-05-13 15:17:10 +07:00
tapframe
32f937a4e0 feat: support for external player 2026-05-13 13:27:12 +05:30
Luqman Fadlli
44f73ca827 improve Indonesian localization with natural phrasing
Updated strings.xml in values-id to use more natural, everyday language.
2026-05-13 14:56:49 +07:00
Luqman Fadlli
8bdb44f37e
Merge branch 'NuvioMedia:cmp-rewrite' into indonesian-locale 2026-05-13 08:13:27 +07:00
tapframe
81d643b49b fix: update continue watching metadata 2026-05-12 23:33:39 +05:30
tapframe
8678660705 fix: remove duplicate episode title in horizontal cw card 2026-05-12 23:27:53 +05:30
Luqman Fadlli
1351031abd
Update Indonesian translations
- Synchronized strings.xml with the latest source strings.
- Fixed inconsistent terms to match the current app context.
- Added missing translation keys.
2026-05-12 18:13:06 +07:00
Luqman Fadlli
c5faff3797 add Indonesian language support
Added Indonesian (Bahasa Indonesia) translation to the project.

Files updated:
- Translated strings added to the `values-id` directory.
- Hooked up the new language option in `AppLanguage.kt`.
- Registered the `id` locale in Android's `locale_config.xml`.
2026-05-12 15:12:49 +07:00
tapframe
9056716c06 fix: update global index fallback logic
fixes #1027
2026-05-12 12:38:30 +05:30
tapframe
ee66440bf5 fix: adjust behaviour logic of streamlink caching
fixes #1034
2026-05-12 12:22:58 +05:30
Stéphane
2d59ae4593 fix(i18n): correct doubled '%' rendering in FR download progress
`updates_downloading_progress` in values-fr/strings.xml used `%1$d%%` —
Compose Multiplatform Resources does NOT interpret `%%` as an escape
for a literal `%`. The runtime substitutes `%1$d` with the integer arg
and leaves the rest of the string verbatim, so the user sees
`Téléchargement 26%%` instead of `Téléchargement 26 %`.

Same change applied to two adjacent FR keys that already only had a
single trailing `%` (no doubled bug), but now also use NBSP (U+00A0)
before the symbol to match French typography:

- `streams_resume_from_percent`: `Reprendre depuis %1$d%` → `... %1$d %`
- `settings_playback_threshold_percentage_value`: `%1$s%` → `%1$s %`

EN strings keep `Downloading %1$d%` / `Resume from %1$d%` / `%1$s%`
(English convention: no space before `%`).
2026-05-11 19:24:30 +02:00
Mohamed Isa
9df8db91ff Double tap on search tab to focus on search input 2026-05-10 18:24:31 +03:00
tapframe
95708b9b79 ref: publish search catalogs as they arrive 2026-05-10 13:55:24 +05:30
tapframe
5cdda57913 feat; option to hide catalog underline 2026-05-10 13:47:36 +05:30
tapframe
46a82dce9a Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite 2026-05-10 12:36:18 +05:30
tapframe
38c882980c feat: adding attributions page 2026-05-10 12:36:15 +05:30
Muhammed Nayif Rahman
cbac0cf75a
Merge pull request #994 from foXaCe/fix/coil-svg-decoder
fix(image): register SvgDecoder so SVG logos actually render
2026-05-10 12:34:53 +05:30
Muhammed Nayif Rahman
920a22631c
Merge pull request #1010 from Pupon11/cmp-rewrite
czech language
2026-05-10 12:34:03 +05:30
tapframe
c477e7e217 ref: homescreen now treats collections as a valid content 2026-05-10 10:17:02 +05:30
tapframe
b3a1589296 feat: added hold, hover and release to select faeture in profile switch bubble 2026-05-10 10:11:51 +05:30
tapframe
c8c1dea761 ref: adjust trakt episode remapping 2026-05-10 09:36:49 +05:30
Guilherme Lima Pereira
5623cd99c2 fix(trakt): replace invalid RegexOption.DOT_MATCHES_ALL with inline flag
RegexOption.DOT_MATCHES_ALL is not available in Kotlin Common (KMP).
Replaced with inline (?s) flag to fix commonMain compilation.
2026-05-09 17:37:32 -03:00
Guilherme Lima Pereira
1fa8456979 feat(settings): add Continue Watching sort mode setting
Port of NuvioMedia/NuvioTV#1704.

Adds a Sort Order setting to the Continue Watching section with two modes:
- Default: sort all items by most recently watched
- Streaming Style: released/in-progress items first (by recency), unaired
  next-up items pushed to the end sorted by ascending air date
2026-05-09 17:37:19 -03:00
Pupon11
d55269e8d3
Add Czech language support to AppLanguage enum 2026-05-09 18:44:03 +02:00
Pupon11
c8eb59cb13
Add Czech locale to locale_config.xml 2026-05-09 18:39:49 +02:00
Pupon11
5a8c6ccb82
Update print statement from 'Hello' to 'Goodbye' 2026-05-09 18:26:15 +02:00
tapframe
cf1bd1613b ref: adjust the search screen empty state ui 2026-05-09 01:27:40 +05:30
tapframe
1a0738551f ref: amoled to keep default surface theming 2026-05-09 01:20:36 +05:30
tapframe
daedf05ea5 feat: support for trakt library items removal from library screen
fixes #962
2026-05-09 01:18:21 +05:30
tapframe
951cb8f201 fix: search screen sticky header being clickable
fixes #969
2026-05-09 01:06:22 +05:30