diff --git a/Jellyfin.Plugin.TubeArchivistMetadata/Configuration/PluginConfiguration.cs b/Jellyfin.Plugin.TubeArchivistMetadata/Configuration/PluginConfiguration.cs
index 18b5f23..cbc98ad 100644
--- a/Jellyfin.Plugin.TubeArchivistMetadata/Configuration/PluginConfiguration.cs
+++ b/Jellyfin.Plugin.TubeArchivistMetadata/Configuration/PluginConfiguration.cs
@@ -87,7 +87,8 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata.Configuration
set
{
_tubeArchivistApiKey = value;
- Plugin.Instance?.LogTAApiConnectionStatus();
+ Plugin.Instance?.LogTAApiConnectionStatus();
+ Plugin.Instance?.UpdateAuthorizationHeader();
}
}
diff --git a/Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs b/Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs
index bf21ab0..83153ea 100644
--- a/Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs
+++ b/Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs
@@ -57,7 +57,9 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata
handler.AllowAutoRedirect = false;
handler.CheckCertificateRevocationList = true;
HttpClient = new HttpClient(handler);
- HttpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Token", Instance?.Configuration.TubeArchivistApiKey);
+
+ UpdateAuthorizationHeader();
+
SessionManager = sessionManager;
sessionManager.PlaybackProgress += OnPlaybackProgress;
LibraryManager = libraryManager;
@@ -128,6 +130,23 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata
}
};
+ ///
+ /// Updates the HTTP client's Authorization header with the current API key.
+ ///
+ public void UpdateAuthorizationHeader()
+ {
+ if (!string.IsNullOrEmpty(Configuration.TubeArchivistApiKey))
+ {
+ HttpClient.DefaultRequestHeaders.Authorization =
+ new System.Net.Http.Headers.AuthenticationHeaderValue("Token", Configuration.TubeArchivistApiKey);
+ Logger.LogInformation("{Message}", "Updated Authorization header with API key");
+ }
+ else
+ {
+ Logger.LogWarning("{Message}", "No TubeArchivist API key configured");
+ }
+ }
+
///
/// Logs the TubeArchivist API connection status.
///
@@ -207,4 +226,4 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata
}
}
}
-}
+}
\ No newline at end of file