Commit graph

127 commits

Author SHA1 Message Date
tapframe
5545ed40fb Update styles in CatalogSection, ContinueWatchingSection, ThisWeekSection, and HomeScreen for improved UI consistency
This commit enhances the visual appearance of the CatalogSection, ContinueWatchingSection, ThisWeekSection, and HomeScreen by updating font sizes, weights, letter spacing, and margins. Additionally, adjustments to the title underline styles have been made for better alignment and opacity, contributing to a more cohesive user interface across these components.
2025-06-20 02:27:50 +05:30
tapframe
d3061bf83f Refactor useTraktAutosyncSettings for improved manual sync logic and logging
This update enhances the manual sync process in the useTraktAutosyncSettings hook by introducing a more comprehensive success condition. The sync is now considered successful if either fetching from Trakt or uploading local progress succeeds, improving user feedback. Additionally, unnecessary debug buttons have been removed from the TraktSettingsScreen, streamlining the UI and enhancing user experience.
2025-06-20 02:24:27 +05:30
tapframe
00491c83e5 Enhance ContinueWatchingSection and MetadataScreen with improved logging and Trakt integration
This update refines the ContinueWatchingSection by removing excessive console logging, enhancing error handling with a logger, and optimizing the loading process for continue watching items. Additionally, the MetadataScreen now fetches and logs Trakt progress data, providing detailed insights into playback progress for movies and series. This enhancement improves user experience by ensuring accurate tracking of watched content and streamlining the logging process.
2025-06-20 02:21:29 +05:30
tapframe
3816435e01 Refactor ContinueWatchingSection and remove debug buttons from HomeScreen
This update simplifies the ContinueWatchingSection by removing the loading condition for rendering when there are no continue watching items. Additionally, debug buttons for managing watch progress have been removed from the HomeScreen, streamlining the UI and enhancing user experience.
2025-06-20 02:01:31 +05:30
tapframe
c0a63b3c53 Refactor watch progress management and enhance episode scrolling functionality
This update improves the watch progress management by incorporating last updated timestamps for episodes, allowing for more accurate tracking of the most recently watched content. The SeriesContent component now automatically selects the season based on the most recent watch progress, enhancing user experience. Additionally, the scrolling functionality to the most recently watched episode has been implemented, ensuring users can easily continue watching from where they left off. UI adjustments in the ContinueWatchingSection and HomeScreen have also been made for better layout consistency.
2025-06-20 01:58:48 +05:30
tapframe
6c2259f6e8 Enhance ContinueWatchingSection with improved logging, validation, and UI updates
This update introduces a validation function for IMDB IDs, enhancing the robustness of the ContinueWatchingSection. It also adds detailed logging throughout the loading process, providing insights into the progress items being processed and any filtering based on completion percentage. The UI has been refined with new styles for content items, including a wider layout and improved progress display, ensuring a better user experience. Additionally, the HomeScreen has been updated to include debug buttons for managing watch progress, facilitating easier testing and interaction.
2025-06-20 01:25:14 +05:30
tapframe
7c3934be03 Update Trakt integration to fetch watched, watchlist, and collection items with images
This update enhances the Trakt integration by modifying the data fetching methods to include images for watched movies, shows, watchlist items, and collections. The useTraktIntegration hook and LibraryScreen have been updated accordingly to handle and display these images, improving the visual representation of content. Additionally, new interfaces have been introduced in the TraktService to support these changes, ensuring a more comprehensive user experience.
2025-06-20 00:23:43 +05:30
tapframe
237c1fae3d Enhance Trakt integration with support for watchlist, collection, and ratings
This update expands the Trakt integration by adding functionality to manage watchlist items, collections, and user ratings. New interfaces for TraktWatchlistItem, TraktCollectionItem, and TraktRatingItem have been introduced, along with corresponding methods in the TraktService to fetch this data. The useTraktIntegration hook has been updated to load all collections, and the LibraryScreen now displays these new categories, improving the overall user experience and content organization.
2025-06-20 00:07:46 +05:30
tapframe
cdec184c14 Integrate Trakt support into watch progress management
This update enhances the watch progress functionality by incorporating Trakt integration across various components. Key changes include the addition of Trakt-related properties in the watch progress state, improved synchronization logic, and enhanced UI elements to reflect Trakt sync status. The useTraktIntegration and useWatchProgress hooks have been updated to manage Trakt authentication and playback progress more effectively, ensuring a seamless user experience when tracking viewing history across devices.
2025-06-19 22:56:04 +05:30
tapframe
235a7eff24 Implement Trakt autosync functionality across video player components
This update integrates Trakt autosync capabilities into the AndroidVideoPlayer and VideoPlayer components, allowing for automatic syncing of watch progress and playback events. Key features include starting a watching session, updating progress during playback, and handling playback end events to ensure accurate tracking. Additionally, the useTraktIntegration and useTraktAutosync hooks have been enhanced to support these functionalities, improving the overall user experience by maintaining consistent watch history across devices.
2025-06-19 21:39:47 +05:30
tapframe
6acf84677f added trakt watch history. 2025-06-18 21:47:19 +05:30
tapframe
f8f14a352a removed unnecessary refresh 2025-06-18 18:47:04 +05:30
tapframe
876e3fa71b Enhance SearchScreen functionality with improved search handling and user feedback
This update introduces several enhancements to the SearchScreen component, including logging for search actions, debouncing adjustments, and improved user feedback for search input. The search now requires at least 2 characters to initiate, with visual prompts for insufficient input. Additionally, a cleanup function has been added to cancel pending searches, ensuring a smoother user experience.
2025-06-18 18:42:38 +05:30
tapframe
e114bfb15f fix catatlog names 2025-06-18 18:40:33 +05:30
tapframe
7239997acc catalog fix 2025-06-18 18:36:04 +05:30
tapframe
d5cfe8a563 Implement dynamic poster layout calculation across multiple components for improved responsiveness
This update introduces a new function to calculate poster layout dynamically based on screen width in several components, including CatalogSection, ContentItem, ContinueWatchingSection, MoreLikeThisSection, CatalogScreen, HomeScreen, and homeStyles. The function ensures that poster widths and the number of columns adapt to different screen sizes, enhancing the overall user experience and visual consistency across the application.
2025-06-18 18:25:19 +05:30
tapframe
7ae46313a5 Refactor useMetadataAnimations for Android compatibility and optimize animation values
This update modifies the entrance animations in the useMetadataAnimations hook to start with visible values for better compatibility on Android devices. The opacity and scale values for various animations have been adjusted to enhance performance and visual consistency. Additionally, the progress animation logic has been simplified for improved efficiency.
2025-06-18 18:21:04 +05:30
tapframe
3f2e6b08fc some fixes 2025-06-18 18:03:52 +05:30
tapframe
2e5de7216b Implement episode layout settings and enhance SeriesContent display
This update introduces a new episode layout setting, allowing users to choose between vertical and horizontal card styles for episode displays. The SeriesContent component has been refactored to support both layouts, improving the user experience with a more dynamic presentation of episodes. Additionally, new styles and components have been added for the horizontal layout, including gradient overlays and progress indicators, enhancing visual appeal and functionality. The settings screen has also been updated to allow users to toggle between layout styles seamlessly.
2025-06-18 11:25:54 +05:30
tapframe
81897b7242 Refactor loading and image handling in Metadata components for smoother transitions
This update removes the fade animation from the MetadataLoadingScreen, allowing the parent component to manage transitions. In the HeroSection, enhancements have been made to the image loading state, introducing shimmer animations for a better user experience during loading. The MetadataScreen now features a skeleton loading screen with a fade-out transition, improving the overall content loading experience. Additionally, state management for image loading has been optimized to prevent unnecessary re-renders.
2025-06-18 10:47:27 +05:30
tapframe
9e03619db7 Refactor internal provider settings and enhance streaming experience
This update removes the XPRIME provider from internal settings, streamlining the provider management process. The HDRezka provider is now prioritized in the UI, improving user experience. Additionally, various components have been optimized for better performance, including enhancements to the VideoPlayer for improved buffering and seeking behavior on Android devices. The app's theme has been updated to a dark mode, and several dependencies have been upgraded for better stability and performance.
2025-06-18 09:02:48 +05:30
tapframe
046c9e3f97 Enhance modals with fixed dimensions and improved layout
This update introduces fixed dimensions for the AudioTrackModal, SourcesModal, and SubtitleModals, ensuring consistent sizing across different screen sizes. The layout has been refined to improve visual clarity and usability, including adjustments to scroll view heights and modal styles. Additionally, the integration of a new XPRIME source in the metadata handling enhances the overall streaming experience by prioritizing this source in the selection process.
2025-06-11 02:10:10 +05:30
tapframe
89702d14f5 Enhance VideoPlayer and PlayerControls components with streamName support
This update adds the streamName prop to the VideoPlayer and PlayerControls components, allowing for better display of stream information. The AppNavigator has been modified to include streamName in the navigation parameters, and the StreamsScreen now determines the streamName based on the selected stream, improving the overall user experience by providing clearer context during playback.
2025-06-10 02:46:54 +05:30
tapframe
d5f71ecb62 Implement source selection feature in VideoPlayer and enhance stream handling
This update introduces a new SourcesModal in the VideoPlayer component, allowing users to select from available streams. The VideoPlayer now manages stream changes more effectively, including handling pending seeks and updating the current stream URL. Additionally, the PlayerControls component has been updated to include a button for changing the source. Styling improvements have been made for better visual feedback during source changes, enhancing the overall user experience.
2025-06-10 02:43:48 +05:30
tapframe
4deb343c5f Add auto-play feature for first available stream in MetadataScreen
This update introduces a new setting in the app settings to enable auto-playing the first available stream without showing the stream selection screen. The MetadataScreen has been modified to check this setting and automatically load the first stream if enabled, enhancing user experience by streamlining the viewing process. Additionally, the SettingsScreen has been updated to include a toggle for this new feature.
2025-06-10 01:42:54 +05:30
tapframe
23346453a8 Optimize HeroSection and MetadataScreen components for enhanced performance and user experience. Introduce memoization for derived values and state management improvements, reducing unnecessary re-renders. Refactor animations for smoother transitions and simplified logic, while enhancing loading indicators and error handling. Update styles for better visual consistency and responsiveness across the application. 2025-06-09 13:00:27 +05:30
tapframe
6c44c0ec59 Add close button to VideoPlayer and improve loading indicators in StreamsScreen
This update introduces a close button in the VideoPlayer component for better user control during video loading. Additionally, the StreamsScreen has been enhanced to show loading indicators for individual stream providers, improving the user experience by providing visual feedback during data fetching.
2025-06-09 02:21:41 +05:30
tapframe
988a746a5b Update SeriesContent, VideoPlayer, and StreamsScreen components for improved styling and functionality. Change background colors for better contrast in SeriesContent, enhance exit animation in VideoPlayer, and implement orientation handling with transition overlay in StreamsScreen to mask visual glitches during orientation changes. 2025-06-09 02:01:44 +05:30
tapframe
25b483f4fa Refactor styling across multiple components to standardize border radius to 8. This change enhances visual consistency in the UI by unifying the border radius for content items, posters, and containers in various sections including Home, Library, and Catalog screens. 2025-06-09 01:15:54 +05:30
tapframe
528c484286 Enhance MetadataScreen by disabling bounce and over-scroll behavior, and adjusting content container style for improved layout. These changes contribute to a more consistent scrolling experience and better content visibility. 2025-06-09 01:09:55 +05:30
tapframe
4a94e6248d Enhance MetadataScreen with improved loading transitions and content visibility. Introduce state management for smooth transitions between loading and content display, utilizing animated styles for opacity and scaling effects. Refactor HeroSection integration to support new animation properties, enhancing the overall user experience during content loading. 2025-06-09 00:44:00 +05:30
tapframe
076446aac6 Enhance VideoPlayer component with improved progress bar touch handling and drag support. Refactor subtitle fetching to auto-select English subtitles when available, and update related logging for clarity. Remove deprecated debug information for a cleaner UI. 2025-06-08 18:48:13 +05:30
tapframe
c7110edcb8 Adjust custom subtitle container position in VideoPlayer component for improved visibility 2025-06-08 18:48:05 +05:30
tapframe
10e12fa6bd Add IMDb ID support to navigation and video player components
This update introduces the optional IMDb ID parameter to the navigation types and the VideoPlayer component, enhancing subtitle fetching capabilities. The StreamsScreen has been updated to utilize the new IMDb ID, ensuring that external subtitles can be automatically searched based on the provided ID. These changes improve the overall functionality and user experience when accessing video content.
2025-06-08 18:29:17 +05:30
tapframe
0d2b33a995 Refactor VideoPlayer component to improve loading animations and state management
This update disables the debug mode for production and introduces a new state to track video loading status. The opening animation sequence has been modified to wait for the video to load before displaying the player, enhancing the user experience during playback. Additionally, unnecessary code related to seeking has been removed for clarity and performance improvements.
2025-06-08 16:12:33 +05:30
tapframe
45b2d4a124 Enhance HomeScreen and StreamsScreen with landscape orientation locking and improved loading state management
This update introduces the use of the expo-screen-orientation library to lock the screen orientation to landscape mode when navigating to the Player component from both HomeScreen and StreamsScreen. Additionally, it refines loading state management in StreamsScreen by implementing guards to prevent excessive re-renders and ensuring accurate provider status updates. The changes contribute to a smoother user experience during video playback and improved performance across the application.
2025-06-08 16:11:15 +05:30
tapframe
9465486a47 Add VLC media player support to VideoPlayer component and update dependencies
This update integrates the react-native-vlc-media-player into the VideoPlayer component, replacing the previous video player implementation. It introduces new state management for audio and subtitle tracks specific to VLC, enhances buffering handling, and updates the UI for audio and subtitle selection modals. Additionally, package.json and package-lock.json have been updated to include the new VLC media player dependency and node-fetch. The TypeScript configuration has also been adjusted to support JSX and module interoperability.
2025-06-08 13:16:43 +05:30
tapframe
92704f0998 Enhance StreamsScreen animations and layout for improved user experience
This update introduces staggered animations for stream cards and provider filters, enhancing the visual appeal during loading states. The layout has been refined to ensure a smoother transition and better organization of stream details and actions. Additionally, the use of Animated.View components improves performance and responsiveness, contributing to a more engaging user interface.
2025-05-27 22:19:08 +05:30
tapframe
10aa799626 Add internal providers toggle to settings and update HDRezka service logic 2025-05-27 22:16:43 +05:30
tapframe
259d071e95 Refactor HomeScreen and DropUpMenu components for performance and clarity
This update enhances the HomeScreen and DropUpMenu components by implementing React.memo for performance optimization and using useMemo and useCallback hooks to prevent unnecessary re-renders. Additionally, the loading state management has been improved, and the logic for handling menu options has been streamlined. The changes contribute to a more efficient rendering process and a cleaner codebase, enhancing the overall user experience.
2025-05-27 22:11:16 +05:30
tapframe
a4b09e6afe Enhance StreamsScreen loading state management and provider status updates
This update improves the loading state management in the StreamsScreen component by refining how loading cycles are tracked and provider statuses are updated. It introduces a more dynamic approach to handling expected providers, ensuring accurate loading indicators and success/error messages based on the availability of streams. Additionally, a helper function for sorting stream quality has been added, enhancing the user experience when selecting streams. Overall, these changes contribute to a more robust and user-friendly streaming experience.
2025-05-27 21:21:48 +05:30
tapframe
5751d755db Add HDRezka support to metadata processing and update package dependencies 2025-05-27 19:56:24 +05:30
tapframe
0d6408ab63 Enhance loading state management in useMetadata hook and adjust StreamsScreen styles
This update improves the useMetadata hook by adding a delay before marking loading states as complete, allowing Stremio addons more time to load streams. Additionally, the StreamsScreen component has been refined with updated gradient colors and layout adjustments, including padding and height modifications for a more consistent user interface. These changes enhance the overall user experience and visual appeal of the application.
2025-05-09 16:50:06 +05:30
tapframe
8a31483a4c Update padding across multiple screens for improved layout consistency
This update modifies the padding settings in the CatalogsList, HomeScreen, LibraryScreen, SettingsScreen, and discoverStyles files, increasing the bottom padding to 90 units. These changes enhance the overall layout and visual consistency across the application, ensuring a more cohesive user experience.
2025-05-04 18:42:39 +05:30
tapframe
bd1d8e30ec Refactor FeaturedContent logo fetching logic for clarity and efficiency
This update enhances the FeaturedContent component by improving the logo fetching logic. Key changes include clearer variable naming, streamlined ID extraction, and optimized error handling. The logic now better handles logo source preferences and ensures that existing logos are used as fallbacks when necessary. Additionally, the dependency array for the fetch effect has been refined for better performance. Overall, these modifications enhance code readability and maintainability.
2025-05-04 18:35:04 +05:30
tapframe
86d1492573 Refactor StreamsScreen to integrate ThemeContext for dynamic theming
This update enhances the StreamsScreen component by incorporating the ThemeContext, allowing for dynamic theming throughout the interface. Styles have been adjusted to reflect the current theme colors, improving visual consistency and user experience. Key changes include updates to text colors, background settings, and the addition of theme props in memoized components, ensuring a cohesive interface that adapts to different themes. Overall, these modifications enhance the maintainability and aesthetics of the code.
2025-05-04 03:22:56 +05:30
tapframe
e47548d1ac Enhance HomeScreen status bar configuration and layout adjustments
This update improves the HomeScreen component by refining the status bar settings for better visual consistency across platforms. Key changes include ensuring the status bar is fully transparent, adjusting padding for iOS, and modifying the layout from SafeAreaView to View for better compatibility. Additionally, cleanup logic for the status bar has been optimized for Android, enhancing the overall user experience and maintainability of the code.
2025-05-04 03:18:25 +05:30
tapframe
26c8e333aa Refactor ShowRatingsScreen to integrate ThemeContext for dynamic theming
This update enhances the ShowRatingsScreen and its related components by incorporating the ThemeContext, allowing for dynamic theming throughout the interface. Styles have been adjusted to reflect the current theme colors, improving visual consistency and user experience. Key changes include updates to text colors, background settings, and the addition of theme props in memoized components, ensuring a cohesive interface that adapts to different themes. Overall, these modifications enhance the maintainability and aesthetics of the code.
2025-05-04 03:14:00 +05:30
tapframe
3cd345fead Refactor ShowRatingsScreen and related components for improved UI and performance
This update enhances the ShowRatingsScreen by introducing animated views for better visual feedback and refactoring the RatingSourceToggle to use a map for button generation, improving code readability. Additionally, loading indicators have been updated with descriptive text, and various styles have been adjusted for consistency and improved aesthetics. Key changes include increased padding, margin adjustments, and the introduction of shadow effects for a more modern look. Overall, these modifications enhance user experience and maintainability of the code.
2025-05-04 03:11:14 +05:30
tapframe
64193b4154 Enhance Trakt integration by adding refreshAuthStatus function and ProfilesSettings screen
This update introduces a new `refreshAuthStatus` function in the TraktContext and hooks, allowing for manual refresh of authentication status. Additionally, a new `ProfilesSettings` screen has been added to the navigation stack, enabling users to manage profiles. The SettingsScreen has been updated to trigger a refresh of the auth status when focused, improving user experience. Styling adjustments have been made to accommodate the new profiles feature.
2025-05-04 03:01:21 +05:30