Commit graph

1755 commits

Author SHA1 Message Date
tapframe
65817ad73b fix(simkl): separate completion from library status 2026-07-23 00:26:55 +05:30
tapframe
3064c7aa25 chore(simkl): add watched marker diagnostics 2026-07-23 00:26:55 +05:30
tapframe
e32445238d fix(simkl): enrich progress and correct artwork 2026-07-23 00:26:54 +05:30
tapframe
e408a2f48c fix(progress): isolate continue watching sources 2026-07-23 00:26:54 +05:30
tapframe
e930699ae9 fix(simkl): restore compliant library sync 2026-07-23 00:26:53 +05:30
tapframe
56a496a384 chore(simkl): log sync HTTP responses 2026-07-23 00:26:53 +05:30
tapframe
32449a7a15 feat(tracking): expose manual provider refresh 2026-07-23 00:26:52 +05:30
tapframe
adcc829a1a fix(simkl): centralize oauth request policy 2026-07-23 00:26:52 +05:30
tapframe
c1022e2eb5 fix(simkl): enforce compliant sync cadence 2026-07-23 00:26:51 +05:30
tapframe
b1a7f0757e refactor(tracking): isolate progress provider policy 2026-07-23 00:26:49 +05:30
tapframe
e7349dd28f refactor(tracking): remove shared feature coupling 2026-07-23 00:26:48 +05:30
tapframe
eb5bf78c37 refactor(tracking): register progress read providers 2026-07-23 00:26:48 +05:30
tapframe
617bfe298e refactor(tracking): register watched read providers 2026-07-23 00:26:47 +05:30
tapframe
410a9d4c4b refactor(tracking): register library read providers 2026-07-23 00:26:46 +05:30
tapframe
5bbe3b9ef0 feat(tracking): add provider-aware settings 2026-07-23 00:26:45 +05:30
tapframe
2dffff3520 feat(tracking): fan out real player scrobbles 2026-07-23 00:26:45 +05:30
tapframe
0f12e61430 feat(simkl): wire tracker state into app repositories 2026-07-23 00:26:44 +05:30
tapframe
caf124e1b4 feat(simkl): add application state projections 2026-07-23 00:26:43 +05:30
tapframe
e4278a2391 feat(simkl): add batched tracking mutations 2026-07-23 00:26:42 +05:30
tapframe
615098e976 feat(simkl): add atomic sync store 2026-07-23 00:26:42 +05:30
tapframe
f7c17e656e feat(simkl): centralize API policy 2026-07-23 00:26:41 +05:30
tapframe
8f2f7221c2 feat(simkl): add secure PKCE authentication 2026-07-23 00:26:40 +05:30
tapframe
857311cce7 refactor(tracking): add provider-neutral foundation 2026-07-23 00:26:38 +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
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
Cursor Agent
0b8c15c7ce
Improve Greek (el) localization coverage and accuracy
Fill missing Greek strings to match English, rename Nuvio Sync and
Library Saved labels correctly, and fix mixed/untranslated leftovers
plus playable-file typos in cloud library copy.

