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 0000000000..ffed311d3e
Binary files /dev/null and b/services/web/frontend/fonts/eb-garamond/EBGaramond-Regular.woff2 differ
diff --git a/services/web/frontend/fonts/eb-garamond/eb-garamond.css b/services/web/frontend/fonts/eb-garamond/eb-garamond.css
new file mode 100644
index 0000000000..035a5e8b28
--- /dev/null
+++ b/services/web/frontend/fonts/eb-garamond/eb-garamond.css
@@ -0,0 +1,9 @@
+/* EB Garamond (latin subset) — used for the Verso wordmark/instance name so
+ the UI text matches the logo. Self-hosted; same subset embedded in the SVGs. */
+@font-face {
+ font-family: 'EB Garamond';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url('EBGaramond-Regular.woff2') format('woff2');
+}
diff --git a/services/web/frontend/js/features/ide-react/components/toolbar/presentation-preview-button.tsx b/services/web/frontend/js/features/ide-react/components/toolbar/presentation-preview-button.tsx
index 22d46d6a53..e8c69c7270 100644
--- a/services/web/frontend/js/features/ide-react/components/toolbar/presentation-preview-button.tsx
+++ b/services/web/frontend/js/features/ide-react/components/toolbar/presentation-preview-button.tsx
@@ -1,4 +1,5 @@
import OLButton from '@/shared/components/ol/ol-button'
+import OLTooltip from '@/shared/components/ol/ol-tooltip'
import MaterialIcon from '@/shared/components/material-icon'
import { useCallback, useState } from 'react'
import { useTranslation } from 'react-i18next'
@@ -37,15 +38,21 @@ export default function PresentationPreviewButton() {
return (
-
}
- 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({
{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",