- 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.
This commit introduces the `values-in/strings.xml` file to support Indonesian translations specifically for Android.
It is necessary to keep both `values-id` and `values-in` in the codebase due to platform differences. iOS uses the modern ISO code `id` for Indonesian, whereas Android relies on the older `in` code. Providing both directories guarantees that the Indonesian localization works seamlessly across both iOS and Android platforms.
This commit introduces the `values-in/strings.xml` file to support Indonesian translations specifically for Android.
It is necessary to keep both `values-id` and `values-in` in the codebase due to platform differences. iOS uses the modern ISO code `id` for Indonesian, whereas Android relies on the older `in` code. Providing both directories guarantees that the Indonesian localization works seamlessly across both iOS and Android platforms.
Switch Norwegian locale code from "no" to the ISO 639-1 code "nb" for consistency. Updated Android locale_config.xml, renamed resource folder values-no to values-nb (strings moved/renamed accordingly), and changed the AppLanguage enum to use "nb". Also removed a now-duplicate media_series string entry in the renamed resources.