Commit graph

371 commits

Author SHA1 Message Date
Jarne Demeulemeester
dc695d20d0
Upgrade dependencies
material 1.5.0 -> 1.6.0
jellyfin 1.1.2 -> 1.2.0
glide 4.13.1 -> 4.13.2
2022-05-06 08:36:45 +02:00
Jarne Demeulemeester
a785d6d3f8
Upgrade ExoPlayer to 2.16.1 (#115)
* Upgrade ExoPlayer to 2.26.1 and fix mpv player

* Re-enable ffmpeg extension
2022-05-02 21:44:22 +02:00
Larvitar
0b0bdab9d3 Translated using Weblate (Polish)
Currently translated at 100.0% (123 of 123 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/pl/
2022-04-30 00:01:22 +02:00
Larvitar
4d4cc5f60a Added translation using Weblate (Polish) 2022-04-30 00:01:22 +02:00
Jarne Demeulemeester
c6385caf0f
Fix trailing slash in baseUrl not loading images (#114) 2022-04-29 23:49:41 +02:00
Kuma
84bb1ac073 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (123 of 123 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/zh_Hans/
2022-04-26 20:42:38 +02:00
Jarne Demeulemeester
fa2f93ca8a
Simplify track name creation 2022-04-26 18:47:57 +02:00
Kuma
33da38de57 Added translation using Weblate (Chinese (Simplified)) 2022-04-25 19:51:23 +02:00
Márcio Medeiros
a57c450ecc Translated using Weblate (Portuguese (Brazil))
Currently translated at 74.7% (92 of 123 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/pt_BR/
2022-04-25 07:42:38 +02:00
Skratymir
d6f455d137 Translated using Weblate (German)
Currently translated at 59.3% (73 of 123 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/de/
2022-04-25 07:42:38 +02:00
roand0617
acff42af42 Translated using Weblate (Spanish)
Currently translated at 100.0% (123 of 123 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/es/
2022-04-25 07:42:38 +02:00
mau671
f3ba6d6e0b Translated using Weblate (Spanish (Mexico))
Currently translated at 100.0% (123 of 123 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/es_MX/
2022-04-25 07:42:38 +02:00
mau671
8dec5455f6 Translated using Weblate (Spanish (Latin America))
Currently translated at 100.0% (123 of 123 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/es_419/
2022-04-25 07:42:38 +02:00
Márcio Medeiros
563f0951e3 Added translation using Weblate (Portuguese (Brazil)) 2022-04-23 20:19:55 +02:00
Skratymir
5a18ec7527 Added translation using Weblate (German) 2022-04-23 19:59:12 +02:00
NIK679
92e4b8eafc
Add option to disable subtitle in mpv (#110)
* add empty subtitle track

* toggle selected variable

* does this work

* Revert "toggle selected variable"

This reverts commit 87589f1d34e741205674e66855b53d79a1f70adb.

* this should work

* this should work 2.0

* remove empty track if there are no subtitle tracks
2022-04-23 19:46:06 +02:00
Jarne Demeulemeester
2f808750f6 Translated using Weblate (Dutch)
Currently translated at 4.8% (6 of 123 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/nl/
2022-04-23 15:39:54 +02:00
Jarne Demeulemeester
45934cf044 Added translation using Weblate (Dutch) 2022-04-23 15:27:59 +02:00
newton181
0799fd44ba
Update new strings for spanish (#107)
* Update new strings

Refactored to match with default string file, minor fiexs and new strings translated.

* Use normal string items instead of string-arrays

Co-authored-by: Jarne Demeulemeester <jarnedemeulemeester@gmail.com>
2022-04-23 12:17:18 +02:00
Jarne Demeulemeester
43e523625b
Move string-arrays to different file (#111)
Weblate cannot translate string-arrays
2022-04-23 12:10:14 +02:00
Jarne Demeulemeester
904637c80d
Bump versionCode to 9 and versionName to 0.4.0 2022-04-11 20:49:59 +02:00
Jarne Demeulemeester
c8b6848e28
Don't display production year when it is null 2022-04-11 20:37:29 +02:00
Jarne Demeulemeester
3f83d07636
Use colorOnPrimary for spinners in buttons 2022-04-11 11:31:55 +02:00
Jarne Demeulemeester
50e4931676
Upgrade mpv 0.34.0 -> 0.34.1
& other dependencies.
Also enable vorbis audio codec & avi container
2022-04-11 00:43:35 +02:00
Jarne Demeulemeester
6d000882ea
Make extension functions setTintColor and setTintColorAttribute 2022-04-10 14:38:28 +02:00
Jarne Demeulemeester
16f904ae65
Upgrade dependencies
gradle 7.4.1 -> 7.4.2
android gradle plugin 7.1.2 -> 7.1.3
navigation 2.4.1 -> 2.4.2
aboutLibraries 10.0.1 -> 10.1.0
2022-04-09 21:17:20 +02:00
Jarne Demeulemeester
0d25a79793
Merge pull request #91 from jarnedemeulemeester/material3
Upgrade to Material 3
2022-04-09 20:57:42 +02:00
Jarne Demeulemeester
287ed64236
Fix spinner color in play button 2022-04-09 20:50:47 +02:00
Jarne Demeulemeester
d36ec1eb62
Fix played and favorite button changing color 2022-04-09 20:46:07 +02:00
Jarne Demeulemeester
e965dd3bff
Rework the light and dark themes 2022-04-09 19:19:15 +02:00
Jarne Demeulemeester
faeff374c8
Fix shadow clipping in season header 2022-04-09 18:39:38 +02:00
Jarne Demeulemeester
1d3cc319b5
Remove API 31 specific themes
Dynamic colors will come in a later update.
This was a bad way to implement them.
2022-04-09 16:35:00 +02:00
Jarne Demeulemeester
0333cc7a56
Use more colors from theme instead of hardcoded 2022-04-09 16:33:19 +02:00
Jarne Demeulemeester
6bbb786430
Fix some hardcoded colors, make them use color attributes 2022-04-09 16:07:34 +02:00
Jarne Demeulemeester
64d053de4c
Switch from Toolbar to MaterialToolbar 2022-04-09 16:05:00 +02:00
Jarne Demeulemeester
35bdda0487
Merge pull request #104 from jarnedemeulemeester/extra_settings
Extra settings
2022-04-07 20:43:46 +02:00
Jarne Demeulemeester
cae72bfa26
Remove more unnecessary icon files 2022-03-29 13:44:14 +02:00
Jarne Demeulemeester
642b870254
Remove legacy icons 2022-03-29 13:34:31 +02:00
Jarne Demeulemeester
5e5567bf26
Fix ProGuard not keeping SettingsFragments 2022-03-29 13:17:12 +02:00
Jarne Demeulemeester
cce2513c7e
Enable image caching by default and set size to 20MB 2022-03-29 13:01:47 +02:00
Jarne Demeulemeester
a7e63eb1bb
Add options to disable player gestures and remember screen brightness 2022-03-28 14:07:31 +02:00
Jarne Demeulemeester
e1319683ae
Upgrade dependencies
gradle 7.4 -> 7.4.1
splashscreen 1.0.0-beta01 -> 1.0.0-beta02
aboutLibraries 10.0.0 -> 10.0.1
2022-03-28 10:34:43 +02:00
Jarne Demeulemeester
c941326742
Fix episode bottom sheet error when premiereDate is null 2022-03-15 17:26:18 +01:00
Jarne Demeulemeester
92af281b7b
Update typography to Material 3 2022-03-12 16:27:39 +01:00
Jarne Demeulemeester
939a14abfe
Merge branch 'main' into material3 2022-03-12 15:35:43 +01:00
Jarne Demeulemeester
964659af01
Remove coreLibraryDesugaring and testing dependencies
Testing dependencies may be added again later when we finally start writing some tests.
2022-03-12 15:31:57 +01:00
Jarne Demeulemeester
2e1e02cb07
Upgrade AboutLibraries 8.9.4 -> 10.0.0 2022-03-12 15:10:29 +01:00
ThetaDev
8830813474
Add option to turn off subtitles (#100) 2022-03-06 12:28:20 +01:00
Jarne Demeulemeester
3af6fc3ce2
Upgrade dependencies
Android Gradle plugin 7.1.1 -> 7.1.2
hilt 2.40.5 -> 2.41
room 2.4.1 -> 2.4.2
glide 4.13.0 -> 4.13.1
2022-02-26 17:49:40 +01:00
Jarne Demeulemeester
4b47d3b8de
Target SDK 32, up minimum to 26 (#97)
minSdk 24 -> 26
targetSdk 31 -> 32
compileSdk 31 -> 32
2022-02-26 16:06:47 +01:00
Jarne Demeulemeester
ebdb00f311
Redesign settings to two pane layout (#90)
* Redesign settings to two pane layout

* Add downloads settings

* Suppress unused settings fragments warnings

* Fix download icon in other places

Also removes the filled download drawable
2022-02-19 17:33:58 +01:00
Michael Arkhangelskiy
786e4d21a0
Add switch to toggle downloads over mobile network (#85)
* Added switch to toggle downloads over mobile network

* Add roaming and mobile data functions
2022-02-19 14:58:46 +01:00
Jarne Demeulemeester
4f61d0bac4
Initial changes to Material 3 2022-02-13 14:46:31 +01:00
Jarne Demeulemeester
1ddfe0bebe
Upgrade dependencies
Android Gradle plugin 7.1.0 -> 7.1.1
lifecycle 2.4.0 -> 2.4.1
navigation 2.4.0 -> 2.4.1
glide 4.12.0 -> 4.13.0
2022-02-12 18:00:47 +01:00
NIK679
3f37318c05
Add option to display extended episode title (SXX:EXX - Title) in player (#78)
* Add option to display extended episode title (SXX:EXX - Title) in player

* ocd fix

* add null check condition

* Move setting to player category

Yeah this would fit in either Appearance or Player. But I lean more towards Player.

Co-authored-by: Jarne Demeulemeester <jarnedemeulemeester@gmail.com>
2022-02-12 17:15:05 +01:00
maulik9898
f2b090d09b
Playlist support for MPV player (#77) 2022-02-12 16:58:52 +01:00
NIK679
1afeb54802
EpisodeBottomSheetFragment expanded by default (#76) 2022-02-12 16:19:24 +01:00
Jarne Demeulemeester
da3aaac5b3
Bump versionCode to 8 and versionName to 0.3.2 2022-01-30 20:30:47 +01:00
Jarne Demeulemeester
99a10446d5
Fix nullable 2022-01-30 20:30:02 +01:00
Jarne Demeulemeester
e518822222
Enable AVI demuxer in mpv 2022-01-30 19:58:52 +01:00
Jarne Demeulemeester
4e293faf13
Fix bottom navigation using multiple back stacks 2022-01-30 19:46:03 +01:00
Jarne Demeulemeester
fa236d369d
Upgrade dependencies
buildTools 31.0.0 -> 32.0.0
material 1.4.0 -> 1.5.0
navigation 2.3.5 -> 2.4.0
room 2.4.0 -> 2.4.1
2022-01-30 18:46:45 +01:00
Jarne Demeulemeester
3a41ba6882
Add missing check for canDownload in episode bottom sheet
Fix #75
2022-01-22 10:38:44 +01:00
Jarne Demeulemeester
117205c74e
Bump versionCode to 7 and versionName to 0.3.1 2022-01-21 18:33:37 +01:00
Jarne Demeulemeester
93d6eb9b17
Fix delete button sometimes not visible 2022-01-21 18:28:06 +01:00
Jarne Demeulemeester
42199ecaf5
Upgrade dependencies
core-splashscreen 1.0.0-alpha02 -> 1.0.0-beta01
appcompat 1.4.0 -> 1.4.1
constraintlayout 2.1.2 -> 2.1.3
2022-01-21 18:01:07 +01:00
Jarne Demeulemeester
dca9902e10
Only show download button when user is allow to download
Fix #75
2022-01-21 17:39:28 +01:00
Jarne Demeulemeester
4b2dd6c672
Save downloads metadata to database (#81)
* Change downloads from metadata files to room database (WIP)

* Disable download progress

* Add file available check + clean up
2022-01-21 17:34:50 +01:00
Jarne Demeulemeester
b9e5c3b9ba
Fix person placeholder drawable 2022-01-08 18:24:59 +01:00
maulik9898
7d9857d3ce
Improve player gestures and add pinch to zoom (#74)
* implemented pan/panStop on a GestureListener to detect the entry location and exclude top status bar area.

* remember last brightness set for players [ Exoplayer , MPV]

* Pinch to zoom and auto rotate feature for Exoplayer

* Only save the brightness when the overlay disappears instead of on every scroll

Also clean up some files

* removed unnecessary configChanges from Manifest

Co-authored-by: Jarne Demeulemeester <jarnedemeulemeester@gmail.com>
2022-01-08 18:04:28 +01:00
Jarne Demeulemeester
6f2c9945b5
Reduce the size of libmpv by disabling a lot of decoders and other components 2022-01-01 23:51:44 +01:00
Jarne Demeulemeester
7f1a3f6f90
Move unsupportedCollections to CollectionType 2022-01-01 21:45:57 +01:00
Jarne Demeulemeester
9a4f846023
Clean up JellyfinRepositoryImpl 2022-01-01 18:43:54 +01:00
Jarne Demeulemeester
8e3c4a3a37
Add error handling to played and favorite buttons 2022-01-01 17:57:49 +01:00
Jarne Demeulemeester
e9aca103d8
Simplify HomeItem diff checking with ids 2022-01-01 17:45:56 +01:00
Jarne Demeulemeester
26fc2b23d7
Upgrade jellyfin to 1.1.2 2021-12-31 17:30:53 +01:00
Jarne Demeulemeester
1e9ddd1173
Clean up 2021-12-28 18:26:43 +01:00
Jarne Demeulemeester
293e71fc27 Bump versionCode to 6 and versionName to 0.3.0 2021-12-22 18:44:42 +01:00
Jarne Demeulemeester
a021e60d08
Make the app name non translatable 2021-12-22 18:20:26 +01:00
Jarne Demeulemeester
0b1d245fdd Add x86 and x86_64 versions of mpv 2021-12-21 09:47:12 +01:00
Jarne Demeulemeester
50ae884554 Upgrade mpv to 0.34 2021-12-20 21:48:18 +01:00
Jarne Demeulemeester
0fad2e64a1
Make loading indicators linear at the top 2021-12-19 16:18:56 +01:00
Jarne Demeulemeester
6522c6afac
Add loading indicator to MediaInfoFragment 2021-12-19 16:08:30 +01:00
Jarne Demeulemeester
92fb734780
Upgrade libraries
- android build tools
- hilt
- androidx room
2021-12-19 15:59:50 +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
jarnedemeulemeester
00dbe8198e
Fix itemBackdropById image 2021-11-27 21:55:31 +01:00
jarnedemeulemeester
cf6d4245e9
Upgrade libraries 2021-11-27 21:50:44 +01:00
jarnedemeulemeester
94391765e7
Move ic_download_filled to main project 2021-11-27 21:41:52 +01:00
jarnedemeulemeester
ee9dedd7b7
Use view binding instead of data binding for AddServerFragment and LoginFragment 2021-11-27 18:56:55 +01:00
lsrom
94b3790560
Add image caching (#65)
* Add caching to settings with ability to choose cache size

* Remove unused parameter from Api

* Add glide module for cache setup

* Clean up image handling in adapters

* Move caching to it's own category

Co-authored-by: Jarne Demeulemeester <32322857+jarnedemeulemeester@users.noreply.github.com>
2021-11-27 18:46:08 +01:00
Jcuhfehl
e259c405bb
Add brightness swipe controls (#69)
* Add brightness swipe control

* Add background to the overlays

Co-authored-by: Jarne Demeulemeester <32322857+jarnedemeulemeester@users.noreply.github.com>
2021-11-27 16:03:17 +01:00
Jcuhfehl
598c11f299
Improve offline playback (#68)
* Fix download playback tracking bug

* Remove unused permission

* Add overview text to downloadmetadata

* Add visual indicator of whether item is downloaded

* Use downloaded item when available

* Fix "null" overview text in download metadata

* Fix crash when playing downloaded file with mpv

* Clean up

Co-authored-by: jarnedemeulemeester <jarnedemeulemeester@gmail.com>
2021-11-27 12:18:41 +01:00
lsrom
8c5d0bebf0
Add strm support (#66)
Co-authored-by: Jarne Demeulemeester <32322857+jarnedemeulemeester@users.noreply.github.com>
2021-11-16 19:44:49 +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
Jarne Demeulemeester
98cb038c24
Server setup improvements (#67)
* Improve AddServer fragment

* Improve login fragment

With other general improvements

* Resize the addserver and login fragments when the soft keyboard appears

* Upgrade androidx.core to 1.7.0 and add lifecycle deps

* New UI state system for AddServerFragment

This uses StateFlow for the state and SharedFlow for navigation

* Remove public flows and use collector functions

* Update Login ViewModel and Fragment

* Speed up server discovery

* Better login error message
2021-11-14 18:20:19 +01:00
jarnedemeulemeester
44d0a34539
Upgrade androidx.core to 1.7.0 and add lifecycle deps 2021-11-08 23:24:34 +01:00
jarnedemeulemeester
fcc8273034
Fix tv checkServer 2021-10-31 16:35:10 +01:00
lsrom
f711d21f6a
Fix add server strings (#62)
* Add strings for errors when adding server

* Use add_server_error_version string instead of version

Co-authored-by: Jarne Demeulemeester <32322857+jarnedemeulemeester@users.noreply.github.com>
2021-10-31 16:09:39 +01:00
lsrom
8c90031165
Add customizable device name (#61)
* Add ability to name your device

* Update device name real time

* Remove unnecessary deviceInfo and apiClientFactory

Co-authored-by: Jarne Demeulemeester <32322857+jarnedemeulemeester@users.noreply.github.com>
2021-10-31 11:43:02 +01:00
lsrom
d0673bc82b
Add missing string to default and CZ localization (#60)
Co-authored-by: Jarne Demeulemeester <32322857+jarnedemeulemeester@users.noreply.github.com>
2021-10-30 21:14:56 +02:00