Commit graph

26 commits

Author SHA1 Message Date
Jarne Demeulemeester
7f1a3f6f90
Move unsupportedCollections to CollectionType 2022-01-01 21:45:57 +01:00
Jarne Demeulemeester
c645ee3b81
New UI state system (#71)
* Convert MediaFragment to use new UiState

* Convert PersonDetailFragment to use new UiState

* Load PersonDetail data on start

* Convert FavoriteFragment to use new UiState

* Convert SeasonFragment to use new UiState

* Convert SearchResultFragment to use new UiState

* Convert EpisodeBottomSheetFragment to use new UiState (WIP)

* Convert EpisodeBottomSheetFragment to use new UiState (Part 2)

* Convert LibraryFragment to use new UiState

* Convert DownloadFragment to use new UiState

* Convert HomeFragment to use new UiState

* Convert MediaInfoFragment to use new UiState (WIP)

* Convert MediaInfoViewModel to use new UiState (Part 2)

* Convert ServerSelectViewModel to use new UiState (Semi)

* Fix MediaInfoFragment for downloaded movies
2021-12-19 15:35:36 +01:00
lsrom
d7a47b0a3e
Add refresh (#59)
* Add refresh to home fragment

* Remove forgotten code

* Remove unnecessary condition and fix HomeSection equality check

* Make HomeFragment fragment view model again

* Add order dependent check for home items equality

* Fix loading state overwriting error state on home refresh

* Revert to older swiperefreshlayout version

* Fixing error and loading state

Co-authored-by: Jarne Demeulemeester <32322857+jarnedemeulemeester@users.noreply.github.com>
2021-11-14 18:44:33 +01:00
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
jarnedemeulemeester
1c6c8640b0
Ask for login if server responds with 401 2021-08-24 18:01:52 +02:00
jarnedemeulemeester
45fc40b51e
Fix if media items are in folders 2021-08-23 11:14:34 +02:00
jarnedemeulemeester
a067b6b13d
New error panel with details dialog 2021-08-22 18:47:25 +02:00
jarnedemeulemeester
cb095834f1
Fix episode items in ViewItemList 2021-08-09 18:50:24 +02:00
jarnedemeulemeester
72fb32fb52
Set nav start destination to home fragment 2021-08-04 11:29:04 +02:00
jarnedemeulemeester
ea927793e3
Allow http connections + fix lifecycle warning 2021-08-02 18:14:41 +02:00
Jarne Demeulemeester
11793a423b
Improve error handling in HomeFragment 2021-07-23 15:18:34 +02:00
Jarne Demeulemeester
565336cbf6
Add settings button to home screen app bar 2021-07-18 11:21:27 +02:00
Jarne Demeulemeester
e69a653453
Get mediaSources and select version of movie 2021-07-11 16:44:46 +02:00
Jarne Demeulemeester
cb005e1cf6
Add more dependency injection 2021-07-06 11:39:35 +02:00
Jarne Demeulemeester
f460c25a92
Big cleanup and refactoring 2021-07-05 22:38:20 +02:00
Jarne Demeulemeester
5e6099de93
Change how ViewModels get created 2021-07-05 15:25:30 +02:00
Jarne Demeulemeester
7c3640fa5f
Improve EpisodeBottomSheet 2021-07-03 16:24:58 +02:00
Jarne Demeulemeester
a3cfe35c13
Add EpisodeBottomSheet
Work in progress
2021-07-03 14:01:54 +02:00
Jarne Demeulemeester
ac10b4ba67
Create media info fragment and set up navigation 2021-06-22 16:15:30 +02:00
Jarne Demeulemeester
b4d84e77be
Add error handling to Home fragment 2021-06-21 14:20:55 +02:00
Jarne Demeulemeester
1602250415
Add click listener to "View all" button 2021-06-20 15:02:58 +02:00
Jarne Demeulemeester
74eb9f30a5
Change multiple ViewModels to AndroidViewModels 2021-06-18 23:56:57 +02:00
Jarne Demeulemeester
3f5a6c5bfa
Show collections on media fragment 2021-06-14 16:41:54 +02:00
Jarne Demeulemeester
b390e80987
Add loading indicator + run network requests on separate thread 2021-06-14 15:37:00 +02:00
Jarne Demeulemeester
93518f67ee
Get views in home fragment 2021-06-13 14:42:03 +02:00
Jarne Demeulemeester
da5233593f
Add main starting layout 2021-06-12 20:58:44 +02:00