Layout issue on series detail page when using Arabic language #7693

Closed
opened 2026-02-07 05:20:24 +03:00 by OVERLORD · 1 comment
Owner

Originally created by @General-c4 on GitHub (Nov 5, 2025).

Description of the bug

When opening the High Potential series page while using the Arabic interface in Jellyfin, the page layout breaks.
The side poster image extends outside the left boundary, and the background image overflows to the right side of the screen.
When switching the Jellyfin interface to English, the

Image

issue disappears and the layout displays normally.

Reproduction steps

  1. Open Jellyfin Web Interface.
  2. Go to Settings → Display → Language.
  3. Change the interface language to Arabic.
  4. Open any series detail page (for example: High Potential).
  5. Observe that the poster and background images overflow outside the page layout.

What is the current bug behavior?

When Arabic is selected as the interface language, the series detail page layout breaks.
The poster image extends outside the left side of the frame, and the background image overflows to the right, misaligning the page content.
This issue only occurs in the Arabic (RTL) interface — switching back to English fixes the layout.

What is the expected correct behavior?

The series detail page should display correctly when using the Arabic interface.
Both the poster and background images should stay properly contained within their frames, exactly as they appear in the English layout, without any overflow or misalignment.

Jellyfin Server version

10.10.0+

Specify commit id

No response

Specify unstable release number

No response

Specify version number

No response

Specify the build version

10.11.2

Environment

- OS:
- Linux Kernel:
- Virtualization:
- Clients:
- Browser:
- FFmpeg Version:
- Playback Method:
- Hardware Acceleration:
- GPU Model:
- Plugins:
- Reverse Proxy:
- Base URL:
- Networking:
- Jellyfin Data Storage:
- Media Storage:
- External Integrations:

Jellyfin logs

