From 12cabd1d1b1737b49f79b72dde9529d3b7808f66 Mon Sep 17 00:00:00 2001 From: claude Date: Tue, 2 Jun 2026 22:32:07 +0000 Subject: [PATCH] Branding: build-number version, EB Garamond title, blue filters, Present button MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Instance name: stamp the nav title with the build number at deploy time ("Verso V0. alpha") via a sed placeholder fed by GITHUB_RUN_NUMBER, instead of the static "Verso V1.0 Alpha". - Title typeface: self-host the EB Garamond latin subset (same one embedded in the logo SVGs) and apply it to .navbar-title so the instance name matches the Verso wordmark. - Sidebar wordmark: let the logo fill the full sidebar column width (drop the 160px cap). - Project filters: switch the ds-nav active state (filter selection + theme toggle) from the green tokens to the blue scale, matching the rail. - Present button: rename the presentation toolbar action from "Preview" to "Present" / "Présenter" and add a tooltip explaining it publishes the presentation and opens it in a new tab. New keys present / present_publishes_and_opens_in_new_tab in en, fr and extracted-translations. Co-Authored-By: Claude Opus 4.8 --- .gitea/workflows/deploy-verso.yml | 6 +++-- .../web/frontend/extracted-translations.json | 2 ++ .../eb-garamond/EBGaramond-Regular.woff2 | Bin 0 -> 21704 bytes .../fonts/eb-garamond/eb-garamond.css | 9 +++++++ .../toolbar/presentation-preview-button.tsx | 23 ++++++++++++------ .../sidebar/sidebar-lower-section.tsx | 2 +- .../stylesheets/components/navbar.scss | 2 ++ .../web/frontend/stylesheets/main-style.scss | 1 + .../pages/project-list-ds-nav.scss | 12 ++++----- services/web/locales/en.json | 2 ++ services/web/locales/fr.json | 2 ++ 11 files changed, 44 insertions(+), 17 deletions(-) create mode 100644 services/web/frontend/fonts/eb-garamond/EBGaramond-Regular.woff2 create mode 100644 services/web/frontend/fonts/eb-garamond/eb-garamond.css diff --git a/.gitea/workflows/deploy-verso.yml b/.gitea/workflows/deploy-verso.yml index 84e952bf13..ab30e75ee1 100644 --- a/.gitea/workflows/deploy-verso.yml +++ b/.gitea/workflows/deploy-verso.yml @@ -240,7 +240,9 @@ jobs: - name: Ensure Verso deployment exists run: | - cat <<'EOF' | kubectl apply -f - + # Stamp the instance name with this build number, e.g. "Verso V0.83 alpha". + NAV_TITLE="Verso V0.${GITHUB_RUN_NUMBER:-${GITEA_RUN_NUMBER:-0}} alpha" + cat <<'EOF' | sed "s|__NAV_TITLE__|${NAV_TITLE}|g" | kubectl apply -f - apiVersion: apps/v1 kind: Deployment metadata: @@ -275,7 +277,7 @@ jobs: - name: OVERLEAF_APP_NAME value: Verso - name: OVERLEAF_NAV_TITLE - value: Verso V1.0 Alpha + value: "__NAV_TITLE__" - name: OVERLEAF_SITE_URL value: https://test.alocoq.fr # Default UI language for the instance. diff --git a/services/web/frontend/extracted-translations.json b/services/web/frontend/extracted-translations.json index 5400338ecc..bd1f5d6bbf 100644 --- a/services/web/frontend/extracted-translations.json +++ b/services/web/frontend/extracted-translations.json @@ -1480,6 +1480,8 @@ "presentation_link_private": "", "presentation_link_public": "", "presentation_mode": "", + "present": "", + "present_publishes_and_opens_in_new_tab": "", "press_shift_space_for_suggestions": "", "press_space_to_open_the_ai_assistant": "", "preview": "", diff --git a/services/web/frontend/fonts/eb-garamond/EBGaramond-Regular.woff2 b/services/web/frontend/fonts/eb-garamond/EBGaramond-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ffed311d3ecff2090519c97c2e7149ccd96305b2 GIT binary patch literal 21704 zcmV)NK)1hlPew8T0RR910942T5C8xG0Lpj(090oH0RR9100000000000000000000 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 - } - onClick={handleClick} - disabled={loading} + - {t('preview')} - + } + onClick={handleClick} + disabled={loading} + > + {t('present')} + + ) } diff --git a/services/web/frontend/js/shared/components/sidebar/sidebar-lower-section.tsx b/services/web/frontend/js/shared/components/sidebar/sidebar-lower-section.tsx index a23f67924e..1e9f09ffca 100644 --- a/services/web/frontend/js/shared/components/sidebar/sidebar-lower-section.tsx +++ b/services/web/frontend/js/shared/components/sidebar/sidebar-lower-section.tsx @@ -142,7 +142,7 @@ export function SidebarLowerSection({ {appName} {contactUsModal} diff --git a/services/web/frontend/stylesheets/components/navbar.scss b/services/web/frontend/stylesheets/components/navbar.scss index b90477e256..e1c1ad46ec 100644 --- a/services/web/frontend/stylesheets/components/navbar.scss +++ b/services/web/frontend/stylesheets/components/navbar.scss @@ -54,6 +54,8 @@ .navbar-title { display: inline-block; + // Match the Verso wordmark logo's typeface for the instance name. + font-family: 'EB Garamond', Georgia, serif; font-size: var(--navbar-title-font-size); color: var(--navbar-title-color); text-decoration: none; diff --git a/services/web/frontend/stylesheets/main-style.scss b/services/web/frontend/stylesheets/main-style.scss index 82cc87e1b5..f8ba2c0267 100644 --- a/services/web/frontend/stylesheets/main-style.scss +++ b/services/web/frontend/stylesheets/main-style.scss @@ -8,6 +8,7 @@ @import '../fonts/noto-serif/noto-serif.css'; @import '../fonts/open-dyslexic-mono/open-dyslexic-mono.css'; @import '../fonts/material-symbols/material-symbols.css'; +@import '../fonts/eb-garamond/eb-garamond.css'; // Vendor CSS // TODO Bootstrap 5: Check whether this works with Bootstrap 5, and whether we can replace it diff --git a/services/web/frontend/stylesheets/pages/project-list-ds-nav.scss b/services/web/frontend/stylesheets/pages/project-list-ds-nav.scss index abda0143c7..24ef18cb51 100644 --- a/services/web/frontend/stylesheets/pages/project-list-ds-nav.scss +++ b/services/web/frontend/stylesheets/pages/project-list-ds-nav.scss @@ -1,7 +1,7 @@ :root { - --ds-nav-active-bg: var(--bg-accent-03); - --ds-nav-active-color: var(--green-60); - --theme-toggle-selected-background: var(--green-20); + --ds-nav-active-bg: var(--bg-info-03); + --ds-nav-active-color: var(--blue-60); + --theme-toggle-selected-background: var(--blue-20); --ds-nav-content-bg-secondary: var(--bg-light-secondary); --table-icon-bg-hover: 27 34 44; --themed-dashboard-popover-bg: var(--bg-dark-primary); @@ -12,9 +12,9 @@ --ds-nav-color-scheme: light; @include theme('default') { - --ds-nav-active-bg: var(--green-70); - --ds-nav-active-color: var(--green-10); - --theme-toggle-selected-background: var(--green-70); + --ds-nav-active-bg: var(--blue-70); + --ds-nav-active-color: var(--blue-10); + --theme-toggle-selected-background: var(--blue-70); --ds-nav-content-bg-secondary: var(--bg-dark-secondary); --table-icon-bg-hover: 255 255 255; --themed-dashboard-popover-bg: var(--bg-light-primary); diff --git a/services/web/locales/en.json b/services/web/locales/en.json index 85bc044ed4..5fb39fb7b2 100644 --- a/services/web/locales/en.json +++ b/services/web/locales/en.json @@ -1949,6 +1949,8 @@ "premium_feature": "Premium feature", "premium_plan_label": "You’re using Overleaf Premium", "preparing_for_export": "Preparing for export…", + "present": "Present", + "present_publishes_and_opens_in_new_tab": "This will publish the presentation and open it in a new tab", "presentation": "Presentation", "presentation_link_members": "Only project members", "presentation_link_private": "Only logged-in users", diff --git a/services/web/locales/fr.json b/services/web/locales/fr.json index c8c7e16c50..77f928a495 100644 --- a/services/web/locales/fr.json +++ b/services/web/locales/fr.json @@ -844,6 +844,8 @@ "portal_add_affiliation_to_join": "Il semblerait que vous soyez déjà connecté à __appName__ ! Si vous avez une adresse courriel __portalTitle__, vous pouvez l’ajouter maintenant.", "position": "Grade", "postal_code": "Code postal", + "present": "Présenter", + "present_publishes_and_opens_in_new_tab": "Ceci publiera la présentation et l'ouvrira dans un nouvel onglet", "presentation": "Présentation", "presentation_link_members": "Uniquement les membres du projet", "presentation_link_private": "Uniquement les utilisateurs connectés",