From cf70464f3b4add252f956f5acf4780236a789747 Mon Sep 17 00:00:00 2001 From: Alan Richardson Date: Fri, 17 Jul 2026 11:29:09 +0100 Subject: [PATCH] Add configurable Swagger UI page titles --- .../api/docgen/ThingifierApiDocumentationDefn.java | 10 ++++++++++ .../thingifier/swaggerizer/SwaggerUiPage.java | 5 +++++ 2 files changed, 15 insertions(+) diff --git a/thingifier/src/main/java/uk/co/compendiumdev/thingifier/api/docgen/ThingifierApiDocumentationDefn.java b/thingifier/src/main/java/uk/co/compendiumdev/thingifier/api/docgen/ThingifierApiDocumentationDefn.java index 4c02f7bd..c9d35563 100644 --- a/thingifier/src/main/java/uk/co/compendiumdev/thingifier/api/docgen/ThingifierApiDocumentationDefn.java +++ b/thingifier/src/main/java/uk/co/compendiumdev/thingifier/api/docgen/ThingifierApiDocumentationDefn.java @@ -22,6 +22,7 @@ public class ThingifierApiDocumentationDefn { private String description = ""; private String pathPrefix = ""; private String seoTitle = ""; + private String swaggerUiTitle = ""; private String seoDescription = ""; private String metaRobots = ""; private String ogImage = ""; @@ -130,6 +131,15 @@ public ThingifierApiDocumentationDefn setSeoTitle(final String seoTitle) { return this; } + public String getSwaggerUiTitle() { + return swaggerUiTitle; + } + + public ThingifierApiDocumentationDefn setSwaggerUiTitle(final String swaggerUiTitle) { + this.swaggerUiTitle = swaggerUiTitle; + return this; + } + public String getSeoDescription() { return seoDescription; } diff --git a/thingifier/src/main/java/uk/co/compendiumdev/thingifier/swaggerizer/SwaggerUiPage.java b/thingifier/src/main/java/uk/co/compendiumdev/thingifier/swaggerizer/SwaggerUiPage.java index d74f6501..e270fe26 100644 --- a/thingifier/src/main/java/uk/co/compendiumdev/thingifier/swaggerizer/SwaggerUiPage.java +++ b/thingifier/src/main/java/uk/co/compendiumdev/thingifier/swaggerizer/SwaggerUiPage.java @@ -130,6 +130,11 @@ private String lightThemeCss() { } private String resolveTitle() { + final String swaggerUiTitle = firstNonBlank(apiDefn.getSwaggerUiTitle(), ""); + if (!swaggerUiTitle.isEmpty()) { + return swaggerUiTitle; + } + final String configuredTitle = firstNonBlank(apiDefn.getSeoTitle(), apiDefn.getTitle()); if (!configuredTitle.isEmpty()) { return configuredTitle + " Swagger UI";