[2025-11-04 00:00:00.000 +00:00] [INF] [84] IntroSkipper.ScheduledTasks.DetectSegmentsTask: Scheduled Task is starting
[2025-11-04 00:00:00.092 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "هندي"
[2025-11-04 00:00:00.103 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "مسلسلات انمي"
[2025-11-04 00:00:00.117 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "مسلسلات اسيوية"
[2025-11-04 00:00:00.289 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "مسلسلات عربية"
[2025-11-04 00:00:00.409 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "المسلسلات التركية"
[2025-11-04 00:00:00.551 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "التركي"
[2025-11-04 00:00:00.552 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "اسيوية"
[2025-11-04 00:00:00.569 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "اجنبي"
[2025-11-04 00:00:00.589 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "مسلسلات أجنبية"
[2025-11-04 00:00:00.665 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "عربي"
[2025-11-04 00:00:00.682 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "أفلام أنمي"
[2025-11-04 00:00:01.000 +00:00] [INF] [36] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Detect and Analyze Media Segments" set to fire at 2025-11-05 00:00:00.000 +00:00, which is 23:59:58.9992720 from now.
[2025-11-04 00:00:03.012 +00:00] [INF] [84] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Detect and Analyze Media Segments" Completed after 0 minute(s) and 3 seconds
[2025-11-04 02:00:00.414 +00:00] [INF] [73] Emby.Server.Implementations.MediaEncoder.EncodingManager: Skipping chapter image extraction for "مخادع" as the average chapter duration 0 was lower than the minimum threshold 10000000
[2025-11-04 02:00:01.000 +00:00] [INF] [56] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "استخراج صور الفصل" set to fire at 2025-11-05 02:00:00.000 +00:00, which is 23:59:58.9995315 from now.
[2025-11-04 02:00:01.045 +00:00] [INF] [73] Emby.Server.Implementations.MediaEncoder.EncodingManager: Stopping chapter extraction for "الحلقة 9" because a chapter was found with a position greater than the runtime.
[2025-11-04 02:00:01.107 +00:00] [INF] [73] Emby.Server.Implementations.ScheduledTasks.TaskManager: "استخراج صور الفصل" Completed after 0 minute(s) and 1 seconds
[2025-11-04 03:00:00.999 +00:00] [INF] [24] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "توليد صور Trickplay" set to fire at 2025-11-05 03:00:00.000 +00:00, which is 23:59:59.0007039 from now.
[2025-11-04 03:00:01.253 +00:00] [INF] [63] Emby.Server.Implementations.ScheduledTasks.TaskManager: "توليد صور Trickplay" Completed after 0 minute(s) and 1 seconds
[2025-11-04 03:03:42.401 +00:00] [ERR] [16] Namo.Plugin.InPlayerEpisodePreview.Api.InPlayerPreviewController: InPlayerEpisodePreviewPlugin: "Namo.Plugin.InPlayerEpisodePreview.Web.InPlayerPreview.js"
[2025-11-04 03:04:05.867 +00:00] [INF] [45] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "127.0.0.1" request
[2025-11-04 03:04:26.908 +00:00] [INF] [64] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "General-c4". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2025-11-04 03:04:26.908 +00:00] [INF] [64] Jellyfin.Api.Helpers.MediaInfoHelper: RemoteClientBitrateLimit: 50000000, RemoteIP: "127.0.0.1", IsInLocalNetwork: True
[2025-11-04 03:04:27.297 +00:00] [INF] [78] IntroSkipper.Services.AutoSkip: Found active session "e97068be0e1dfb1497fbad98fce91a60" for user 151b2224-8a7b-4705-8398-f3aa599b3718 and item b664cadb-50a8-1b49-f7fe-7998032f5680
[2025-11-04 03:04:27.860 +00:00] [INF] [78] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "General-c4". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2025-11-04 03:04:27.860 +00:00] [INF] [78] Jellyfin.Api.Helpers.MediaInfoHelper: RemoteClientBitrateLimit: 50000000, RemoteIP: "127.0.0.1", IsInLocalNetwork: True
[2025-11-04 03:08:41.868 +00:00] [INF] [36] Emby.Server.Implementations.Session.SessionWebSocketListener: Sending ForceKeepAlive message to 1 inactive WebSockets.
[2025-11-04 03:08:57.130 +00:00] [WRN] [66] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "127.0.0.1" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake."
[2025-11-04 03:08:57.207 +00:00] [INF] [66] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "127.0.0.1" closed
[2025-11-04 03:51:06.730 +00:00] [ERR] [18] Namo.Plugin.InPlayerEpisodePreview.Api.InPlayerPreviewController: InPlayerEpisodePreviewPlugin: "Namo.Plugin.InPlayerEpisodePreview.Web.InPlayerPreview.js"
[2025-11-04 03:51:12.127 +00:00] [INF] [22] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "127.0.0.1" request
[2025-11-04 03:52:36.128 +00:00] [INF] [42] Emby.Server.Implementations.Session.SessionWebSocketListener: Sending ForceKeepAlive message to 1 inactive WebSockets.
[2025-11-04 03:52:48.128 +00:00] [INF] [44] Emby.Server.Implementations.Session.SessionWebSocketListener: Lost 1 WebSockets.
[2025-11-04 04:09:48.450 +00:00] [WRN] [3] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "127.0.0.1" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake."
[2025-11-04 04:09:48.455 +00:00] [INF] [3] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "127.0.0.1" closed
[2025-11-04 07:17:27.017 +00:00] [INF] [78] Emby.Server.Implementations.ScheduledTasks.TaskManager: "تحميل الترجمات الناقصة" Completed after 0 minute(s) and 0 seconds
[2025-11-04 07:17:27.152 +00:00] [INF] [67] Emby.Server.Implementations.ScheduledTasks.TaskManager: "حذف ما بمجلد الترميز" Completed after 0 minute(s) and 0 seconds
[2025-11-04 07:17:27.355 +00:00] [INF] [57] Emby.Server.Implementations.ScheduledTasks.TaskManager: "تنزيل عبارات القصيدة" Completed after 0 minute(s) and 0 seconds
[2025-11-04 07:17:27.443 +00:00] [INF] [24] Emby.Server.Implementations.ScheduledTasks.TaskManager: "احذف ما بمجلد الملفات المؤقتة" Completed after 0 minute(s) and 0 seconds
[2025-11-04 07:17:27.513 +00:00] [INF] [67] Emby.Server.Implementations.ScheduledTasks.TaskManager: "تطبيع الصوت" Completed after 0 minute(s) and 0 seconds
[2025-11-04 07:17:27.581 +00:00] [INF] [67] Emby.Server.Implementations.ScheduledTasks.Tasks.OptimizeDatabaseTask: Optimizing and vacuuming jellyfin.db...
[2025-11-04 07:17:27.582 +00:00] [INF] [57] Emby.Server.Implementations.ScheduledTasks.TaskManager: "حذف مسار السجل" Completed after 0 minute(s) and 0 seconds
[2025-11-04 07:17:27.654 +00:00] [INF] [24] Emby.Server.Implementations.ScheduledTasks.TaskManager: "TasksRefreshChannels" Completed after 0 minute(s) and 0 seconds
[2025-11-04 07:17:27.881 +00:00] [INF] [67] Emby.Server.Implementations.ScheduledTasks.Tasks.OptimizeDatabaseTask: jellyfin.db optimized successfully!
[2025-11-04 07:17:27.881 +00:00] [INF] [67] Emby.Server.Implementations.ScheduledTasks.TaskManager: "تحسين قاعدة البيانات" Completed after 0 minute(s) and 0 seconds
[2025-11-04 07:17:30.735 +00:00] [ERR] [57] TVHeadEnd.HTSConnectionHandler: [TVHclient] HTSConnectionHandler.ensureConnection: username must be configured
[2025-11-04 07:17:30.736 +00:00] [ERR] [57] Jellyfin.LiveTv.Guide.GuideManager: Error refreshing channels for service
System.InvalidOperationException: [TVHclient] HTSConnectionHandler.ensureConnection: username must be configured
   at TVHeadEnd.HTSConnectionHandler.init()
   at TVHeadEnd.HTSConnectionHandler.ensureConnection()
   at TVHeadEnd.HTSConnectionHandler.WaitForInitialLoad(CancellationToken cancellationToken)
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
   at TVHeadEnd.LiveTvService.GetChannelsAsync(CancellationToken cancellationToken)
   at Jellyfin.LiveTv.Guide.GuideManager.RefreshChannelsInternal(ILiveTvService service, IProgress`1 progress, CancellationToken cancellationToken)
   at Jellyfin.LiveTv.Guide.GuideManager.RefreshGuide(IProgress`1 progress, CancellationToken cancellationToken)

FFmpeg logs


Client / Browser logs

No response

Relevant screenshots or videos

No response

Additional information

No response

Originally created by @General-c4 on GitHub (Nov 5, 2025). ### Description of the bug When opening the High Potential series page while using the Arabic interface in Jellyfin, the page layout breaks. The side poster image extends outside the left boundary, and the background image overflows to the right side of the screen. When switching the Jellyfin interface to English, the <img width="2030" height="906" alt="Image" src="https://github.com/user-attachments/assets/f75e6062-f13a-4bad-8cbb-18fff6efad1f" /> issue disappears and the layout displays normally. ### Reproduction steps 1. Open Jellyfin Web Interface. 2. Go to Settings → Display → Language. 3. Change the interface language to Arabic. 4. Open any series detail page (for example: High Potential). 5. Observe that the poster and background images overflow outside the page layout. ### What is the current _bug_ behavior? When Arabic is selected as the interface language, the series detail page layout breaks. The poster image extends outside the left side of the frame, and the background image overflows to the right, misaligning the page content. This issue only occurs in the Arabic (RTL) interface — switching back to English fixes the layout. ### What is the expected _correct_ behavior? The series detail page should display correctly when using the Arabic interface. Both the poster and background images should stay properly contained within their frames, exactly as they appear in the English layout, without any overflow or misalignment. ### Jellyfin Server version 10.10.0+ ### Specify commit id _No response_ ### Specify unstable release number _No response_ ### Specify version number _No response_ ### Specify the build version 10.11.2 ### Environment ```markdown - OS: - Linux Kernel: - Virtualization: - Clients: - Browser: - FFmpeg Version: - Playback Method: - Hardware Acceleration: - GPU Model: - Plugins: - Reverse Proxy: - Base URL: - Networking: - Jellyfin Data Storage: - Media Storage: - External Integrations: ``` ### Jellyfin logs ```shell [2025-11-04 00:00:00.000 +00:00] [INF] [84] IntroSkipper.ScheduledTasks.DetectSegmentsTask: Scheduled Task is starting [2025-11-04 00:00:00.092 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "هندي" [2025-11-04 00:00:00.103 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "مسلسلات انمي" [2025-11-04 00:00:00.117 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "مسلسلات اسيوية" [2025-11-04 00:00:00.289 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "مسلسلات عربية" [2025-11-04 00:00:00.409 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "المسلسلات التركية" [2025-11-04 00:00:00.551 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "التركي" [2025-11-04 00:00:00.552 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "اسيوية" [2025-11-04 00:00:00.569 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "اجنبي" [2025-11-04 00:00:00.589 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "مسلسلات أجنبية" [2025-11-04 00:00:00.665 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "عربي" [2025-11-04 00:00:00.682 +00:00] [INF] [84] IntroSkipper.Manager.QueueManager: Running enqueue of items in library "أفلام أنمي" [2025-11-04 00:00:01.000 +00:00] [INF] [36] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Detect and Analyze Media Segments" set to fire at 2025-11-05 00:00:00.000 +00:00, which is 23:59:58.9992720 from now. [2025-11-04 00:00:03.012 +00:00] [INF] [84] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Detect and Analyze Media Segments" Completed after 0 minute(s) and 3 seconds [2025-11-04 02:00:00.414 +00:00] [INF] [73] Emby.Server.Implementations.MediaEncoder.EncodingManager: Skipping chapter image extraction for "مخادع" as the average chapter duration 0 was lower than the minimum threshold 10000000 [2025-11-04 02:00:01.000 +00:00] [INF] [56] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "استخراج صور الفصل" set to fire at 2025-11-05 02:00:00.000 +00:00, which is 23:59:58.9995315 from now. [2025-11-04 02:00:01.045 +00:00] [INF] [73] Emby.Server.Implementations.MediaEncoder.EncodingManager: Stopping chapter extraction for "الحلقة 9" because a chapter was found with a position greater than the runtime. [2025-11-04 02:00:01.107 +00:00] [INF] [73] Emby.Server.Implementations.ScheduledTasks.TaskManager: "استخراج صور الفصل" Completed after 0 minute(s) and 1 seconds [2025-11-04 03:00:00.999 +00:00] [INF] [24] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "توليد صور Trickplay" set to fire at 2025-11-05 03:00:00.000 +00:00, which is 23:59:59.0007039 from now. [2025-11-04 03:00:01.253 +00:00] [INF] [63] Emby.Server.Implementations.ScheduledTasks.TaskManager: "توليد صور Trickplay" Completed after 0 minute(s) and 1 seconds [2025-11-04 03:03:42.401 +00:00] [ERR] [16] Namo.Plugin.InPlayerEpisodePreview.Api.InPlayerPreviewController: InPlayerEpisodePreviewPlugin: "Namo.Plugin.InPlayerEpisodePreview.Web.InPlayerPreview.js" [2025-11-04 03:04:05.867 +00:00] [INF] [45] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "127.0.0.1" request [2025-11-04 03:04:26.908 +00:00] [INF] [64] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "General-c4". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True [2025-11-04 03:04:26.908 +00:00] [INF] [64] Jellyfin.Api.Helpers.MediaInfoHelper: RemoteClientBitrateLimit: 50000000, RemoteIP: "127.0.0.1", IsInLocalNetwork: True [2025-11-04 03:04:27.297 +00:00] [INF] [78] IntroSkipper.Services.AutoSkip: Found active session "e97068be0e1dfb1497fbad98fce91a60" for user 151b2224-8a7b-4705-8398-f3aa599b3718 and item b664cadb-50a8-1b49-f7fe-7998032f5680 [2025-11-04 03:04:27.860 +00:00] [INF] [78] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "General-c4". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True [2025-11-04 03:04:27.860 +00:00] [INF] [78] Jellyfin.Api.Helpers.MediaInfoHelper: RemoteClientBitrateLimit: 50000000, RemoteIP: "127.0.0.1", IsInLocalNetwork: True [2025-11-04 03:08:41.868 +00:00] [INF] [36] Emby.Server.Implementations.Session.SessionWebSocketListener: Sending ForceKeepAlive message to 1 inactive WebSockets. [2025-11-04 03:08:57.130 +00:00] [WRN] [66] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "127.0.0.1" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake." [2025-11-04 03:08:57.207 +00:00] [INF] [66] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "127.0.0.1" closed [2025-11-04 03:51:06.730 +00:00] [ERR] [18] Namo.Plugin.InPlayerEpisodePreview.Api.InPlayerPreviewController: InPlayerEpisodePreviewPlugin: "Namo.Plugin.InPlayerEpisodePreview.Web.InPlayerPreview.js" [2025-11-04 03:51:12.127 +00:00] [INF] [22] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "127.0.0.1" request [2025-11-04 03:52:36.128 +00:00] [INF] [42] Emby.Server.Implementations.Session.SessionWebSocketListener: Sending ForceKeepAlive message to 1 inactive WebSockets. [2025-11-04 03:52:48.128 +00:00] [INF] [44] Emby.Server.Implementations.Session.SessionWebSocketListener: Lost 1 WebSockets. [2025-11-04 04:09:48.450 +00:00] [WRN] [3] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "127.0.0.1" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake." [2025-11-04 04:09:48.455 +00:00] [INF] [3] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "127.0.0.1" closed [2025-11-04 07:17:27.017 +00:00] [INF] [78] Emby.Server.Implementations.ScheduledTasks.TaskManager: "تحميل الترجمات الناقصة" Completed after 0 minute(s) and 0 seconds [2025-11-04 07:17:27.152 +00:00] [INF] [67] Emby.Server.Implementations.ScheduledTasks.TaskManager: "حذف ما بمجلد الترميز" Completed after 0 minute(s) and 0 seconds [2025-11-04 07:17:27.355 +00:00] [INF] [57] Emby.Server.Implementations.ScheduledTasks.TaskManager: "تنزيل عبارات القصيدة" Completed after 0 minute(s) and 0 seconds [2025-11-04 07:17:27.443 +00:00] [INF] [24] Emby.Server.Implementations.ScheduledTasks.TaskManager: "احذف ما بمجلد الملفات المؤقتة" Completed after 0 minute(s) and 0 seconds [2025-11-04 07:17:27.513 +00:00] [INF] [67] Emby.Server.Implementations.ScheduledTasks.TaskManager: "تطبيع الصوت" Completed after 0 minute(s) and 0 seconds [2025-11-04 07:17:27.581 +00:00] [INF] [67] Emby.Server.Implementations.ScheduledTasks.Tasks.OptimizeDatabaseTask: Optimizing and vacuuming jellyfin.db... [2025-11-04 07:17:27.582 +00:00] [INF] [57] Emby.Server.Implementations.ScheduledTasks.TaskManager: "حذف مسار السجل" Completed after 0 minute(s) and 0 seconds [2025-11-04 07:17:27.654 +00:00] [INF] [24] Emby.Server.Implementations.ScheduledTasks.TaskManager: "TasksRefreshChannels" Completed after 0 minute(s) and 0 seconds [2025-11-04 07:17:27.881 +00:00] [INF] [67] Emby.Server.Implementations.ScheduledTasks.Tasks.OptimizeDatabaseTask: jellyfin.db optimized successfully! [2025-11-04 07:17:27.881 +00:00] [INF] [67] Emby.Server.Implementations.ScheduledTasks.TaskManager: "تحسين قاعدة البيانات" Completed after 0 minute(s) and 0 seconds [2025-11-04 07:17:30.735 +00:00] [ERR] [57] TVHeadEnd.HTSConnectionHandler: [TVHclient] HTSConnectionHandler.ensureConnection: username must be configured [2025-11-04 07:17:30.736 +00:00] [ERR] [57] Jellyfin.LiveTv.Guide.GuideManager: Error refreshing channels for service System.InvalidOperationException: [TVHclient] HTSConnectionHandler.ensureConnection: username must be configured at TVHeadEnd.HTSConnectionHandler.init() at TVHeadEnd.HTSConnectionHandler.ensureConnection() at TVHeadEnd.HTSConnectionHandler.WaitForInitialLoad(CancellationToken cancellationToken) at System.Threading.Tasks.Task`1.InnerInvoke() at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at TVHeadEnd.LiveTvService.GetChannelsAsync(CancellationToken cancellationToken) at Jellyfin.LiveTv.Guide.GuideManager.RefreshChannelsInternal(ILiveTvService service, IProgress`1 progress, CancellationToken cancellationToken) at Jellyfin.LiveTv.Guide.GuideManager.RefreshGuide(IProgress`1 progress, CancellationToken cancellationToken) ``` ### FFmpeg logs ```shell ``` ### Client / Browser logs _No response_ ### Relevant screenshots or videos _No response_ ### Additional information _No response_
OVERLORD added the bug label 2026-02-07 05:20:24 +03:00
Author
Owner

@coderabbitai[bot] commented on GitHub (Nov 5, 2025):

A summary of the changes CodeRabbit can apply:

  • Close this server-repo issue, add the guidance file .github/ISSUE_RESPONSE/rtl-layout-web-client.md (which explains the misfiled report, directs users to https://github.com/jellyfin/jellyfin-web/issues and lists required repro info), and instruct the reporter to refile in jellyfin-web with browser info, console logs, screenshot and steps so front-end CSS RTL fixes (use logical inline-start/inline-end instead of left/right) can be implemented.

  • Add a new GitHub issue response file at .github/ISSUE_RESPONSE/rtl-layout-web-client.md that redirects users to file the bug on jellyfin/jellyfin-web, lists what to include (description, screenshot, browser/version, console errors), explains that the issue is a web‑client RTL layout/CSS problem (poster/background positioning, replace hardcoded left/right with logical properties), and provides brief troubleshooting/context.

  • Create PR with these edits
  • 📋 Get copyable edits
@coderabbitai[bot] commented on GitHub (Nov 5, 2025): <!-- This is an auto-generated issue plan by CodeRabbit --> A summary of the changes CodeRabbit can apply: > - Close this server-repo issue, add the guidance file `.github/ISSUE_RESPONSE/rtl-layout-web-client.md` (which explains the misfiled report, directs users to https://github.com/jellyfin/jellyfin-web/issues and lists required repro info), and instruct the reporter to refile in jellyfin-web with browser info, console logs, screenshot and steps so front-end CSS RTL fixes (use logical inline-start/inline-end instead of left/right) can be implemented. > > - Add a new GitHub issue response file at .github/ISSUE_RESPONSE/rtl-layout-web-client.md that redirects users to file the bug on jellyfin/jellyfin-web, lists what to include (description, screenshot, browser/version, console errors), explains that the issue is a web‑client RTL layout/CSS problem (poster/background positioning, replace hardcoded left/right with logical properties), and provides brief troubleshooting/context. - [ ] <!-- {"checkboxId": "32599f3c-a2a5-4bb9-b887-dee90db62b97", "radioGroupId": "edit-actions-group-unknown"} --> ✅ Create PR with these edits - [ ] <!-- {"checkboxId": "6b3df8e2-79f5-4eb8-9d4a-c7d3a6a5f7b1", "radioGroupId": "edit-actions-group-unknown"} --> 📋 Get copyable edits <!-- <agentComponentType>plan-edits</agentComponentType> --> <!-- <rawResChunk># Analysis Complete: Issue Filed Against Wrong Repository ## Summary This issue has been **filed against the wrong repository**. The reported bug is a UI/layout problem that belongs in the **jellyfin-web** repository, not the jellyfin server repository. ## Issue Details **Problem:** Series detail page layout breaks when using Arabic (RTL) language interface - Poster image extends outside left boundary - Background image overflows to the right side - Only occurs in Arabic interface, not English **Root Cause:** This is a CSS/styling issue related to Right-to-Left (RTL) language support in the web client. ## Repository Context - **jellyfin/jellyfin** (current repository): Backend server - API, media management, transcoding - **jellyfin/jellyfin-web** (correct repository): Frontend web interface - UI components, styling, RTL support ## Action Taken I've created a guidance document at `.github/ISSUE_RESPONSE/rtl-layout-web-client.md` that can be used to help redirect web client issues to the correct repository. This document: 1. Explains why the issue was filed in the wrong place 2. Directs users to the correct repository: https://github.com/jellyfin/jellyfin-web/issues 3. Provides guidance on what additional information to include 4. Offers technical context about the likely cause (RTL CSS positioning issues) ## Recommendation **This issue should be:** 1. Closed in this repository with a reference to the guidance document 2. Reported by the user in the jellyfin-web repository with: - Browser information and version - Browser console errors (if any) - The provided screenshot - Steps to reproduce The technical fix will likely involve reviewing CSS in the series detail page component for proper RTL support using logical properties (`inline-start`/`inline-end`) instead of hardcoded directional values (`left`/`right`).</rawResChunk> --> <!-- <rawResChunk><overallGitDiffFiles>[{"path":".github/ISSUE_RESPONSE/rtl-layout-web-client.md","isNew":true,"isDeleted":false,"isRenamed":false,"hunks":[{"oldStart":0,"oldLines":0,"newStart":1,"newLines":37,"lines":[{"type":"addition","content":"# Issue Filed Against Wrong Repository","newLineNumber":1},{"type":"addition","content":"","newLineNumber":2},{"type":"addition","content":"Thank you for reporting this issue! However, this issue has been filed against the **Jellyfin Server** repository, which handles the backend API and server functionality.","newLineNumber":3},{"type":"addition","content":"","newLineNumber":4},{"type":"addition","content":"The layout issue you're experiencing is related to the **Web Client** user interface, which is maintained in a separate repository:","newLineNumber":5},{"type":"addition","content":"","newLineNumber":6},{"type":"addition","content":"**Please file this issue at:** https://github.com/jellyfin/jellyfin-web/issues","newLineNumber":7},{"type":"addition","content":"","newLineNumber":8},{"type":"addition","content":"## Why This Matters","newLineNumber":9},{"type":"addition","content":"","newLineNumber":10},{"type":"addition","content":"- **jellyfin/jellyfin** (this repo): Backend server, API, media management, transcoding","newLineNumber":11},{"type":"addition","content":"- **jellyfin/jellyfin-web**: Frontend web interface, UI components, styling, RTL support","newLineNumber":12},{"type":"addition","content":"","newLineNumber":13},{"type":"addition","content":"Your issue involves:","newLineNumber":14},{"type":"addition","content":"- ✅ Web UI layout problems","newLineNumber":15},{"type":"addition","content":"- ✅ CSS/styling issues with RTL (Right-to-Left) languages","newLineNumber":16},{"type":"addition","content":"- ✅ Series detail page display","newLineNumber":17},{"type":"addition","content":"","newLineNumber":18},{"type":"addition","content":"These are all handled by the web client codebase.","newLineNumber":19},{"type":"addition","content":"","newLineNumber":20},{"type":"addition","content":"## When Filing the New Issue","newLineNumber":21},{"type":"addition","content":"","newLineNumber":22},{"type":"addition","content":"Please include:","newLineNumber":23},{"type":"addition","content":"1. The same detailed description you provided here","newLineNumber":24},{"type":"addition","content":"2. The screenshot showing the layout problem","newLineNumber":25},{"type":"addition","content":"3. Browser information (Chrome, Firefox, Safari, etc.)","newLineNumber":26},{"type":"addition","content":"4. Browser version","newLineNumber":27},{"type":"addition","content":"5. Any browser console errors (F12 → Console tab)","newLineNumber":28},{"type":"addition","content":"","newLineNumber":29},{"type":"addition","content":"## Technical Context","newLineNumber":30},{"type":"addition","content":"","newLineNumber":31},{"type":"addition","content":"The issue appears to be related to CSS positioning/overflow when `dir=\"rtl\"` is applied to the page for Arabic language support. The series detail page likely needs:","newLineNumber":32},{"type":"addition","content":"- Proper RTL-aware CSS for poster positioning","newLineNumber":33},{"type":"addition","content":"- RTL-aware background image positioning","newLineNumber":34},{"type":"addition","content":"- Review of any hardcoded `left`/`right` values that should use logical properties (`inline-start`/`inline-end`)","newLineNumber":35},{"type":"addition","content":"","newLineNumber":36},{"type":"addition","content":"Thank you for helping improve Jellyfin! 🎉","newLineNumber":37}]}]}]</overallGitDiffFiles></rawResChunk> --> <!-- <rawResChunk><planSummary>- Close this server-repo issue, add the guidance file `.github/ISSUE_RESPONSE/rtl-layout-web-client.md` (which explains the misfiled report, directs users to https://github.com/jellyfin/jellyfin-web/issues and lists required repro info), and instruct the reporter to refile in jellyfin-web with browser info, console logs, screenshot and steps so front-end CSS RTL fixes (use logical inline-start/inline-end instead of left/right) can be implemented. - Add a new GitHub issue response file at .github/ISSUE_RESPONSE/rtl-layout-web-client.md that redirects users to file the bug on jellyfin/jellyfin-web, lists what to include (description, screenshot, browser/version, console errors), explains that the issue is a web‑client RTL layout/CSS problem (poster/background positioning, replace hardcoded left/right with logical properties), and provides brief troubleshooting/context.</planSummary></rawResChunk> -->
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#7693