Commit Graph
7290 Commits
Author SHA1 Message Date
Niels van Velzen a257651f8e Remove refreshing of Live TV program data in player v0.16.11 2024-05-28 16:34:45 +02:00
Niels van Velzen 0690c1c898 Use singleTask launch mode for StartupActivity
(cherry picked from commit 44a4cfec0c)
2024-05-28 16:06:42 +02:00
Niels van Velzen 66ec39f566 Support new intent in StartupActivity
(cherry picked from commit 879831d601)
2024-05-28 16:06:42 +02:00
Niels van Velzen f4abd1246d Add app notification to notify about upcoming server requirement
(cherry picked from commit dd5d6e7b3e)
2024-05-26 22:06:52 +02:00
Niels van Velzen a17821181f Force Quick Connect code to use LTR text direction
(cherry picked from commit 73626e185e)
2024-05-26 22:06:46 +02:00
Niels van Velzen 4da68f86cb Fix "Add server" button not visible when there are too many servers
(cherry picked from commit 5d0a677265)
2024-05-26 22:06:38 +02:00
Niels van Velzen 487bf3b7ee Revert "fix(deps): update dependency org.jellyfin.media3:media3-ffmpeg-decoder to v1.3.1+1"
This reverts commit 6031979f4c.
v0.16.10
2024-04-24 20:48:02 +02:00
Niels van Velzen 21f5256e0f Revert "Fix channel adapter not using string resource"
This reverts commit 9c068290bb.
v0.16.9
2024-04-18 22:24:03 +02:00
Niels van Velzen 41df9a59df Fix getAllChannelsIndex always returning -1
(cherry picked from commit a086a2d241)
2024-04-18 22:18:37 +02:00
Niels van Velzen 3709bf5f5a Fix channel adapter not using string resource
(cherry picked from commit 9c068290bb)
2024-04-18 22:18:00 +02:00
Niels van Velzen 3cdc1cdaba Fix Live TV channels refreshing to infinity
(cherry picked from commit 17f16208fd)
2024-04-18 22:17:57 +02:00
renovate[bot] 6031979f4c fix(deps): update dependency org.jellyfin.media3:media3-ffmpeg-decoder to v1.3.1+1
(cherry picked from commit 94ca41bae0)
2024-04-18 22:16:34 +02:00
renovate[bot] 896f66254f fix(deps): update androidx.media3 to v1.3.1
(cherry picked from commit e36268712b)
2024-04-18 22:16:33 +02:00
Niels van Velzen 3a18933b87 USe Timber.e instead of Exception.printStackTrace
(cherry picked from commit 9f90bf7c33)
v0.16.8
2024-04-08 17:01:16 +02:00
Niels van Velzen 8c45084406 Update SDK to 1.4.7 (10.8 with enum backports) 2024-04-07 20:34:56 +02:00
Niels van Velzen d4a297710b Fix app_logo cutoff in some cases
(cherry picked from commit dbde98ac50)
2024-04-07 10:32:11 +02:00
Niels van Velzen 19f30c19b0 Check if fragment is null in PlaybackController.play (#3475)
* Check if fragment is null in PlaybackController.play

* Update logging levels in PlaybackController

(cherry picked from commit d22ab694e2)
2024-04-07 10:32:10 +02:00
Niels van Velzen 4e8e8bc232 Fix search action ignoring received query
(cherry picked from commit 2784a1bcbb)
v0.16.7
2024-03-12 15:20:31 +01:00
Niels van Velzen ec5c751390 Update logo sizing in splash screen and screensaver
(cherry picked from commit b903bc0897)
2024-03-11 19:33:37 +01:00
Niels van Velzen 46b0b7aade Update app_logo to use new logo font
(cherry picked from commit 47282c09b0)
2024-03-11 19:33:36 +01:00
Niels van Velzen 3877739320 Fix background color for preference list views
(cherry picked from commit dd5002beac)
2024-03-11 19:33:36 +01:00
Niels van Velzen 538eeb4f22 Recreate icon/banner resources
(cherry picked from commit 07692d83b2)
2024-03-11 19:33:36 +01:00
renovate[bot] 0d724c532a fix(deps): update androidx.media3 to v1.3.0
(cherry picked from commit f2e802a300)
2024-03-11 19:33:29 +01:00
Niels van Velzen eba14e0bf4 Use fully transparent background during video playback
(cherry picked from commit 60e694959c)
2024-03-11 19:32:59 +01:00
Joshua M. Boniface a8c35b0ea0 Remove a target dir if it exists
Helps with potential tag overwrites should they occur.

(cherry picked from commit 07a3ef431a)
2024-03-11 19:32:59 +01:00
Joshua M. Boniface 17744729b2 Fix paths to use incoming and sudo move
Aligns with new permissions model on new repo server.

(cherry picked from commit eba5ef0e03)
2024-03-11 19:32:58 +01:00
Joshua M. Boniface fd5442097e Update CI to new repository secrets and layout
(cherry picked from commit 6556c4c02e)
2024-03-11 19:32:35 +01:00
Niels van Velzen f9eeae6bf0 Fix crash when checking whether a person is a folder or not
(cherry picked from commit efc6be8d3d)
v0.16.6
2024-02-25 13:25:58 +01:00
Niels van Velzen c2e33b9b13 Fix crash in SocketHandler.onPlayMessage when user id is not set
(cherry picked from commit 8b87dafb26)
2024-02-25 13:25:58 +01:00
Niels van Velzen 9c4b121574 Fix DPAD_CENTER on screensaver not handled
(cherry picked from commit fb25e79233)
2024-02-25 13:25:58 +01:00
Niels van Velzen ddb1be18bc Replace CoroutineUtils.runBlocking with new CoroutineUtils.runOnLifecycle
This will prevent the main thread from blocking, which in extreme cases can kill the app

(cherry picked from commit bd704c4ac9)
2024-02-25 13:25:57 +01:00
Niels van Velzen 4a4c1ed6ca Fix crash when updating clock in FullDetailsFragment while item information is unavailable
(cherry picked from commit 68b578057d)
2024-02-25 13:25:57 +01:00
Niels van Velzen c28759e165 Update app/src/main/java/org/jellyfin/androidtv/util/profile/MediaCodecCapabilitiesTest.kt
(cherry picked from commit d466420858)
2024-02-18 09:57:52 +01:00
lawadr 45a5adbc0b Fix up
(cherry picked from commit f5125e937a)
2024-02-18 09:57:42 +01:00
Niels van Velzen 118eacfa90 Specify BUILD_TOOLS_VERSION for r0adkll/sign-android-release step in publish workflow v0.16.5 2024-02-13 13:45:10 +01:00
MichaelR416 91ccf32f77 Fix media details tag for multiple versions support
(cherry picked from commit 9ec9de0ba1)
2024-02-11 16:14:29 +01:00
Niels van Velzen 065e738773 Only show PG-13 content in screensaver
(cherry picked from commit 5ff02c7e5d)
2024-02-11 16:12:35 +01:00
MichaelR416 65a7bbf501 Add if else statement for audio downmixing support
(cherry picked from commit d5c5bcc41c)
2024-02-11 16:12:30 +01:00
renovate[bot] d661c2faf3 fix(deps): update dependency org.jellyfin.media3:media3-ffmpeg-decoder to v1.2.1+1
(cherry picked from commit 60eac66d90)
2024-02-11 16:12:14 +01:00
renovate[bot] 8175dbd1c0 fix(deps): update androidx.media3 to v1.2.1
(cherry picked from commit abf46d42f5)
2024-02-11 16:12:13 +01:00
lawadr f068be6945 Widen support for HEVC Main 10
Previously the HEVC codec profile only flagged support for HEVC Main 10
when MediaCodec advertised its support for level 5 (main tier) or above.
This meant devices that support only levels 4 or 4.1 (such as the
Chromecast with Google TV HD) would transcode HEVC Main 10 content even
when supported.

This change lowers the requirement from level 5 to level 4 and also adds
additional profiles specifically for HEVC Main and Main 10 with
conditions on the level so that levels beyond what is supported by
MediaCodec get transcoded.

The result is that HEVC Main 10 level 5 videos get transcoded on devices
supporting only 4.1, but HEVC Main 10 level 4.1 content plays back
directly.

(cherry picked from commit 1fb3e0399c)
2024-02-11 16:11:41 +01:00
MichaelR416 fe465db020 Use LTR for default subtitle direction
(cherry picked from commit 17b76e1536)
2024-02-11 16:11:36 +01:00
Gwilherm Folliot d6fe265b38 Fix crash when quitting player after two plays
If you play a title from a device and play another without quitting the player and then quit the player the app crash.

Its because the NavigationRepository stacks two players and when coming to the last one, the app crash because the last player is terminated.

My fix just replace the last destination if an fragment is active

java.lang.NullPointerException: Parameter specified as non-null is null: method androidx.activity.OnBackPressedDispatcher.addCallback, parameter onBackPressedCallback
	at androidx.activity.OnBackPressedDispatcher.addCallback(Unknown Source:3)
	at org.jellyfin.androidtv.ui.playback.CustomPlaybackOverlayFragment.onActivityCreated(CustomPlaybackOverlayFragment.java:346)
	at androidx.fragment.app.Fragment.performActivityCreated(Fragment.java:3156)
	at androidx.fragment.app.FragmentStateManager.activityCreated(FragmentStateManager.java:619)
	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:275)
	at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1934)
	at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1839)
	at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1782)
	at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:565)
	at android.os.Handler.handleCallback(Handler.java:942)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loopOnce(Looper.java:201)
	at android.os.Looper.loop(Looper.java:288)
	at android.app.ActivityThread.main(ActivityThread.java:7884)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)