Co-authored-by: Nasos V. <nvasedis@gmail.com>
2026-07-18 15:06:24 +00:00
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
tapframe
6ae6f60926 feat: hero overscroll 2026-07-16 13:46:12 +05:30
tapframe
57a8405a54 feat: add hero auto rotation 2026-07-16 12:41:21 +05:30
tapframe
1dbbbdecbc Refine iOS sheets and ratings 2026-07-16 12:33:27 +05:30
tapframe
f9b5ef8aef Fix metadata rail scrolling 2026-07-15 23:59:26 +05:30
neerajlovecyber
acaec75b54 Show watched checkmark on player episode list rows.
Reuse NuvioAnimatedWatchedBadge so completed episodes match the series detail page.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-15 16:45:48 +05:30
tapframe
1050bc0771 ref: remove contribution summary 2026-07-15 16:09:22 +05:30
tapframe
78ec152b9c ref: adjust progress color based on theme in AppUpdateBanner 2026-07-15 16:01:18 +05:30
tapframe
cc59387588 feat: update banner layout 2026-07-14 23:12:02 +05:30
emgeje
479153e943
Add diagnostics and Sentry reporting strings
Added new strings for diagnostics and Sentry reporting features.
2026-07-14 14:45:42 +02:00
tapframe
409a2e9b01 remove unused seekToMs func 2026-07-14 17:04:49 +05:30
tapframe
0f155c752c remove duplicate strings 2026-07-14 16:51:46 +05:30
Nayif
5230f2b975
Merge pull request #1471 from nosvasedis/fix-greek-translations
Fix and complete Greek (el) translations
2026-07-14 16:38:05 +05:30
tapframe
d2a6206357 Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite 2026-07-14 16:36:19 +05:30
Nayif
f314cfea35
Merge pull request #1530 from luqmanfadlli/crossplatform-nowplayingcontrol
feat(android): Add Android support for Now Playing media controls
2026-07-14 16:36:00 +05:30
tapframe
d924a46ca0 Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite 2026-07-14 16:29:03 +05:30
Nayif
ab71682ef6
Merge pull request #1516 from WhiteGiso/translations-it
Added new Italian translations
2026-07-14 16:22:44 +05:30
Nayif
d7c88d35f2
Merge pull request #1536 from darkflame91/pipmode
fix(android): fix issues with PiP window
2026-07-14 16:22:27 +05:30
tapframe
89149fb063 fix: stabilize continue watching scroll position 2026-07-14 16:20:29 +05:30
tapframe
f74ae8182e refactor: update library sync logic while in active pull state 2026-07-14 16:02:33 +05:30
WhiteGiso
cc650d0950 fix(ios): stabilize profile switcher menu 2026-07-14 11:06:38 +02:00
Trần Khánh
a1649b0e1b Update strings.xml 2026-07-14 14:58:17 +07:00
Trần Khánh
b38d446a9f Update strings.xml 2026-07-14 14:43:46 +07:00
Cursor Agent
0342070fe7
Sync Greek translations with upstream and fix remaining corruption
- Add 31 missing settings_card_depth_* strings from upstream Card Depth Effect feature
- Fix remaining mixed Greek/English corruption artifacts (Όχι/no, partial word swaps)
- Translate newly surfaced untranslated strings in continue watching, debrid, trakt, and cloud library areas
- Bring values-el/strings.xml to full parity with the 1958-key English base

Co-authored-by: Nasos V. <nvasedis@gmail.com>
2026-07-14 06:56:05 +00:00
Nasos V.
d52ef9d4c5
Merge branch 'cmp-rewrite' into fix-greek-translations 2026-07-14 09:41:38 +03:00
Trần Khánh
f63b38dbcf Merge remote-tracking branch 'upstream/cmp-rewrite' into cmp-rewrite 2026-07-14 12:17:39 +07:00
Trần Khánh
a901abf914 Update strings.xml 2026-07-14 12:10:34 +07:00
tapframe
b3be03fb7f Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite 2026-07-14 01:31:36 +05:30
darkflame91
4db3231c2a fix(android): fix issues with PiP window 2026-07-14 01:28:11 +05:30
tapframe
b2973df144 Match Trakt CW with TV 2026-07-14 01:25:30 +05:30
tapframe
d9f3ac818c fix: cw enrichment retry and up next logic 2026-07-13 21:30:13 +05:30
Trần Khánh
fbc8e9534c Merge branch 'cmp-rewrite' of https://github.com/khanh71/NuvioMobile into cmp-rewrite 2026-07-13 18:51:56 +07:00
Luqman Fadlli
7c7dfbdf64 feat(android): add Now Playing media controls
Add Android Now Playing support using Media3 MediaSession and media notifications.

