Commit graph

481 commits

Author SHA1 Message Date
tapframe
81af639fe9 feat: implement image caching for cast avatars in detail screens 2026-04-11 19:05:10 +05:30
tapframe
ff61659e6b feat: sharedElements transition for cast avatars 2026-04-11 18:45:23 +05:30
tapframe
c95c498d9b fix: horizontal scrub lock when hold to speed up 2026-04-11 17:25:33 +05:30
tapframe
a55012d097 feat: added clear button on search form 2026-04-11 17:25:04 +05:30
tapframe
a33558cbae feat: support for multiple addon with same id 2026-04-11 17:19:16 +05:30
tapframe
19b51c38d3 feat; dynamic hero height adjustment mobile 2026-04-11 17:15:36 +05:30
tapframe
f8e7354bee Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/Nuviomobile into cmp-rewrite 2026-04-11 16:57:32 +05:30
chrisk325
28270d0c8b
fix: http addons 2026-04-11 13:49:01 +05:30
tapframe
7bb4e11ba9 adjust hero height 2026-04-11 00:10:20 +05:30
tapframe
8f7b91fbac ref: hero ui updates 2026-04-10 21:53:22 +05:30
tapframe
f336ad0d85 fix: library screen loading state 2026-04-10 21:28:05 +05:30
tapframe
e4b4f91f78 feat: persisting aspect ratio 2026-04-10 21:10:49 +05:30
tapframe
2b400cf6fd feat: adding more player gestures - horizontal scrubbing, hold to speed up. 2026-04-10 21:10:22 +05:30
tapframe
f93091aa1b fix: media keeps playing after closing pip 2026-04-10 20:41:59 +05:30
tapframe
e19fcd08e3 fix: media keeps playing after closing pip 2026-04-10 20:36:45 +05:30
tapframe
91cf6e62c5 fix: partially marked series marking as watched. 2026-04-10 20:34:43 +05:30
tapframe
47af367a1a fix: addon description as optional instead of required 2026-04-10 20:23:19 +05:30
tapframe
e2602a7501 feat: fetch avatars on ProfileSwitcherTab initialization 2026-04-10 20:20:57 +05:30
tapframe
885f8ff198 fix: update addon fetch timeout 2026-04-10 20:09:45 +05:30
tapframe
10a20c6bc2 refactor: reuse resume point for resumeprompt 2026-04-10 20:08:10 +05:30
tapframe
88226ba127 test: libass overlay test 2026-04-10 14:31:36 +05:30
chrisk325
10b0f634f0
add back media3 1.8.0 jp libs 2026-04-09 23:07:00 +05:30
chrisk325
9408424b42
Create test.yml 2026-04-09 23:06:22 +05:30
chrisk325
5c6ca6dc3e
changing libs to 1.8.0 media3 deps 2026-04-09 23:06:00 +05:30
tapframe
1c7f28b78e feat(resumeprompt): support of next episode 2026-04-09 20:37:03 +05:30
tapframe
e54f90ee63 feat: init continue where you left off popup after exiting directly the app from player 2026-04-09 20:24:21 +05:30
tapframe
2844f74503 feat: amoled mode visisbility adjustments 2026-04-09 13:38:00 +05:30
tapframe
013a179429 ref: cw ui an caching updatges 2026-04-09 02:07:56 +05:30
tapframe
55bd4a4bfe feat: adjust cw section card UI 2026-04-09 01:54:41 +05:30
tapframe
47ed75d951 fix: update videoID handling in cw 2026-04-09 01:33:59 +05:30
tapframe
21aed96e3d feat: Implement sync payload encoding and decoding for various settings 2026-04-09 00:16:04 +05:30
tapframe
858e7470ae feat: settings sync init 2026-04-08 23:28:12 +05:30
tapframe
1a858b6256 feat: implement HomeCatalogSettings sync with cloud 2026-04-08 19:37:53 +05:30
tapframe
82668b4a08 fix: adjust tablet poster width in folderscreen 2026-04-08 15:57:39 +05:30
tapframe
bbf7011656 feat: libass 2026-04-08 15:39:40 +05:30
tapframe
42a4ee2d66 feat: add support for response headers in playback data source handling 2026-04-08 14:58:35 +05:30
tapframe
c4d4f59db0 adding behaviour hint parity with bingegroup 2026-04-08 14:40:20 +05:30
tapframe
3a0a5a4241 feat: complete wiring bingeGroup handling for stream selection and update related components 2026-04-08 14:32:15 +05:30
tapframe
8e8e65d831 ref: pinned collections to appear at the top in HomeCatalogSettingsRepository 2026-04-08 14:04:47 +05:30
tapframe
acbd830edb refactor: update GIF frame handling to use centiseconds for delays 2026-04-08 13:35:36 +05:30
tapframe
c7fcfbd095 fix: adjust order handling in HomeCatalogSettingsRepository 2026-04-07 20:55:05 +05:30
tapframe
c1025565c2 refactor: gpu overdraw handling in various screens 2026-04-07 20:45:03 +05:30
tapframe
4baa0504dd refactor: improve HomeScreen and related components for better layout handling 2026-04-07 19:59:58 +05:30
tapframe
7a76d9d38c fix: adjust toast ui 2026-04-07 19:49:39 +05:30
tapframe
c235be2352 feat: collections reordering 2026-04-07 19:21:50 +05:30
tapframe
6b071282f6 fix: tuning gif duration ios 2026-04-07 18:21:35 +05:30
tapframe
0328e30a0b feat: implement reorderable list for collections and folders 2026-04-07 17:48:47 +05:30
tapframe
ebcccb9b4c feat: add support for custom addon names 2026-04-07 16:28:20 +05:30
tapframe
008fc66ee4 fix:next up items filtering 2026-04-07 15:16:40 +05:30
tapframe
e335923d19 feat: implement continue watching action sheet controls 2026-04-07 15:16:11 +05:30
tapframe
ae0e8d3386 feat: add manual play option and update stream loading logic 2026-04-07 14:56:05 +05:30
tapframe
b3082eb412 feat: normalize watch progress entries and update completion logic 2026-04-07 12:27:19 +05:30
tapframe
55d9bbe246 feat: auto scroll to actively watching season 2026-04-07 12:16:59 +05:30
tapframe
61a558842f feat: gif support for collections 2026-04-07 11:01:54 +05:30
tapframe
83f4cffb38 feat: adding slight parallax effect on folderlist scroll 2026-04-07 02:42:12 +05:30
tapframe
9f79c1e2e9 ref: change in app default font 2026-04-07 02:19:41 +05:30
tapframe
28674704eb feat: custom bottom nav in parity with tv icons 2026-04-07 02:07:30 +05:30
tapframe
f83e8192ea fix: remove trailer data source layer leaking for normal playback 2026-04-07 01:30:39 +05:30
tapframe
e825caf037 feat: implement guarded back navigation for settings screens 2026-04-07 01:24:39 +05:30
tapframe
cf502a1df8 ref: ui adjustments 2026-04-07 01:16:01 +05:30
tapframe
95177742ab feat: collections init 2026-04-07 00:16:27 +05:30
tapframe
63671412c8 feat: add state management for stream reuse navigation in MainAppContent 2026-04-06 21:26:54 +05:30
tapframe
002bc2fac0 feat: implement continue watching enrichment storage and caching logic 2026-04-06 21:08:36 +05:30
tapframe
08e0af38a6 feat: add animated visibility for external ratings in DetailMetaInfo 2026-04-06 20:30:30 +05:30
tapframe
99750d0661 refactor: mdblist meta details caching and fetching logic 2026-04-06 20:28:09 +05:30
tapframe
6b1409712e fix: improve resume position handling in player and trakt progress logic 2026-04-06 14:09:13 +05:30
tapframe
3a8e0e9d87 improved trakt saving to list behaviour 2026-04-06 13:15:53 +05:30
tapframe
99f251ac4e fix: prioritize poster URL over image URL in ContinueWatchingPosterCard 2026-04-06 12:36:29 +05:30
tapframe
27b162176a fix: reset episode stream state and hide panels on episode switch 2026-04-06 12:09:44 +05:30
tapframe
e67bece53c fix: update player video handling and improve episode fetching logic 2026-04-06 11:57:37 +05:30
tapframe
7beefd4c5f fix: adjust layout constraints and increase max lines for text display 2026-04-06 11:46:37 +05:30
tapframe
ec53965105 refactor: profile ID resolution ,improve addon handling logic 2026-04-06 02:02:08 +05:30
tapframe
13da43d303 fix: switching source resetting seekpoint 2026-04-06 01:48:22 +05:30
tapframe
9ab821cb82 refactor: remove deduplicatedHttpGetText for caroutine handling 2026-04-05 16:51:11 +05:30
tapframe
c8deb4850c feat: adding pip support for android and handling other deprecation warnings 2026-04-05 16:44:14 +05:30
tapframe
b5668f8db5 fixed coroutine cancellation on discoverscreen startup 2026-04-05 16:05:27 +05:30
tapframe
8e6792db0c cleanup trailer extraction logic 2026-04-05 15:47:46 +05:30
tapframe
f61882b208 shared fullcommonMain 2026-04-05 15:34:27 +05:30
tapframe
16b5de57ea app icon adjustment 2026-04-05 15:22:32 +05:30
chrisk325
7a06b03b48
fix merge issues 2026-04-05 13:29:55 +05:30
chrisk325
fc16bf9e8b
adjust audio track info logic 2026-04-05 13:25:06 +05:30
tapframe
5668f4ef3c fix: catalog resettings on app start 2026-04-05 13:08:20 +05:30
tapframe
cfe692014b adjust skeleton padding searchscreen 2026-04-05 12:48:26 +05:30
tapframe
4ff1c6a982 feat: add app versioning and display in settings 2026-04-05 00:57:13 +05:30
tapframe
7143f14779 ios flavour 2026-04-04 22:10:32 +05:30
tapframe
4e57a8eb72 cleanup 2026-04-04 21:51:40 +05:30
tapframe
4f27afc174 flavouring plugins 2026-04-04 21:45:47 +05:30
tapframe
f65f934acd flavouring yt extraction 2026-04-04 21:30:19 +05:30
tapframe
49a178c7f9 feat: adding skip intro/next episode logic 2026-04-04 20:34:14 +05:30
tapframe
5ecb5b8131 feat: adding autoplay feature 2026-04-04 19:19:14 +05:30
tapframe
0688666fd8 ref: state management optimisation in profile management screen 2026-04-04 15:48:13 +05:30
tapframe
a068b86403 ref: continue without account to use local db instead of anon login 2026-04-04 15:11:02 +05:30
tapframe
a826f58ded fix: reorder general items, and adding animatecontentsize in epiosde section 2026-04-04 13:54:09 +05:30
tapframe
67eaba085f fix: update notification messages for clarity and consistency 2026-04-04 13:03:18 +05:30
tapframe
c2f2e07161 added backdrop for notifications 2026-04-04 12:59:43 +05:30
tapframe
3f1d13191a feat: notifications init 2026-04-04 12:29:25 +05:30
tapframe
7cc393e6a9 feat: add PlatformBackHandler to manage back navigation in MainAppContent 2026-04-04 02:29:35 +05:30
tapframe
bda164dfa9 fix: adjusting addon response cap for android 2026-04-04 02:04:35 +05:30
tapframe
da7053f426 fix(search): discover state reuse logic in SearchRepository 2026-04-04 01:46:52 +05:30
tapframe
9bb4c341df feat: refactor bottom sheet into reusable component 2026-04-04 01:36:49 +05:30
tapframe
5e9b7c07a0 feat: tab layout customization to metascreen 2026-04-03 20:34:57 +05:30
tapframe
e83bdc2d53 feat(details): enhance PersonDetailScreen with credit sorting and haptic feedback 2026-04-03 15:39:55 +05:30
tapframe
7362d65469 feat(details): add background color to PersonDetailScreen boxes 2026-04-03 14:19:27 +05:30
tapframe
5552d451ce feat(trakt): implement TraktWatchedSyncAdapter for syncing watched items 2026-04-03 13:09:26 +05:30
tapframe
184460d47d trakt tv show scrobble fix 2026-04-03 12:50:20 +05:30
tapframe
a972630bdc feat(settings): add cinematic background toggle to settings 2026-04-03 02:34:04 +05:30
tapframe
fe04d6cf72 feat(entity-browse): add TmdbEntityBrowseScreen and related functionality 2026-04-03 01:52:44 +05:30
tapframe
9bcbe21d46 feat: added castscreen 2026-04-03 01:26:43 +05:30
tapframe
fe2868e068 feat(trakt): integrate TraktListPickerDialog for library item management 2026-04-03 00:51:09 +05:30
tapframe
94c5bf4991 feat(library): enhance LibraryScreen layout with background and spacing adjustments 2026-04-03 00:34:24 +05:30
tapframe
51199f1908 feat(settings): add reset action to catalog and meta sections 2026-04-03 00:23:29 +05:30
tapframe
333063bd1e feat: added metascreen reordering 2026-04-03 00:14:29 +05:30
tapframe
bd5077bf97 fix: remove clearing of meta repo 2026-04-02 23:30:59 +05:30
tapframe
e2868a2060 trakt comments init 2026-04-02 23:24:50 +05:30
tapframe
511804baab feat(profile): add profile selection logic and add profile creation option 2026-04-02 16:59:26 +05:30
tapframe
254d912f3c move trakt screen to settings root 2026-04-02 15:57:29 +05:30
tapframe
97fb20ad3c remove hardcoded player label 2026-04-02 15:38:38 +05:30
tapframe
3ed42931ae feat(plugins): Add option to group streams by repository in UI and update related logic 2026-04-02 13:33:48 +05:30
tapframe
9f9775e3d2 added header support during playback 2026-04-02 13:10:27 +05:30
tapframe
fa7c4b3881 feat(crypto): Implement cross-platform cryptographic functions and integrate with native interop 2026-04-02 12:52:57 +05:30
tapframe
d7efa1ff17 plugins init 2026-04-02 12:11:16 +05:30
tapframe
8451fff320 feat(trakt): Refactor TraktProgressRepository to improve playback entry fetching and hydration logic 2026-04-02 01:36:47 +05:30
tapframe
5934329b66 fix: use videoID for stream url generation, trakt percentage to duration mapping 2026-04-02 00:15:18 +05:30
tapframe
a92954a762 feat(streams): Implement tablet layout for StreamsScreen with dynamic content rendering 2026-04-01 19:47:34 +05:30
tapframe
ae95c9d004 feat(home): Refactor HomeCatalogRowSection and HomeContinueWatchingSection for dynamic padding and layout adjustments 2026-04-01 19:23:00 +05:30
tapframe
fc5a078f73 feat(catalog): Update CatalogScreen to use BoxWithConstraints and dynamic column count for grid layout 2026-04-01 19:01:37 +05:30
tapframe
bfb1a6a5e9 feat(ui): Implement tablet layout with dynamic navigation and profile switcher 2026-04-01 18:59:02 +05:30
tapframe
2948ea262d feat(settings): Expand settings pages with additional categories and improve navigation structure 2026-04-01 18:51:15 +05:30
tapframe
63b8ca01e0 feat(settings): Enhance settings navigation with dynamic section visibility 2026-04-01 18:45:15 +05:30
tapframe
0fed9edc18 feat(search): Add dynamic column count for discover content based on screen width 2026-04-01 18:38:53 +05:30
tapframe
b8f7ebdc4b meta hero layout changes 2026-04-01 18:31:41 +05:30
tapframe
3a54098907 tablet hoem hero layout fix 2026-04-01 18:18:35 +05:30
tapframe
00120350ab added brighntess/volume control 2026-04-01 17:38:58 +05:30
tapframe
90a7048daf feat(tmdb): Implement API key handling and validation for TMDB settings 2026-04-01 17:13:53 +05:30
tapframe
511accc520 cleanup trakt settings 2026-04-01 15:47:09 +05:30
tapframe
e8c0b09aa3 feat(trakt): Enhance Trakt progress handling with improved entry hydration and refresh management 2026-04-01 15:36:13 +05:30
tapframe
fff3a6eac4 init trakt scrobble and watch history 2026-04-01 15:31:51 +05:30
tapframe
14e03a7f4b feat(trailer): Use selected variant URL to avoid adaptive fallback crashes in Media3 HLS 2026-04-01 15:02:10 +05:30
tapframe
993058825a feat(settings): Add integrations settings page and logo handling
- Introduced a new `IntegrationsSettingsPage` to manage TMDB, MDBList, and Trakt integrations.
- Updated `SettingsNavigationRow` to support both `ImageVector` and `Painter` for icons.
- Created `IntegrationLogo` enum to represent different integration logos.
- Implemented platform-specific logo handling in `IntegrationLogoPainter` for Android and iOS.
- Added new drawable resources for MDBList logo in both Android and common resources.
- Refactored `SearchScreen` to improve query handling and search history recording.
2026-04-01 14:34:15 +05:30
tapframe
c279864bbc feat(details): Add fullWidth parameter to DetailSectionTitle for flexible layout 2026-04-01 14:06:42 +05:30
tapframe
054cb7a049 feat(library): Add view all functionality for library sections and internal library fetching 2026-04-01 14:01:18 +05:30
tapframe
39a5d57f15 feat(trakt): Implement Trakt code login functionality and enhance metadata fetching 2026-04-01 13:54:06 +05:30
tapframe
64b72ce084 feat(trakt): Refactor authentication state and add brand assets
- Updated TraktAuthState to replace device and user codes with pending authorization fields.
- Modified TraktAuthUiState to remove polling fields and include pending authorization timestamp.
- Introduced TraktBrandAsset enum for brand assets.
- Implemented traktBrandPainter function for Android and iOS to provide appropriate brand images.
- Added SVG and XML resources for Trakt brand assets (logo wordmark and favicon).
- Updated iOS app to handle URL callbacks for Trakt authentication.
- Added TraktAuthBridge to manage authentication callback handling.
2026-04-01 13:31:53 +05:30
tapframe
590fb745dd trakt init 2026-04-01 13:16:13 +05:30
tapframe
5fcbd87522 feat: Add MDBList ratings integration
- Introduced MetaExternalRating data class to hold external ratings.
- Updated MetaDetails to include externalRatings list.
- Implemented MdbListMetadataService for fetching ratings from MDBList API.
- Created MdbListSettings and MdbListSettingsRepository for managing settings.
- Added UI components for displaying external ratings in DetailMetaInfo.
- Integrated MDBList settings into the settings screen with options for enabling/disabling and configuring providers.
- Updated ProfileRepository to handle MDBList settings changes.
- Enhanced error handling and caching for MDBList API requests.
2026-04-01 12:48:46 +05:30
tapframe
3340aae0b8 feat: Implement IPv4-first DNS resolution and update player surface to support native controller 2026-04-01 01:08:43 +05:30
tapframe
b2356ec6d3 feat: Add trailer functionality to TMDB settings and playback
- Introduced a new toggle for trailers in TMDB settings.
- Updated TMDB metadata service to fetch and handle trailers.
- Enhanced TMDB settings repository and storage to persist trailer preferences.
- Implemented trailer playback resolver for iOS, integrating YouTube extractor.
- Modified player bridge to support loading video with audio.
- Added necessary data classes and methods for trailer management and playback.
2026-04-01 00:36:38 +05:30
tapframe
7f8f9c11a1 feat: add runtime configuration generation task and update subtitle style handling in PlayerView 2026-03-31 23:46:33 +05:30
tapframe
8108306ce8 feat: update DetailCastSection to use itemsIndexed for improved performance and unique key generation 2026-03-31 21:42:56 +05:30
tapframe
8c99523aa2 feat: refactor HomeScreen to use buildHomeContinueWatchingItems function and add unit tests for continue watching logic 2026-03-31 00:26:36 +05:30
tapframe
97f0eeb5da feat: implement 'Up Next from furthest episode' preference in Continue Watching settings and update related logic across components 2026-03-30 22:12:08 +05:30
tapframe
515f3de17f feat: enhance DetailMetaInfo component with improved metadata display and add DetailHeroMetaBadge for age rating representation 2026-03-30 21:38:15 +05:30
tapframe
56ccb557ad feat: add lastAirDate to MetaDetails and related parsing logic for improved TV show metadata handling 2026-03-30 21:11:59 +05:30
tapframe
cc7d6b6b59 feat: add formatReleaseDateForDisplay function and integrate it across various components for improved release date formatting 2026-03-30 20:57:45 +05:30
tapframe
828167f9ae feat: integrate SeasonViewMode functionality in DetailSeriesContent for enhanced season display options 2026-03-30 20:54:28 +05:30
tapframe
21d35774f5 feat: add season poster functionality to TMDB settings and metadata handling for enhanced series display 2026-03-30 20:52:27 +05:30
tapframe
fb1fa766c6 feat: implement search history management with SearchHistoryStorage and SearchHistoryRepository for improved user experience 2026-03-30 20:46:44 +05:30
tapframe
b82d9caced feat: add moreLikeThis and collection features to MetaDetails, enhancing recommendations and collections display in detail screens 2026-03-30 20:40:38 +05:30
tapframe
a4a4f3ced4 feat: add DetailAdditionalInfoSection and DetailProductionSection components to enhance metadata display in MetaDetailsScreen 2026-03-30 20:32:44 +05:30
tapframe
ca2be5fdb2 tmdb init 2026-03-30 20:20:36 +05:30
tapframe
d00b4ae2e1 feat: refactor watched state management by introducing WatchingActions and WatchingState for improved episode tracking and UI integration 2026-03-30 20:01:55 +05:30
tapframe
d2200fe5ab feat: enhance series watched state management with reconciliation logic and UI updates for episode actions 2026-03-30 19:10:38 +05:30
tapframe
9ed285f29b feat: implement episode watched management with action sheet and repository updates for improved user experience 2026-03-30 18:55:51 +05:30
tapframe
37855a9981 feat: improve subtitle handling by implementing coroutine-based MIME type resolution and job management 2026-03-30 18:27:52 +05:30
tapframe
6bdd907f13 feat: update icon usage in StyleControlsCard for improved subtitle styling 2026-03-30 17:52:05 +05:30
tapframe
abf0a1a3c1 feat: enhance subtitle styling by adjusting bottom offset calculation and padding 2026-03-30 17:43:30 +05:30
tapframe
8221509d1d feat: add subtitle customization options including text color, outline, font size, and bottom offset 2026-03-30 17:33:20 +05:30
tapframe
ead49a200b feat: enhance subtitle styling with adjustable font size and improved iOS bridge integration 2026-03-30 17:16:11 +05:30
tapframe
0ab26a1ac2 feat: implement subtitle styling functionality across platforms 2026-03-30 17:02:57 +05:30
tapframe
c85058c371 feat: add exo_player_view layout for enhanced media playback experience 2026-03-30 16:26:49 +05:30
tapframe
2ff6cf6f82 feat: update playback progress persistence interval to 60 seconds for improved performance 2026-03-30 16:14:23 +05:30
tapframe
2c2481d7d8 feat: add initial home readiness delay to enhance user experience 2026-03-30 16:01:46 +05:30
tapframe
3996b07f15 feat: enhance addon management with deduplication and refresh job handling; improve HomeScreen catalog synchronization 2026-03-30 15:46:34 +05:30
tapframe
0b01e7fb30 feat: implement profile switcher tab with animated popup and inline PIN entry for profile selection 2026-03-30 14:42:22 +05:30
tapframe
b11988ecbb fix: remove unnecessary sorting and adjust type options in SearchRepository; add spacer in SearchScreen 2026-03-30 13:49:27 +05:30
tapframe
d998c2d7b4 fix: update pagination logic to handle cases with zero items 2026-03-30 13:46:13 +05:30
tapframe
f01427fea3 feat: add embedded streams support in video details and player repositories 2026-03-30 13:36:04 +05:30
tapframe
375f13f5f6 feat: enhance HomeScreen with catalog rendering callback and add AppLaunchOverlay 2026-03-30 13:03:36 +05:30
tapframe
0a9b519a3c search screen header changes 2026-03-30 12:35:31 +05:30
tapframe
930ef3503a adjusting addonscreen UI 2026-03-30 12:32:01 +05:30
tapframe
7ea57547a8 declutter 2026-03-30 12:23:03 +05:30
tapframe
66430b46d7 feat: add release signing configuration and update app icons to use webp format 2026-03-30 00:57:02 +05:30
tapframe
859209929e feat: add app logo and enhance AuthScreen with animated content transitions 2026-03-29 22:02:50 +05:30
tapframe
647b3e3203 feat: enhance continue watching logic to deduplicate series and keep latest episode 2026-03-29 18:09:35 +05:30
tapframe
a1eb644369 feat: add RecyclerView dependency and improve content color handling in theme 2026-03-29 17:51:39 +05:30
tapframe
dd33373f67 feat: enhance player settings with decoder options and improve media source handling 2026-03-29 17:43:04 +05:30
tapframe
5612ec06fd feat: reorganize playback settings layout for improved user experience 2026-03-29 17:16:23 +05:30
tapframe
69be523bad feat: enhance state management by using rememberSaveable for reuse handling 2026-03-29 17:11:09 +05:30
tapframe
88251346c8 Refactor player UI components to utilize MaterialTheme color scheme
- Updated PlayerEpisodesPanel, PlayerOverlays, PlayerSourcesPanel, SubtitleModal, and SubtitleStylePanel to use MaterialTheme.colorScheme for consistent theming.
- Replaced hardcoded colors with dynamic colors from the MaterialTheme, enhancing adaptability to different themes.
- Improved accessibility and visual consistency across various player components by ensuring text and background colors align with the current theme.
2026-03-29 16:52:11 +05:30
tapframe
f2ed503714 feat(player): enhance player functionality with source and episode management
- Added clear() method to PlayerLaunchStore for resetting launch state.
- Refactored PlayerScreen to manage active playback state with new variables for source and episode details.
- Introduced PlayerSourcesPanel for displaying and selecting available streams.
- Implemented PlayerStreamsRepository for managing stream fetching and state for sources and episodes.
- Added reset() method to SearchRepository for clearing search state.
- Enhanced various repositories (PlayerSettingsRepository, WatchedRepository, etc.) with clearLocalState() methods for resetting their states.
- Created PlatformLocalAccountDataCleaner for iOS to handle local account data cleanup.
2026-03-29 16:43:08 +05:30
tapframe
6ddae9a236 feat: Implement stream link caching and reuse settings for improved playback continuity 2026-03-29 16:14:06 +05:30
tapframe
ec2980d70e feat: Add pause description handling and context management for improved playback experience 2026-03-29 15:44:43 +05:30
tapframe
b669c3ddfd feat: Enhance audio and subtitle track selection logic for improved reliability 2026-03-29 15:19:52 +05:30
tapframe
0c4b81599d feat: Refactor player control icons to use AppIconResource and add error handling in player bridge 2026-03-29 15:12:51 +05:30
tapframe
aac7fc9534 feat: Implement audio and subtitle language preferences
- Added `DeviceLanguagePreferences` for Android and iOS to retrieve preferred language codes.
- Enhanced `PlayerSettingsStorage` to save and load preferred audio and subtitle languages.
- Updated `PlayerSettingsRepository` to manage audio and subtitle language preferences.
- Modified `PlayerScreen` to apply preferred audio and subtitle selections.
- Introduced `PlaybackSettingsSection` in `PlaybackSettingsPage` for user to select audio and subtitle languages.
- Added language normalization and matching functions to support language preference logic.
- Updated `SubtitleTrack` model to include `isForced` property for subtitle tracks.
2026-03-29 15:01:08 +05:30
tapframe
3b796018f7 feat: Refactor watch progress thresholds and improve UpNextBadge styling for better clarity 2026-03-29 14:22:15 +05:30
tapframe
d8187652cd feat: Remove background color from SideControlButton and PlayPauseControlButton for improved UI clarity 2026-03-29 14:14:10 +05:30
tapframe
a33ad982de feat: Add new SVG icons for player controls and update DetailActionButtons to support saved state 2026-03-29 14:10:18 +05:30
tapframe
430445fe69 feat: Enhance Continue Watching card metadata; display episode information and titles conditionally 2026-03-29 13:59:38 +05:30
tapframe
26f9dd8ecb feat: Enhance Continue Watching settings UI; update style option display with alpha transition for selection 2026-03-29 13:56:27 +05:30
tapframe
dce27b3620 feat: Implement profile-scoped storage keys; update settings storage and repositories to support profile-specific data 2026-03-29 13:50:52 +05:30
tapframe
35d6f65993 feat: Update storage methods to support profile-specific data; modify load and save functions across addons, library, and watch progress 2026-03-29 13:43:24 +05:30
tapframe
c1337e8b70 feat: Update WatchedStorage to support profile-specific payloads; modify load and save methods to accept profileId 2026-03-29 13:18:27 +05:30
tapframe
e569301fe0 feat: Enhance catalog fetching and parsing; add raw item count and max items support; update HomeCatalogParser and related models 2026-03-29 12:54:17 +05:30
tapframe
d3fbfb1716 feat: Implement theme settings management; add ThemeSettingsStorage and ThemeSettingsRepository; update appearance settings UI 2026-03-29 12:26:45 +05:30
tapframe
f3c854751e feat: Add settings screens for Homescreen, Continue Watching, Addons, and Account; update navigation and settings structure 2026-03-29 12:03:21 +05:30
tapframe
70a9dd7213 feat: Refactor MainAppContent to improve structure and maintainability; move Scaffold and NavigationBar logic into composable 2026-03-29 11:51:07 +05:30
tapframe
258538ac8b feat: Implement PlayerLaunch and PlayerLaunchStore for managing player launch data; update MainAppContent to utilize new structures 2026-03-29 11:41:18 +05:30
tapframe
e139a39b11 feat: Enhance StreamCard with shadow effect and update background color for improved visibility 2026-03-29 02:18:58 +05:30
tapframe
01ff49198e feat: Update DetailCastSection and DetailSeriesContent for improved layout; enhance StreamsScreen with animated filter chips 2026-03-29 02:12:27 +05:30
tapframe
603d02071f feat: Add HomeHeroReservedSpace component and update HomeScreen to conditionally display hero content 2026-03-29 00:57:23 +05:30
tapframe
12eded17a7 feat: Add animated alpha transition for tab content in keepAliveTab function 2026-03-28 22:12:30 +05:30
tapframe
d075a62f54 feat: Implement orientation locking for player; add OrientationLockCoordinator to manage landscape mode 2026-03-28 22:01:50 +05:30
tapframe
4dd08f29a6 feat: Extend MetaDetails and MetaDetailsParser to include status and hasScheduledVideos fields; enhance DetailSeriesContent for better episode handling 2026-03-28 21:52:18 +05:30
tapframe
d96908d124 feat: Enhance HomeRepository to manage active requests and prevent redundant fetches 2026-03-28 21:47:37 +05:30
tapframe
01d0f78e84 feat: Ensure dark status bar appearance in MainActivity 2026-03-28 21:42:19 +05:30
tapframe
66e9ce3759 feat: Remove status bar color and light status bar settings from MainActivity and themes 2026-03-28 21:40:58 +05:30
tapframe
71d5ccbd8b feat: Add HomeSkeletonHero component for loading state representation in HomeScreen 2026-03-28 21:38:46 +05:30
tapframe
3929ad32a7 feat: Update AndroidManifest and MainActivity for new theme and background color support 2026-03-28 21:32:11 +05:30
tapframe
83cfcccbfe feat: Update MetaDetails and DetailCastSection to use MetaPerson for cast representation 2026-03-28 21:30:15 +05:30
tapframe
80751fe25b feat: Enhance MetaDetailsScreen with DetailFloatingHeader and improve DetailHero for dynamic height adjustment 2026-03-28 21:22:23 +05:30
tapframe
8cb71ff91a feat: Add NuvioBackButton component for consistent back navigation across screens 2026-03-28 21:13:32 +05:30
tapframe
36552b4237 feat: Refactor poster card click handling to use posterCardClickable modifier for consistency 2026-03-28 21:01:54 +05:30
tapframe
44785331bb feat: Introduce season support utilities and refactor episode sorting logic 2026-03-28 20:58:27 +05:30
tapframe
69b9f5fabb feat: Implement ProfileStorage for managing user profiles and enhance ProfileRepository functionality 2026-03-28 20:48:59 +05:30
tapframe
bbdf14d949 feat: Remove Sync Overview page and related functionality from settings 2026-03-28 20:39:18 +05:30
tapframe
2510798092 feat: Refactor settings UI components to use SettingsGroup for better organization 2026-03-28 20:37:02 +05:30
tapframe
c5cf82d54b feat: Enhance avatar fetching and improve animations in ProfileSelectionScreen 2026-03-28 20:30:39 +05:30
tapframe
dea3291fec feat: Add avatar selection and display functionality in ProfileEditScreen and ProfileSelectionScreen 2026-03-28 20:24:06 +05:30
tapframe
a0559012b9 feat: Enhance synchronization process in SyncManager and AddonRepository
- Improved logging for pull operations in SyncManager, detailing the authentication state and pull sequence.
- Refactored AddonRepository to streamline addon retrieval from the server, including migration of local addons if the server returns no results.
- Added timeout handling for waiting on addon manifests in WatchProgressRepository to prevent indefinite blocking.
2026-03-28 20:04:40 +05:30
tapframe
d9fd0e49d5 feat: Enhance profile management with profile switching functionality
- Updated MainAppContent to support profile switching.
- Added onSwitchProfile callback to SettingsScreen and related components.
- Introduced a new "Switch Profile" option in the settings menu for easier profile management.
- Improved watch progress synchronization by resolving remote metadata for entries.
2026-03-28 19:46:51 +05:30
tapframe
b8f4afce5d feat: Integrate Supabase authentication and profile management features
- Added AuthRepository for handling user authentication states and actions.
- Implemented AuthScreen for user sign-in and sign-up functionality.
- Introduced Profile management with ProfileEditScreen and PinEntryDialog for secure access.
- Enhanced synchronization of user profiles and library data with Supabase.
- Created necessary data models and network providers for seamless integration with Supabase services.
2026-03-28 19:32:45 +05:30
tapframe
20705476f1 feat: Refactor AppScreen into AppTabHost for improved tab management and maintainability 2026-03-28 18:42:48 +05:30
tapframe
7a263e5181 feat: Implement CurrentDateProvider for date handling across platforms and enhance watch progress features 2026-03-28 18:35:30 +05:30
tapframe
3a277a5b99 feat: Add Watched feature with storage, repository, and UI components 2026-03-28 18:14:22 +05:30
tapframe
7f7f7e2bae feat: Implement Library feature with storage, repository, and UI components 2026-03-28 18:00:03 +05:30
tapframe
bb00cde10a feat: Add Continue Watching feature with customizable settings
- Introduced ContinueWatchingPreferencesStorage for managing user preferences.
- Added ContinueWatchingPreferencesRepository to handle loading and saving preferences.
- Created UI components for Continue Watching settings, including visibility toggle and style selection.
- Implemented new settings pages for Appearance and Continue Watching.
- Updated MainActivity to initialize ContinueWatchingPreferencesStorage.
- Enhanced HomeScreen to display Continue Watching section based on user preferences.
- Refactored NuvioShelfSection to allow customizable item spacing.
- Added new styles for Continue Watching cards: Wide and Poster.
2026-03-28 17:41:28 +05:30
tapframe
2e7da22c25 watchprogress init 2026-03-28 17:28:53 +05:30
tapframe
6308a7431d feat: disable interactivity for player view controller and improve player destruction logic 2026-03-12 00:15:12 +05:30
tapframe
5f3a41bab5 ios player init 2026-03-12 00:10:12 +05:30
tapframe
b2a2c3c28d feat: add formatOneDecimal function for consistent decimal formatting in subtitle controls 2026-03-12 00:05:12 +05:30
tapframe
0ff8eb7a83 feat: add clearExternalSubtitleAndSelect method for subtitle track management 2026-03-12 00:00:12 +05:30
tapframe
fee7fc61e5 feat: Add Subtitle Modal and Repository for managing subtitles
- Implemented SubtitleModal composable for displaying subtitle options.
- Created SubtitleRepository to handle fetching and managing addon subtitles.
- Added SubtitleStylePanel for customizing subtitle appearance and settings.
- Updated PlayerEngine for iOS to support subtitle track management
2026-03-11 23:55:12 +05:30
tapframe
222f5b934e feat: enhance NavigationBarItem colors for improved visual consistency 2026-03-11 23:50:12 +05:30
tapframe
753c3486e1 feat: add nuvioBottomNavigationBarInsets function for consistent bottom navigation handling across platforms 2026-03-11 23:45:12 +05:30
tapframe
6f993a5e10 refactor: simplify settings components by removing unnecessary dividers and introducing SettingsCard for layout consistency 2026-03-11 23:40:12 +05:30
tapframe
5012b920ae feat: implement player settings management with loading overlay options 2026-03-11 23:35:12 +05:30
tapframe
0edea04d78 Add player layout and overlay components for enhanced media playback experience
- Introduced PlayerLayout.kt to define layout metrics based on screen width.
- Created PlayerOverlays.kt for various overlay components including OpeningOverlay, GestureFeedbackPill, PauseMetadataOverlay, and ErrorModal.
- Refactored PlayerScreen.kt to utilize new overlay and layout components, improving code organization and readability.
2026-03-11 23:30:12 +05:30
tapframe
143ab98a08 feat: add refresh functionality in StreamsScreen and optimize stream loading logic in StreamsRepository 2026-03-11 23:25:12 +05:30
tapframe
d3495902ca feat: add horizontal safe padding management in PlayerScreen for improved layout responsiveness 2026-03-11 23:20:12 +05:30