Commit Graph

297 Commits

Author SHA1 Message Date
6dc3442089 Replace TV tabs with navigation drawer 2026-04-06 13:08:56 +02:00
df67348f24 refactor: remove action parameters from TvLibraryPosterSection and TvSectionHeader for cleaner UI 2026-04-06 12:32:10 +02:00
bdef25d36a refactor: remove badge text from TvHomeSections and clean up related code 2026-04-06 12:25:36 +02:00
cf296c3286 refactor: simplify gradient handling and remove unused components in TvFocusedItemHero 2026-04-06 12:21:29 +02:00
9161c23507 refactor: remove top bar components from Movie, Series, and Episode screens in the tv ui 2026-04-05 20:02:49 +02:00
69b3933175 feat: added TvHomeFocused section to the TvHomeScreen 2026-04-05 19:54:13 +02:00
0011420bf2 feat: add initial focus management and media metadata for TV home screen
Introduce a `FocusableItem` interface to unify media item properties (ID, type, text, and images) across `ContinueWatchingItem`, `NextUpItem`, and `PosterItem`.

Key changes:
- Implement automatic initial focus on the first available item in `TvHomeContent`.
- Add `onMediaFocused` callbacks to TV sections and cards to track active items.
- Standardize image URL generation and metadata access in home models.
- Clean up unused previews in `HomeScreen`.
- Add UI tests for TV home content focus behavior.
2026-04-05 17:38:19 +02:00
584e430431 fix: use finished image url for PosterItems 2026-04-01 22:56:01 +02:00
680df51ce7 refactor: update image handling in Episode dto to use imageUrlPrefix and JellyfinImageHelper 2026-04-01 22:49:37 +02:00
98850087ff refactor: update image handling in Series dto to use imageUrlPrefix and JellyfinImageHelper 2026-04-01 22:38:58 +02:00
ce5266f17c refactor: update image handling in Movie dto to use imageUrlPrefix and JellyfinImageHelper 2026-04-01 22:30:32 +02:00
d6d05be93f Add image URL prefix and completion helpers to JellyfinImageHelper 2026-04-01 22:17:09 +02:00
61ce6abb39 refactor: reorganize package structure and rename TvHomeScreen to TvHomeContent for clarity 2026-04-01 21:55:46 +02:00
6e4ea692d5 refactor: rename TvHomeContent to TvHomeScreen for consistency 2026-04-01 21:50:49 +02:00
de011a5f3b refactor: rename TvHomeScreen to TvAppScreen for consistency 2026-04-01 21:50:30 +02:00
b3d3f60d78 refactor: simplify navigation 2026-04-01 21:48:58 +02:00
cdb9dc3403 feat: add androidx.tv.material3 dependency for TV-specific UI components 2026-04-01 20:34:20 +02:00
866830b8f4 refactor: simplify image loading in PosterCard and TvHomeSections by removing unnecessary ImageRequest 2026-04-01 17:05:34 +02:00
b90632063c feat: add Settings tab to TV home screen and update color scheme 2026-04-01 16:51:24 +02:00
0df79f55a1 refactor: adjust dimensions for ContinueWatchingCard and SuggestionsSection for improved layout 2026-04-01 15:44:24 +02:00
ce539a1a5a Refine SuggestionsSection layout for better scaling
Adjusts the `HorizontalPager` to use a fixed page size and consistent horizontal padding. This ensures the suggestion cards have a predictable width on wider screens.
2026-03-31 23:50:19 +02:00
b08b74bab3 Replace HomeAvatar with standard Icon and update top bar layout
- Remove HomeAvatar.kt and replace usages with standard Material Icons
- Update search and profile button sizes to 50dp and icon sizes to 30dp
- Add spacing between top bar actions in HomeTopBar
2026-03-31 23:38:07 +02:00
6852e0b13a Update app branding and home screen top bar
Replaces the previous application icon with a new version (`purefin_logo_2`) across all density buckets and updates the `AndroidManifest.xml` accordingly.

The `HomeTopBar` is redesigned to feature a new brand-aligned layout:
- Replaced the generic "Watch now" title and subtitle with the Purefin logo and stylized "PureFin" text.
- Added a `PurefinLogo` component to render the raw logo resource.
- Updated the search button styling to use theme-based secondary colors.
2026-03-31 23:31:48 +02:00
72f6a37203 refactor: update MediaResumeButton to use white color for button text 2026-03-31 22:29:45 +02:00
c85767cf25 refactor: remove MediaPlayButton component as it is unused 2026-03-31 22:28:51 +02:00
8563b41111 Refactor media screens to use a unified hero section with gradient overlays
Moved title, metadata chips, and hero images into new `MediaHeroSection`, `EpisodeHeroSection`, and `SeriesHeroSection` components across Movie, Episode, and Series screens. This change:
- Increases hero section height to 40% of the screen.
- Adds a vertical gradient overlay to the hero image to improve text legibility.
- Layers title and metadata directly over the hero section instead of placing them in the scrollable content body.
- Cleans up unused imports and experimental annotations in component files.
2026-03-31 22:27:52 +02:00
3daf45a421 refactor: remove unused initialization logic in AppViewModel 2026-03-31 20:53:29 +02:00
74c532140e feat: auto-scroll to first page on SuggestionsSection load 2026-03-31 19:41:34 +02:00
e8938a9290 refactor: remove redundant Text component in SuggestionCard 2026-03-31 19:41:27 +02:00
f107085385 feat: add media suggestions to home screen
Introduce a new Suggestions section on the home screen that fetches and
displays recommended content from the Jellyfin API. This replaces the
previous manual featured items logic with a more robust suggestion
system supporting movies, series, and episodes.

