6ip
ecdeb29cee
Merge d008e50aac into 755f6ff9b8
2026-07-23 18:57:09 -04:00
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
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
6ip
d008e50aac
Merge cmp-rewrite; move custom-season tests to their own file to avoid shared-file conflict
2026-07-19 19:04:20 +03:00
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
tapframe
0cb0e20918
fix(trakt): invalidate rejected refresh tokens
2026-07-17 23:29:03 +05:30
haveAnIssue
2f236e9e3b
Update AppLanguage.kt
...
Enable Hebrew
2026-07-17 14:33:42 +03:00
haveAnIssue
54f6ca9112
Create strings.xml
...
Add Hebrew Translation
2026-07-17 14:28:33 +03:00
skoruppa
e7322071ff
feat: modern floating pill navigation bar with scroll-responsive labels
...
- New floating pill-shaped bottom nav bar
- Scroll down to collapse labels, scroll up to expand (snap animation)
- Haze blur-through effect on the pill background
- Selected tab uses accent color from theme
- Dynamic pill width: shrinks when collapsed, expands with labels
- Settings option (Android only): Adaptive, Always Expanded, Always Compact, Classic
- Classic mode preserves original flat navigation bar
- NavBarStyle syncs to cloud (ignored on iOS where LiquidGlass is used)
- iOS LiquidGlass tab bar remains untouched
- Polish translations added
2026-07-17 10:40:05 +02:00
YLaskco
f4ff269d45
Fix episode release date handling
2026-07-16 16:41:41 -04:00
Luqman Fadlli
6de66cfa76
fix(ios): restore back gesture and navigation
2026-07-17 00:11:44 +07:00
tapframe
c68d996881
fix: fix collection keys dupliation causing sigsegv
2026-07-16 22:40:38 +05:30
tapframe
4ba92f3926
perf: optimize metadata screen scrolling
2026-07-16 22:24:46 +05:30
tapframe
e56fb2e87e
feat: reveall spoiler comments by tapping
2026-07-16 13:50:33 +05:30