Commit graph

99 commits

Author SHA1 Message Date
lsrom
07a9e2a853
Add basic tv support (#58)
* Add basic leanback support

* Add TV home fragment

Adds basic media browsing screen for TV. Shows Home screen media.

* Fix double emit when loading user views

* Fix bug when going back to this screen would duplicate menu items

* Add basic media detail fragment

* Add ability to navigate to detail fragment

* Fix imports and null safe calls

* Fix displaying of home item view type media files

* Playback refactor

* Add basic Tv player controls and split PlayerActivity

* Update strings

* Add progress bar to partially played items on TV home screen

* Track selection dialog PoC

* Update track selection WIP

* Show track selection of focus change

* Fix series display from home

* Minor updates

* Add back button to media detail

* Zero effort add server and login

* Fix colors

* Fix back button from home going back to init fragment

* Add settings button to home screen

* Fix crash after goig back from media detail fragment

* Show seasons and cast

* Merge branch 'develop' into add_basic_tv_support

# Conflicts:
#	app/src/main/java/dev/jdtech/jellyfin/MainActivity.kt
#	app/src/main/java/dev/jdtech/jellyfin/dialogs/VideoVersionDialogFragment.kt
#	app/src/main/res/navigation/app_navigation.xml

* Fix cast title being shown with empty cast list

* Remove useless method

* Remove unused parameter

* Fix crash due to colorOnPrimary not existing in Leanback styles

* Remove unused theme

* Fix home to addserver fragment navigation

* Reuse home item layouts

This creates some duplicate code which will probably be cleaned up later

* Ignore more MissingDefaultResource

* Add banner

Co-authored-by: Jarne Demeulemeester <32322857+jarnedemeulemeester@users.noreply.github.com>
2021-10-30 19:46:51 +02:00
Jcuhfehl
532e9adac1
Add offline playback (#51)
* Add offline playback

* Remove unused values

* Replace downloadutilities extension functions with normal functions

This is to not polute the namespace of fragment and context.

* Replace default Android icons with those from lucide

* Fix deleting downloaded movie

Co-authored-by: Jarne Demeulemeester <32322857+jarnedemeulemeester@users.noreply.github.com>
2021-10-29 21:11:01 +02:00
lsrom
62d09b3566
Add person detail screen (#47)
* Add person detail screen

Displays actor/actresses portrait and text info + list of movies/show this person starred in. Text info is max 5 lines with View More button if ellipsized. View More toggle is reset upon orientation change since in landscape mode ellipsize might not be necessary.

* Remove useless StarredInAdapter.kt

* Fix image view shape

* Improve UI

Not exactly how I would like it but will do for now

* Add error handling

Adds a lot of LiveData which may not be ideal, but is better than crashing due to connection errors.

Co-authored-by: jarnedemeulemeester <jarnedemeulemeester@gmail.com>
2021-10-24 17:45:59 +02:00
NIK679
11ff3b4e16
Add playback speed control to the player (#46)
* add playback speed control to MPV player

* add playback speed control to exoplayer

* remove unnecessary method

* remove unused import

* use gauge icon from lucide

* use gauge icon from lucide

* fix the gauge icon
2021-10-20 20:16:43 +02:00
Jarne Demeulemeester
07d9ae676c
Add some spacing at bottom of media info fragment 2021-10-12 19:35:16 +02:00
Jarne Demeulemeester
742ec71e56
Make ripple rounded just like other ui elements 2021-10-11 21:30:19 +02:00
jarnedemeulemeester
8984493bb0
Remove InitializingFragment 2021-10-10 22:00:02 +02:00
jarnedemeulemeester
ac7c3405da
Add some icons to settings 2021-10-03 15:49:02 +02:00
jarnedemeulemeester
da39db03d0
Global shape theming 2021-10-03 11:43:34 +02:00
jarnedemeulemeester
73fc37b4f1
Update material colors, dark mode pure black 2021-10-02 21:10:10 +02:00
jarnedemeulemeester
f4d2859090
Allow video to extend into the display cutout 2021-09-19 18:55:27 +02:00
jarnedemeulemeester
9cddd50d0e
Select audio and subtitle tracks 2021-09-15 23:13:59 +02:00
jarnedemeulemeester
6d340bd7ab
Add new player controls 2021-09-15 13:42:17 +02:00
jarnedemeulemeester
88b5d38ffc
Clean up player code 2021-09-05 18:34:07 +02:00
jarnedemeulemeester
bb208d68fd
Add missing episode icon 2021-08-25 18:45:04 +02:00
jarnedemeulemeester
be2c4dcb9a
Improve image loading 2021-08-25 18:01:18 +02:00
jarnedemeulemeester
2ff9239e8c
Improve home loading 2021-08-24 20:26:57 +02:00
jarnedemeulemeester
a2026ccb11
Move episode metadata to under the image 2021-08-22 19:05:49 +02:00
jarnedemeulemeester
0b32db0407
Add some more space between libraries 2021-08-22 19:01:12 +02:00
jarnedemeulemeester
a067b6b13d
New error panel with details dialog 2021-08-22 18:47:25 +02:00
jarnedemeulemeester
f2ce030856
View detailed error message for playerItemsError 2021-08-22 11:47:25 +02:00
jarnedemeulemeester
2094ec9870
Add gradient to episode description 2021-08-21 16:43:50 +02:00
jarnedemeulemeester
53d6fdb340
Make library images smaller 2021-08-21 16:10:18 +02:00
jarnedemeulemeester
5cde430986
Adjust dimensions for next up item on tablets 2021-08-10 17:29:19 +02:00
jarnedemeulemeester
fc902938db
Add server icon in server button 2021-08-09 17:19:56 +02:00
jarnedemeulemeester
d5b34cc996
Remove buttons from season_header (will probably add back later) 2021-08-08 14:40:14 +02:00
jarnedemeulemeester
d67e3fb39c
Add error handling to preparePlayerItems 2021-08-08 12:42:15 +02:00
jarnedemeulemeester
a8e9a40023
Play series from MediaInfoFragment 2021-08-06 20:01:30 +02:00
jarnedemeulemeester
10e89a2df5
Load episodes mediasources when play button pressed in EpisodeBottomSheet 2021-08-06 15:15:01 +02:00
jarnedemeulemeester
d67f195789
Rework player to allow for playing multiple episodes in a row 2021-08-05 16:09:08 +02:00
jarnedemeulemeester
8aa36cdd6e
Rework complete navigation 2021-08-03 19:04:03 +02:00
jarnedemeulemeester
2ed507a278
Add search 2021-08-03 11:00:19 +02:00
jarnedemeulemeester
2138a4979e
Remove unused fragment_settings.xml layout 2021-08-02 20:24:52 +02:00
jarnedemeulemeester
52d65eba87
Media info fragment remember scroll position 2021-07-30 22:28:07 +02:00
jarnedemeulemeester
c0ab909114
Add favorites fragment + switch settings for favorites on bottom nav 2021-07-30 22:22:50 +02:00
jarnedemeulemeester
edb0b15694
Adjust some paddings and remove some scrollbars 2021-07-29 18:03:34 +02:00
jarnedemeulemeester
fe7775329a
Add error handling to all fragments 2021-07-29 12:20:49 +02:00
Jarne Demeulemeester
11793a423b
Improve error handling in HomeFragment 2021-07-23 15:18:34 +02:00
Jarne Demeulemeester
b3af3e5aeb
Improve community rating visually 2021-07-20 17:25:58 +02:00
Jarne Demeulemeester
9d61aff59f
Remove scrollbars from episode overview 2021-07-20 16:48:54 +02:00
Jarne Demeulemeester
a91a8ba72f
Hide Cast & Crew section when there are none 2021-07-20 16:27:36 +02:00
Jarne Demeulemeester
61ee8bbfcd
Remove shuffle button 2021-07-14 12:12:39 +02:00
Jarne Demeulemeester
fd4fbc7ee5
Switch to StyledPlayerView 2021-07-12 11:14:20 +02:00
Jarne Demeulemeester
7f5dea58bc
Improve ExoPlayer (hide systembars and keep screen on) 2021-07-10 14:02:02 +02:00
Jarne Demeulemeester
fcbd7d1f33
First early test of ExoPlayer
Currently only plays some movies
2021-07-07 21:19:47 +02:00
Jarne Demeulemeester
4bbf40bc22
Add header to EpisodeListAdapter 2021-07-06 18:19:37 +02:00
Jarne Demeulemeester
401499d7d6
Add holder to EpisodeBottomSheet 2021-07-06 16:20:59 +02:00
Jarne Demeulemeester
16bc87969d
Add more progress bars and check marks + general layout improvements 2021-07-06 12:30:19 +02:00
Jarne Demeulemeester
f460c25a92
Big cleanup and refactoring 2021-07-05 22:38:20 +02:00
Jarne Demeulemeester
7c3640fa5f
Improve EpisodeBottomSheet 2021-07-03 16:24:58 +02:00