Key changes:
- Implement `getSuggestions` in `JellyfinApiClient` to fetch video content.
- Update `AppContentRepository` and its implementation to manage
  suggestions, including caching and background refreshing.
- Add `SuggestedItem` models and update `AppViewModel` to expose
  suggestions as a state flow.
- Replace `HomeFeaturedSection` with `SuggestionsSection` using a
  horizontal pager.
- Implement auto-scrolling logic in `HomeContent` to ensure suggestions
  are visible upon initial load if the user hasn't already interacted.
2026-03-31 15:51:07 +02:00
f2759b271e Refine home screen card styling and visual hierarchy
Updated various home screen components (`ContinueWatchingCard`, `HomeBrowseCard`, `NextUpCard`, `HomeSearchResultCard`, etc.) to simplify their appearance and improve readability:

- Removed `tonalElevation` from multiple Surface containers.
- Replaced `surfaceVariant` backgrounds and `onSurfaceVariant` text colors with `surface` and `onSurface` for better contrast.
- Removed the thin border from `HomeBrowseCard`.
- Darkened the gradient overlay on `HomeFeaturedCard` for better text legibility and adjusted the progress bar padding.
2026-03-31 12:16:48 +02:00
4455640142 Refactor home composables into subpackages 2026-03-31 11:58:57 +02:00
0e1682fd16 Refactor home screen UI and top bar components
- Replace `HomeDiscoveryTopBar` with a simpler `HomeTopBar` using `TopAppBar`.
- Introduce `DefaultTopBar` as a reusable component with integrated search and profile actions.
- Update `HomeScreen` and `LibrariesScreen` to use the new top bar implementations.
- Simplify `HomeContent` background and remove `ContentBadge` from featured and next-up items.
- Refine `HomeSections` UI including library item shapes, padding, and text styling.
- Expose internal preview data functions for broader use in UI previews.
2026-03-31 11:29:02 +02:00
c815f53cff refactor: simplify color definitions using HSL for better readability 2026-03-31 11:01:07 +02:00
51fc17cb92 feat: redesign home screen with discovery-focused UI
Overhauls the home screen to provide a modern, media-focused discovery
experience. Key changes include:

- Introduced a featured content carousel at the top, highlighting
  continue watching items, next up episodes, and library additions.
- Implemented a search overlay with a real-time search bar and grid
  results for movies and series.
- Redesigned the top bar with a large collapsible title and subtitle
  that dynamically reflects content status.
- Updated sections for "Continue Watching", "Next Up", and libraries
  with high-fidelity cards, progress indicators, and better typography.
- Added a dedicated empty state with quick actions for refreshing or
  browsing libraries.
- Improved navigation by adding library-specific click actions and
  search-to-detail transitions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-30 20:33:15 +02:00
17eab1d8b5 Update .gitignore 2026-03-30 11:14:13 +02:00
52593237f4 Hide controls if media is playing in the tv ui 2026-03-30 08:47:49 +02:00
be350ff585 Add toggle play state functionality to seek bar onEnter pressed in TvUI 2026-03-30 08:44:13 +02:00
94f1eb2883 Refactor SeriesScreen components and update UI text for clarity 2026-03-30 08:32:46 +02:00
1c5bb604f8 Remove unused action parameter from LibraryPosterSection and clean up imports 2026-03-30 07:48:05 +02:00
354c22cf93 Replace LazyColumn with LazyVerticalGrid for improved layout in LibrariesContent 2026-03-30 07:47:54 +02:00
02a319f68f Remove unused Gradle properties from gradle.properties 2026-03-30 07:30:52 +02:00
1751755f31 Fix TV detail screen entry focus 2026-03-29 19:36:35 +02:00
cc1e1d7df9 Move TV detail overview and playback into body 2026-03-29 19:19:12 +02:00
c163a714d8 Refactor media detail screens with a unified TV scaffold
Introduces `TvMediaDetailScaffold` to standardize the layout of Movie, Series, and Episode detail screens. This refactor implements a consistent two-column header design featuring a hero section on the left and an overview panel on the right, supported by a new horizontal and vertical gradient overlay system.

Key changes:
- Created `TvMediaDetailScaffold`, `MediaDetailHeaderRow`, and `MediaDetailSectionTitle` common components.
- Extracted screen-specific hero and overview logic into internal components for `MovieScreen`, `SeriesScreen`, and `EpisodeScreen`.
- Standardized typography, spacing, and focus management across all detail views.
- Added comprehensive UI tests for Movie, Series, and Episode content screens.
- Improved the "Up Next" and "Library Status" visibility on the Series detail page.
2026-03-29 18:11:05 +02:00
55e87d9d04 Add series shortcut to TV episode top bar 2026-03-29 17:12:43 +02:00
0afa7334be Add play button to TV series screen 2026-03-29 17:00:15 +02:00
4b92af26ba Implement Jellyfin playback decision flow 2026-03-29 16:38:44 +02:00
a187192013 Fix TV home row focus navigation 2026-03-28 22:40:25 +01:00
fb4b8a56fa Fix TV home next up focus navigation 2026-03-28 21:15:26 +01:00