Commit graph

711 commits

Author SHA1 Message Date
tapframe
dc34df6828 fix: force sync pull on foreground request 2026-05-31 14:03:26 +05:30
tapframe
43b35310cf feat: throttle push watch progress while playback 2026-05-30 12:35:51 +05:30
tapframe
614ab1f523 fix: increase Nuvio sync periodic interval to 30 minutes 2026-05-30 12:04:53 +05:30
tapframe
7477600514 Make blank debrid templates use original text 2026-05-30 00:59:47 +05:30
tapframe
8aed980b32 feat(cloud): preserving orginal order as a sort option 2026-05-29 14:37:51 +05:30
tapframe
fc381ad34a bump version 2026-05-29 03:10:12 +05:30
tapframe
388dcbdf0f Merge branch 'feat/i18n-fr-consolidated' into cmp-rewrite 2026-05-29 03:08:30 +05:30
tapframe
c8fc0de978 feat(cw): retry hydration with readiness check 2026-05-29 03:06:32 +05:30
tapframe
c71342b2e8 refactor: remove unused border from ContinueWatching settings 2026-05-29 02:30:16 +05:30
tapframe
e89d7c5406 feat: adding tv style cw card 2026-05-29 02:25:35 +05:30
tapframe
32f99fc252 ref(cloud): refactor badge handling 2026-05-29 02:00:20 +05:30
tapframe
34b8c757ac feat: add upto 3 badges 2026-05-29 01:51:12 +05:30
tapframe
e36baa60ff feat: support for fusion filter tags for cloud streams 2026-05-29 01:27:43 +05:30
tapframe
f568a15e89 feat(debrid): add cache check before publishing stream 2026-05-28 23:02:28 +05:30
tapframe
7dd3df14e3 refactor(network): remove unused addon probe targets 2026-05-28 18:44:22 +05:30
tapframe
ded51edb5a feat(library):pagination and trakt mapping improvements 2026-05-28 16:57:39 +05:30
tapframe
3b28b2d78a Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite 2026-05-27 12:33:57 +05:30
tapframe
f89ecd6670 bump version 2026-05-27 12:10:56 +05:30
tapframe
16a7426528 fix(player): implement pending scrobble start after seek 2026-05-27 12:09:57 +05:30
tapframe
b8298ed176 fix(authscreen): update layout to use widthIn for larger screen responsiveness 2026-05-27 11:51:38 +05:30
tapframe
4dedb567e6 fix(authscreen): keyboard to dismiss while tapping outside
fixes #1138
2026-05-27 11:39:57 +05:30
tapframe
bbbb852946 fix: persist audiotrack on stream reload
fixes #1163
2026-05-27 11:31:54 +05:30
Nayif
1e1e250301 Merge pull request #1164 from albyalex96/update/localization-italian
Update Italian strings for various settings and actions
2026-05-27 11:16:12 +05:30
tapframe
dd5fa60431 Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite 2026-05-27 11:15:29 +05:30
Nayif
2a6ae53e7c Merge pull request #1178 from affcosta7/patch-8
Update Portuguese (Portugal) strings.xml for various settings and actions (+300 were missing)
2026-05-27 11:15:07 +05:30
Nayif
9ded5387cb Merge pull request #1182 from halibiram/feature/tr-translations-sync
feat(i18n): add missing Turkish translations in conversational style
2026-05-27 11:14:48 +05:30
tapframe
0cb899efef Merge branch 'subsync' into cmp-rewrite 2026-05-27 00:25:39 +05:30
tapframe
2fc6a925a1 feat: adding subtitle delay, styles management. 2026-05-27 00:25:23 +05:30
tapframe
2dc246ee5c fix: trakt local porgress pushing multiple watched markers 2026-05-26 23:08:39 +05:30
tapframe
2722bf5323 Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite 2026-05-26 22:54:31 +05:30
halibiram
40450e1826 feat(i18n): add missing Turkish translations in conversational style 2026-05-26 11:22:10 +03:00
Nayif
31b403afbb Merge pull request #1077 from VenusIsJaded/fix/ios-indirect-input-events
fix: iOS mouse scrolling when AssistiveTouch and Perform Touch Gestures is on
2026-05-26 12:45:04 +05:30
Stéphane
a258b8c12e i18n(fr): extract platform stubs + audit FR quality (pass 4)
Extract hardcoded strings (23 sites in 9 platform-specific files):
- AppUpdaterPlatform stubs (iOS, Desktop, Android Playstore)
- PluginRepository stubs (iOS App Store, Android Playstore) + main fullCommonMain
- AddonRepository.normalizeManifestUrl require message
- CollectionEditorRepository dynamic titles (TMDB Collection/List/Production/
  Network/Person/Director + Trakt List fallback)
