Commit graph

75 commits

Author SHA1 Message Date
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
885f8ff198 fix: update addon fetch timeout 2026-04-10 20:09:45 +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
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
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
acbd830edb refactor: update GIF frame handling to use centiseconds for delays 2026-04-08 13:35:36 +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
61a558842f feat: gif support for collections 2026-04-07 11:01:54 +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
95177742ab feat: collections init 2026-04-07 00:16:27 +05:30
tapframe
002bc2fac0 feat: implement continue watching enrichment storage and caching logic 2026-04-06 21:08:36 +05:30
tapframe
c8deb4850c feat: adding pip support for android and handling other deprecation warnings 2026-04-05 16:44:14 +05:30
tapframe
7143f14779 ios flavour 2026-04-04 22:10:32 +05:30
tapframe
4f27afc174 flavouring plugins 2026-04-04 21:45:47 +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
a068b86403 ref: continue without account to use local db instead of anon login 2026-04-04 15:11:02 +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
333063bd1e feat: added metascreen reordering 2026-04-03 00:14:29 +05:30
tapframe
e2868a2060 trakt comments init 2026-04-02 23:24:50 +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
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
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
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
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
ca2be5fdb2 tmdb init 2026-03-30 20:20:36 +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
dd33373f67 feat: enhance player settings with decoder options and improve media source handling 2026-03-29 17:43:04 +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
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