Nayif
a4e886fb6b
Merge pull request #1548 from darkflame91/imgsubs
...
fix(android): correct exoplayer image based subtitle rendering
2026-07-27 14:11:28 +05:30
Nayif
00cc012193
Merge pull request #1618 from quiettinkerer/fix/card-depth-effect-shape-clip
...
fix(ui): clip CardDepthEffect sheen overlay to container shape
2026-07-27 01:09:33 +05:30
tapframe
b3f22a6be2
feat(auth): register official client devices
2026-07-26 20:34:08 +05:30
tapframe
8937dc7b6b
Update Play account and foreground service compliance
2026-07-26 18:20:48 +05:30
tapframe
b60995324b
Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite
2026-07-26 09:56:37 +05:30
Sobhan
6f4c69f536
fix(ui): clip CardDepthEffect sheen overlay to shape path
2026-07-26 04:46:00 +05:30
tapframe
7f254a9f2e
refactor: remove catalog header accent line
2026-07-25 16:34:53 +05:30
Nayif
2fda777249
Merge pull request #1610 from Laskco/feat/cloud-library-search
...
feat(library): Search the cloud library
2026-07-24 19:12:46 +05:30
Nayif
755f6ff9b8
Merge pull request #1591 from guuilp/feat/mal-rating
...
feat(mdblist): add MyAnimeList (MAL) rating from MDBList API
2026-07-23 21:30:26 +05:30
YLaskco
79269f461a
feat(library): search the cloud library
...
The Cloud view only had provider and type filters, so finding a specific
release in a large debrid account meant scrolling the whole list, even
though the item names and file names are already loaded on the client.
Adds a local search field under the toolbar that narrows the already
loaded items. It matches the item name or any of its file names, since
the useful identifier is often in the filename rather than the title,
and it stacks on top of the existing provider and type filters.
2026-07-23 10:20:23 -04:00
guuilp
5037f26532
fix(mdblist): replace PNG with cairosvg render — correct centering, 3.2KB
2026-07-20 21:56:07 +00:00
guuilp
b5bbed9e66
fix(mdblist): replace PNG with XML VectorDrawable — native Android vector format
2026-07-20 21:52:55 +00:00
guuilp
9ac946e4ea
fix(mdblist): replace MAL SVG with PNG — Android does not support SVG in painterResource
2026-07-20 21:51:53 +00:00
guuilp
720c6d8b6e
fix(mdblist): reorder ratings — MAL before Rotten Tomatoes pair, fix source_mal import
2026-07-20 21:46:13 +00:00
guuilp
6366142e0b
fix(mdblist): invert MAL SVG colors — blue bg, white text
2026-07-20 21:46:13 +00:00
guuilp
397d0e2ce0
feat(mdblist): add MAL rating icon and display in detail screen
2026-07-20 21:46:13 +00:00
guuilp
a8e64fdfe2
feat(mdblist): add MyAnimeList (MAL) rating from MDBList API
2026-07-20 21:46:13 +00:00
guuilp
05a5f9d7d3
fix: per-profile isolation for Trakt auth and storage
...
1. TraktAuthStorage: Added profileId parameter to loadPayload(profileId)
and savePayload(profileId, payload) in Android and iOS actual
implementations, passing it explicitly to ProfileScopedKey.of().
2. TraktAuthRepository: Added currentProfileId and profileGeneration
for cross-profile operation detection. Methods now accept explicit
profileId to isolate auth state per profile. loadFromDisk() and
persist() use the scoped storage key.
3. TraktCredentialSync: Updated to pass profileId to currentStateForSync()
and replaceStateFromSync().
4. ProfileRepository/LibraryRepository: Updated calls to
TraktAuthRepository.onProfileChanged(profileId).
5. WatchedRepository/WatchProgressRepository: Fixed
pullFromServer/forceSnapshotRefreshFromServer to pass profileId
to TraktAuthRepository.ensureLoaded() before checking
activeOperationGeneration.
6. SyncManager: Passes profileId to ensureLoaded().
2026-07-20 21:46:13 +00:00
tapframe
d514468fef
fix(navigation): defer route cleanup until pop completes
2026-07-20 18:27:13 +05:30
tapframe
cc13ee9c9f
build(android): vendor Nuvio Engine AAR
2026-07-20 18:05:37 +05:30
tapframe
1b88c5abef
feat: integrate Nuvio Engine
2026-07-20 16:50:04 +05:30
tapframe
66f4d433ea
Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite
2026-07-20 13:15:05 +05:30
KhooLy
70bdafab48
fix: recycled bitmap crash in Now Playing metadata
2026-07-19 23:38:13 +03:00
darkflame91
ec63003fab
fix(android): correct fill/zoom image based subtitle rendering
2026-07-19 21:01:27 +05:30
darkflame91
d5991c751d
fix(android): correct image based subtitle rendering
2026-07-19 20:53:13 +05:30
tapframe
e695b213bf
Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite
...
# Conflicts:
# composeApp/src/commonMain/composeResources/values/strings.xml
2026-07-19 16:01:55 +05:30
tapframe
109515f17a
fix(settings): normalize section headings
2026-07-19 15:47:18 +05:30
tapframe
1e4c125ca1
feat: add separate upcoming continue watching row
2026-07-19 14:06:02 +05:30
tapframe
0ac38dce43
fix: apply poster depth to remaining surfaces
2026-07-19 03:15:02 +05:30
tapframe
b55be263d9
feat(library): add sortable shelf and grid layouts
2026-07-18 20:16:05 +05:30
tapframe
623844ed84
Merge branch 'pr/ios-profile-hold-menu-fixes' into cmp-rewrite
2026-07-18 18:28:10 +05:30
tapframe
d9eaca52e6
fix(player): update sourceStreamsState to use mutableStateOf
2026-07-18 17:37:08 +05:30
tapframe
9113b5567a
fix(player): make forced subtitle selection audio-aware
2026-07-18 17:35:56 +05:30
tapframe
079b3a7e97
fix(player): enforce preferred-language subtitle filtering
2026-07-18 17:05:32 +05:30
tapframe
a8d6d8d270
fix(player): match forced subtitles to language preferences
2026-07-18 16:54:50 +05:30
tapframe
65e38b0da6
feat: add show catalog type option
...
Closes #1556
2026-07-18 14:17:39 +05:30
Nayif
99d1cf345f
Merge pull request #1567 from luqmanfadlli/fix-ios-collection-header
...
Fix(iOS): Collection Folder catalog filters being obstructed by the native iOS navigation bar
2026-07-18 13:20:15 +05:30
tapframe
f5b75adccb
fix: show player streams progressively
2026-07-18 13:17:01 +05:30
tapframe
83ac09bac3
fix: preserve download metadata and nav layout
2026-07-18 13:05:02 +05:30
tapframe
824f2a22ad
Merge branch 'playerui/tvparity' into cmp-rewrite
2026-07-18 03:46:00 +05:30
tapframe
78b826fdf7
Merge PR #1331 : fix Torbox cloud library on Android
2026-07-18 03:41:12 +05:30
tapframe
50bb2bcc52
fix: bound generic Android raw responses
2026-07-18 03:40:53 +05:30
tapframe
03c6d598ba
feat(player): match overlays to TV UI
2026-07-18 03:29:55 +05:30
tapframe
20d091e907
Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite
2026-07-18 02:06:23 +05:30
Nayif
77049f4e00
Merge pull request #1562 from skoruppa/modern-menu
...
modern floating pill navigation bar with scroll-responsive labels
2026-07-18 02:06:19 +05:30
Nayif
0cc804198a
Merge pull request #1558 from Laskco/codex/tmdb-release-date-toggle
...
Add TMDB release date controls and fix episode availability
2026-07-18 02:05:12 +05:30
Nayif
2adf4bacf2
Merge pull request #1509 from kgenovz/feat/default-video-id
...
feat(details): support behaviorHints.defaultVideoId for series initial play
2026-07-18 01:56:25 +05:30
Nayif
5218ca86b1
Merge pull request #1545 from emgeje/cmp-rewrite
...
Updated Hungarian translations (Add diagnostics and Sentry reporting strings)
2026-07-18 01:55:23 +05:30
tapframe
0165392f75
Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite
2026-07-18 01:54:49 +05:30
Nayif
7f6feddafd
Merge pull request #1552 from neerajlovecyber/feature-player-episode-watched-tick
...
Show watched checkmarks in player episode switcher
2026-07-18 01:54:01 +05:30