- ExternalPlayerPlatform.android.kt (Android system player label)

New keys added (2):
- collections_editor_trakt_list_title_format (Trakt List %1$s)
- external_player_android_system (Android system player)

Reused existing keys (8): updates_not_available, plugins_error_unavailable_build,
plugins_error_enter_valid_url, plugins_error_provider_not_found,
plugins_error_enter_repo_url, addons_error_enter_url, and 6 tmdb_*_title_format.

Audit FR quality (1719 strings) — 26 corrections + 68 apostrophe normalizations:
- Fix 3 residual vouvoiement (Controlez/Enrichissez/Programmez → tu)
- Fix 2 imperative conjugations (Parcoure→Parcours, Inclut→Inclus)
- Fix 2 placeholder type bugs (%1$d→%1$s where String input)
- Fix 1 trailing space, 1 double negation calque
- Harmonize "Plus comme ceci"→"À voir aussi", flux→stream, Jun/Jul→Juin/Juil.,
  rate limit "debit"→"requetes", "Crédits de personne TMDB"→"Crédits TMDB de la personne"
- Improve 7 anglicisms (en focus→focus sur, indice→indication UI, etc.)
- Normalize 68 lines: ' → ’ typographic (192 typo / 0 droite)

Parity EN ↔ FR: 1719 strings, 2 plurals.
Builds: composeApp:compileFullDebugKotlinAndroid + compilePlaystoreDebugKotlinAndroid
both SUCCESSFUL. xmllint OK on both XML files.

Merged origin/cmp-rewrite to integrate PR #1173 (release alert badge + dropped-show
filtering for CW section), resolving conflicts in strings.xml EN+FR.
2026-05-25 21:12:33 +02:00
Stéphane
fa9528d3a7 Merge remote-tracking branch 'origin/cmp-rewrite' into feat/extract-hardcoded-strings-pass4
# Conflicts:
#	composeApp/src/commonMain/composeResources/values-fr/strings.xml
#	composeApp/src/commonMain/composeResources/values/strings.xml
2026-05-25 19:47:53 +02:00
tapframe
78948e8b45 fix: entry handling in TraktProgressRepository 2026-05-25 18:21:50 +05:30
André Costa
e8ef651060 Update strings.xml 2026-05-25 11:46:56 +01:00
albyalex96
14169abd7e Merge branch 'cmp-rewrite' into update/localization-italian 2026-05-25 10:38:41 +02:00
tapframe
765c6d4dbe Merge Trakt TV parity 2026-05-25 13:50:30 +05:30
tapframe
1a77f5efca Align Trakt sync with TV app 2026-05-25 13:49:42 +05:30
Nayif
0d5a15241f Merge pull request #1173 from guuilp/cmp-rewrite
feat: release alert badge, air-date countdown, and dropped-show filtering for Continue Watching
2026-05-25 13:19:06 +05:30
Guilherme Lima Pereira
28fe7fc567 feat: release alert badge and dropped-show filtering for CW section
- Add New Episode / New Season badge to the Continue Watching next-up
  cards, matching the NuvioTV implementation. Badge fires when a new
  episode has aired after the user's last watched timestamp and within
  the 60-day recency window.

- Filter shows that are marked as 'dropped' on Trakt from the Continue
  Watching in-progress list, next-up seed candidates, and the
  enrichment disk cache, matching NuvioTV behaviour.

