From 90651a8ea6b8b71bc847bcb3dc2d49af5ea98805 Mon Sep 17 00:00:00 2001
From: AntoLC <25994652+AntoLC@users.noreply.github.com>
Date: Tue, 9 Dec 2025 11:13:29 +0000
Subject: [PATCH 1/4] =?UTF-8?q?=F0=9F=8C=90(i18n)=20update=20translated=20?=
=?UTF-8?q?strings?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Update translated files with new translations
---
.../locale/br_FR/LC_MESSAGES/django.po | 2 +-
.../locale/de_DE/LC_MESSAGES/django.po | 2 +-
.../locale/en_US/LC_MESSAGES/django.po | 2 +-
.../locale/es_ES/LC_MESSAGES/django.po | 2 +-
.../locale/fr_FR/LC_MESSAGES/django.po | 2 +-
.../locale/it_IT/LC_MESSAGES/django.po | 2 +-
.../locale/nl_NL/LC_MESSAGES/django.po | 2 +-
.../locale/pt_PT/LC_MESSAGES/django.po | 2 +-
.../locale/ru_RU/LC_MESSAGES/django.po | 2 +-
.../locale/sl_SI/LC_MESSAGES/django.po | 2 +-
.../locale/sv_SE/LC_MESSAGES/django.po | 2 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 2 +-
.../locale/uk_UA/LC_MESSAGES/django.po | 2 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 2 +-
.../apps/impress/src/i18n/translations.json | 46 ++++++++++---------
15 files changed, 39 insertions(+), 35 deletions(-)
diff --git a/src/backend/locale/br_FR/LC_MESSAGES/django.po b/src/backend/locale/br_FR/LC_MESSAGES/django.po
index b53a1dd59f..f9b524163a 100644
--- a/src/backend/locale/br_FR/LC_MESSAGES/django.po
+++ b/src/backend/locale/br_FR/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-11-20 14:08+0000\n"
-"PO-Revision-Date: 2025-11-26 13:33\n"
+"PO-Revision-Date: 2025-12-09 11:12\n"
"Last-Translator: \n"
"Language-Team: Breton\n"
"Language: br_FR\n"
diff --git a/src/backend/locale/de_DE/LC_MESSAGES/django.po b/src/backend/locale/de_DE/LC_MESSAGES/django.po
index 124fd5668a..340a076494 100644
--- a/src/backend/locale/de_DE/LC_MESSAGES/django.po
+++ b/src/backend/locale/de_DE/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-11-20 14:08+0000\n"
-"PO-Revision-Date: 2025-11-26 13:33\n"
+"PO-Revision-Date: 2025-12-09 11:12\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
diff --git a/src/backend/locale/en_US/LC_MESSAGES/django.po b/src/backend/locale/en_US/LC_MESSAGES/django.po
index 58554da0db..de0f9eee58 100644
--- a/src/backend/locale/en_US/LC_MESSAGES/django.po
+++ b/src/backend/locale/en_US/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-11-20 14:08+0000\n"
-"PO-Revision-Date: 2025-11-26 13:33\n"
+"PO-Revision-Date: 2025-12-09 11:12\n"
"Last-Translator: \n"
"Language-Team: English\n"
"Language: en_US\n"
diff --git a/src/backend/locale/es_ES/LC_MESSAGES/django.po b/src/backend/locale/es_ES/LC_MESSAGES/django.po
index 702ad95813..cdd7897e5a 100644
--- a/src/backend/locale/es_ES/LC_MESSAGES/django.po
+++ b/src/backend/locale/es_ES/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-11-20 14:08+0000\n"
-"PO-Revision-Date: 2025-11-26 13:33\n"
+"PO-Revision-Date: 2025-12-09 11:12\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
diff --git a/src/backend/locale/fr_FR/LC_MESSAGES/django.po b/src/backend/locale/fr_FR/LC_MESSAGES/django.po
index 31f249527a..c1a9950414 100644
--- a/src/backend/locale/fr_FR/LC_MESSAGES/django.po
+++ b/src/backend/locale/fr_FR/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-11-20 14:08+0000\n"
-"PO-Revision-Date: 2025-11-26 13:33\n"
+"PO-Revision-Date: 2025-12-09 11:12\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
diff --git a/src/backend/locale/it_IT/LC_MESSAGES/django.po b/src/backend/locale/it_IT/LC_MESSAGES/django.po
index 6fdf8e1e15..4298963c01 100644
--- a/src/backend/locale/it_IT/LC_MESSAGES/django.po
+++ b/src/backend/locale/it_IT/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-11-20 14:08+0000\n"
-"PO-Revision-Date: 2025-11-26 13:33\n"
+"PO-Revision-Date: 2025-12-09 11:12\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
diff --git a/src/backend/locale/nl_NL/LC_MESSAGES/django.po b/src/backend/locale/nl_NL/LC_MESSAGES/django.po
index 582e4eada1..a3e4f97cc9 100644
--- a/src/backend/locale/nl_NL/LC_MESSAGES/django.po
+++ b/src/backend/locale/nl_NL/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-11-20 14:08+0000\n"
-"PO-Revision-Date: 2025-11-26 13:33\n"
+"PO-Revision-Date: 2025-12-09 11:12\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
diff --git a/src/backend/locale/pt_PT/LC_MESSAGES/django.po b/src/backend/locale/pt_PT/LC_MESSAGES/django.po
index 2070cb5c91..53ed75cb9c 100644
--- a/src/backend/locale/pt_PT/LC_MESSAGES/django.po
+++ b/src/backend/locale/pt_PT/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-11-20 14:08+0000\n"
-"PO-Revision-Date: 2025-11-26 13:33\n"
+"PO-Revision-Date: 2025-12-09 11:12\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"Language: pt_PT\n"
diff --git a/src/backend/locale/ru_RU/LC_MESSAGES/django.po b/src/backend/locale/ru_RU/LC_MESSAGES/django.po
index b35ddb5744..cc704194cb 100644
--- a/src/backend/locale/ru_RU/LC_MESSAGES/django.po
+++ b/src/backend/locale/ru_RU/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-11-20 14:08+0000\n"
-"PO-Revision-Date: 2025-11-26 13:33\n"
+"PO-Revision-Date: 2025-12-09 11:12\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
diff --git a/src/backend/locale/sl_SI/LC_MESSAGES/django.po b/src/backend/locale/sl_SI/LC_MESSAGES/django.po
index 36f0255e94..6287039b72 100644
--- a/src/backend/locale/sl_SI/LC_MESSAGES/django.po
+++ b/src/backend/locale/sl_SI/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-11-20 14:08+0000\n"
-"PO-Revision-Date: 2025-11-26 13:33\n"
+"PO-Revision-Date: 2025-12-09 11:12\n"
"Last-Translator: \n"
"Language-Team: Slovenian\n"
"Language: sl_SI\n"
diff --git a/src/backend/locale/sv_SE/LC_MESSAGES/django.po b/src/backend/locale/sv_SE/LC_MESSAGES/django.po
index 2dd328a36c..b8f34677d6 100644
--- a/src/backend/locale/sv_SE/LC_MESSAGES/django.po
+++ b/src/backend/locale/sv_SE/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-11-20 14:08+0000\n"
-"PO-Revision-Date: 2025-11-26 13:33\n"
+"PO-Revision-Date: 2025-12-09 11:12\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Language: sv_SE\n"
diff --git a/src/backend/locale/tr_TR/LC_MESSAGES/django.po b/src/backend/locale/tr_TR/LC_MESSAGES/django.po
index b6ddd5c008..ece23fcff3 100644
--- a/src/backend/locale/tr_TR/LC_MESSAGES/django.po
+++ b/src/backend/locale/tr_TR/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-11-20 14:08+0000\n"
-"PO-Revision-Date: 2025-11-26 13:33\n"
+"PO-Revision-Date: 2025-12-09 11:12\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
diff --git a/src/backend/locale/uk_UA/LC_MESSAGES/django.po b/src/backend/locale/uk_UA/LC_MESSAGES/django.po
index 336d168d22..81a21abbb5 100644
--- a/src/backend/locale/uk_UA/LC_MESSAGES/django.po
+++ b/src/backend/locale/uk_UA/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-11-20 14:08+0000\n"
-"PO-Revision-Date: 2025-11-26 13:33\n"
+"PO-Revision-Date: 2025-12-09 11:12\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
"Language: uk_UA\n"
diff --git a/src/backend/locale/zh_CN/LC_MESSAGES/django.po b/src/backend/locale/zh_CN/LC_MESSAGES/django.po
index eb9d4b8e81..ce932d8f36 100644
--- a/src/backend/locale/zh_CN/LC_MESSAGES/django.po
+++ b/src/backend/locale/zh_CN/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-11-20 14:08+0000\n"
-"PO-Revision-Date: 2025-11-26 13:33\n"
+"PO-Revision-Date: 2025-12-09 11:12\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
diff --git a/src/frontend/apps/impress/src/i18n/translations.json b/src/frontend/apps/impress/src/i18n/translations.json
index ab2bc01c32..491443a7ec 100644
--- a/src/frontend/apps/impress/src/i18n/translations.json
+++ b/src/frontend/apps/impress/src/i18n/translations.json
@@ -151,7 +151,6 @@
"Open document: {{title}}": "Digeriñ ar restr: {{title}}",
"Open root document": "Digeriñ ar restr gwrizienn",
"Open the document options": "Digeriñ dibarzhioù ar restr",
- "Open the header menu": "Digeriñ lañser an talbennoù",
"Open the menu of actions for the document: {{title}}": "Digeriñ lañser oberezhioù evit ar restr: {{title}}",
"Organize": "Aozañ",
"Others are editing this document. Unfortunately your network blocks WebSockets, the technology enabling real-time co-editing.": "Tud all a zo oc'h aozañ ar restr-mañ. Siwazh e stank ho kenrouedad ar WebSockets, an deknologiezh a ro an tu da skrivañ a-stroll war an dro.",
@@ -215,7 +214,6 @@
"Too many requests. Please wait 60 seconds.": "Re a c'houlennoù. Gortozit 60 eilenn mar plij.",
"Type a name or email": "Skrivit hoc'h anv pe ur postel",
"Type the name of a document": "Skrivit anv ur restr",
- "Unnamed document": "Teul hep titl",
"Unpin": "Dispilhennañ",
"Untitled document": "Restr hep titl",
"Updated": "Hizivaet",
@@ -333,7 +331,6 @@
"Docx": "Docx",
"Download": "Herunterladen",
"Download anyway": "Trotzdem herunterladen",
- "Download your document in a .docx, .odt or .pdf format.": "Dokument als DOCX-, ODT- oder PDF-Datei exportieren.",
"Duplicate": "Duplizieren",
"Edit document emoji": "Dokumenten-Symbol bearbeiten",
"Editing": "Bearbeiten",
@@ -412,7 +409,6 @@
"Open document: {{title}}": "Öffne Dokument: {{title}}",
"Open root document": "Öffne Wurzel-Dokument",
"Open the document options": "Öffnen Sie die Dokumentoptionen",
- "Open the header menu": "Öffne das Kopfzeilen-Menü",
"Open the menu of actions for the document: {{title}}": "Öffne das Aktionsmenü für das Dokument: {{title}}",
"Open the sharing settings for the document": "Öffne die Freigabeeinstellungen für das Dokument",
"Organize": "Organisieren",
@@ -486,7 +482,6 @@
"Trashbin": "Papierkorb",
"Type a name or email": "Geben Sie einen Namen oder eine E-Mail-Adresse ein",
"Type the name of a document": "Geben Sie den Namen eines Dokuments ein",
- "Unnamed document": "Unbenanntes Dokument",
"Unpin": "Lösen",
"Untitled document": "Unbenanntes Dokument",
"Updated": "Aktualisiert",
@@ -632,7 +627,6 @@
"Only invited people can access": "Solo las personas invitadas pueden acceder",
"Open Source": "Código abierto",
"Open the document options": "Abrir las opciones del documento",
- "Open the header menu": "Abrir el menú de encabezado",
"Organize": "Organiza",
"Owner": "Propietario",
"PDF": "PDF",
@@ -795,7 +789,7 @@
"Docx": "Docx",
"Download": "Télécharger",
"Download anyway": "Télécharger malgré tout",
- "Download your document in a .docx, .odt or .pdf format.": "Téléchargez votre document au format .docx, .odt ou .pdf.",
+ "Download your document in a .docx, .odt, .pdf or .html(zip) format.": "Téléchargez votre document au format .docx, .odt, .pdf ou .html(zip).",
"Drag and drop status": "État du glisser-déposer",
"Duplicate": "Dupliquer",
"Edit document emoji": "Modifier l'émoticône du document",
@@ -819,7 +813,9 @@
"Failed to duplicate the document...": "Échec de la duplication du document...",
"Flexible export.": "Un export flexible.",
"Format": "Format",
+ "Go to content": "Voir le contenu",
"Govs ❤️ Open Source.": "Gouvernements ❤️ Open Source.",
+ "HTML": "HTML",
"History": "Historique",
"Home": "Accueil",
"I understand": "J’ai compris",
@@ -880,7 +876,6 @@
"Open document: {{title}}": "Ouvrir le document : {{title}}",
"Open root document": "Ouvrir le document racine",
"Open the document options": "Ouvrir les options du document",
- "Open the header menu": "Ouvrir le menu d'en-tête",
"Open the menu of actions for the document: {{title}}": "Ouvrir le menu des actions du document : {{title}}",
"Open the sharing settings for the document": "Ouvrir les paramètres de partage pour le document",
"Organize": "Organiser",
@@ -943,6 +938,7 @@
"The document has been deleted.": "Le document a bien été supprimé.",
"The document has been restored.": "Le document a été restauré.",
"The document visibility has been updated.": "La visibilité du document a été mise à jour.",
+ "The document visibility restored.": "La visibilité du document a été restaurée.",
"The export failed": "L’exportation a échoué",
"The link sharing rules differ from the parent document": "Les règles de partage du lien diffèrent du document parent",
"This document and any sub-documents will be placed in the trashbin. You can restore it within {{days}} days.": "Ce document et tous les sous-documents seront placés dans la corbeille. Vous pouvez le restaurer dans {{days}} jours.",
@@ -955,7 +951,6 @@
"Trashbin": "Corbeille",
"Type a name or email": "Tapez un nom ou un email",
"Type the name of a document": "Tapez le nom d'un document",
- "Unnamed document": "Document sans titre",
"Unpin": "Désépingler",
"Untitled document": "Document sans titre",
"Updated": "Mise à jour",
@@ -1078,7 +1073,6 @@
"Only invited people can access": "Solo le persone invitate possono accedere",
"Open Source": "Open Source",
"Open the document options": "Apri le opzioni del documento",
- "Open the header menu": "Apri il menu dell'intestazione",
"Organize": "Organizza",
"Owner": "Proprietario",
"PDF": "PDF",
@@ -1174,6 +1168,8 @@
"Cancel": "Annuleren",
"Cancel the deletion": "Verwijderen annuleren",
"Cancel the download": "Annuleer de download",
+ "Change role for {{email}}": "Rol wijzigen voor {{email}}",
+ "Change role for {{name}}": "Rol wijzigen voor {{name}}",
"Close the access request modal": "Sluit het toegangsverzoek venster",
"Close the delete modal": "Sluit het verwijder venster",
"Close the download modal": "Sluit het downloadvenster",
@@ -1222,12 +1218,14 @@
"Document sections": "Document secties",
"Document title": "Documenttitel",
"Document tree": "Boomstructuur document",
+ "Document viewer": "Document-viewer",
"Document visibility": "Document toegankelijkheid",
"Documents grid": "Documenten overzicht",
"Docx": "Docx",
"Download": "Download",
"Download anyway": "Download alsnog",
- "Download your document in a .docx, .odt or .pdf format.": "Download uw document in een .docx, .odt of .pdf formaat.",
+ "Download your document in a .docx, .odt, .pdf or .html(zip) format.": "Download uw document in een .docx, .odt, .pdf of .html(zip) formaat.",
+ "Drag and drop status": "Drag & drop status",
"Duplicate": "Dupliceer",
"Edit document emoji": "Bewerk document emoji",
"Editing": "Bewerken",
@@ -1250,7 +1248,9 @@
"Failed to duplicate the document...": "Het dupliceren van het document is mislukt...",
"Flexible export.": "Flexibele export.",
"Format": "Formaat",
+ "Go to content": "Ga naar inhoud",
"Govs ❤️ Open Source.": "Govs ❤️ Open Source.",
+ "HTML": "HTML",
"History": "Geschiedenis",
"Home": "Startscherm",
"I understand": "Ik begrijp het",
@@ -1261,6 +1261,7 @@
"Image: {{title}}": "Afbeelding: {{title}}",
"Insufficient access rights to view the document.": "Onvoldoende toegangsrechten om het document te bekijken.",
"Invite": "Uitnodigen",
+ "Invite new members": "Nieuwe leden uitnodigen",
"Invite {{count}} members_many": "Nodig {{count}} leden uit",
"Invite {{count}} members_one": "Nodig {{count}} leden uit",
"Invite {{count}} members_other": "Nodig {{count}} leden uit",
@@ -1310,7 +1311,6 @@
"Open document: {{title}}": "Open document: {{title}}",
"Open root document": "Open hoofddocument",
"Open the document options": "Open document opties",
- "Open the header menu": "Open het hoofdmenu",
"Open the menu of actions for the document: {{title}}": "Open het menu van acties voor het document: {{title}}",
"Open the sharing settings for the document": "Open de instellingen voor delen van het document",
"Organize": "Organiseer",
@@ -1373,6 +1373,7 @@
"The document has been deleted.": "Het document is verwijderd",
"The document has been restored.": "Het document is hersteld.",
"The document visibility has been updated.": "De toegang van het document is bijgewerkt.",
+ "The document visibility restored.": "De zichtbaarheid van het document is hersteld.",
"The export failed": "Het exporteren is mislukt",
"The link sharing rules differ from the parent document": "De regels voor het delen via een link verschillen van het bovenliggende document",
"This document and any sub-documents will be placed in the trashbin. You can restore it within {{days}} days.": "Dit document en alle sub-documenten zullen in de prullenbak worden geplaatst. Je kunt het binnen {{days}} dagen herstellen.",
@@ -1385,7 +1386,6 @@
"Trashbin": "Prullenbak",
"Type a name or email": "Type een naam of email",
"Type the name of a document": "Vul de naam van een document in",
- "Unnamed document": "Naamloos document",
"Unpin": "Losmaken",
"Untitled document": "Naamloos document",
"Updated": "Bijgewerkt",
@@ -1415,7 +1415,10 @@
"home-content-open-source-part1": "Docs is gebouwd op <2>Django Rest Framework2> en <6>Next.js6>. We gebruiken ook <9>Yjs9> en <13>BlockNote.js13>, twee projecten die we met trots sponsoren.",
"home-content-open-source-part2": "U kunt Docs eenvoudig zelf hosten (zie onze <2>installatiedocumentatie2>).
Docs gebruikt een <7>licentie7> (MIT) die is afgestemd op innovatie en ondernemingen.
Bijdragen zijn welkom (zie onze routekaart <13>hier13>).",
"home-content-open-source-part3": "Docs is het resultaat van een gezamenlijke inspanning geleid door de Franse 🇫🇷🥖 <1>(DINUM)1> en Duitse 🇩🇪🥨 <5>(ZenDiS)5> overheden.",
- "pdf": "pdf"
+ "pdf": "pdf",
+ "{{action}}, current role: {{role}}": "{{action}}, huidige rol: {{role}}",
+ "{{name}} added to invite list. Add more members or press Tab to select role and invite.": "{{name}} toegevoegd aan de uitnodigingslijst. Voeg meer deelnemers toe of druk op Tab om de rol en uitnodiging te selecteren.",
+ "{{name}} removed from invite list": "{{name}} verwijderd uit de uitnodigingslijst"
}
},
"pt": { "translation": {} },
@@ -1517,7 +1520,7 @@
"Docx": "Docx",
"Download": "Загрузить",
"Download anyway": "Всё равно загрузить",
- "Download your document in a .docx, .odt or .pdf format.": "Загрузить документ в формате .docx, .odt или .pdf.",
+ "Download your document in a .docx, .odt, .pdf or .html(zip) format.": "Загрузить документ в формате .docx, .odt, .pdf или .html(zip).",
"Drag and drop status": "Состояние перетаскивания",
"Duplicate": "Дублировать",
"Edit document emoji": "Изменить документ emoji",
@@ -1541,7 +1544,9 @@
"Failed to duplicate the document...": "Не удалось дублировать документ...",
"Flexible export.": "Полезные форматы экспорта.",
"Format": "Формат",
+ "Go to content": "Перейти к содержимому",
"Govs ❤️ Open Source.": "Govs ❤️ Open Source.",
+ "HTML": "HTML",
"History": "История изменений",
"Home": "Главная",
"I understand": "Я понимаю",
@@ -1602,7 +1607,6 @@
"Open document: {{title}}": "Открыть документ: {{title}}",
"Open root document": "Открыть корневой документ",
"Open the document options": "Открыть параметры документа",
- "Open the header menu": "Открыть меню заголовка",
"Open the menu of actions for the document: {{title}}": "Открыть меню действий для документа: {{title}}",
"Open the sharing settings for the document": "Открыть настройки общего доступа к документу",
"Organize": "Организация данных",
@@ -1665,6 +1669,7 @@
"The document has been deleted.": "Документ удалён.",
"The document has been restored.": "Документ восстановлен.",
"The document visibility has been updated.": "Видимость документа обновлена.",
+ "The document visibility restored.": "Видимость документа восстановлена.",
"The export failed": "Ошибка при экспорте",
"The link sharing rules differ from the parent document": "Правила обмена ссылками отличаются от правил родительского документа",
"This document and any sub-documents will be placed in the trashbin. You can restore it within {{days}} days.": "Этот документ и все вложенные в него документы будут помещены в корзину. Вы можете восстановить их в течение {{days}} дн.",
@@ -1677,7 +1682,6 @@
"Trashbin": "Корзина",
"Type a name or email": "Введите имя или e-mail",
"Type the name of a document": "Введите название документа",
- "Unnamed document": "Безымянный документ",
"Unpin": "Открепить",
"Untitled document": "Безымянный документ",
"Updated": "Обновлено",
@@ -1915,7 +1919,7 @@
"Docx": "Docx",
"Download": "Завантажити",
"Download anyway": "Все одно завантажити",
- "Download your document in a .docx, .odt or .pdf format.": "Завантажити документ у форматі .docx, .odt або .pdf.",
+ "Download your document in a .docx, .odt, .pdf or .html(zip) format.": "Завантажити документ у форматі .docx, .odt, .pdf або .html(zip).",
"Drag and drop status": "Стан перетягування",
"Duplicate": "Дублювати",
"Edit document emoji": "Редагувати документ емодзі",
@@ -1939,7 +1943,9 @@
"Failed to duplicate the document...": "Не вдалося дублювати документ...",
"Flexible export.": "Гнучкий експорт.",
"Format": "Формат",
+ "Go to content": "Перейти до вмісту",
"Govs ❤️ Open Source.": "Govs ❤️ Open Source.",
+ "HTML": "HTML",
"History": "Історія",
"Home": "Головна",
"I understand": "Я розумію",
@@ -2000,7 +2006,6 @@
"Open document: {{title}}": "Відкрити документ: {{title}}",
"Open root document": "Відкрити кореневий документ",
"Open the document options": "Відкрити параметри документа",
- "Open the header menu": "Відкрити меню заголовка",
"Open the menu of actions for the document: {{title}}": "Відкрити меню дій для документа: {{title}}",
"Open the sharing settings for the document": "Відкрити параметри спільного доступу для документа",
"Organize": "Організуйте",
@@ -2063,6 +2068,7 @@
"The document has been deleted.": "Документ був видалений.",
"The document has been restored.": "Документ був відновлений.",
"The document visibility has been updated.": "Видимість документа оновлено.",
+ "The document visibility restored.": "Видимість документа відновлено.",
"The export failed": "Не вдалося виконати експорт",
"The link sharing rules differ from the parent document": "Правила обміну посиланнями відрізняються від батьківського документа",
"This document and any sub-documents will be placed in the trashbin. You can restore it within {{days}} days.": "Цей документ та всі вкладені документи будуть переміщені до кошика. Ви можете відновити їх протягом {{days}} дн.",
@@ -2075,7 +2081,6 @@
"Trashbin": "Кошик",
"Type a name or email": "Введіть ім'я або електронну адресу",
"Type the name of a document": "Введіть назву документа",
- "Unnamed document": "Документ без назви",
"Unpin": "Відкріпити",
"Untitled document": "Документ без назви",
"Updated": "Оновлено",
@@ -2223,7 +2228,6 @@
"Open Source": "开放源代码",
"Open document {{title}}": "打开文档{{title}}",
"Open the document options": "打开文档选项",
- "Open the header menu": "打开标题菜单",
"Organize": "组织",
"Owner": "所有者",
"PDF": "PDF",
From 99131dc9175269c6b49a2f15d75363f7bc414edc Mon Sep 17 00:00:00 2001
From: Anthony LC
Date: Wed, 10 Dec 2025 10:09:20 +0100
Subject: [PATCH 2/4] =?UTF-8?q?=F0=9F=90=9B(frontend)=20check=20tiptap=20e?=
=?UTF-8?q?ditor=20in=20dom?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
When zooming in and out quickly, the editor
instance may not be fully mounted, leading to
errors when accessing its document. This commit
adds checks to ensure the editor and its view
are mounted before attempting to access the
document, preventing potential runtime errors.
---
.../docs/doc-editor/components/BlockNoteEditor.tsx | 8 +++++---
.../src/features/docs/doc-editor/hook/useHeadings.tsx | 5 +++++
.../src/features/docs/doc-editor/hook/useShortcuts.tsx | 9 +++++----
.../features/docs/doc-editor/hook/useUploadFile.tsx | 10 ++++++++++
.../docs/doc-editor/stores/useHeadingStore.tsx | 5 +++++
5 files changed, 30 insertions(+), 7 deletions(-)
diff --git a/src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteEditor.tsx b/src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteEditor.tsx
index 1c8b270115..83a3d913b2 100644
--- a/src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteEditor.tsx
+++ b/src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteEditor.tsx
@@ -87,7 +87,9 @@ export const BlockNoteEditor = ({ doc, provider }: BlockNoteEditorProps) => {
const { isDesktop } = useResponsiveStore();
const { isSynced: isConnectedToCollabServer } = useProviderStore();
const refEditorContainer = useRef(null);
- const canSeeComment = doc.abilities.comment && isDesktop;
+ const canSeeComment = doc.abilities.comment;
+ // Determine if comments should be visible in the UI
+ const showComments = canSeeComment && isDesktop;
useSaveDoc(doc.id, provider.document, isConnectedToCollabServer);
const { i18n } = useTranslation();
@@ -207,7 +209,7 @@ export const BlockNoteEditor = ({ doc, provider }: BlockNoteEditorProps) => {
ref={refEditorContainer}
$css={css`
${cssEditor};
- ${cssComments(canSeeComment, currentUserAvatarUrl)}
+ ${cssComments(showComments, currentUserAvatarUrl)}
`}
>
{errorAttachment && (
@@ -225,7 +227,7 @@ export const BlockNoteEditor = ({ doc, provider }: BlockNoteEditorProps) => {
formattingToolbar={false}
slashMenu={false}
theme="light"
- comments={canSeeComment}
+ comments={showComments}
aria-label={t('Document editor')}
>
diff --git a/src/frontend/apps/impress/src/features/docs/doc-editor/hook/useHeadings.tsx b/src/frontend/apps/impress/src/features/docs/doc-editor/hook/useHeadings.tsx
index a84626c354..6a0e11f7d3 100644
--- a/src/frontend/apps/impress/src/features/docs/doc-editor/hook/useHeadings.tsx
+++ b/src/frontend/apps/impress/src/features/docs/doc-editor/hook/useHeadings.tsx
@@ -7,6 +7,11 @@ export const useHeadings = (editor: DocsBlockNoteEditor) => {
const { setHeadings, resetHeadings } = useHeadingStore();
useEffect(() => {
+ // Check if editor and its view are mounted before accessing document
+ if (!editor || !editor._tiptapEditor?.view?.dom) {
+ return;
+ }
+
setHeadings(editor);
let timeoutId: NodeJS.Timeout;
diff --git a/src/frontend/apps/impress/src/features/docs/doc-editor/hook/useShortcuts.tsx b/src/frontend/apps/impress/src/features/docs/doc-editor/hook/useShortcuts.tsx
index 6a03bddce0..54f95c7ca5 100644
--- a/src/frontend/apps/impress/src/features/docs/doc-editor/hook/useShortcuts.tsx
+++ b/src/frontend/apps/impress/src/features/docs/doc-editor/hook/useShortcuts.tsx
@@ -7,6 +7,11 @@ export const useShortcuts = (
el: HTMLDivElement | null,
) => {
useEffect(() => {
+ // Check if editor and its view are mounted
+ if (!editor || !editor._tiptapEditor?.view?.dom || !el) {
+ return;
+ }
+
const handleKeyDown = (event: KeyboardEvent) => {
if (event.key === '@' && editor?.isFocused()) {
const selection = window.getSelection();
@@ -32,10 +37,6 @@ export const useShortcuts = (
}
};
- if (!el) {
- return;
- }
-
el.addEventListener('keydown', handleKeyDown);
return () => {
diff --git a/src/frontend/apps/impress/src/features/docs/doc-editor/hook/useUploadFile.tsx b/src/frontend/apps/impress/src/features/docs/doc-editor/hook/useUploadFile.tsx
index 5bea3435b8..4487aa8df4 100644
--- a/src/frontend/apps/impress/src/features/docs/doc-editor/hook/useUploadFile.tsx
+++ b/src/frontend/apps/impress/src/features/docs/doc-editor/hook/useUploadFile.tsx
@@ -95,6 +95,11 @@ export const useUploadStatus = (editor: DocsBlockNoteEditor) => {
);
useEffect(() => {
+ // Check if editor and its view are mounted before accessing document
+ if (!editor || !editor._tiptapEditor?.view?.dom) {
+ return;
+ }
+
const imagesBlocks = editor?.document.filter(
(block) =>
block.type === 'image' && block.props.url.includes(ANALYZE_URL),
@@ -110,6 +115,11 @@ export const useUploadStatus = (editor: DocsBlockNoteEditor) => {
* block to show analyzing status
*/
useEffect(() => {
+ // Check if editor and its view are mounted before setting up handlers
+ if (!editor || !editor._tiptapEditor?.view?.dom) {
+ return;
+ }
+
editor.onUploadEnd((blockId) => {
if (!blockId) {
return;
diff --git a/src/frontend/apps/impress/src/features/docs/doc-editor/stores/useHeadingStore.tsx b/src/frontend/apps/impress/src/features/docs/doc-editor/stores/useHeadingStore.tsx
index 17e90e3c1f..a403c98425 100644
--- a/src/frontend/apps/impress/src/features/docs/doc-editor/stores/useHeadingStore.tsx
+++ b/src/frontend/apps/impress/src/features/docs/doc-editor/stores/useHeadingStore.tsx
@@ -28,6 +28,11 @@ export interface UseHeadingStore {
export const useHeadingStore = create((set, get) => ({
headings: [],
setHeadings: (editor) => {
+ // Check if editor and its view are mounted before accessing document
+ if (!editor || !editor._tiptapEditor?.view?.dom) {
+ return;
+ }
+
const headingBlocks = editor?.document
.filter(
(block) =>
From af15e77713afe72465c8e827abbaafcc11dfad5e Mon Sep 17 00:00:00 2001
From: Anthony LC
Date: Wed, 10 Dec 2025 11:48:09 +0100
Subject: [PATCH 3/4] =?UTF-8?q?=F0=9F=90=9B(frontend)=20keep=20editor=20mo?=
=?UTF-8?q?unted=20when=20resize=20window?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
When resizing the window and crossing the desktop
breakpoint, the editor was unmounted. It could
lead to loss of data if there were unsaved changes,
and tiptap crash if the toolbar was used while the
editor was unmounted.
It was caused by the ResizableLeftPanel component
which was rerendering the editor.
We now keep the editor mounted when resizing
the window, by keeping the ResizableLeftPanel
component rendered but setting its size to 0
and disabling the resize handle.
---
CHANGELOG.md | 1 +
.../__tests__/app-impress/doc-editor.spec.ts | 40 ++++++++++
.../components/LeftPanelHeaderButton.tsx | 4 +-
.../components/ResizableLeftPanel.tsx | 69 ++++++++++-------
.../left-panel/stores/useLeftPanelStore.tsx | 4 +
.../apps/impress/src/layouts/MainLayout.tsx | 76 ++++++++++---------
6 files changed, 129 insertions(+), 65 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5ef9023174..72a71aa80a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -21,6 +21,7 @@ and this project adheres to
### Fixed
- 🐛(nginx) fix / location to handle new static pages
+- 🐛(frontend) rerendering during resize window #1715
## [4.0.0] - 2025-12-01
diff --git a/src/frontend/apps/e2e/__tests__/app-impress/doc-editor.spec.ts b/src/frontend/apps/e2e/__tests__/app-impress/doc-editor.spec.ts
index 9ff17d65e2..cc981f73f4 100644
--- a/src/frontend/apps/e2e/__tests__/app-impress/doc-editor.spec.ts
+++ b/src/frontend/apps/e2e/__tests__/app-impress/doc-editor.spec.ts
@@ -996,4 +996,44 @@ test.describe('Doc Editor', () => {
const download = await downloadPromise;
expect(download.suggestedFilename()).toBe('test-pdf.pdf');
});
+
+ test('it preserves text when switching between mobile and desktop views', async ({
+ page,
+ browserName,
+ }) => {
+ const [docTitle] = await createDoc(
+ page,
+ 'doc-viewport-test',
+ browserName,
+ 1,
+ );
+ await verifyDocName(page, docTitle);
+
+ const editor = await writeInEditor({
+ page,
+ text: 'Hello World - Desktop Text',
+ });
+ await expect(editor.getByText('Hello World - Desktop Text')).toBeVisible();
+
+ await page.waitForTimeout(500);
+
+ // Switch to mobile viewport
+ await page.setViewportSize({ width: 500, height: 1200 });
+ await page.waitForTimeout(500);
+
+ await expect(editor.getByText('Hello World - Desktop Text')).toBeVisible();
+
+ await writeInEditor({
+ page,
+ text: 'Mobile Text',
+ });
+
+ await page.waitForTimeout(500);
+
+ // Switch back to desktop viewport
+ await page.setViewportSize({ width: 1280, height: 720 });
+ await page.waitForTimeout(500);
+
+ await expect(editor.getByText('Mobile Text')).toBeVisible();
+ });
});
diff --git a/src/frontend/apps/impress/src/features/left-panel/components/LeftPanelHeaderButton.tsx b/src/frontend/apps/impress/src/features/left-panel/components/LeftPanelHeaderButton.tsx
index bcb7dbfa51..92bd97b6a4 100644
--- a/src/frontend/apps/impress/src/features/left-panel/components/LeftPanelHeaderButton.tsx
+++ b/src/frontend/apps/impress/src/features/left-panel/components/LeftPanelHeaderButton.tsx
@@ -12,7 +12,7 @@ import { useLeftPanelStore } from '../stores';
export const LeftPanelHeaderButton = () => {
const router = useRouter();
const { t } = useTranslation();
- const { togglePanel } = useLeftPanelStore();
+ const { closePanel } = useLeftPanelStore();
const { setIsSkeletonVisible } = useSkeletonStore();
const [isNavigating, setIsNavigating] = useState(false);
@@ -25,7 +25,7 @@ export const LeftPanelHeaderButton = () => {
.then(() => {
// The skeleton will be disabled by the [id] page once the data is loaded
setIsNavigating(false);
- togglePanel();
+ closePanel();
})
.catch(() => {
// In case of navigation error, disable the skeleton
diff --git a/src/frontend/apps/impress/src/features/left-panel/components/ResizableLeftPanel.tsx b/src/frontend/apps/impress/src/features/left-panel/components/ResizableLeftPanel.tsx
index 3691504d36..19925c20a7 100644
--- a/src/frontend/apps/impress/src/features/left-panel/components/ResizableLeftPanel.tsx
+++ b/src/frontend/apps/impress/src/features/left-panel/components/ResizableLeftPanel.tsx
@@ -6,6 +6,8 @@ import {
PanelResizeHandle,
} from 'react-resizable-panels';
+import { useResponsiveStore } from '@/stores';
+
// Convert a target pixel width to a percentage of the current viewport width.
const pxToPercent = (px: number) => {
return (px / window.innerWidth) * 100;
@@ -24,18 +26,27 @@ export const ResizableLeftPanel = ({
minPanelSizePx = 300,
maxPanelSizePx = 450,
}: ResizableLeftPanelProps) => {
+ const { isDesktop } = useResponsiveStore();
const ref = useRef(null);
const savedWidthPxRef = useRef(minPanelSizePx);
- const [panelSizePercent, setPanelSizePercent] = useState(() =>
- pxToPercent(minPanelSizePx),
- );
-
const minPanelSizePercent = pxToPercent(minPanelSizePx);
const maxPanelSizePercent = Math.min(pxToPercent(maxPanelSizePx), 40);
+ const [panelSizePercent, setPanelSizePercent] = useState(() => {
+ const initialSize = pxToPercent(minPanelSizePx);
+ return Math.max(
+ minPanelSizePercent,
+ Math.min(initialSize, maxPanelSizePercent),
+ );
+ });
+
// Keep pixel width constant on window resize
useEffect(() => {
+ if (!isDesktop) {
+ return;
+ }
+
const handleResize = () => {
const newPercent = pxToPercent(savedWidthPxRef.current);
setPanelSizePercent(newPercent);
@@ -48,7 +59,7 @@ export const ResizableLeftPanel = ({
return () => {
window.removeEventListener('resize', handleResize);
};
- }, []);
+ }, [isDesktop]);
const handleResize = (sizePercent: number) => {
const widthPx = (sizePercent / 100) * window.innerWidth;
@@ -57,29 +68,29 @@ export const ResizableLeftPanel = ({
};
return (
- <>
-
-
- {leftPanel}
-
-
- {children}
-
- >
+
+
+ {leftPanel}
+
+
+
+ {children}
+
);
};
diff --git a/src/frontend/apps/impress/src/features/left-panel/stores/useLeftPanelStore.tsx b/src/frontend/apps/impress/src/features/left-panel/stores/useLeftPanelStore.tsx
index 9c087d2559..83f1ab0978 100644
--- a/src/frontend/apps/impress/src/features/left-panel/stores/useLeftPanelStore.tsx
+++ b/src/frontend/apps/impress/src/features/left-panel/stores/useLeftPanelStore.tsx
@@ -3,6 +3,7 @@ import { create } from 'zustand';
interface LeftPanelState {
isPanelOpen: boolean;
togglePanel: (value?: boolean) => void;
+ closePanel: () => void;
}
export const useLeftPanelStore = create((set, get) => ({
@@ -15,4 +16,7 @@ export const useLeftPanelStore = create((set, get) => ({
set({ isPanelOpen: sanitizedValue });
},
+ closePanel: () => {
+ set({ isPanelOpen: false });
+ },
}));
diff --git a/src/frontend/apps/impress/src/layouts/MainLayout.tsx b/src/frontend/apps/impress/src/layouts/MainLayout.tsx
index 024b7d080e..39abde49a9 100644
--- a/src/frontend/apps/impress/src/layouts/MainLayout.tsx
+++ b/src/frontend/apps/impress/src/layouts/MainLayout.tsx
@@ -53,11 +53,51 @@ export function MainLayoutContent({
enableResizablePanel = false,
}: PropsWithChildren) {
const { isDesktop } = useResponsiveStore();
+
+ if (enableResizablePanel) {
+ return (
+ }>
+ {children}
+
+ );
+ }
+
+ if (!isDesktop) {
+ return (
+ <>
+
+ {children}
+ >
+ );
+ }
+
+ return (
+ <>
+
+
+
+ {children}
+ >
+ );
+}
+
+const MainContent = ({
+ children,
+ backgroundColor,
+}: PropsWithChildren) => {
+ const { isDesktop } = useResponsiveStore();
+
const { t } = useTranslation();
const { colorsTokens } = useCunninghamTheme();
const currentBackgroundColor = !isDesktop ? 'white' : backgroundColor;
- const mainContent = (
+ return (
);
-
- if (!isDesktop) {
- return (
- <>
-
- {mainContent}
- >
- );
- }
-
- if (enableResizablePanel) {
- return (
- }>
- {mainContent}
-
- );
- }
-
- return (
- <>
-
-
-
- {mainContent}
- >
- );
-}
+};
From 12cc79b6403511e7957387942d3d2ae8230c7045 Mon Sep 17 00:00:00 2001
From: Anthony LC
Date: Tue, 9 Dec 2025 12:12:21 +0100
Subject: [PATCH 4/4] =?UTF-8?q?=F0=9F=94=96(minor)=20release=204.1.0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Added:
- ⚡️(frontend) export html
Changed:
- ♿(frontend) improve accessibility:
- ♿(frontend) add skip to content button for keyboard
accessibility
- ♿(frontend) fix toggle panel button a11y labels
- 🔒️(frontend) remove dangerouslySetInnerHTML from codebase
- ⚡️(frontend) improve Comments feature
Fixed:
- 🐛(nginx) fix / location to handle new static pages
---
CHANGELOG.md | 22 +++++++++----------
src/backend/pyproject.toml | 2 +-
src/frontend/apps/e2e/package.json | 2 +-
src/frontend/apps/impress/package.json | 2 +-
src/frontend/package.json | 2 +-
.../packages/eslint-plugin-docs/package.json | 2 +-
src/frontend/packages/i18n/package.json | 2 +-
src/frontend/servers/y-provider/package.json | 2 +-
src/helm/helmfile.yaml.gotmpl | 4 ++--
src/helm/impress/Chart.yaml | 2 +-
src/mail/package.json | 2 +-
11 files changed, 22 insertions(+), 22 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 72a71aa80a..65a3e038fc 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,8 @@ and this project adheres to
## [Unreleased]
+## [4.1.0] - 2025-12-09
+
### Added
- ⚡️(frontend) export html #1669
@@ -20,7 +22,7 @@ and this project adheres to
### Fixed
-- 🐛(nginx) fix / location to handle new static pages
+- 🐛(nginx) fix / location to handle new static pages #1682
- 🐛(frontend) rerendering during resize window #1715
## [4.0.0] - 2025-12-01
@@ -31,12 +33,6 @@ and this project adheres to
- ✨(backend) Comments on text editor #1330
- ✨(frontend) link to create new doc #1574
-### Fixed
-
-- 🐛(frontend) fix toolbar not activated when reader #1640
-- 🐛(frontend) preserve left panel width on window resize #1588
-- 🐛(frontend) prevent duplicate as first character in title #1595
-
### Changed
- ⚡️(sw) stop to cache external resources likes videos #1655
@@ -46,6 +42,12 @@ and this project adheres to
- ♿(frontend) improve share modal button accessibility #1626
- ♿(frontend) improve screen reader support in DocShare modal #1628
+### Fixed
+
+- 🐛(frontend) fix toolbar not activated when reader #1640
+- 🐛(frontend) preserve left panel width on window resize #1588
+- 🐛(frontend) prevent duplicate as first character in title #1595
+
## [3.10.0] - 2025-11-18
### Added
@@ -65,9 +67,6 @@ and this project adheres to
- ♿(frontend) improve ARIA in doc grid and editor for a11y #1519
- ♿(frontend) improve accessibility and styling of summary table #1528
- ♿(frontend) add focus trap and enter key support to remove doc modal #1531
-- 🐛(frontend) preserve @ character when esc is pressed after typing it #1512
-- 🐛(frontend) make summary button fixed to remain visible during scroll #1581
-- 🐛(frontend) fix pdf embed to use full width #1526
- 🐛(frontend) fix alignment of side menu #1597
- 🐛(frontend) fix fallback translations with Trans #1620
- 🐛(export) fix image overflow by limiting width to 600px during export #1525
@@ -920,7 +919,8 @@ and this project adheres to
- ✨(frontend) Coming Soon page (#67)
- 🚀 Impress, project to manage your documents easily and collaboratively.
-[unreleased]: https://github.com/suitenumerique/docs/compare/v4.0.0...main
+[unreleased]: https://github.com/suitenumerique/docs/compare/v4.1.0...main
+[v4.1.0]: https://github.com/suitenumerique/docs/releases/v4.1.0
[v4.0.0]: https://github.com/suitenumerique/docs/releases/v4.0.0
[v3.10.0]: https://github.com/suitenumerique/docs/releases/v3.10.0
[v3.9.0]: https://github.com/suitenumerique/docs/releases/v3.9.0
diff --git a/src/backend/pyproject.toml b/src/backend/pyproject.toml
index 595b6034c8..ff0c5b0249 100644
--- a/src/backend/pyproject.toml
+++ b/src/backend/pyproject.toml
@@ -7,7 +7,7 @@ build-backend = "setuptools.build_meta"
[project]
name = "impress"
-version = "4.0.0"
+version = "4.1.0"
authors = [{ "name" = "DINUM", "email" = "dev@mail.numerique.gouv.fr" }]
classifiers = [
"Development Status :: 5 - Production/Stable",
diff --git a/src/frontend/apps/e2e/package.json b/src/frontend/apps/e2e/package.json
index f7fdc64045..8d7e69cd50 100644
--- a/src/frontend/apps/e2e/package.json
+++ b/src/frontend/apps/e2e/package.json
@@ -1,6 +1,6 @@
{
"name": "app-e2e",
- "version": "4.0.0",
+ "version": "4.1.0",
"repository": "https://github.com/suitenumerique/docs",
"author": "DINUM",
"license": "MIT",
diff --git a/src/frontend/apps/impress/package.json b/src/frontend/apps/impress/package.json
index 415c307921..500d6297d4 100644
--- a/src/frontend/apps/impress/package.json
+++ b/src/frontend/apps/impress/package.json
@@ -1,6 +1,6 @@
{
"name": "app-impress",
- "version": "4.0.0",
+ "version": "4.1.0",
"repository": "https://github.com/suitenumerique/docs",
"author": "DINUM",
"license": "MIT",
diff --git a/src/frontend/package.json b/src/frontend/package.json
index 0f38296e48..59fbfc6166 100644
--- a/src/frontend/package.json
+++ b/src/frontend/package.json
@@ -1,6 +1,6 @@
{
"name": "impress",
- "version": "4.0.0",
+ "version": "4.1.0",
"private": true,
"repository": "https://github.com/suitenumerique/docs",
"author": "DINUM",
diff --git a/src/frontend/packages/eslint-plugin-docs/package.json b/src/frontend/packages/eslint-plugin-docs/package.json
index 334fcc65f4..748fbd6604 100644
--- a/src/frontend/packages/eslint-plugin-docs/package.json
+++ b/src/frontend/packages/eslint-plugin-docs/package.json
@@ -1,6 +1,6 @@
{
"name": "eslint-plugin-docs",
- "version": "4.0.0",
+ "version": "4.1.0",
"repository": "https://github.com/suitenumerique/docs",
"author": "DINUM",
"license": "MIT",
diff --git a/src/frontend/packages/i18n/package.json b/src/frontend/packages/i18n/package.json
index 1363e9d68a..40ebbfe302 100644
--- a/src/frontend/packages/i18n/package.json
+++ b/src/frontend/packages/i18n/package.json
@@ -1,6 +1,6 @@
{
"name": "packages-i18n",
- "version": "4.0.0",
+ "version": "4.1.0",
"repository": "https://github.com/suitenumerique/docs",
"author": "DINUM",
"license": "MIT",
diff --git a/src/frontend/servers/y-provider/package.json b/src/frontend/servers/y-provider/package.json
index 95e05a9bb7..a8e876a8c5 100644
--- a/src/frontend/servers/y-provider/package.json
+++ b/src/frontend/servers/y-provider/package.json
@@ -1,6 +1,6 @@
{
"name": "server-y-provider",
- "version": "4.0.0",
+ "version": "4.1.0",
"description": "Y.js provider for docs",
"repository": "https://github.com/suitenumerique/docs",
"license": "MIT",
diff --git a/src/helm/helmfile.yaml.gotmpl b/src/helm/helmfile.yaml.gotmpl
index 5ec646426e..37f23108f6 100644
--- a/src/helm/helmfile.yaml.gotmpl
+++ b/src/helm/helmfile.yaml.gotmpl
@@ -1,10 +1,10 @@
environments:
dev:
values:
- - version: 4.0.0
+ - version: 4.1.0
feature:
values:
- - version: 4.0.0
+ - version: 4.1.0
feature: ci
domain: example.com
imageTag: demo
diff --git a/src/helm/impress/Chart.yaml b/src/helm/impress/Chart.yaml
index ff723e02fa..4366986f35 100644
--- a/src/helm/impress/Chart.yaml
+++ b/src/helm/impress/Chart.yaml
@@ -1,5 +1,5 @@
apiVersion: v2
type: application
name: docs
-version: 4.0.0
+version: 4.1.0
appVersion: latest
diff --git a/src/mail/package.json b/src/mail/package.json
index 6ba8977aae..c54671b50c 100644
--- a/src/mail/package.json
+++ b/src/mail/package.json
@@ -1,6 +1,6 @@
{
"name": "mail_mjml",
- "version": "4.0.0",
+ "version": "4.1.0",
"description": "An util to generate html and text django's templates from mjml templates",
"type": "module",
"dependencies": {