aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Server/ServerSetupApp
diff options
context:
space:
mode:
authorJPVenson <github@jpb.email>2026-05-21 19:27:55 +0200
committerGitHub <noreply@github.com>2026-05-21 19:27:55 +0200
commit49cc2f78990d2b78c0dabea327ddd79c8f90e2ef (patch)
tree381ec12342a2ba26a6001559887efaf179869114 /Jellyfin.Server/ServerSetupApp
parent11ca3ade86081d8fe8ef535c577660e623ee0e19 (diff)
Modernize version display in UI (#16862)
Modernize version display in UI
Diffstat (limited to 'Jellyfin.Server/ServerSetupApp')
-rw-r--r--Jellyfin.Server/ServerSetupApp/SetupServer.cs10
-rw-r--r--Jellyfin.Server/ServerSetupApp/index.mstemplate.html4
2 files changed, 11 insertions, 3 deletions
diff --git a/Jellyfin.Server/ServerSetupApp/SetupServer.cs b/Jellyfin.Server/ServerSetupApp/SetupServer.cs
index 05975929db..37bb1abe71 100644
--- a/Jellyfin.Server/ServerSetupApp/SetupServer.cs
+++ b/Jellyfin.Server/ServerSetupApp/SetupServer.cs
@@ -91,6 +91,13 @@ public sealed class SetupServer : IDisposable
_startupUiRenderer = (await ParserOptionsBuilder.New()
.WithTemplate(fileTemplate)
.WithFormatter(
+ (Version version, int arg) =>
+ {
+ // version type does not for some stupid reason implement IFormattable which morestachio relies on for ToString support therefor we need to do it manually.
+ return version.ToString(arg);
+ },
+ "ToString")
+ .WithFormatter(
(StartupLogTopic logEntry, IEnumerable<StartupLogTopic> children) =>
{
if (children.Any())
@@ -237,6 +244,7 @@ public sealed class SetupServer : IDisposable
});
});
+ var version = typeof(Emby.Server.Implementations.ApplicationHost).Assembly.GetName().Version!;
app.Run(async (context) =>
{
context.Response.StatusCode = (int)HttpStatusCode.ServiceUnavailable;
@@ -250,7 +258,7 @@ public sealed class SetupServer : IDisposable
{
{ "isInReportingMode", _isUnhealthy },
{ "retryValue", retryAfterValue },
- { "version", typeof(Emby.Server.Implementations.ApplicationHost).Assembly.GetName().Version! },
+ { "version", version },
{ "logs", startupLogEntries },
{ "networkManagerReady", networkManager is not null },
{ "localNetworkRequest", networkManager is not null && context.Connection.RemoteIpAddress is not null && networkManager.IsInLocalNetwork(context.Connection.RemoteIpAddress) }
diff --git a/Jellyfin.Server/ServerSetupApp/index.mstemplate.html b/Jellyfin.Server/ServerSetupApp/index.mstemplate.html
index 890a77619d..5706ce1fac 100644
--- a/Jellyfin.Server/ServerSetupApp/index.mstemplate.html
+++ b/Jellyfin.Server/ServerSetupApp/index.mstemplate.html
@@ -173,9 +173,9 @@
<header class="flex-row">
{{^IF isInReportingMode}}
- <p>Jellyfin Server {{version}} still starting. Please wait.</p>
+ <p>Jellyfin Server {{version.ToString(2)}} still starting. Please wait.</p>
{{#ELSE}}
- <p>Jellyfin Server has encountered an error and was not able to start.</p>
+ <p>Jellyfin Server {{version.ToString(2)}} has encountered an error and was not able to start.</p>
{{/ELSE}}
{{/IF}}