- Add AirDateUtils.kt with calculateReleaseAlertState() and
  parseReleaseDateToEpochMs() helpers used for both badge logic and
  correct next-up sort ordering when a release alert is active.

- Persist isReleaseAlert / isNewSeasonRelease in CachedNextUpItem so
  badge state survives cold starts without waiting for a full re-fetch.

- Extend translations for the badge strings (airs today / tomorrow /
  in N days / on date) across de, el, es, fr, id, it, nb, pl, pt, tr,
  cs and the default English strings.

- Add unit tests for parseReleaseDateToEpochMs, calculateReleaseAlertState
  inputs/outputs, formatReleaseDateWithoutYear, isoCalendarDateOrNull,
  daysUntilExplicitRelease, and isoEpochDay.
2026-05-24 19:59:41 -03:00
Stéphane
5aa87684c9 i18n(fr): resolve cherry-pick conflicts after merging PR #943 + #1025 + #1029
After cherry-picking pass3 changes on top of the 3 merged i18n PRs:
- Combined imports & merged code from both versions where compatible
- For CollectionEditorRepository.kt: kept pass3 version entirely (cleaner
  scope.launch + getString flow vs runBlocking in #1025)
- For SubmitIntroDialog.kt: kept #943 convention (_label/_button suffixes)
- For TmdbCollectionSourceResolver.kt: merged all imports (#1025 + pass3)
- For PlayerControls.kt: kept #943 submit_intro_action key
- For PlaybackSettingsPage.kt: kept #943 pre-loaded invalidKeyMessage
- For CollectionEditorScreen.kt: kept new tmdb_country_placeholder key
- Added missing import in SubtitleRepository.kt

Strings.xml result: 1709 EN ↔ 1709 FR, 0 missing, 0 orphan, 0 vouvoiement.
2026-05-24 10:00:34 +02:00
Stéphane
33412cc700 i18n(fr): extract hardcoded strings, harmonize tutoiement, audit cohérence
- Extract 13 hardcoded user-facing strings from cloud, collection, player,
  debrid, IntroDB to res/values/strings.xml (FR translations included)
- Refactor titleForMedia() to accept localized suffixes as parameters,
  wrap addTmdbSourceFromInput/addTraktSourceFromResult in scope.launch
- Pre-load error message for runCatching error() to keep i18n-aware
- Harmonize entire values-fr/strings.xml to tutoiement (100 occurrences
  converted from vouvoiement: Cliquez→Clique, Vous→Tu, Votre→Ton, etc.)
- Fix terminology inconsistencies: Résumé→Aperçu, Réseaux→Chaînes (TMDB),
  Suivant→À suivre (up next), Téléchargement échoué→Échec du téléchargement,
  Découverte TMDB→TMDB Discover, etc.
- Add 134 EN strings, +444 FR (134 new + 310 backfill/rewrites)
- Parity preserved: 1532 ↔ 1532 strings, 0 placeholder divergence
2026-05-24 09:48:01 +02:00
Stéphane
fd71323cb5 merge: PR #1029 feat(i18n) extract last deep-cut hardcoded strings
Resolved conflicts in values/strings.xml and values-fr/strings.xml
by concatenating both blocks (no duplicate keys).
2026-05-24 09:41:51 +02:00
Stéphane
6ef8c42065 merge: PR #1025 feat(i18n) extract remaining hardcoded strings
Resolved conflicts in values/strings.xml and values-fr/strings.xml
by concatenating both blocks (no duplicate keys).
2026-05-24 09:41:28 +02:00
Stéphane
9495300ea2 merge: PR #943 i18n(fr) full French localization overhaul 2026-05-24 09:39:50 +02:00
albyalex96
9137d89252 Update Italian strings for various settings and actions 2026-05-23 13:33:35 +02:00
tapframe
8815bfcf4d Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite 2026-05-22 20:34:27 +05:30
tapframe
36a5b8c344 bump version 2026-05-22 20:34:16 +05:30
tapframe
ae6841d87e ref: adding attributes 2026-05-22 20:29:51 +05:30