Commit graph

528 commits

Author SHA1 Message Date
renovate[bot]
2e6d069136
chore(deps): update dependency gradle to v8.1 (#332)
* Update dependency gradle to v8.1

* fix: remove @Suppress("DSL_SCOPE_VIOLATION") from build.gradle files

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jarne Demeulemeester <jarnedemeulemeester@gmail.com>
2023-04-15 01:01:41 +02:00
renovate[bot]
22542614cd
chore(deps): update android-plugin to v8 (major) (#333)
* Update android-plugin to v8

* ci: upgrade to java 17

* fix: transitive R classes and buildconfig

* lint: fix ktlint issues

* lint: fix ktlint issues

* lint: fix ktlint issues

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: jarnedemeulemeester <jarnedemeulemeester@gmail.com>
2023-04-15 00:43:42 +02:00
Anil Kumar Beesetti
56c6c72617
fix: volume gesture tracker value does not stay within bounds (#301) 2023-02-22 22:09:54 +01:00
Faywyrr
01d8c11a2c
feat: scrubbing preview (#295)
* Scrubbing Preview

Add Jellyscrub plugin support

* Fix syntax

* Some adjustments

Rounded corners
Fix switch

* refactor: switch to `StateFlow`

* refactor: remove `FrameLayout`

* refactor: move trick play retrieval to `onMediaItemTransition`

Only load trick play data for current item
Make it async

---------

Co-authored-by: Jarne Demeulemeester <jarnedemeulemeester@gmail.com>
2023-02-21 19:46:00 +01:00
renovate[bot]
86abe204f9
Update dependency gradle to v8 (#289)
* Update dependency gradle to v8

* fix: add compatibility with AGP 7.4 and remove some kotlin jvmTarget

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jarne Demeulemeester <jarnedemeulemeester@gmail.com>
2023-02-13 21:58:05 +01:00
Anil Kumar Beesetti
e32a390d1a
fix: Implementation of Mandatory System Gesture Insets to Avoid Conflicts with System Gestures (#286)
* fix: gesture conflict in seek gesture

* fix: gesture conflict in volume and brightness gestures

* refactor: move to separate method and add implementation for previous Android versions

* lint: run ktlintFormat

---------

Co-authored-by: Jarne Demeulemeester <jarnedemeulemeester@gmail.com>
2023-02-13 21:23:12 +01:00
Xavier Xiong
2049a857a3
feat: AMOLED dark theme (#282)
* Add AMOLED dark theme

* Minor Fix

* Add compatibility with dynamic colors

* remove onused switch logic

Co-authored-by: Yash Garg <ben10.yashgarg@gmail.com>

* Remove unnecessary statements

* refactor: rename unused variable to `_`

---------

Co-authored-by: Yash Garg <ben10.yashgarg@gmail.com>
Co-authored-by: Jarne Demeulemeester <jarnedemeulemeester@gmail.com>
2023-02-11 15:03:48 +01:00
Jarne Demeulemeester
3c2b751df2
lint: fix errors 2023-02-11 12:09:51 +01:00
js6pak
5f7b7eaf63
Add CI (#236)
* Create main.yml

* Run ktlintFormat

* Don't error on translation lint issues

* Fix lint error about POST_NOTIFICATIONS permission

* Increase memory limit to speedup the build

* Only build debug

* refactor: rename `main.yml` to `build.yaml`

* lint: error on `ExtraTranslation`

---------

Co-authored-by: Jarne Demeulemeester <jarnedemeulemeester@gmail.com>
2023-02-11 12:01:02 +01:00
Jarne Demeulemeester
a2e581bc91
fix: remember scroll position in LibraryFragment (#285) 2023-02-11 10:41:28 +01:00
Jarne Demeulemeester
31a3627cf1
Update build tools to 33.0.2
33.0.1 -> 33.0.2
2023-02-10 23:37:16 +01:00
Yash Garg
a6570d8a02
feat(media): add detailed metadata for file on MediaInfoFragment (#246)
* feat: add video file metadata on `MediaInfoFragment`

* feat(metadata): add chips within a chipgroup to showcase major parameters

Set a "temp" text as default for chips since without it, the style resets when text is changed through code
(kind of a hacky fix)

* feat(parser): implement data model for VideoMetadata and parse function

* feat(metadata): show dolby/dts audio codecs and hide SDR display profile

* feat(dolby): add a dolby logo after the rating and per-theme color

* feat(settings): add a preference switch for showing detailed A/V & Subs info

* feat: add dolby logo for video and audio profile inside chip

* feat: handle different audio profiles and change raw names

* feat(audio): add atmos text with the audio codec itself

* feat: only parse metadata when item is a movie

Also correct spacing when there are no chips

* fix(metadata): check for DoVi title since codec shows as HDR10

* fixup!: parsing of audio codecs and display name

---------

Co-authored-by: Jarne Demeulemeester <jarnedemeulemeester@gmail.com>
2023-02-07 22:24:16 +01:00
Jarne Demeulemeester
2bb6cb9b14
feat(settings): add option to toggle seek gesture (#269)
* feat(settings): add option to toggle seek gesture

* Simplify the seek setting summary

* Fix typo in summary
2023-02-04 01:13:58 +01:00
Jarne Demeulemeester
e12d58facf
Set scaleType to centerCrop of next up episode
Fix #41
2023-02-03 18:15:50 +01:00
Jarne Demeulemeester
2356bf5d6b
Implement collections (#252)
* Implement collections

* Set collection name in top app bar
2023-01-28 21:07:45 +01:00
Jarne Demeulemeester
07d0c695f4
Fix Quick Connect code color in light mode
Fix #239
2023-01-23 22:37:49 +01:00
Jarne Demeulemeester
879f41b7b7
Add lib-decoder-ffmpeg to app:phone
I cannot get the androidx.media3 ffmpeg decoder to compile nicely to upload it to maven central. So for now the prebuilt aar stays in this repo.
2023-01-21 17:05:36 +01:00
Jarne Demeulemeester
85e1175a30
Switch to android defined black and white 2023-01-19 00:37:27 +01:00
Jarne Demeulemeester
872457f3de
Respect "Allow media playback"
Fix #228
2023-01-15 18:07:01 +01:00
js6pak
31fd1e3fdc
Add intro skipper support (#219)
* Add intro skipper support

* Fix checking for 404

* Add back missing Intro class and dependencies due to rebase

* Add preference

* Clean up visibility logic

* Update skip intro button design

* Add proguard file to keep Serializable classes

* Move introCheck to a separate Runnable and fix Runnables are never cleaned up

* Simplify check before starting runnable

Co-authored-by: Jarne Demeulemeester <jarnedemeulemeester@gmail.com>
2023-01-15 15:20:56 +01:00
renovate[bot]
e0f07a3a96
Update android-plugin to v7.4.0 (#233)
* Update android-plugin to v7.4.0

* Set Java version to 11

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jarne Demeulemeester <jarnedemeulemeester@gmail.com>
2023-01-14 20:21:37 +01:00
Jarne Demeulemeester
f107e79b72
Log in with Quick Connect (#234)
* Log in with Quick Connect

* Clean up LoginViewModel

* Cancel Quick Connect by tapping the button again

* Make quickConnectJob private
2023-01-14 18:21:42 +01:00
Jarne Demeulemeester
76121925d7
Modularize the codebase (#230)
* Split app into core and app:phone

* Use global versionCode and versionName

* Clean up gradle dependencies

* Use string formatting inside getString function

* Move proguard file to app:phone

* Move app_navigation and BasePlayerActivity to app:phone

* Add buildTypes to core gradle and remove buildFeatures

* Add suffix core to core namespace

* Split code into 4 more modules: data, preferences, player:core and player:video

* Clean up some gradle files

* Clean up data gradle

* Remove duplicate Constants.kt

* Use AppPreferences in more places

* Split off strings

* Remove unused animations

* Make about_libraries strings non-translatable

* Move mpv assets to player:video module

* Make AppPreferences a Singleton
2023-01-13 23:51:20 +01:00
Jarne Demeulemeester
25efbb6eab
Temporary remove all TV code (#229)
* Remove all tv code

* Remove banner
2023-01-07 00:52:39 +01:00
Jarne Demeulemeester
4a611e160d
Use libmpv from maven repository (#227)
* Use libmpv from repository

* Use mavenCentral instead of custom repo
2023-01-06 15:53:17 +01:00
kimpig
f195b92523 Translated using Weblate (Korean)
Currently translated at 100.0% (153 of 153 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/ko/
2023-01-05 23:44:15 +01:00
cd16b
3659a341b8 Translated using Weblate (Italian)
Currently translated at 100.0% (153 of 153 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/it/
2023-01-05 23:44:15 +01:00
Ulysse
f0edab1c79 Translated using Weblate (French)
Currently translated at 91.5% (140 of 153 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/fr/
2023-01-05 23:44:15 +01:00
Pierrick Guillaume
b0d82193c7 Translated using Weblate (French)
Currently translated at 91.5% (140 of 153 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/fr/
2023-01-05 23:44:15 +01:00
Rogério Mendes
fb6db0de3d Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (153 of 153 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/pt_BR/
2023-01-05 23:44:15 +01:00
Jarne Demeulemeester
939a144465
Translation cleanup 2023-01-03 00:24:07 +01:00
Simon Scholz
c041f60886 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (153 of 153 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/zh_Hans/
2023-01-02 12:44:15 +01:00
Rogério Mendes
2e8b3d8efd Translated using Weblate (Portuguese (Brazil))
Currently translated at 94.7% (145 of 153 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/pt_BR/
2022-12-30 20:44:15 +01:00
Jarne Demeulemeester
54f0b457f5
Convert TrackType to kotlin enum 2022-12-29 14:08:30 +01:00
Larvitar
f996783a82 Translated using Weblate (Polish)
Currently translated at 100.0% (153 of 153 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/pl/
2022-12-29 00:44:15 +01:00
Jarne Demeulemeester
705151de71
Change all app preferences to getters
This should improve performance in situations where the AppPreferences class is created
2022-12-28 00:23:49 +01:00
mau671
507791e4f1 Translated using Weblate (Spanish (Latin America))
Currently translated at 100.0% (153 of 153 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/es_419/
2022-12-22 17:44:15 +01:00
SuperTiem
450a843dc6 Translated using Weblate (Dutch)
Currently translated at 100.0% (153 of 153 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/nl/
2022-12-20 11:01:19 +01:00
NeroPcStation
f440791765 Translated using Weblate (Polish)
Currently translated at 100.0% (150 of 150 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/pl/
2022-12-17 16:01:34 +01:00
msycn
25a0fb9eea Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (150 of 150 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/zh_Hans/
2022-12-17 16:01:34 +01:00
Rogério Mendes
505f4b2f1b Translated using Weblate (Portuguese (Brazil))
Currently translated at 94.6% (142 of 150 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/pt_BR/
2022-12-17 16:01:34 +01:00
SuperTiem
d57745042e Translated using Weblate (Dutch)
Currently translated at 100.0% (150 of 150 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/nl/
2022-12-17 16:01:34 +01:00
newton181
08698a81a4 Translated using Weblate (Spanish)
Currently translated at 100.0% (150 of 150 strings)

Translation: Findroid/Android
Translate-URL: https://weblate.jdtech.dev/projects/findroid/android/es/
2022-12-17 16:01:34 +01:00
Jarne Demeulemeester
d6650eb994
Run ktlint 2022-12-11 21:05:53 +01:00
Jarne Demeulemeester
a58665cbe6
Bump versionCode to 14 and versionName to 0.8.0 2022-12-11 15:30:21 +01:00
Jarne Demeulemeester
c41387487b
Revert "Change default mpv hwdec to mediacodec"
This reverts commit 794e1368fb.
2022-12-11 14:59:05 +01:00
Jarne Demeulemeester
794e1368fb
Change default mpv hwdec to mediacodec
mediacodec-copy -> mediacodec
2022-12-11 01:20:18 +01:00
Jarne Demeulemeester
c712f05dda
Add search button to home fragment (#218) 2022-12-11 00:53:33 +01:00
renovate[bot]
fa5d73faa3
Update dependency org.jellyfin.sdk:jellyfin-core to v1.4.0 (#215)
* Update dependency org.jellyfin.sdk:jellyfin-core to v1.4.0

* Remove ACCESS_WIFI_STATE permission

* Fix adding server

* Remove server already added error

Add the address if server already exists in database but the address doesn't

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jarne Demeulemeester <jarnedemeulemeester@gmail.com>
2022-12-10 21:24:11 +01:00
Jarne Demeulemeester
54091bb04a
Up the minimum sdk to 27 2022-12-10 17:50:20 +01:00