(cherry picked from commit 6867c319bb)
2024-02-11 16:11:29 +01:00
Niels van Velzen 8eecfab5d7 Disable tunneling v0.16.4 2024-01-07 14:53:05 +01:00
Niels van Velzen 0f9ffcacb9 Defer home initialization until user info is available
(cherry picked from commit d721482127)
v0.16.3
2024-01-06 13:50:56 +01:00
Niels van Velzen aa7c45d462 Disable crossfading for CardLegacyImageView to fix scaling issue
(cherry picked from commit 1fbc19740b)
2024-01-05 19:54:19 +01:00
Gwilherm Folliot 156f5ecd3c Fix crash when DISPLAY_CONTENT while playing
When a video is playing and on another device you browse libraries on a casting device it cause the app to crash

The onDisplayContent method is trying to read ExoPlayer state but from the socket thread and not the main thread

java.lang.IllegalStateException: Player is accessed on the wrong thread.
Current thread: 'DefaultDispatcher-worker-4'
Expected thread: 'main'
See https://developer.android.com/guide/topics/media/issues/player-accessed-on-wrong-thread
	at androidx.media3.exoplayer.ExoPlayerImpl.verifyApplicationThread(ExoPlayerImpl.java:2842)
	at androidx.media3.exoplayer.ExoPlayerImpl.getPlaybackState(ExoPlayerImpl.java:514)
	at androidx.media3.common.BasePlayer.isPlaying(BasePlayer.java:124)
	at org.jellyfin.androidtv.ui.playback.VideoManager.isPlaying(VideoManager.java:341)
	at org.jellyfin.androidtv.ui.playback.PlaybackController.isPlaying(PlaybackController.java:262)
	at org.jellyfin.androidtv.data.eventhandling.SocketHandler.onDisplayContent(SocketHandler.kt:184)
	at org.jellyfin.androidtv.data.eventhandling.SocketHandler.lambda$13$lambda$8(SocketHandler.kt:103)
	at org.jellyfin.androidtv.data.eventhandling.SocketHandler$$ExternalSyntheticLambda3.onReceive(Unknown Source:4)
	at org.jellyfin.androidtv.data.eventhandling.SocketHandler$_init_$lambda$13$$inlined$addGeneralCommandsListener$default$1.onReceive(ListenerRegistrationExtensions.kt:68)
	at org.jellyfin.sdk.api.sockets.helper.ListenerHelper.forwardMessage(ListenerHelper.kt:37)
	at org.jellyfin.sdk.api.sockets.SocketInstance.forwardMessage(SocketInstance.kt:283)
	at org.jellyfin.sdk.api.sockets.SocketInstance.access$forwardMessage(SocketInstance.kt:35)
	at org.jellyfin.sdk.api.sockets.SocketInstance$connectAndBind$2.invokeSuspend(SocketInstance.kt:220)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)

(cherry picked from commit 0116530794)
2024-01-05 19:54:18 +01:00
Niels van Velzen e56fd0d024 Set TsExtractor TimestampSearchBytes parameter based on device memory capabilities
(cherry picked from commit 76acd17d81)
2024-01-05 19:54:18 +01:00
Niels van Velzen 06e245fe48 Enable tunneling in VideoManager
(cherry picked from commit e646192196)
2024-01-05 19:54:17 +01:00
Niels van Velzen 9f0fa644a7 Enable tunneling in ExoPlayerBackend
(cherry picked from commit 1f0345f16f)
2024-01-05 19:54:17 +01:00