* Publish title, subtitle, artwork, duration, position, and playback state
* Add play, pause, seek, rewind, and fast-forward controls
* Support lock screen, notification, headset, and external media controls
* Integrate with both ExoPlayer and libmpv backends
* Keep playback active in the background while the media session is running
* Clean up the media session, notification, and foreground service when playback ends
2026-07-13 15:44:51 +07:00
Trần Khánh
800c9aa1c7 Update strings.xml 2026-07-13 15:15:05 +07:00
Trần Khánh
07148b0b76 Update strings.xml 2026-07-13 07:50:13 +07:00
i4mth3d4ng3r
c0b44c6a33 Update upstream for Parental Guidance api 2026-07-12 16:08:58 -05:00
Trần Khánh
bc4795dfbc Update strings.xml 2026-07-12 22:48:21 +07:00
tapframe
fc87a44adc revert: restore previous empty state UI 2026-07-12 19:36:11 +05:30
tapframe
e25e12df09 fix: prevent settings sync reset regression 2026-07-12 19:30:31 +05:30
Trần Khánh
33d37748c4 Update strings.xml 2026-07-12 19:04:57 +07:00
Trần Khánh
7574a2ce09 Update strings.xml 2026-07-12 11:39:18 +07:00
Trần Khánh
9a3e2a0047 Update strings.xml 2026-07-12 07:27:19 +07:00
WhiteGiso
10e42a971e Update Italian translations 2026-07-12 01:16:22 +02:00
tapframe
d9954c04e8 Refine store copy and empty states 2026-07-12 02:14:35 +05:30
nosvasedis
6de2b2b882 Merge upstream/cmp-rewrite, resolve Greek translation conflicts
- Resolved conflicts by keeping corrected Greek translations over old broken/English text
- Fixed additional corrupted strings introduced upstream (mixed Greek/English fragments) for Trakt rate-limit/request-failed messages, network error messages, and download body messages
- Added missing Greek translations for new upstream keys (settings_playback_parental_guide, settings_playback_parental_guide_description)
- Translated remaining untranslated item-count strings

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-07-11 21:10:18 +03:00
tapframe
a90ee2fcfb feat: add card depth customization 2026-07-11 12:11:25 +05:30
tapframe
f19d3d1a08 bump version 2026-07-11 09:54:45 +05:30
Nayif
e0c5e31c79
Merge pull request #1257 from siriusvoid/feat/hide-parental-guide-overlay
feat: add "Content Warnings" toggle from tv version
2026-07-11 09:43:12 +05:30
Nayif
cc381eb186
Merge pull request #1429 from khanh71/cmp-rewrite
Add Vietnamese language support for Nuvio Mobile
2026-07-11 09:42:37 +05:30
Nayif
1b76778a6e
Merge pull request #1448 from milicevicivan18/cmp-rewrite
Minor Display section spacing fix
2026-07-11 09:42:19 +05:30
Nayif
bf5fb7830b
Merge pull request #1490 from v4n00/romanian-translation
Add Romanian translation
2026-07-11 09:41:06 +05:30
Nayif
5981d2d724
Merge pull request #1493 from mronion212/dutch-translation
Dutch translation
2026-07-11 09:40:52 +05:30
tapframe
de4e269879 fix: restore unaired next up episodes 2026-07-11 09:09:09 +05:30
tapframe
0112e33897 fix: LibraryLocalState for profile management 2026-07-11 08:58:24 +05:30
Kyle
36f50fa4a5 feat(details): support behaviorHints.defaultVideoId for series initial play
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-10 14:13:44 -06:00
tapframe
2e1af6ea1a feat: add zoom overlay 2026-07-10 21:08:10 +05:30
tapframe
a1c1f8b82a fix native profile switcher 2026-07-10 19:21:06 +05:30
tapframe
802a31fdf9 fix(ios): restore Compose tablet settings 2026-07-10 17:01:54 +05:30
tapframe
d8b3370faa fix(ios): prevent carousel swipe-back 2026-07-10 16:28:09 +05:30
tapframe
070ef29ede fix(ios): stabilize stream navigation and header insets 2026-07-10 15:40:41 +05:30
tapframe
5789af84aa feat: migrate navigation to Nav3 and native iOS 2026-07-10 14:58:49 +05:30
tapframe
6d5281cdd2 fix: sync watch progress source 2026-07-10 01:21:55 +05:30
tapframe
d085bf8f7d Revert "perf: reduce compose recomposition hotspots"
This reverts commit 62d4297063.
2026-07-09 23:20:23 +05:30
tapframe
fc38e5fa86 fix: preserve home catalog sync keys 2026-07-09 21:40:37 +05:30
tapframe
b5f37e227d fix: stream continue watching metadata enrichment 2026-07-09 20:41:48 +05:30
tapframe
ebffbb4ebd fix(trakt): preserve continue watching sync 2026-07-09 20:28:01 +05:30
tapframe
2309970f20 fix: keep home tab mounted 2026-07-09 19:05:05 +05:30
tapframe
62d4297063 perf: reduce compose recomposition hotspots 2026-07-09 17:29:10 +05:30
tapframe
fb805b738b fix ios player rotation via patched libmpv 2026-07-09 11:59:11 +05:30
Jimmy
69b164f702 add dutch language to enums
added dutch language values so it can be used in the app
2026-07-09 00:04:52 +02:00
Jimmy
66c247aa8c add Dutch translation
Added values-nl for dutch app language
2026-07-08 23:54:26 +02:00
v4n
41cfd1bbcf
chore: add romanian language to enums 2026-07-08 22:27:01 +03:00
v4n
9bb53b8e02
i18n(ro): add romanian translation 2026-07-08 21:58:05 +03:00
tapframe
4639529c3a Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite 2026-07-08 23:40:07 +05:30
Nayif
dfc8accab1
Merge pull request #1480 from foXaCe/feat/i18n-fr-pass8
i18n(fr): backfill 26 missing translations + extract residual hardcoded string
2026-07-08 23:39:39 +05:30
tapframe
4fcf4fb542 add back periodic refresh 2026-07-08 21:02:38 +05:30
tapframe
3a61117041 feat: adding deeplinks for addons and detailscreen 2026-07-08 13:37:03 +05:30
Stéphane
6bc4815945 i18n(fr): backfill missing translations + extract residual hardcoded string
- Add 26 missing French (values-fr) translations for upstream-added strings
  (Sentry crash reports, downloads open-directory, metadata Background Mode)
