Commit graph

1328 commits

Author SHA1 Message Date
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
783948de38 Update package dependencies and refactor StremioService for improved URL handling
This update adds the @movie-web/providers package to both package.json and package-lock.json, enhancing the project's capabilities. Additionally, the StremioService class has been refactored to improve the handling of addon base URLs, allowing for the extraction of query parameters and ensuring URLs are correctly formatted. These changes enhance the overall functionality and maintainability of the code.
2025-05-23 19:18:53 +05:30
tapframe
c92ffa7d5e Remove patch-package.js and clean up package.json by removing postinstall script
This update deletes the patch-package.js file, which was previously used for applying patches, and removes the postinstall script from package.json. The changes streamline the project setup by eliminating unnecessary files and scripts, contributing to a cleaner codebase.
2025-05-18 22:04:22 +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
d6ddaca0f5 Update HeroSection component to enhance parallax effect and responsiveness
This update modifies the HeroSection component by adjusting the parallax image height and refining the interpolation values for translateY and scale transformations. The changes improve the visual dynamics of the parallax effect, enhancing the overall user experience and responsiveness of the component. These modifications contribute to a more polished and engaging interface.
2025-05-04 18:37:40 +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
19ed2aa1a5
Merge pull request #5 from tapframe/ios
Ios
2025-05-04 03:27:32 +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
tapframe
953556c65a Refactor CalendarSection, NotificationSettingsScreen, and SettingsScreen for improved theme integration and code consistency
This update enhances the CalendarSection, NotificationSettingsScreen, and SettingsScreen components by removing unnecessary props related to dark mode and integrating the ThemeContext for dynamic theming. Styles have been adjusted to reflect the current theme colors, improving visual consistency across the application. Key changes include updates to button styles, text colors, and background settings, ensuring a cohesive interface that adapts to different themes. Additionally, code formatting has been improved for better readability.
2025-05-04 02:52:47 +05:30
tapframe
d126d0ec40 Refactor PlayerSettingsScreen to integrate ThemeContext for dynamic theming
This update modifies the PlayerSettingsScreen component to utilize the ThemeContext, allowing for dynamic theming throughout the settings interface. Styles have been adjusted to reflect the current theme colors, enhancing visual consistency and user experience. Key changes include the removal of the isDarkMode prop, updates to text colors, and background settings, ensuring a cohesive interface that adapts to different themes.
2025-05-04 02:46:35 +05:30
tapframe
29347ee028 Refactor CalendarSection and CalendarScreen components to integrate theme context for improved UI consistency
This update enhances the CalendarSection and CalendarScreen components by incorporating the ThemeContext, allowing for dynamic theming throughout the calendar interface. Styles have been adjusted to reflect the current theme colors, improving visual consistency and user experience. Key changes include updates to button styles, text colors, and background settings, ensuring a cohesive interface that adapts to different themes. Additionally, the CalendarSection's date handling logic has been optimized for better performance.
2025-05-04 02:44:38 +05:30
tapframe
9ab154f8b8 This update introduces a new optional prop, enderRatings, to the MetadataDetails component, allowing for customizable rendering of ratings. The RatingsSection component has been refactored to improve code readability by consolidating conditional rendering logic. Additionally, styles have been adjusted for a more compact display of ratings, enhancing the overall user experience. These changes streamline the integration of ratings into the metadata display, ensuring a cohesive and visually appealing interface. 2025-05-04 02:37:39 +05:30
tapframe
6f2ccfa38b m 2025-05-04 02:36:17 +05:30
tapframe
74a288bc1a Enhance ThemeScreen and ThemeContext with new themes and filtering functionality
This update introduces several new themes (Emerald, Ruby, Amethyst, Amber, Mint, Slate, Neon, and Retro Wave) to the ThemeContext, expanding the available options for users. Additionally, the ThemeScreen has been refactored to include a category filter for better organization of themes, allowing users to easily navigate between different theme types. The UI has been improved with updated styles and components, enhancing the overall user experience and visual consistency across the application.
2025-05-04 02:03:59 +05:30
tapframe
854545e825 Refactor SeriesContent component to integrate theme context for improved UI consistency
This update modifies the SeriesContent component to utilize the new ThemeContext, allowing for dynamic theming throughout the component. Styles have been adjusted to reflect the current theme colors, enhancing visual consistency and user experience. Key changes include updates to loading indicators, text colors, and background styles, ensuring a cohesive interface that adapts to different themes.
2025-05-04 01:21:08 +05:30
tapframe
188c6e37f1 Integrate theme context across metadata components for enhanced UI consistency
This update refactors multiple metadata components, including CastSection, FloatingHeader, HeroSection, and RatingsSection, to utilize the new ThemeContext for dynamic theming. Styles have been adjusted to reflect the current theme colors, improving visual consistency throughout the application. Additionally, loading indicators and text colors have been updated to align with the theme, enhancing the overall user experience. These changes streamline the components and ensure a cohesive interface across different themes.
2025-05-04 01:17:08 +05:30
tapframe
190c1a7371 Refactor FeaturedContent and RatingsSection components to enhance logging and error handling
This update removes unnecessary logging statements from the FeaturedContent and RatingsSection components, streamlining the code for better readability. Additionally, it improves error handling by ensuring fallback logos are set appropriately when fetching fails. The useMetadataAssets hook is also optimized for logo and banner fetching, incorporating clearer conditions for asset retrieval based on user preferences. Overall, these changes enhance the maintainability and performance of the components.
2025-05-04 01:03:38 +05:30
tapframe
b8484e432f Enhance HeroSection and useMetadataAssets for improved ID handling and asset fetching
This update introduces robust ID parsing and conversion logic in the HeroSection component, allowing for seamless navigation based on TMDB and IMDb IDs. Additionally, the useMetadataAssets hook has been optimized to manage logo and banner fetching more effectively, incorporating source tracking to prevent mixing assets from different sources. The changes improve error handling and logging for better debugging and user experience. The LogoSourceSettings component has also been updated to clarify the source selection process for logos and backgrounds.
2025-05-04 00:08:33 +05:30
tapframe
10cbf077d6 Refactor MetadataScreen to enhance modularity and integrate new components
This update significantly refactors the MetadataScreen component by removing unused imports and consolidating logic into dedicated hooks and components. The new structure improves readability and maintainability, while also enhancing the user experience with a more cohesive layout. Key changes include the introduction of HeroSection, FloatingHeader, and MetadataDetails components, which streamline the rendering process and improve the overall UI consistency. Additionally, the integration of new hooks for managing metadata assets and animations optimizes performance and responsiveness.
2025-05-03 22:25:42 +05:30
tapframe
12379b9e34 Refactor LogoSourceSettings to integrate theme context and enhance styling
Update the LogoSourceSettings component to utilize the new ThemeContext for dynamic theming, improving visual consistency. Refactor styles into a dedicated function to adapt to the current theme colors, enhancing the overall user experience. This change streamlines the component's layout and ensures a cohesive interface across different themes.
2025-05-03 22:08:04 +05:30
tapframe
ccff34016b f 2025-05-03 22:04:03 +05:30
tapframe
76aa6d21fb f 2025-05-03 22:01:50 +05:30
tapframe
802118e476 Refactor AddonsScreen to integrate theme context and improve UI consistency
Update the AddonsScreen component to utilize the new ThemeContext for dynamic theming, enhancing visual consistency across the application. Refactor styles to be theme-aware, ensuring that colors adapt based on the current theme. Additionally, streamline the component's logic and improve the user experience by optimizing the layout and functionality for managing addons and community addons.
2025-05-03 21:56:33 +05:30
tapframe
333c9712a0 Remove unused animation imports from AppNavigator to streamline code 2025-05-03 21:49:37 +05:30
tapframe
ed358c85fe Implement theme context integration across components for improved UI consistency
Refactor various components to utilize the new ThemeContext for dynamic theming. This includes updating styles in the App, NuvioHeader, CatalogSection, and other components to reflect the current theme colors. Additionally, introduce a ThemedApp component to centralize theme management and enhance the overall user experience by ensuring consistent styling throughout the application. Update package dependencies to include react-native-wheel-color-picker for enhanced color selection capabilities.
2025-05-03 21:49:20 +05:30
tapframe
843d31707c Refactor saveLanguagePreference function in LogoSourceSettings for improved AsyncStorage handling
Update the saveLanguagePreference function to utilize async/await for better error handling and clarity. Introduce logic to create new settings if none exist, ensuring user preferences are correctly saved to AsyncStorage. Enhance logging and user feedback with alerts for successful updates and error notifications, improving overall user experience.
2025-05-03 20:00:30 +05:30
tapframe
303c1ce883 Refactor LogoSourceSettings layout and styling for improved usability
Adjust the layout and styling of the LogoSourceSettings component to enhance visual consistency and user experience. Changes include updated padding, margins, and font sizes for various elements, as well as the introduction of a new content container style for better scroll performance. These refinements aim to create a more cohesive and user-friendly interface.
2025-05-03 19:57:17 +05:30
tapframe
4e73409d01 Refactor LogoSourceSettings UI for clarity and consistency
Simplify text descriptions and improve layout in the LogoSourceSettings component for better user understanding. Adjust styling properties for various elements, including padding, font sizes, and margins, to create a more cohesive and visually appealing interface. Ensure that fallback messaging is clear and concise, enhancing overall user experience.
2025-05-03 19:53:41 +05:30
tapframe
612bb5a0d0 Enhance LogoSourceSettings UI with improved scroll performance and visual feedback
Update the LogoSourceSettings component to enhance user experience by adding scroll performance optimizations, including vertical scroll indicators and adjusted scroll event throttling. Introduce active opacity and delay press settings for touchable elements to improve responsiveness. Additionally, refine styling with shadows and elevation for better visual hierarchy and feedback on selected items, ensuring a more polished and user-friendly interface.
2025-05-03 19:50:55 +05:30
tapframe
bf40002dec Enhance logo fetching in FeaturedContent to support TMDB language preference
Update the FeaturedContent component to incorporate user-selected TMDB language preference when fetching logos. Modify logging statements to include the preferred language for better debugging. Adjust dependencies in the useEffect hook to ensure the component reacts to changes in language preference, improving the overall user experience and content localization.
2025-05-03 19:48:26 +05:30
tapframe
9753101ef1 Implement AsyncStorage integration for logo source and TMDB language preferences in LogoSourceSettings
Enhance the LogoSourceSettings component to load and persist user preferences for logo source and TMDB language using AsyncStorage. Update the applyLogoSourceSetting and saveLanguagePreference functions to ensure settings are synchronized with local storage, improving user experience and data consistency. Additionally, refine the MetadataScreen to utilize the selected language preference when fetching banners, ensuring accurate and localized content retrieval.
2025-05-03 19:46:43 +05:30
tapframe
d39f372359 Enhance TMDB language preference functionality across components
Add support for user-selected TMDB language preference in the LogoSourceSettings and MetadataScreen components. Update the settings interface to include a language preference, synchronize state with user selections, and improve logo fetching logic in TMDBService to prioritize the selected language. Enhance UI elements to provide clear feedback on language selection and ensure a seamless user experience when fetching logos.
2025-05-03 19:44:21 +05:30
tapframe
7aba05f384 Refactor logo fetching logic in LogoSourceSettings and MetadataScreen components
Update the LogoSourceSettings component to improve logo source selection and enhance the MetadataScreen's banner fetching mechanism. Implement better error handling and loading states for a smoother user experience during logo and banner retrieval. Ensure that user preferences are effectively utilized in the fetching process.
2025-05-03 19:32:19 +05:30
tapframe
ba834ed3a8 Enhance logo fetching logic in FeaturedContent and MetadataScreen components
Refactor the FeaturedContent component to dynamically fetch logos based on user preferences for TMDB or Metahub, improving error handling and loading states. Update the MetadataScreen to implement a more robust banner fetching mechanism, utilizing both sources with appropriate fallbacks. Introduce loading indicators and ensure seamless user experience during logo and banner retrieval processes.
2025-05-03 19:10:27 +05:30
tapframe
e1eb88c9ba Implement logo fetching for Breaking Bad in LogoSourceSettings screen
Enhance the LogoSourceSettings component to fetch and display logos for the TV show "Breaking Bad" from both TMDB and Metahub. Introduce loading states and error handling for logo retrieval, utilizing the TMDB API for dynamic logo fetching and providing fallback options. Update the UI to reflect the selected logo source preference, improving user experience and visual feedback during loading.
2025-05-03 18:31:56 +05:30
tapframe
eb90192752 Add LogoSourceSettings screen and enhance logo fetching in MetadataScreen
Introduce a new LogoSourceSettings screen for users to select their logo source preference. Update the MetadataScreen to fetch banner images based on the selected logo source, improving the logic for handling logo refreshes and error states. Enhance the logoUtils with a new function to fetch banners according to user preferences, ensuring a more robust and user-friendly experience.
2025-05-03 18:15:54 +05:30