Closed loafeyee closed 3 weeks ago
Thanks for the detailed report!
I just pushed a commit that should now report the item as stopped to Jellyfin. This however only works when auto transitioning to the next item. Using the skip back / forward button will not yet report the item as stopped.
That last one will require a bit more work :slightly_smiling_face:
Tysm for the quick fix!
I've run your test build, and it seems to work flawlessly now with the aforementioned tracking plugins.
##### Client recognized
[60] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: session.RemoteEndPoint : "XXX.XX.X.XXX"
[60] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_playing_id = "bcc311fd59b7ca240874d51e19753f5a"
[60] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_user_id = "85272e272daf44c593c109028af204f6"
[60] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_user_id_int = 13
[60] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : session_playing_id = "bcc311fd59b7ca240874d51e19753f5a"
[60] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : session_user_id = "85272e272daf44c593c109028af204f6"
[60] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : play_method = "DirectPlay"
[60] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : e.ClientName = "Findroid Debug"
[60] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : e.DeviceName = "Debug Thingiemajig"
[60] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemName = "Love, Chunibyo & Other Delusions! - s01e07 - Reminiscences... of Paradise Lost"
[60] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemId = "bcc311fd59b7ca240874d51e19753f5a"
[60] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemType = "Episode"
[60] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : All matches, playback registered
[60] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Playback tracker found, adding playback info : "1067c509166bd049-85272e272daf44c593c109028af204f6-bcc311fd59b7ca240874d51e19753f5a"
[60] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Saving playback tracking activity in DB
[60] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : Exited
[8] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "1067c509166bd049-85272e272daf44c593c109028af204f6-bcc311fd59b7ca240874d51e19753f5a"
##### Thingie reported...
[57] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Findroid Debug" "0.15.3" playing "Reminiscences... of Paradise Lost". Stopped at "1537000" ms
##### Works correctly with tracking plugin! Huzzah!
[57] jellyfin_ani_sync.UpdateProviderStatus: The user 85272e27-2daf-44c5-93c1-09028af204f6 does not exist in the plugins config file. Skipping
This however only works when auto transitioning to the next item. Using the skip back / forward button will not yet report the item as stopped.
Hmm... I'll open another issue, and I'll see what I can find.
Again, thanks for the fix!
I'll close this issue since it's fixed in the latest build.
Describe your issue
Whilst watching a series and autoplaying to the next episode, the previous episode isn't reported as "stopped"
Steps to reproduce
Expected behavior
Playback should be reported by the app and where it stopped In the logs, it should say something along the lines of:
Screenshots
Two episodes are missing/not tracked on external website Anilist using the jellyfin-ani-sync because Findroid did not report them, specifically the episode's ending.
(The 7–10 episodes weren't watched with Findroid with Jellyfin Media Player) (The 10–12 episodes were watched with Findroid and are missing because of lack of reporting, however Findroid did report at the final episode hence the "Completed" )
Player
mpv
Additional context
I am running the server on Windows Jellyfin version:
10.10.0
Some Jellyfin plugins rely on session manager. Like scrobblers or trackers to send watched episodes outside Jellyfin.
Normally, once a show is finished, playback is recorded like shown below:
Desktop Jellyfin Media Player:
Here's the android Jellyfin app directly connected to PC using private IP Address w/ transcode
Jellyfin Android:
However, Findroid is not reporting
Playback stopped reported by app
.Findroid:
I've tested this with other shows and episodes, but to no avail. I've also had the same problem in Jellyfin 1.09.11 too.
Surprisingly, playback does get called out at the end of a series. When there are no episodes left to play:
However, it's not perfectly accurate and is rounded down. Not entirely sure if this contributes to anything tho.
Device
Samsung Galaxy S24 U
Android version
14
App version
v0.15.3
Jellyfin version
10.10.0