From 826d76733ca36f05b17dcbb298226e2c4656c4d7 Mon Sep 17 00:00:00 2001 From: s8n Date: Fri, 8 May 2026 23:46:02 +0100 Subject: [PATCH] force English everywhere on all 9 users + wrapper AudioLanguagePreference=eng, SubtitleLanguagePreference=eng, SubtitleMode=Default, PlayDefaultAudioTrack=true, UICulture=en-US. Per-user Configuration POST applied to all 9 existing users + wrapper updated for future creations. --- bin/add-jellyfin-user.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bin/add-jellyfin-user.sh b/bin/add-jellyfin-user.sh index 3dc6d57..66186de 100755 --- a/bin/add-jellyfin-user.sh +++ b/bin/add-jellyfin-user.sh @@ -71,7 +71,7 @@ rm -f /tmp/dp-cur.$$.json /tmp/dp-fix.$$.json [[ "$HTTP" == "204" ]] || { echo " DisplayPreferences POST failed: $HTTP"; exit 1; } echo " Home layout applied." -echo "[3/4] Setting language prefs (audio=eng, subs=eng default)..." +echo "[3/4] Setting language prefs (force English everywhere, no fallback)..." curl -ks "$JELLYFIN_URL/Users/$USER_ID" -H "Authorization: $AUTH" > /tmp/u.$$.json python3 - < /tmp/u-fix.$$.json import json @@ -81,6 +81,8 @@ c['SubtitleMode'] = 'Default' c['SubtitleLanguagePreference'] = 'eng' c['AudioLanguagePreference'] = 'eng' c['PlayDefaultAudioTrack'] = True +c['UICulture'] = 'en-US' +c['DisplayMissingEpisodes'] = False print(json.dumps(c)) EOF HTTP=$(curl -ks -X POST "$JELLYFIN_URL/Users/$USER_ID/Configuration" \