- Replace hardcoded contentDescription = "Play" in iOS player with the
  existing action_play string resource
- Restores EN<->FR parity to 1921<->1921
2026-07-07 10:17:04 +02:00
tapframe
deddcc6744 Use TV Lottie loading spinner 2026-07-06 14:50:51 +05:30
Copilot
0afa968eb3 Fix and complete Greek (el) translations
- Translate 18 strings that were missing from the Greek locale entirely (Sentry crash report dialogs, downloads folder actions).
- Fix ~257 strings that were corrupted by a bad find/replace pass, which left garbled mixed Greek/English text (e.g. Αποθήκευσηd, ΑναπαραγωγήER, Όχιt available).
- Translate ~275 additional strings that were left in English (mainly the Collections/TMDB editor, plugin manager, and debrid settings screens).
- Keep brand names, codec/technical identifiers, and pure format strings in English as is conventional.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-07-06 01:09:00 +03:00
tapframe
9d41e9f769 Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite 2026-07-06 02:44:13 +05:30
tapframe
cafb21dbe8 fix: keep home hero clear of continue watching 2026-07-06 02:44:06 +05:30
tapframe
aeb5e04321 fix: show donation progress percent 2026-07-06 02:29:12 +05:30
tapframe
0f7e9615e4 fix: open externalUrl streams externally 2026-07-06 02:17:47 +05:30
Nayif
150b0b2ba0
Merge pull request #1443 from emgeje/cmp-rewrite
Updated Hungarian translations in strings.xml
2026-07-06 02:04:02 +05:30
Nayif
a002dec6ed
Merge pull request #1426 from WhiteGiso/pr/additional-translations-ita
Add additional ita translations
2026-07-06 01:59:49 +05:30
Nayif
79cc4b4d17
Merge pull request #1457 from WhiteGiso/feat/ios-now-playing
Add iOS Now Playing integration
2026-07-06 01:59:03 +05:30
Nayif
848fc962ae
Merge pull request #1453 from nosvasedis/nosvasedis-upgraded-robot
Add Greek translations for 854 missing UI strings
2026-07-06 01:58:44 +05:30
tapframe
f3f120a57d Sync Trakt credentials across clients 2026-07-06 01:36:32 +05:30
tapframe
4b6a15c950 Fix Trakt progress watched precedence 2026-07-06 00:59:53 +05:30
tapframe
94e1141bd1 fix: ignore unavailable episodes in watched state 2026-07-06 00:34:37 +05:30
tapframe
8c6741f5cb feat(trakt): add pagination support for fetching watched movies 2026-07-05 19:09:28 +05:30
tapframe
7191e91dd6 feat(PlaybackAutoPlaySettings): add additional hours 2026-07-04 15:43:44 +05:30
tapframe
b3c96bd7b3 feat: sentry diagnostics 2026-07-04 14:29:45 +05:30
tapframe
0e78513031 feat: implement open downloads directory for Android and iOS 2026-07-04 00:57:17 +05:30
WhiteGiso
43b5a42fb2 feat(ios): add Now Playing support 2026-07-03 14:52:47 +02:00
nosvasedis
cb6fbe4a9e Add Greek translations for 854 missing UI strings
Complete Greek (el) localization by translating all previously untranslated strings in values-el/strings.xml.

Changes:
- Added 854 Greek translations for UI strings
- Achieved 100% translation coverage (1903/1903 strings)
- Maintained format placeholders (%1\, %2\, etc.)
- Preserved existing Greek translations and terminology
- Ensured consistency with app UI context

Coverage before: ~50% (1049/1903 strings)
Coverage after: 100% (1903/1903 strings)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-07-03 12:43:05 +03:00
tapframe
caad155308 ref: fine tuning grains 2026-07-03 01:47:32 +05:30
tapframe
e6ef2fd3ae feat: adjust library and cw cards removal animations 2026-07-03 01:40:48 +05:30
tapframe
173584b191 Ignore self-originated realtime sync events 2026-07-02 18:42:44 +05:30
tapframe
dccbfc43c2 Add realtime sync invalidation handling 2026-07-02 18:31:43 +05:30
Ivek
3818429b39
Update StreamsSettingsPage.kt 2026-07-02 00:09:43 +02:00
Ivan
e2a6436da2
Fixed mistake 2026-07-01 23:20:42 +02:00
Ivan
a4b6ef597c
Fix Display section spacing in Stream Settings 2026-07-01 23:17:26 +02:00
emgeje
c6e3b343c8
Updated various strings in Hungarian localization 2026-07-01 17:38:01 +02:00
emgeje
7e081edfda
To ensure the Hungarian localization remains accurate and up-to-date with the latest application string changes. 2026-07-01 17:25:23 +02:00
tapframe
6ed61edef0 Refactor runtime configuration 2026-07-01 20:37:26 +05:30
tapframe
bc7c79f7f7 Revert "Merge branch 'switchdb' into cmp-rewrite"
This reverts commit e883d89031, reversing
changes made to 6885bbdee7.
2026-07-01 20:34:49 +05:30
tapframe
3ca3953fe3 Fix Android dominant color extraction 2026-07-01 15:35:15 +05:30
tapframe
ef9aece790 Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite 2026-07-01 14:37:52 +05:30
Nayif
2880cbb507
Merge pull request #1432 from IberianSoldierPC/cmp-rewrite
spanish translation reinforced and updated
2026-07-01 14:36:42 +05:30
Nayif
4d95e3ab22
Merge pull request #1433 from Pupon11/cmp-rewrite
Update strings.xml  Updated Czech translations
2026-07-01 14:36:08 +05:30
Nayif
a032bb5b2d
Merge pull request #1434 from foXaCe/feat/i18n-fr-pass7
i18n(fr): backfill missing translations + extract residual hardcoded strings
2026-07-01 14:35:51 +05:30
tapframe
7dd20c9915 bump version 2026-07-01 14:33:53 +05:30
tapframe
dd0debb8b9 Use snapshot sync on mobile startup 2026-07-01 02:36:25 +05:30
tapframe
dccf264a27 Refresh series watched poster badges 2026-07-01 02:32:24 +05:30
tapframe
c17900ce0b fix: stabilize home startup and watched badges 2026-06-30 21:56:34 +05:30
tapframe
b9caec19e7 fix: reconcile watched series outside details screen 2026-06-30 20:06:33 +05:30
Stéphane
02f578a986 i18n(fr): backfill missing translations + extract residual hardcoded strings
- Backfilled 34 missing French translations (vouvoiement) for recent upstream
  features: app-store media server addons, playback engine / libmpv settings,
  donation progress, debug backend switch, terms links, original language.
- Fixed 2 residual tutoiement imperatives ("Reconstruis" -> "Reconstruisez").
- Extracted 10 hardcoded user-facing strings + 1 plural to composeResources:
  - Person detail sidebar labels (Born, Place of birth, Credits, Biography)
  - TMDB entity browse sidebar labels (Country, Type, Catalogue, About)
    + a title-count plural
  - External player subtitle overlay messages (loading / downloading)
- Key parity 1898/1898 strings, 3/3 plurals, 0 missing/orphan. Placeholders,
  vouvoiement, French typography (non-breaking spaces, Mo/Go) preserved.
2026-06-30 15:59:52 +02:00
Pupon11
d033eb6e46
Update strings.xml
Updated Czech translations
2026-06-30 13:46:02 +02:00
IberianSoldierPC
3e0d04b56a spanish translation reinforced and updated 2026-06-29 12:21:42 +02:00
Trần Khánh
7f13b201e8 Add Vietnamese language support
Add Vietnamese (vi) as an available language option with complete string translations. Updates include Android locale configuration, comprehensive Vietnamese translation file with 1927 strings, and AppLanguage enum to support Vietnamese selection in the app settings.
2026-06-29 11:32:53 +07:00
WhiteGiso
6916b0091f Add additional ita translations 2026-06-28 02:03:37 +02:00
tapframe
03bdc1a61e fix: stabilize dominant colour metadata background 2026-06-27 21:27:59 +05:30
tapframe
8a68d9e923 feat: add dominant colour bg 2026-06-27 21:01:08 +05:30
tapframe
35be889711 Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite 2026-06-27 17:12:49 +05:30
tapframe
e4c84e0060 Add Bulgarian localization 2026-06-27 17:12:08 +05:30
tapframe
61c9096b8b Add Slovak localization 2026-06-27 17:07:19 +05:30