diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6ec86b65c7..d0392b7ae1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,8 @@ and this project adheres to
## [Unreleased]
+## [v5.4.0] - 2026-07-07
+
### Added
- ✨(y-provider) preserve callouts, PDFs, page breaks, interlinking
@@ -29,7 +31,7 @@ and this project adheres to
### Fixed
-- 🐛(backend) prevent owner from leaving a soft-deleted document
+- 🐛(backend) prevent owner from leaving a soft-deleted document #2456
- 🐛(frontend) fix removed item in the tree #2420
- 🐛(frontend) fix service worker causing reload on tab focus #2454
- 🐛(backend) update restore ability for inherited deletion #2148
@@ -39,7 +41,7 @@ and this project adheres to
### Removed
-- 🔥(backend) remove unused default authentication backend
+- 🔥(backend) remove unused default authentication backend #2480
## [v5.3.0] - 2026-06-19
@@ -1406,7 +1408,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/v5.3.0...main
+[unreleased]: https://github.com/suitenumerique/docs/compare/v5.4.0...main
+[v5.4.0]: https://github.com/suitenumerique/docs/releases/v5.4.0
[v5.3.0]: https://github.com/suitenumerique/docs/releases/v5.3.0
[v5.2.1]: https://github.com/suitenumerique/docs/releases/v5.2.1
[v5.2.0]: https://github.com/suitenumerique/docs/releases/v5.2.0
diff --git a/src/backend/locale/br_FR/LC_MESSAGES/django.po b/src/backend/locale/br_FR/LC_MESSAGES/django.po
index e8cdf96309..1af18fa7e4 100644
--- a/src/backend/locale/br_FR/LC_MESSAGES/django.po
+++ b/src/backend/locale/br_FR/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-19 12:04+0000\n"
-"PO-Revision-Date: 2026-06-19 12:54\n"
+"POT-Creation-Date: 2026-07-07 09:43+0000\n"
+"PO-Revision-Date: 2026-07-07 14:39\n"
"Last-Translator: \n"
"Language-Team: Breton\n"
"Language: br_FR\n"
@@ -83,7 +83,7 @@ msgstr ""
msgid "copy of {title}"
msgstr "eilenn {title}"
-#: core/api/viewsets.py:3299
+#: core/api/viewsets.py:3306
#, python-format
msgid "A comment can have a maximum of %(max)d distinct reactions."
msgstr ""
@@ -372,145 +372,145 @@ msgstr "Restr"
msgid "Documents"
msgstr "Restroù"
-#: core/models.py:1000 core/models.py:1426
+#: core/models.py:1000 core/models.py:1430
msgid "Untitled Document"
msgstr "Restr hep titl"
-#: core/models.py:1427
+#: core/models.py:1431
msgid "Open"
msgstr "Digeriñ"
-#: core/models.py:1462
+#: core/models.py:1466
#, python-brace-format
msgid "{name} shared a document with you!"
msgstr "{name} en deus rannet ur restr ganeoc'h!"
-#: core/models.py:1466
+#: core/models.py:1470
#, python-brace-format
msgid "{name} invited you with the role \"{role}\" on the following document:"
msgstr "{name} en deus pedet ac'hanoc'h gant ar rol \"{role}\" war ar restr da-heul:"
-#: core/models.py:1472
+#: core/models.py:1476
#, python-brace-format
msgid "{name} shared a document with you: {title}"
msgstr "{name} en deus rannet ur restr ganeoc'h: {title}"
-#: core/models.py:1572
+#: core/models.py:1576
msgid "Document/user link trace"
msgstr "Roud liamm ar restr/an implijer"
-#: core/models.py:1573
+#: core/models.py:1577
msgid "Document/user link traces"
msgstr "Roudoù liamm ar restr/an implijer"
-#: core/models.py:1579
+#: core/models.py:1583
msgid "A link trace already exists for this document/user."
msgstr "Ur roud liamm a zo dija evit an restr/an implijer."
-#: core/models.py:1602
+#: core/models.py:1606
msgid "Document favorite"
msgstr "Restr muiañ-karet"
-#: core/models.py:1603
+#: core/models.py:1607
msgid "Document favorites"
msgstr "Restroù muiañ-karet"
-#: core/models.py:1609
+#: core/models.py:1613
msgid "This document is already targeted by a favorite relation instance for the same user."
msgstr "Ar restr-mañ a zo ur restr muiañ karet gant an implijer-mañ."
-#: core/models.py:1631
+#: core/models.py:1635
msgid "Document/user relation"
msgstr "Liamm restr/implijer"
-#: core/models.py:1632
+#: core/models.py:1636
msgid "Document/user relations"
msgstr "Liammoù restr/implijer"
-#: core/models.py:1638
+#: core/models.py:1642
msgid "This user is already in this document."
msgstr "An implijer-mañ a zo dija er restr-mañ."
-#: core/models.py:1644
+#: core/models.py:1648
msgid "This team is already in this document."
msgstr "Ar skipailh-mañ a zo dija en restr-mañ."
-#: core/models.py:1650
+#: core/models.py:1654
msgid "Either user or team must be set, not both."
msgstr "An implijer pe ar skipailh a rank bezañ termenet, ket an daou avat."
-#: core/models.py:1801
+#: core/models.py:1805
msgid "Document ask for access"
msgstr "Goulenn tizhout ar restr"
-#: core/models.py:1802
+#: core/models.py:1806
msgid "Document ask for accesses"
msgstr "Goulennoù tizhout ar restr"
-#: core/models.py:1808
+#: core/models.py:1812
msgid "This user has already asked for access to this document."
msgstr "An implijer en deus goulennet tizhout ar restr-mañ."
-#: core/models.py:1865
+#: core/models.py:1869
#, python-brace-format
msgid "{name} would like access to a document!"
msgstr "{name} en defe c'hoant da dizhout ar restr-mañ!"
-#: core/models.py:1869
+#: core/models.py:1873
#, python-brace-format
msgid "{name} would like access to the following document:"
msgstr "{name} en defe c'hoant da dizhout ar restr da-heul:"
-#: core/models.py:1875
+#: core/models.py:1879
#, python-brace-format
msgid "{name} is asking for access to the document: {title}"
msgstr "{name} en defe c'hoant da dizhout ar restr: {title}"
-#: core/models.py:1917
+#: core/models.py:1921
msgid "Thread"
msgstr ""
-#: core/models.py:1918
+#: core/models.py:1922
msgid "Threads"
msgstr ""
-#: core/models.py:1921 core/models.py:1974
+#: core/models.py:1925 core/models.py:1978
msgid "Anonymous"
msgstr ""
-#: core/models.py:1969
+#: core/models.py:1973
msgid "Comment"
msgstr ""
-#: core/models.py:1970
+#: core/models.py:1974
msgid "Comments"
msgstr ""
-#: core/models.py:2020
+#: core/models.py:2024
msgid "This emoji has already been reacted to this comment."
msgstr ""
-#: core/models.py:2024
+#: core/models.py:2028
msgid "Reaction"
msgstr ""
-#: core/models.py:2025
+#: core/models.py:2029
msgid "Reactions"
msgstr ""
-#: core/models.py:2035
+#: core/models.py:2039
msgid "email address"
msgstr "postel"
-#: core/models.py:2054
+#: core/models.py:2058
msgid "Document invitation"
msgstr "Pedadenn d'ur restr"
-#: core/models.py:2055
+#: core/models.py:2059
msgid "Document invitations"
msgstr "Pedadennoù d'ur restr"
-#: core/models.py:2075
+#: core/models.py:2079
msgid "This email is already associated to a registered user."
msgstr "Ar postel-mañ a zo liammet ouzh un implijer enskrivet."
@@ -530,7 +530,7 @@ msgstr " Docs, hoc'h ostilh nevez ret-holl evit aozañ, rannañ ha kenlabourat w
msgid " Brought to you by %(brandname)s "
msgstr " Kinniget gant %(brandname)s "
-#: impress/settings.py:869
+#: impress/settings.py:867
msgid "Docs AI"
msgstr ""
diff --git a/src/backend/locale/de_DE/LC_MESSAGES/django.po b/src/backend/locale/de_DE/LC_MESSAGES/django.po
index a0f70f1f4e..018e7f7908 100644
--- a/src/backend/locale/de_DE/LC_MESSAGES/django.po
+++ b/src/backend/locale/de_DE/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-19 12:04+0000\n"
-"PO-Revision-Date: 2026-06-19 12:54\n"
+"POT-Creation-Date: 2026-07-07 09:43+0000\n"
+"PO-Revision-Date: 2026-07-07 14:39\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -83,7 +83,7 @@ msgstr "Der Zugriff auf den Link '%(link_reach)s' ist aufgrund der Konfiguration
msgid "copy of {title}"
msgstr "Kopie von {title}"
-#: core/api/viewsets.py:3299
+#: core/api/viewsets.py:3306
#, python-format
msgid "A comment can have a maximum of %(max)d distinct reactions."
msgstr ""
@@ -372,145 +372,145 @@ msgstr "Dokument"
msgid "Documents"
msgstr "Dokumente"
-#: core/models.py:1000 core/models.py:1426
+#: core/models.py:1000 core/models.py:1430
msgid "Untitled Document"
msgstr "Unbenanntes Dokument"
-#: core/models.py:1427
+#: core/models.py:1431
msgid "Open"
msgstr "Öffnen"
-#: core/models.py:1462
+#: core/models.py:1466
#, python-brace-format
msgid "{name} shared a document with you!"
msgstr "{name} hat ein Dokument mit Ihnen geteilt!"
-#: core/models.py:1466
+#: core/models.py:1470
#, python-brace-format
msgid "{name} invited you with the role \"{role}\" on the following document:"
msgstr "{name} hat Sie mit der Rolle \"{role}\" zu folgendem Dokument eingeladen:"
-#: core/models.py:1472
+#: core/models.py:1476
#, python-brace-format
msgid "{name} shared a document with you: {title}"
msgstr "{name} hat ein Dokument mit Ihnen geteilt: {title}"
-#: core/models.py:1572
+#: core/models.py:1576
msgid "Document/user link trace"
msgstr "Dokument/Benutzer Linkverfolgung"
-#: core/models.py:1573
+#: core/models.py:1577
msgid "Document/user link traces"
msgstr "Dokument/Benutzer Linkverfolgung"
-#: core/models.py:1579
+#: core/models.py:1583
msgid "A link trace already exists for this document/user."
msgstr "Für dieses Dokument/ diesen Benutzer ist bereits eine Linkverfolgung vorhanden."
-#: core/models.py:1602
+#: core/models.py:1606
msgid "Document favorite"
msgstr "Dokumentenfavorit"
-#: core/models.py:1603
+#: core/models.py:1607
msgid "Document favorites"
msgstr "Dokumentfavoriten"
-#: core/models.py:1609
+#: core/models.py:1613
msgid "This document is already targeted by a favorite relation instance for the same user."
msgstr "Dieses Dokument ist bereits durch den gleichen Benutzer favorisiert worden."
-#: core/models.py:1631
+#: core/models.py:1635
msgid "Document/user relation"
msgstr "Dokument/Benutzerbeziehung"
-#: core/models.py:1632
+#: core/models.py:1636
msgid "Document/user relations"
msgstr "Dokument/Benutzerbeziehungen"
-#: core/models.py:1638
+#: core/models.py:1642
msgid "This user is already in this document."
msgstr "Dieser Benutzer befindet sich bereits in diesem Dokument."
-#: core/models.py:1644
+#: core/models.py:1648
msgid "This team is already in this document."
msgstr "Dieses Team befindet sich bereits in diesem Dokument."
-#: core/models.py:1650
+#: core/models.py:1654
msgid "Either user or team must be set, not both."
msgstr "Benutzer oder Team müssen gesetzt werden, nicht beides."
-#: core/models.py:1801
+#: core/models.py:1805
msgid "Document ask for access"
msgstr "Dokument um Zugriff bitten"
-#: core/models.py:1802
+#: core/models.py:1806
msgid "Document ask for accesses"
msgstr "Dokumentenabfragen"
-#: core/models.py:1808
+#: core/models.py:1812
msgid "This user has already asked for access to this document."
msgstr "Dieser Benutzer hat bereits um Zugang zu diesem Dokument gebeten."
-#: core/models.py:1865
+#: core/models.py:1869
#, python-brace-format
msgid "{name} would like access to a document!"
msgstr "{name} möchte Zugriff auf ein Dokument erhalten!"
-#: core/models.py:1869
+#: core/models.py:1873
#, python-brace-format
msgid "{name} would like access to the following document:"
msgstr "{name} möchte auf das folgende Dokument zugreifen:"
-#: core/models.py:1875
+#: core/models.py:1879
#, python-brace-format
msgid "{name} is asking for access to the document: {title}"
msgstr "{name} bittet um Zugang zum Dokument: {title}"
-#: core/models.py:1917
+#: core/models.py:1921
msgid "Thread"
msgstr "Thread"
-#: core/models.py:1918
+#: core/models.py:1922
msgid "Threads"
msgstr "Threads"
-#: core/models.py:1921 core/models.py:1974
+#: core/models.py:1925 core/models.py:1978
msgid "Anonymous"
msgstr "Gast"
-#: core/models.py:1969
+#: core/models.py:1973
msgid "Comment"
msgstr "Kommentar"
-#: core/models.py:1970
+#: core/models.py:1974
msgid "Comments"
msgstr "Kommentare"
-#: core/models.py:2020
+#: core/models.py:2024
msgid "This emoji has already been reacted to this comment."
msgstr ""
-#: core/models.py:2024
+#: core/models.py:2028
msgid "Reaction"
msgstr "Reaktion"
-#: core/models.py:2025
+#: core/models.py:2029
msgid "Reactions"
msgstr "Reaktionen"
-#: core/models.py:2035
+#: core/models.py:2039
msgid "email address"
msgstr "E-Mail-Adresse"
-#: core/models.py:2054
+#: core/models.py:2058
msgid "Document invitation"
msgstr "Einladung zum Dokument"
-#: core/models.py:2055
+#: core/models.py:2059
msgid "Document invitations"
msgstr "Dokumenteinladungen"
-#: core/models.py:2075
+#: core/models.py:2079
msgid "This email is already associated to a registered user."
msgstr "Diese E-Mail ist bereits einem registrierten Benutzer zugeordnet."
@@ -530,7 +530,7 @@ msgstr " Docs, Ihr neues unentbehrliches Werkzeug für die Organisation, den Aus
msgid " Brought to you by %(brandname)s "
msgstr " Erstellt von %(brandname)s "
-#: impress/settings.py:869
+#: impress/settings.py:867
msgid "Docs AI"
msgstr "Docs AI"
diff --git a/src/backend/locale/el_GR/LC_MESSAGES/django.po b/src/backend/locale/el_GR/LC_MESSAGES/django.po
index 930570afe7..586de6d017 100644
--- a/src/backend/locale/el_GR/LC_MESSAGES/django.po
+++ b/src/backend/locale/el_GR/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-19 12:04+0000\n"
-"PO-Revision-Date: 2026-06-19 12:54\n"
+"POT-Creation-Date: 2026-07-07 09:43+0000\n"
+"PO-Revision-Date: 2026-07-07 14:38\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Language: el_GR\n"
@@ -83,7 +83,7 @@ msgstr "Η εμβέλεια συνδέσμου '%(link_reach)s' δεν επιτ
msgid "copy of {title}"
msgstr "αντίγραφο του {title}"
-#: core/api/viewsets.py:3299
+#: core/api/viewsets.py:3306
#, python-format
msgid "A comment can have a maximum of %(max)d distinct reactions."
msgstr ""
@@ -379,145 +379,145 @@ msgstr "Έγγραφο"
msgid "Documents"
msgstr "Έγγραφα"
-#: core/models.py:1000 core/models.py:1426
+#: core/models.py:1000 core/models.py:1430
msgid "Untitled Document"
msgstr "Έγγραφο χωρίς τίτλο"
-#: core/models.py:1427
+#: core/models.py:1431
msgid "Open"
msgstr "Άνοιγμα"
-#: core/models.py:1462
+#: core/models.py:1466
#, python-brace-format
msgid "{name} shared a document with you!"
msgstr "Ο/Η {name} μοιράστηκε ένα έγγραφο μαζί σας!"
-#: core/models.py:1466
+#: core/models.py:1470
#, python-brace-format
msgid "{name} invited you with the role \"{role}\" on the following document:"
msgstr "Ο/Η {name} σας προσκάλεσε με τον ρόλο \"{role}\" στο ακόλουθο έγγραφο:"
-#: core/models.py:1472
+#: core/models.py:1476
#, python-brace-format
msgid "{name} shared a document with you: {title}"
msgstr "Ο/Η {name} μοιράστηκε ένα έγγραφο μαζί σας: {title}"
-#: core/models.py:1572
+#: core/models.py:1576
msgid "Document/user link trace"
msgstr "Ίχνος συνδέσμου εγγράφου/χρήστη"
-#: core/models.py:1573
+#: core/models.py:1577
msgid "Document/user link traces"
msgstr "Ίχνη συνδέσμου εγγράφου/χρήστη"
-#: core/models.py:1579
+#: core/models.py:1583
msgid "A link trace already exists for this document/user."
msgstr "Ένα ίχνος συνδέσμου υπάρχει ήδη για αυτό το έγγραφο/χρήστη."
-#: core/models.py:1602
+#: core/models.py:1606
msgid "Document favorite"
msgstr "Αγαπημένο έγγραφο"
-#: core/models.py:1603
+#: core/models.py:1607
msgid "Document favorites"
msgstr "Αγαπημένα έγγραφα"
-#: core/models.py:1609
+#: core/models.py:1613
msgid "This document is already targeted by a favorite relation instance for the same user."
msgstr "Αυτό το έγγραφο στοχεύεται ήδη από μια σχέση αγαπημένου για τον ίδιο χρήστη."
-#: core/models.py:1631
+#: core/models.py:1635
msgid "Document/user relation"
msgstr "Σχέση εγγράφου/χρήστη"
-#: core/models.py:1632
+#: core/models.py:1636
msgid "Document/user relations"
msgstr "Σχέσεις εγγράφου/χρήστη"
-#: core/models.py:1638
+#: core/models.py:1642
msgid "This user is already in this document."
msgstr "Αυτός ο χρήστης συμμετέχει ήδη σε αυτό το έγγραφο."
-#: core/models.py:1644
+#: core/models.py:1648
msgid "This team is already in this document."
msgstr "Αυτή η ομάδα συμμετέχει ήδη σε αυτό το έγγραφο."
-#: core/models.py:1650
+#: core/models.py:1654
msgid "Either user or team must be set, not both."
msgstr "Πρέπει να οριστεί είτε χρήστης είτε ομάδα, όχι και τα δύο."
-#: core/models.py:1801
+#: core/models.py:1805
msgid "Document ask for access"
msgstr "Αίτημα πρόσβασης σε έγγραφο"
-#: core/models.py:1802
+#: core/models.py:1806
msgid "Document ask for accesses"
msgstr "Αιτήματα πρόσβασης σε έγγραφα"
-#: core/models.py:1808
+#: core/models.py:1812
msgid "This user has already asked for access to this document."
msgstr "Αυτός ο χρήστης έχει ήδη ζητήσει πρόσβαση σε αυτό το έγγραφο."
-#: core/models.py:1865
+#: core/models.py:1869
#, python-brace-format
msgid "{name} would like access to a document!"
msgstr "Ο/Η {name} θα ήθελε πρόσβαση σε ένα έγγραφο!"
-#: core/models.py:1869
+#: core/models.py:1873
#, python-brace-format
msgid "{name} would like access to the following document:"
msgstr "Ο/Η {name} θα ήθελε πρόσβαση στο ακόλουθο έγγραφο:"
-#: core/models.py:1875
+#: core/models.py:1879
#, python-brace-format
msgid "{name} is asking for access to the document: {title}"
msgstr "Ο/Η {name} ζητά πρόσβαση στο έγγραφο: {title}"
-#: core/models.py:1917
+#: core/models.py:1921
msgid "Thread"
msgstr "Νήμα"
-#: core/models.py:1918
+#: core/models.py:1922
msgid "Threads"
msgstr "Νήματα"
-#: core/models.py:1921 core/models.py:1974
+#: core/models.py:1925 core/models.py:1978
msgid "Anonymous"
msgstr "Ανώνυμος"
-#: core/models.py:1969
+#: core/models.py:1973
msgid "Comment"
msgstr "Σχόλιο"
-#: core/models.py:1970
+#: core/models.py:1974
msgid "Comments"
msgstr "Σχόλια"
-#: core/models.py:2020
+#: core/models.py:2024
msgid "This emoji has already been reacted to this comment."
msgstr "Αυτό το emoji έχει χρησιμοποιηθεί ήδη ως αντίδραση σε αυτό το σχόλιο."
-#: core/models.py:2024
+#: core/models.py:2028
msgid "Reaction"
msgstr "Αντίδραση"
-#: core/models.py:2025
+#: core/models.py:2029
msgid "Reactions"
msgstr "Αντιδράσεις"
-#: core/models.py:2035
+#: core/models.py:2039
msgid "email address"
msgstr "διεύθυνση email"
-#: core/models.py:2054
+#: core/models.py:2058
msgid "Document invitation"
msgstr "Πρόσκληση σε έγγραφο"
-#: core/models.py:2055
+#: core/models.py:2059
msgid "Document invitations"
msgstr "Προσκλήσεις εγγράφου"
-#: core/models.py:2075
+#: core/models.py:2079
msgid "This email is already associated to a registered user."
msgstr "Αυτό το email σχετίζεται ήδη με έναν εγγεγραμμένο χρήστη."
@@ -537,7 +537,7 @@ msgstr " Docs, το νέο απαραίτητο εργαλείο σας για
msgid " Brought to you by %(brandname)s "
msgstr " Σας προσφέρεται από την %(brandname)s "
-#: impress/settings.py:869
+#: impress/settings.py:867
msgid "Docs AI"
msgstr "Τεχνητή Νοημοσύνη (AI) Docs"
diff --git a/src/backend/locale/en_US/LC_MESSAGES/django.po b/src/backend/locale/en_US/LC_MESSAGES/django.po
index 4f4713b33f..91a19d0a6b 100644
--- a/src/backend/locale/en_US/LC_MESSAGES/django.po
+++ b/src/backend/locale/en_US/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-19 12:04+0000\n"
-"PO-Revision-Date: 2026-06-19 12:54\n"
+"POT-Creation-Date: 2026-07-07 09:43+0000\n"
+"PO-Revision-Date: 2026-07-07 14:39\n"
"Last-Translator: \n"
"Language-Team: English\n"
"Language: en_US\n"
@@ -83,7 +83,7 @@ msgstr ""
msgid "copy of {title}"
msgstr ""
-#: core/api/viewsets.py:3299
+#: core/api/viewsets.py:3306
#, python-format
msgid "A comment can have a maximum of %(max)d distinct reactions."
msgstr ""
@@ -372,145 +372,145 @@ msgstr ""
msgid "Documents"
msgstr ""
-#: core/models.py:1000 core/models.py:1426
+#: core/models.py:1000 core/models.py:1430
msgid "Untitled Document"
msgstr ""
-#: core/models.py:1427
+#: core/models.py:1431
msgid "Open"
msgstr ""
-#: core/models.py:1462
+#: core/models.py:1466
#, python-brace-format
msgid "{name} shared a document with you!"
msgstr ""
-#: core/models.py:1466
+#: core/models.py:1470
#, python-brace-format
msgid "{name} invited you with the role \"{role}\" on the following document:"
msgstr ""
-#: core/models.py:1472
+#: core/models.py:1476
#, python-brace-format
msgid "{name} shared a document with you: {title}"
msgstr ""
-#: core/models.py:1572
+#: core/models.py:1576
msgid "Document/user link trace"
msgstr ""
-#: core/models.py:1573
+#: core/models.py:1577
msgid "Document/user link traces"
msgstr ""
-#: core/models.py:1579
+#: core/models.py:1583
msgid "A link trace already exists for this document/user."
msgstr ""
-#: core/models.py:1602
+#: core/models.py:1606
msgid "Document favorite"
msgstr ""
-#: core/models.py:1603
+#: core/models.py:1607
msgid "Document favorites"
msgstr ""
-#: core/models.py:1609
+#: core/models.py:1613
msgid "This document is already targeted by a favorite relation instance for the same user."
msgstr ""
-#: core/models.py:1631
+#: core/models.py:1635
msgid "Document/user relation"
msgstr ""
-#: core/models.py:1632
+#: core/models.py:1636
msgid "Document/user relations"
msgstr ""
-#: core/models.py:1638
+#: core/models.py:1642
msgid "This user is already in this document."
msgstr ""
-#: core/models.py:1644
+#: core/models.py:1648
msgid "This team is already in this document."
msgstr ""
-#: core/models.py:1650
+#: core/models.py:1654
msgid "Either user or team must be set, not both."
msgstr ""
-#: core/models.py:1801
+#: core/models.py:1805
msgid "Document ask for access"
msgstr ""
-#: core/models.py:1802
+#: core/models.py:1806
msgid "Document ask for accesses"
msgstr ""
-#: core/models.py:1808
+#: core/models.py:1812
msgid "This user has already asked for access to this document."
msgstr ""
-#: core/models.py:1865
+#: core/models.py:1869
#, python-brace-format
msgid "{name} would like access to a document!"
msgstr ""
-#: core/models.py:1869
+#: core/models.py:1873
#, python-brace-format
msgid "{name} would like access to the following document:"
msgstr ""
-#: core/models.py:1875
+#: core/models.py:1879
#, python-brace-format
msgid "{name} is asking for access to the document: {title}"
msgstr ""
-#: core/models.py:1917
+#: core/models.py:1921
msgid "Thread"
msgstr ""
-#: core/models.py:1918
+#: core/models.py:1922
msgid "Threads"
msgstr ""
-#: core/models.py:1921 core/models.py:1974
+#: core/models.py:1925 core/models.py:1978
msgid "Anonymous"
msgstr ""
-#: core/models.py:1969
+#: core/models.py:1973
msgid "Comment"
msgstr ""
-#: core/models.py:1970
+#: core/models.py:1974
msgid "Comments"
msgstr ""
-#: core/models.py:2020
+#: core/models.py:2024
msgid "This emoji has already been reacted to this comment."
msgstr ""
-#: core/models.py:2024
+#: core/models.py:2028
msgid "Reaction"
msgstr ""
-#: core/models.py:2025
+#: core/models.py:2029
msgid "Reactions"
msgstr ""
-#: core/models.py:2035
+#: core/models.py:2039
msgid "email address"
msgstr ""
-#: core/models.py:2054
+#: core/models.py:2058
msgid "Document invitation"
msgstr ""
-#: core/models.py:2055
+#: core/models.py:2059
msgid "Document invitations"
msgstr ""
-#: core/models.py:2075
+#: core/models.py:2079
msgid "This email is already associated to a registered user."
msgstr ""
@@ -530,7 +530,7 @@ msgstr ""
msgid " Brought to you by %(brandname)s "
msgstr ""
-#: impress/settings.py:869
+#: impress/settings.py:867
msgid "Docs AI"
msgstr ""
diff --git a/src/backend/locale/es_ES/LC_MESSAGES/django.po b/src/backend/locale/es_ES/LC_MESSAGES/django.po
index 8340319c4c..87951ba796 100644
--- a/src/backend/locale/es_ES/LC_MESSAGES/django.po
+++ b/src/backend/locale/es_ES/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-19 12:04+0000\n"
-"PO-Revision-Date: 2026-06-19 12:54\n"
+"POT-Creation-Date: 2026-07-07 09:43+0000\n"
+"PO-Revision-Date: 2026-07-07 14:38\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -83,7 +83,7 @@ msgstr ""
msgid "copy of {title}"
msgstr "copia de {title}"
-#: core/api/viewsets.py:3299
+#: core/api/viewsets.py:3306
#, python-format
msgid "A comment can have a maximum of %(max)d distinct reactions."
msgstr ""
@@ -372,145 +372,145 @@ msgstr "Documento"
msgid "Documents"
msgstr "Documentos"
-#: core/models.py:1000 core/models.py:1426
+#: core/models.py:1000 core/models.py:1430
msgid "Untitled Document"
msgstr "Documento sin título"
-#: core/models.py:1427
+#: core/models.py:1431
msgid "Open"
msgstr "Abrir"
-#: core/models.py:1462
+#: core/models.py:1466
#, python-brace-format
msgid "{name} shared a document with you!"
msgstr "¡{name} ha compartido un documento contigo!"
-#: core/models.py:1466
+#: core/models.py:1470
#, python-brace-format
msgid "{name} invited you with the role \"{role}\" on the following document:"
msgstr "Te ha invitado {name} al siguiente documento con el rol \"{role}\" :"
-#: core/models.py:1472
+#: core/models.py:1476
#, python-brace-format
msgid "{name} shared a document with you: {title}"
msgstr "{name} ha compartido un documento contigo: {title}"
-#: core/models.py:1572
+#: core/models.py:1576
msgid "Document/user link trace"
msgstr "Traza del enlace de documento/usuario"
-#: core/models.py:1573
+#: core/models.py:1577
msgid "Document/user link traces"
msgstr "Trazas del enlace de documento/usuario"
-#: core/models.py:1579
+#: core/models.py:1583
msgid "A link trace already exists for this document/user."
msgstr "Ya existe una traza de enlace para este documento/usuario."
-#: core/models.py:1602
+#: core/models.py:1606
msgid "Document favorite"
msgstr "Documento favorito"
-#: core/models.py:1603
+#: core/models.py:1607
msgid "Document favorites"
msgstr "Documentos favoritos"
-#: core/models.py:1609
+#: core/models.py:1613
msgid "This document is already targeted by a favorite relation instance for the same user."
msgstr "Este documento ya ha sido marcado como favorito por el usuario."
-#: core/models.py:1631
+#: core/models.py:1635
msgid "Document/user relation"
msgstr "Relación documento/usuario"
-#: core/models.py:1632
+#: core/models.py:1636
msgid "Document/user relations"
msgstr "Relaciones documento/usuario"
-#: core/models.py:1638
+#: core/models.py:1642
msgid "This user is already in this document."
msgstr "Este usuario ya forma parte del documento."
-#: core/models.py:1644
+#: core/models.py:1648
msgid "This team is already in this document."
msgstr "Este equipo ya forma parte del documento."
-#: core/models.py:1650
+#: core/models.py:1654
msgid "Either user or team must be set, not both."
msgstr "Debe establecerse un usuario o un equipo, no ambos."
-#: core/models.py:1801
+#: core/models.py:1805
msgid "Document ask for access"
msgstr "Solicitud de acceso"
-#: core/models.py:1802
+#: core/models.py:1806
msgid "Document ask for accesses"
msgstr "Solicitud de accesos"
-#: core/models.py:1808
+#: core/models.py:1812
msgid "This user has already asked for access to this document."
msgstr "Este usuario ya ha solicitado acceso a este documento."
-#: core/models.py:1865
+#: core/models.py:1869
#, python-brace-format
msgid "{name} would like access to a document!"
msgstr "¡{name} desea acceder a un documento!"
-#: core/models.py:1869
+#: core/models.py:1873
#, python-brace-format
msgid "{name} would like access to the following document:"
msgstr "{name} desea acceso al siguiente documento:"
-#: core/models.py:1875
+#: core/models.py:1879
#, python-brace-format
msgid "{name} is asking for access to the document: {title}"
msgstr "{name} está pidiendo acceso al documento: {title}"
-#: core/models.py:1917
+#: core/models.py:1921
msgid "Thread"
msgstr "Thread"
-#: core/models.py:1918
+#: core/models.py:1922
msgid "Threads"
msgstr "Threads"
-#: core/models.py:1921 core/models.py:1974
+#: core/models.py:1925 core/models.py:1978
msgid "Anonymous"
msgstr "Anónimo"
-#: core/models.py:1969
+#: core/models.py:1973
msgid "Comment"
msgstr "Comentario"
-#: core/models.py:1970
+#: core/models.py:1974
msgid "Comments"
msgstr "Comentarios"
-#: core/models.py:2020
+#: core/models.py:2024
msgid "This emoji has already been reacted to this comment."
msgstr ""
-#: core/models.py:2024
+#: core/models.py:2028
msgid "Reaction"
msgstr "Reacción"
-#: core/models.py:2025
+#: core/models.py:2029
msgid "Reactions"
msgstr "Reacciones"
-#: core/models.py:2035
+#: core/models.py:2039
msgid "email address"
msgstr "dirección de correo electrónico"
-#: core/models.py:2054
+#: core/models.py:2058
msgid "Document invitation"
msgstr "Invitación al documento"
-#: core/models.py:2055
+#: core/models.py:2059
msgid "Document invitations"
msgstr "Invitaciones a documentos"
-#: core/models.py:2075
+#: core/models.py:2079
msgid "This email is already associated to a registered user."
msgstr "Este correo electrónico está asociado a un usuario registrado."
@@ -530,7 +530,7 @@ msgstr "Docs, su nueva herramienta esencial para organizar, compartir y colabora
msgid " Brought to you by %(brandname)s "
msgstr " Presentado por %(brandname)s "
-#: impress/settings.py:869
+#: impress/settings.py:867
msgid "Docs AI"
msgstr "Docs AI"
diff --git a/src/backend/locale/fr_FR/LC_MESSAGES/django.po b/src/backend/locale/fr_FR/LC_MESSAGES/django.po
index ea52cf6b0b..c631c83c7f 100644
--- a/src/backend/locale/fr_FR/LC_MESSAGES/django.po
+++ b/src/backend/locale/fr_FR/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-19 12:04+0000\n"
-"PO-Revision-Date: 2026-06-19 12:54\n"
+"POT-Creation-Date: 2026-07-07 09:43+0000\n"
+"PO-Revision-Date: 2026-07-07 14:38\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -31,7 +31,7 @@ msgstr "Dates importantes"
#: core/admin.py:119
msgid "Permanently delete selected users"
-msgstr ""
+msgstr "Supprimer définitivement les utilisateurs sélectionnés"
#: core/admin.py:141
msgid "Import job created and queued."
@@ -83,7 +83,7 @@ msgstr "La portée du lien '%(link_reach)s' n'est pas autorisée en fonction de
msgid "copy of {title}"
msgstr "copie de {title}"
-#: core/api/viewsets.py:3299
+#: core/api/viewsets.py:3306
#, python-format
msgid "A comment can have a maximum of %(max)d distinct reactions."
msgstr "Un commentaire peut recevoir au maximum %(max)d réactions différentes."
@@ -379,145 +379,145 @@ msgstr "Document"
msgid "Documents"
msgstr "Documents"
-#: core/models.py:1000 core/models.py:1426
+#: core/models.py:1000 core/models.py:1430
msgid "Untitled Document"
msgstr "Document sans titre"
-#: core/models.py:1427
+#: core/models.py:1431
msgid "Open"
msgstr "Ouvrir"
-#: core/models.py:1462
+#: core/models.py:1466
#, python-brace-format
msgid "{name} shared a document with you!"
msgstr "{name} a partagé un document avec vous!"
-#: core/models.py:1466
+#: core/models.py:1470
#, python-brace-format
msgid "{name} invited you with the role \"{role}\" on the following document:"
msgstr "{name} vous a invité avec le rôle \"{role}\" sur le document suivant :"
-#: core/models.py:1472
+#: core/models.py:1476
#, python-brace-format
msgid "{name} shared a document with you: {title}"
msgstr "{name} a partagé un document avec vous : {title}"
-#: core/models.py:1572
+#: core/models.py:1576
msgid "Document/user link trace"
msgstr "Trace du lien document/utilisateur"
-#: core/models.py:1573
+#: core/models.py:1577
msgid "Document/user link traces"
msgstr "Traces du lien document/utilisateur"
-#: core/models.py:1579
+#: core/models.py:1583
msgid "A link trace already exists for this document/user."
msgstr "Une trace de lien existe déjà pour ce document/utilisateur."
-#: core/models.py:1602
+#: core/models.py:1606
msgid "Document favorite"
msgstr "Document favori"
-#: core/models.py:1603
+#: core/models.py:1607
msgid "Document favorites"
msgstr "Documents favoris"
-#: core/models.py:1609
+#: core/models.py:1613
msgid "This document is already targeted by a favorite relation instance for the same user."
msgstr "Ce document est déjà un favori de cet utilisateur."
-#: core/models.py:1631
+#: core/models.py:1635
msgid "Document/user relation"
msgstr "Relation document/utilisateur"
-#: core/models.py:1632
+#: core/models.py:1636
msgid "Document/user relations"
msgstr "Relations document/utilisateur"
-#: core/models.py:1638
+#: core/models.py:1642
msgid "This user is already in this document."
msgstr "Cet utilisateur est déjà dans ce document."
-#: core/models.py:1644
+#: core/models.py:1648
msgid "This team is already in this document."
msgstr "Cette équipe est déjà dans ce document."
-#: core/models.py:1650
+#: core/models.py:1654
msgid "Either user or team must be set, not both."
msgstr "L'utilisateur ou l'équipe doivent être définis, pas les deux."
-#: core/models.py:1801
+#: core/models.py:1805
msgid "Document ask for access"
msgstr "Demande d'accès au document"
-#: core/models.py:1802
+#: core/models.py:1806
msgid "Document ask for accesses"
msgstr "Demande d'accès au document"
-#: core/models.py:1808
+#: core/models.py:1812
msgid "This user has already asked for access to this document."
msgstr "Cet utilisateur a déjà demandé l'accès à ce document."
-#: core/models.py:1865
+#: core/models.py:1869
#, python-brace-format
msgid "{name} would like access to a document!"
msgstr "{name} souhaiterait accéder au document suivant !"
-#: core/models.py:1869
+#: core/models.py:1873
#, python-brace-format
msgid "{name} would like access to the following document:"
msgstr "{name} souhaiterait accéder au document suivant :"
-#: core/models.py:1875
+#: core/models.py:1879
#, python-brace-format
msgid "{name} is asking for access to the document: {title}"
msgstr "{name} demande l'accès au document : {title}"
-#: core/models.py:1917
+#: core/models.py:1921
msgid "Thread"
msgstr "Conversation"
-#: core/models.py:1918
+#: core/models.py:1922
msgid "Threads"
msgstr "Conversations"
-#: core/models.py:1921 core/models.py:1974
+#: core/models.py:1925 core/models.py:1978
msgid "Anonymous"
msgstr "Anonyme"
-#: core/models.py:1969
+#: core/models.py:1973
msgid "Comment"
msgstr "Commentaire"
-#: core/models.py:1970
+#: core/models.py:1974
msgid "Comments"
msgstr "Commentaires"
-#: core/models.py:2020
+#: core/models.py:2024
msgid "This emoji has already been reacted to this comment."
msgstr "Cet émoji a déjà été réagi à ce commentaire."
-#: core/models.py:2024
+#: core/models.py:2028
msgid "Reaction"
msgstr "Réaction"
-#: core/models.py:2025
+#: core/models.py:2029
msgid "Reactions"
msgstr "Réactions"
-#: core/models.py:2035
+#: core/models.py:2039
msgid "email address"
msgstr "adresse e-mail"
-#: core/models.py:2054
+#: core/models.py:2058
msgid "Document invitation"
msgstr "Invitation à un document"
-#: core/models.py:2055
+#: core/models.py:2059
msgid "Document invitations"
msgstr "Invitations à un document"
-#: core/models.py:2075
+#: core/models.py:2079
msgid "This email is already associated to a registered user."
msgstr "Cette adresse email est déjà associée à un utilisateur inscrit."
@@ -537,7 +537,7 @@ msgstr " Docs, votre nouvel outil incontournable pour organiser, partager et col
msgid " Brought to you by %(brandname)s "
msgstr " Proposé par %(brandname)s "
-#: impress/settings.py:869
+#: impress/settings.py:867
msgid "Docs AI"
msgstr "Docs IA"
diff --git a/src/backend/locale/it_IT/LC_MESSAGES/django.po b/src/backend/locale/it_IT/LC_MESSAGES/django.po
index 0aab49dfa7..912e3d8279 100644
--- a/src/backend/locale/it_IT/LC_MESSAGES/django.po
+++ b/src/backend/locale/it_IT/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-19 12:04+0000\n"
-"PO-Revision-Date: 2026-06-19 12:54\n"
+"POT-Creation-Date: 2026-07-07 09:43+0000\n"
+"PO-Revision-Date: 2026-07-07 14:38\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -83,7 +83,7 @@ msgstr ""
msgid "copy of {title}"
msgstr "copia di {title}"
-#: core/api/viewsets.py:3299
+#: core/api/viewsets.py:3306
#, python-format
msgid "A comment can have a maximum of %(max)d distinct reactions."
msgstr ""
@@ -372,145 +372,145 @@ msgstr "Documento"
msgid "Documents"
msgstr "Documenti"
-#: core/models.py:1000 core/models.py:1426
+#: core/models.py:1000 core/models.py:1430
msgid "Untitled Document"
msgstr "Documento senza titolo"
-#: core/models.py:1427
+#: core/models.py:1431
msgid "Open"
msgstr "Apri"
-#: core/models.py:1462
+#: core/models.py:1466
#, python-brace-format
msgid "{name} shared a document with you!"
msgstr "{name} ha condiviso un documento con te!"
-#: core/models.py:1466
+#: core/models.py:1470
#, python-brace-format
msgid "{name} invited you with the role \"{role}\" on the following document:"
msgstr "{name} ti ha invitato con il ruolo \"{role}\" nel seguente documento:"
-#: core/models.py:1472
+#: core/models.py:1476
#, python-brace-format
msgid "{name} shared a document with you: {title}"
msgstr "{name} ha condiviso un documento con te: {title}"
-#: core/models.py:1572
+#: core/models.py:1576
msgid "Document/user link trace"
msgstr ""
-#: core/models.py:1573
+#: core/models.py:1577
msgid "Document/user link traces"
msgstr ""
-#: core/models.py:1579
+#: core/models.py:1583
msgid "A link trace already exists for this document/user."
msgstr ""
-#: core/models.py:1602
+#: core/models.py:1606
msgid "Document favorite"
msgstr "Documento preferito"
-#: core/models.py:1603
+#: core/models.py:1607
msgid "Document favorites"
msgstr "Documenti preferiti"
-#: core/models.py:1609
+#: core/models.py:1613
msgid "This document is already targeted by a favorite relation instance for the same user."
msgstr ""
-#: core/models.py:1631
+#: core/models.py:1635
msgid "Document/user relation"
msgstr ""
-#: core/models.py:1632
+#: core/models.py:1636
msgid "Document/user relations"
msgstr ""
-#: core/models.py:1638
+#: core/models.py:1642
msgid "This user is already in this document."
msgstr "Questo utente è già presente in questo documento."
-#: core/models.py:1644
+#: core/models.py:1648
msgid "This team is already in this document."
msgstr "Questo team è già presente in questo documento."
-#: core/models.py:1650
+#: core/models.py:1654
msgid "Either user or team must be set, not both."
msgstr ""
-#: core/models.py:1801
+#: core/models.py:1805
msgid "Document ask for access"
msgstr ""
-#: core/models.py:1802
+#: core/models.py:1806
msgid "Document ask for accesses"
msgstr ""
-#: core/models.py:1808
+#: core/models.py:1812
msgid "This user has already asked for access to this document."
msgstr ""
-#: core/models.py:1865
+#: core/models.py:1869
#, python-brace-format
msgid "{name} would like access to a document!"
msgstr ""
-#: core/models.py:1869
+#: core/models.py:1873
#, python-brace-format
msgid "{name} would like access to the following document:"
msgstr ""
-#: core/models.py:1875
+#: core/models.py:1879
#, python-brace-format
msgid "{name} is asking for access to the document: {title}"
msgstr ""
-#: core/models.py:1917
+#: core/models.py:1921
msgid "Thread"
msgstr ""
-#: core/models.py:1918
+#: core/models.py:1922
msgid "Threads"
msgstr ""
-#: core/models.py:1921 core/models.py:1974
+#: core/models.py:1925 core/models.py:1978
msgid "Anonymous"
msgstr ""
-#: core/models.py:1969
+#: core/models.py:1973
msgid "Comment"
msgstr ""
-#: core/models.py:1970
+#: core/models.py:1974
msgid "Comments"
msgstr ""
-#: core/models.py:2020
+#: core/models.py:2024
msgid "This emoji has already been reacted to this comment."
msgstr ""
-#: core/models.py:2024
+#: core/models.py:2028
msgid "Reaction"
msgstr ""
-#: core/models.py:2025
+#: core/models.py:2029
msgid "Reactions"
msgstr ""
-#: core/models.py:2035
+#: core/models.py:2039
msgid "email address"
msgstr "indirizzo e-mail"
-#: core/models.py:2054
+#: core/models.py:2058
msgid "Document invitation"
msgstr "Invito al documento"
-#: core/models.py:2055
+#: core/models.py:2059
msgid "Document invitations"
msgstr "Inviti al documento"
-#: core/models.py:2075
+#: core/models.py:2079
msgid "This email is already associated to a registered user."
msgstr "Questa email è già associata a un utente registrato."
@@ -530,7 +530,7 @@ msgstr ""
msgid " Brought to you by %(brandname)s "
msgstr ""
-#: impress/settings.py:869
+#: impress/settings.py:867
msgid "Docs AI"
msgstr ""
diff --git a/src/backend/locale/nl_NL/LC_MESSAGES/django.po b/src/backend/locale/nl_NL/LC_MESSAGES/django.po
index d67baa40ea..a6404cece8 100644
--- a/src/backend/locale/nl_NL/LC_MESSAGES/django.po
+++ b/src/backend/locale/nl_NL/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-19 12:04+0000\n"
-"PO-Revision-Date: 2026-06-19 12:54\n"
+"POT-Creation-Date: 2026-07-07 09:43+0000\n"
+"PO-Revision-Date: 2026-07-07 14:38\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -83,7 +83,7 @@ msgstr "Link bereik '%(link_reach)s' is niet toegestaan op basis van bovenliggen
msgid "copy of {title}"
msgstr "kopie van {title}"
-#: core/api/viewsets.py:3299
+#: core/api/viewsets.py:3306
#, python-format
msgid "A comment can have a maximum of %(max)d distinct reactions."
msgstr ""
@@ -379,145 +379,145 @@ msgstr "Document"
msgid "Documents"
msgstr "Documenten"
-#: core/models.py:1000 core/models.py:1426
+#: core/models.py:1000 core/models.py:1430
msgid "Untitled Document"
msgstr "Naamloos Document"
-#: core/models.py:1427
+#: core/models.py:1431
msgid "Open"
msgstr "Open"
-#: core/models.py:1462
+#: core/models.py:1466
#, python-brace-format
msgid "{name} shared a document with you!"
msgstr "{name} heeft een document met u gedeeld!"
-#: core/models.py:1466
+#: core/models.py:1470
#, python-brace-format
msgid "{name} invited you with the role \"{role}\" on the following document:"
msgstr "{name} heeft u uitgenodigd met de rol \"{role}\" op het volgende document:"
-#: core/models.py:1472
+#: core/models.py:1476
#, python-brace-format
msgid "{name} shared a document with you: {title}"
msgstr "{name} heeft een document met u gedeeld: {title}"
-#: core/models.py:1572
+#: core/models.py:1576
msgid "Document/user link trace"
msgstr "Document/gebruiker link"
-#: core/models.py:1573
+#: core/models.py:1577
msgid "Document/user link traces"
msgstr "Document/gebruiker link"
-#: core/models.py:1579
+#: core/models.py:1583
msgid "A link trace already exists for this document/user."
msgstr "Een link bestaat al voor dit document/deze gebruiker."
-#: core/models.py:1602
+#: core/models.py:1606
msgid "Document favorite"
msgstr "Document favoriet"
-#: core/models.py:1603
+#: core/models.py:1607
msgid "Document favorites"
msgstr "Document favorieten"
-#: core/models.py:1609
+#: core/models.py:1613
msgid "This document is already targeted by a favorite relation instance for the same user."
msgstr "Dit document is al in gebruik als favoriet door dezelfde gebruiker."
-#: core/models.py:1631
+#: core/models.py:1635
msgid "Document/user relation"
msgstr "Document/gebruiker relatie"
-#: core/models.py:1632
+#: core/models.py:1636
msgid "Document/user relations"
msgstr "Document/gebruiker relaties"
-#: core/models.py:1638
+#: core/models.py:1642
msgid "This user is already in this document."
msgstr "De gebruiker bestaat al in dit document."
-#: core/models.py:1644
+#: core/models.py:1648
msgid "This team is already in this document."
msgstr "Dit team bestaat al in dit document."
-#: core/models.py:1650
+#: core/models.py:1654
msgid "Either user or team must be set, not both."
msgstr "Een gebruiker of team moet gekozen worden, maar niet beide."
-#: core/models.py:1801
+#: core/models.py:1805
msgid "Document ask for access"
msgstr "Document verzoekt om toegang"
-#: core/models.py:1802
+#: core/models.py:1806
msgid "Document ask for accesses"
msgstr "Document verzoekt om toegangen"
-#: core/models.py:1808
+#: core/models.py:1812
msgid "This user has already asked for access to this document."
msgstr "Deze gebruiker heeft al om toegang tot dit document gevraagd."
-#: core/models.py:1865
+#: core/models.py:1869
#, python-brace-format
msgid "{name} would like access to a document!"
msgstr "{name} verzoekt toegang tot een document!"
-#: core/models.py:1869
+#: core/models.py:1873
#, python-brace-format
msgid "{name} would like access to the following document:"
msgstr "{name} verzoekt toegang tot het volgende document:"
-#: core/models.py:1875
+#: core/models.py:1879
#, python-brace-format
msgid "{name} is asking for access to the document: {title}"
msgstr "{name} verzoekt toegang tot het document: {title}"
-#: core/models.py:1917
+#: core/models.py:1921
msgid "Thread"
msgstr "Kanaal"
-#: core/models.py:1918
+#: core/models.py:1922
msgid "Threads"
msgstr "Kanalen"
-#: core/models.py:1921 core/models.py:1974
+#: core/models.py:1925 core/models.py:1978
msgid "Anonymous"
msgstr "Anoniem"
-#: core/models.py:1969
+#: core/models.py:1973
msgid "Comment"
msgstr "Reactie"
-#: core/models.py:1970
+#: core/models.py:1974
msgid "Comments"
msgstr "Reacties"
-#: core/models.py:2020
+#: core/models.py:2024
msgid "This emoji has already been reacted to this comment."
msgstr "Deze emoji is al op deze opmerking gereageerd."
-#: core/models.py:2024
+#: core/models.py:2028
msgid "Reaction"
msgstr "Reactie"
-#: core/models.py:2025
+#: core/models.py:2029
msgid "Reactions"
msgstr "Reacties"
-#: core/models.py:2035
+#: core/models.py:2039
msgid "email address"
msgstr "e-mailadres"
-#: core/models.py:2054
+#: core/models.py:2058
msgid "Document invitation"
msgstr "Document uitnodiging"
-#: core/models.py:2055
+#: core/models.py:2059
msgid "Document invitations"
msgstr "Document uitnodigingen"
-#: core/models.py:2075
+#: core/models.py:2079
msgid "This email is already associated to a registered user."
msgstr "Deze email is al geassocieerd met een geregistreerde gebruiker."
@@ -537,7 +537,7 @@ msgstr " Docs, jouw nieuwe essentiële tool voor het organiseren, delen en colla
msgid " Brought to you by %(brandname)s "
msgstr " Geleverd door %(brandname)s "
-#: impress/settings.py:869
+#: impress/settings.py:867
msgid "Docs AI"
msgstr "Docs AI"
diff --git a/src/backend/locale/pt_PT/LC_MESSAGES/django.po b/src/backend/locale/pt_PT/LC_MESSAGES/django.po
index eb0dee4735..fbd6bad802 100644
--- a/src/backend/locale/pt_PT/LC_MESSAGES/django.po
+++ b/src/backend/locale/pt_PT/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-19 12:04+0000\n"
-"PO-Revision-Date: 2026-06-19 12:54\n"
+"POT-Creation-Date: 2026-07-07 09:43+0000\n"
+"PO-Revision-Date: 2026-07-07 14:38\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"Language: pt_PT\n"
@@ -83,7 +83,7 @@ msgstr ""
msgid "copy of {title}"
msgstr "cópia de {title}"
-#: core/api/viewsets.py:3299
+#: core/api/viewsets.py:3306
#, python-format
msgid "A comment can have a maximum of %(max)d distinct reactions."
msgstr ""
@@ -372,145 +372,145 @@ msgstr ""
msgid "Documents"
msgstr ""
-#: core/models.py:1000 core/models.py:1426
+#: core/models.py:1000 core/models.py:1430
msgid "Untitled Document"
msgstr ""
-#: core/models.py:1427
+#: core/models.py:1431
msgid "Open"
msgstr "Abrir"
-#: core/models.py:1462
+#: core/models.py:1466
#, python-brace-format
msgid "{name} shared a document with you!"
msgstr ""
-#: core/models.py:1466
+#: core/models.py:1470
#, python-brace-format
msgid "{name} invited you with the role \"{role}\" on the following document:"
msgstr ""
-#: core/models.py:1472
+#: core/models.py:1476
#, python-brace-format
msgid "{name} shared a document with you: {title}"
msgstr ""
-#: core/models.py:1572
+#: core/models.py:1576
msgid "Document/user link trace"
msgstr ""
-#: core/models.py:1573
+#: core/models.py:1577
msgid "Document/user link traces"
msgstr ""
-#: core/models.py:1579
+#: core/models.py:1583
msgid "A link trace already exists for this document/user."
msgstr ""
-#: core/models.py:1602
+#: core/models.py:1606
msgid "Document favorite"
msgstr ""
-#: core/models.py:1603
+#: core/models.py:1607
msgid "Document favorites"
msgstr ""
-#: core/models.py:1609
+#: core/models.py:1613
msgid "This document is already targeted by a favorite relation instance for the same user."
msgstr ""
-#: core/models.py:1631
+#: core/models.py:1635
msgid "Document/user relation"
msgstr ""
-#: core/models.py:1632
+#: core/models.py:1636
msgid "Document/user relations"
msgstr ""
-#: core/models.py:1638
+#: core/models.py:1642
msgid "This user is already in this document."
msgstr ""
-#: core/models.py:1644
+#: core/models.py:1648
msgid "This team is already in this document."
msgstr ""
-#: core/models.py:1650
+#: core/models.py:1654
msgid "Either user or team must be set, not both."
msgstr ""
-#: core/models.py:1801
+#: core/models.py:1805
msgid "Document ask for access"
msgstr ""
-#: core/models.py:1802
+#: core/models.py:1806
msgid "Document ask for accesses"
msgstr ""
-#: core/models.py:1808
+#: core/models.py:1812
msgid "This user has already asked for access to this document."
msgstr ""
-#: core/models.py:1865
+#: core/models.py:1869
#, python-brace-format
msgid "{name} would like access to a document!"
msgstr ""
-#: core/models.py:1869
+#: core/models.py:1873
#, python-brace-format
msgid "{name} would like access to the following document:"
msgstr ""
-#: core/models.py:1875
+#: core/models.py:1879
#, python-brace-format
msgid "{name} is asking for access to the document: {title}"
msgstr ""
-#: core/models.py:1917
+#: core/models.py:1921
msgid "Thread"
msgstr ""
-#: core/models.py:1918
+#: core/models.py:1922
msgid "Threads"
msgstr ""
-#: core/models.py:1921 core/models.py:1974
+#: core/models.py:1925 core/models.py:1978
msgid "Anonymous"
msgstr ""
-#: core/models.py:1969
+#: core/models.py:1973
msgid "Comment"
msgstr ""
-#: core/models.py:1970
+#: core/models.py:1974
msgid "Comments"
msgstr ""
-#: core/models.py:2020
+#: core/models.py:2024
msgid "This emoji has already been reacted to this comment."
msgstr ""
-#: core/models.py:2024
+#: core/models.py:2028
msgid "Reaction"
msgstr ""
-#: core/models.py:2025
+#: core/models.py:2029
msgid "Reactions"
msgstr ""
-#: core/models.py:2035
+#: core/models.py:2039
msgid "email address"
msgstr ""
-#: core/models.py:2054
+#: core/models.py:2058
msgid "Document invitation"
msgstr ""
-#: core/models.py:2055
+#: core/models.py:2059
msgid "Document invitations"
msgstr ""
-#: core/models.py:2075
+#: core/models.py:2079
msgid "This email is already associated to a registered user."
msgstr ""
@@ -530,7 +530,7 @@ msgstr ""
msgid " Brought to you by %(brandname)s "
msgstr ""
-#: impress/settings.py:869
+#: impress/settings.py:867
msgid "Docs AI"
msgstr ""
diff --git a/src/backend/locale/ru_RU/LC_MESSAGES/django.po b/src/backend/locale/ru_RU/LC_MESSAGES/django.po
index 17c56cfec3..8025b25d61 100644
--- a/src/backend/locale/ru_RU/LC_MESSAGES/django.po
+++ b/src/backend/locale/ru_RU/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-19 12:04+0000\n"
-"PO-Revision-Date: 2026-06-19 12:54\n"
+"POT-Creation-Date: 2026-07-07 09:43+0000\n"
+"PO-Revision-Date: 2026-07-07 14:38\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -83,7 +83,7 @@ msgstr "Доступ по ссылке '%(link_reach)s' запрещён в со
msgid "copy of {title}"
msgstr "копия {title}"
-#: core/api/viewsets.py:3299
+#: core/api/viewsets.py:3306
#, python-format
msgid "A comment can have a maximum of %(max)d distinct reactions."
msgstr "В комментариях может быть максимум %(max)d отдельных реакций."
@@ -379,145 +379,145 @@ msgstr "Документ"
msgid "Documents"
msgstr "Документы"
-#: core/models.py:1000 core/models.py:1426
+#: core/models.py:1000 core/models.py:1430
msgid "Untitled Document"
msgstr "Безымянный документ"
-#: core/models.py:1427
+#: core/models.py:1431
msgid "Open"
msgstr "Открыть"
-#: core/models.py:1462
+#: core/models.py:1466
#, python-brace-format
msgid "{name} shared a document with you!"
msgstr "{name} делится с вами документом!"
-#: core/models.py:1466
+#: core/models.py:1470
#, python-brace-format
msgid "{name} invited you with the role \"{role}\" on the following document:"
msgstr "{name} приглашает вас присоединиться к следующему документу с ролью \"{role}\":"
-#: core/models.py:1472
+#: core/models.py:1476
#, python-brace-format
msgid "{name} shared a document with you: {title}"
msgstr "{name} делится с вами документом: {title}"
-#: core/models.py:1572
+#: core/models.py:1576
msgid "Document/user link trace"
msgstr "Трассировка связи документ/пользователь"
-#: core/models.py:1573
+#: core/models.py:1577
msgid "Document/user link traces"
msgstr "Трассировка связей документ/пользователь"
-#: core/models.py:1579
+#: core/models.py:1583
msgid "A link trace already exists for this document/user."
msgstr "Для этого документа/пользователя уже существует трассировка ссылки."
-#: core/models.py:1602
+#: core/models.py:1606
msgid "Document favorite"
msgstr "Избранный документ"
-#: core/models.py:1603
+#: core/models.py:1607
msgid "Document favorites"
msgstr "Избранные документы"
-#: core/models.py:1609
+#: core/models.py:1613
msgid "This document is already targeted by a favorite relation instance for the same user."
msgstr "Этот документ уже помечен как избранный для этого пользователя."
-#: core/models.py:1631
+#: core/models.py:1635
msgid "Document/user relation"
msgstr "Отношение документ/пользователь"
-#: core/models.py:1632
+#: core/models.py:1636
msgid "Document/user relations"
msgstr "Отношения документ/пользователь"
-#: core/models.py:1638
+#: core/models.py:1642
msgid "This user is already in this document."
msgstr "Этот пользователь уже имеет доступ к этому документу."
-#: core/models.py:1644
+#: core/models.py:1648
msgid "This team is already in this document."
msgstr "Эта команда уже имеет доступ к этому документу."
-#: core/models.py:1650
+#: core/models.py:1654
msgid "Either user or team must be set, not both."
msgstr "Может быть выбран либо пользователь, либо команда, но не оба варианта сразу."
-#: core/models.py:1801
+#: core/models.py:1805
msgid "Document ask for access"
msgstr "Документ запрашивает доступ"
-#: core/models.py:1802
+#: core/models.py:1806
msgid "Document ask for accesses"
msgstr "Документ запрашивает доступы"
-#: core/models.py:1808
+#: core/models.py:1812
msgid "This user has already asked for access to this document."
msgstr "Этот пользователь уже запросил доступ к этому документу."
-#: core/models.py:1865
+#: core/models.py:1869
#, python-brace-format
msgid "{name} would like access to a document!"
msgstr "{name} хочет получить доступ к документу!"
-#: core/models.py:1869
+#: core/models.py:1873
#, python-brace-format
msgid "{name} would like access to the following document:"
msgstr "{name} хочет получить доступ к следующему документу:"
-#: core/models.py:1875
+#: core/models.py:1879
#, python-brace-format
msgid "{name} is asking for access to the document: {title}"
msgstr "{name} запрашивает доступ к документу: {title}"
-#: core/models.py:1917
+#: core/models.py:1921
msgid "Thread"
msgstr "Обсуждение"
-#: core/models.py:1918
+#: core/models.py:1922
msgid "Threads"
msgstr "Обсуждения"
-#: core/models.py:1921 core/models.py:1974
+#: core/models.py:1925 core/models.py:1978
msgid "Anonymous"
msgstr "Аноним"
-#: core/models.py:1969
+#: core/models.py:1973
msgid "Comment"
msgstr "Комментарий"
-#: core/models.py:1970
+#: core/models.py:1974
msgid "Comments"
msgstr "Комментарии"
-#: core/models.py:2020
+#: core/models.py:2024
msgid "This emoji has already been reacted to this comment."
msgstr "Этот эмодзи уже использован в этом комментарии."
-#: core/models.py:2024
+#: core/models.py:2028
msgid "Reaction"
msgstr "Реакция"
-#: core/models.py:2025
+#: core/models.py:2029
msgid "Reactions"
msgstr "Реакции"
-#: core/models.py:2035
+#: core/models.py:2039
msgid "email address"
msgstr "адрес электронной почты"
-#: core/models.py:2054
+#: core/models.py:2058
msgid "Document invitation"
msgstr "Приглашение для документа"
-#: core/models.py:2055
+#: core/models.py:2059
msgid "Document invitations"
msgstr "Приглашения для документов"
-#: core/models.py:2075
+#: core/models.py:2079
msgid "This email is already associated to a registered user."
msgstr "Этот адрес уже связан с зарегистрированным пользователем."
@@ -537,7 +537,7 @@ msgstr " Docs, ваш новый инструмент для организац
msgid " Brought to you by %(brandname)s "
msgstr " Доступ получен от %(brandname)s "
-#: impress/settings.py:869
+#: impress/settings.py:867
msgid "Docs AI"
msgstr "Docs ИИ"
diff --git a/src/backend/locale/sl_SI/LC_MESSAGES/django.po b/src/backend/locale/sl_SI/LC_MESSAGES/django.po
index 8fab25e444..1fd693a4a6 100644
--- a/src/backend/locale/sl_SI/LC_MESSAGES/django.po
+++ b/src/backend/locale/sl_SI/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-19 12:04+0000\n"
-"PO-Revision-Date: 2026-06-19 12:54\n"
+"POT-Creation-Date: 2026-07-07 09:43+0000\n"
+"PO-Revision-Date: 2026-07-07 14:38\n"
"Last-Translator: \n"
"Language-Team: Slovenian\n"
"Language: sl_SI\n"
@@ -83,7 +83,7 @@ msgstr ""
msgid "copy of {title}"
msgstr ""
-#: core/api/viewsets.py:3299
+#: core/api/viewsets.py:3306
#, python-format
msgid "A comment can have a maximum of %(max)d distinct reactions."
msgstr ""
@@ -372,145 +372,145 @@ msgstr "Dokument"
msgid "Documents"
msgstr "Dokumenti"
-#: core/models.py:1000 core/models.py:1426
+#: core/models.py:1000 core/models.py:1430
msgid "Untitled Document"
msgstr "Dokument brez naslova"
-#: core/models.py:1427
+#: core/models.py:1431
msgid "Open"
msgstr "Odpri"
-#: core/models.py:1462
+#: core/models.py:1466
#, python-brace-format
msgid "{name} shared a document with you!"
msgstr "{name} je delil dokument z vami!"
-#: core/models.py:1466
+#: core/models.py:1470
#, python-brace-format
msgid "{name} invited you with the role \"{role}\" on the following document:"
msgstr "{name} vas je povabil z vlogo \"{role}\" na naslednjem dokumentu:"
-#: core/models.py:1472
+#: core/models.py:1476
#, python-brace-format
msgid "{name} shared a document with you: {title}"
msgstr "{name} je delil dokument z vami: {title}"
-#: core/models.py:1572
+#: core/models.py:1576
msgid "Document/user link trace"
msgstr "Dokument/sled povezave uporabnika"
-#: core/models.py:1573
+#: core/models.py:1577
msgid "Document/user link traces"
msgstr "Sledi povezav dokumenta/uporabnika"
-#: core/models.py:1579
+#: core/models.py:1583
msgid "A link trace already exists for this document/user."
msgstr "Za ta dokument/uporabnika že obstaja sled povezave."
-#: core/models.py:1602
+#: core/models.py:1606
msgid "Document favorite"
msgstr "Priljubljeni dokument"
-#: core/models.py:1603
+#: core/models.py:1607
msgid "Document favorites"
msgstr "Priljubljeni dokumenti"
-#: core/models.py:1609
+#: core/models.py:1613
msgid "This document is already targeted by a favorite relation instance for the same user."
msgstr "Ta dokument je že ciljno usmerjen s priljubljenim primerkom relacije za istega uporabnika."
-#: core/models.py:1631
+#: core/models.py:1635
msgid "Document/user relation"
msgstr "Odnos dokument/uporabnik"
-#: core/models.py:1632
+#: core/models.py:1636
msgid "Document/user relations"
msgstr "Odnosi dokument/uporabnik"
-#: core/models.py:1638
+#: core/models.py:1642
msgid "This user is already in this document."
msgstr "Ta uporabnik je že v tem dokumentu."
-#: core/models.py:1644
+#: core/models.py:1648
msgid "This team is already in this document."
msgstr "Ta ekipa je že v tem dokumentu."
-#: core/models.py:1650
+#: core/models.py:1654
msgid "Either user or team must be set, not both."
msgstr "Nastaviti je treba bodisi uporabnika ali ekipo, a ne obojega."
-#: core/models.py:1801
+#: core/models.py:1805
msgid "Document ask for access"
msgstr ""
-#: core/models.py:1802
+#: core/models.py:1806
msgid "Document ask for accesses"
msgstr ""
-#: core/models.py:1808
+#: core/models.py:1812
msgid "This user has already asked for access to this document."
msgstr ""
-#: core/models.py:1865
+#: core/models.py:1869
#, python-brace-format
msgid "{name} would like access to a document!"
msgstr ""
-#: core/models.py:1869
+#: core/models.py:1873
#, python-brace-format
msgid "{name} would like access to the following document:"
msgstr ""
-#: core/models.py:1875
+#: core/models.py:1879
#, python-brace-format
msgid "{name} is asking for access to the document: {title}"
msgstr ""
-#: core/models.py:1917
+#: core/models.py:1921
msgid "Thread"
msgstr ""
-#: core/models.py:1918
+#: core/models.py:1922
msgid "Threads"
msgstr ""
-#: core/models.py:1921 core/models.py:1974
+#: core/models.py:1925 core/models.py:1978
msgid "Anonymous"
msgstr ""
-#: core/models.py:1969
+#: core/models.py:1973
msgid "Comment"
msgstr ""
-#: core/models.py:1970
+#: core/models.py:1974
msgid "Comments"
msgstr ""
-#: core/models.py:2020
+#: core/models.py:2024
msgid "This emoji has already been reacted to this comment."
msgstr ""
-#: core/models.py:2024
+#: core/models.py:2028
msgid "Reaction"
msgstr ""
-#: core/models.py:2025
+#: core/models.py:2029
msgid "Reactions"
msgstr ""
-#: core/models.py:2035
+#: core/models.py:2039
msgid "email address"
msgstr "elektronski naslov"
-#: core/models.py:2054
+#: core/models.py:2058
msgid "Document invitation"
msgstr "Vabilo na dokument"
-#: core/models.py:2055
+#: core/models.py:2059
msgid "Document invitations"
msgstr "Vabila na dokument"
-#: core/models.py:2075
+#: core/models.py:2079
msgid "This email is already associated to a registered user."
msgstr "Ta e-poštni naslov je že povezan z registriranim uporabnikom."
@@ -530,7 +530,7 @@ msgstr " Dokumenti, vaše novo bistveno orodje za organiziranje, skupno rabo in
msgid " Brought to you by %(brandname)s "
msgstr " Pod okriljem %(brandname)s "
-#: impress/settings.py:869
+#: impress/settings.py:867
msgid "Docs AI"
msgstr ""
diff --git a/src/backend/locale/sv_SE/LC_MESSAGES/django.po b/src/backend/locale/sv_SE/LC_MESSAGES/django.po
index a333ee2cac..ae1d9eeb5b 100644
--- a/src/backend/locale/sv_SE/LC_MESSAGES/django.po
+++ b/src/backend/locale/sv_SE/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-19 12:04+0000\n"
-"PO-Revision-Date: 2026-06-19 12:54\n"
+"POT-Creation-Date: 2026-07-07 09:43+0000\n"
+"PO-Revision-Date: 2026-07-07 14:39\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Language: sv_SE\n"
@@ -83,7 +83,7 @@ msgstr ""
msgid "copy of {title}"
msgstr ""
-#: core/api/viewsets.py:3299
+#: core/api/viewsets.py:3306
#, python-format
msgid "A comment can have a maximum of %(max)d distinct reactions."
msgstr ""
@@ -372,145 +372,145 @@ msgstr ""
msgid "Documents"
msgstr ""
-#: core/models.py:1000 core/models.py:1426
+#: core/models.py:1000 core/models.py:1430
msgid "Untitled Document"
msgstr ""
-#: core/models.py:1427
+#: core/models.py:1431
msgid "Open"
msgstr "Öppna"
-#: core/models.py:1462
+#: core/models.py:1466
#, python-brace-format
msgid "{name} shared a document with you!"
msgstr ""
-#: core/models.py:1466
+#: core/models.py:1470
#, python-brace-format
msgid "{name} invited you with the role \"{role}\" on the following document:"
msgstr ""
-#: core/models.py:1472
+#: core/models.py:1476
#, python-brace-format
msgid "{name} shared a document with you: {title}"
msgstr ""
-#: core/models.py:1572
+#: core/models.py:1576
msgid "Document/user link trace"
msgstr ""
-#: core/models.py:1573
+#: core/models.py:1577
msgid "Document/user link traces"
msgstr ""
-#: core/models.py:1579
+#: core/models.py:1583
msgid "A link trace already exists for this document/user."
msgstr ""
-#: core/models.py:1602
+#: core/models.py:1606
msgid "Document favorite"
msgstr ""
-#: core/models.py:1603
+#: core/models.py:1607
msgid "Document favorites"
msgstr ""
-#: core/models.py:1609
+#: core/models.py:1613
msgid "This document is already targeted by a favorite relation instance for the same user."
msgstr ""
-#: core/models.py:1631
+#: core/models.py:1635
msgid "Document/user relation"
msgstr ""
-#: core/models.py:1632
+#: core/models.py:1636
msgid "Document/user relations"
msgstr ""
-#: core/models.py:1638
+#: core/models.py:1642
msgid "This user is already in this document."
msgstr ""
-#: core/models.py:1644
+#: core/models.py:1648
msgid "This team is already in this document."
msgstr ""
-#: core/models.py:1650
+#: core/models.py:1654
msgid "Either user or team must be set, not both."
msgstr ""
-#: core/models.py:1801
+#: core/models.py:1805
msgid "Document ask for access"
msgstr ""
-#: core/models.py:1802
+#: core/models.py:1806
msgid "Document ask for accesses"
msgstr ""
-#: core/models.py:1808
+#: core/models.py:1812
msgid "This user has already asked for access to this document."
msgstr ""
-#: core/models.py:1865
+#: core/models.py:1869
#, python-brace-format
msgid "{name} would like access to a document!"
msgstr ""
-#: core/models.py:1869
+#: core/models.py:1873
#, python-brace-format
msgid "{name} would like access to the following document:"
msgstr ""
-#: core/models.py:1875
+#: core/models.py:1879
#, python-brace-format
msgid "{name} is asking for access to the document: {title}"
msgstr ""
-#: core/models.py:1917
+#: core/models.py:1921
msgid "Thread"
msgstr ""
-#: core/models.py:1918
+#: core/models.py:1922
msgid "Threads"
msgstr ""
-#: core/models.py:1921 core/models.py:1974
+#: core/models.py:1925 core/models.py:1978
msgid "Anonymous"
msgstr ""
-#: core/models.py:1969
+#: core/models.py:1973
msgid "Comment"
msgstr ""
-#: core/models.py:1970
+#: core/models.py:1974
msgid "Comments"
msgstr ""
-#: core/models.py:2020
+#: core/models.py:2024
msgid "This emoji has already been reacted to this comment."
msgstr ""
-#: core/models.py:2024
+#: core/models.py:2028
msgid "Reaction"
msgstr ""
-#: core/models.py:2025
+#: core/models.py:2029
msgid "Reactions"
msgstr ""
-#: core/models.py:2035
+#: core/models.py:2039
msgid "email address"
msgstr "e-postadress"
-#: core/models.py:2054
+#: core/models.py:2058
msgid "Document invitation"
msgstr "Bjud in dokument"
-#: core/models.py:2055
+#: core/models.py:2059
msgid "Document invitations"
msgstr "Inbjudningar dokument"
-#: core/models.py:2075
+#: core/models.py:2079
msgid "This email is already associated to a registered user."
msgstr "Denna e-postadress är redan associerad med en registrerad användare."
@@ -530,7 +530,7 @@ msgstr ""
msgid " Brought to you by %(brandname)s "
msgstr ""
-#: impress/settings.py:869
+#: impress/settings.py:867
msgid "Docs AI"
msgstr ""
diff --git a/src/backend/locale/tr_TR/LC_MESSAGES/django.po b/src/backend/locale/tr_TR/LC_MESSAGES/django.po
index 5b44e738a7..d2779c87a2 100644
--- a/src/backend/locale/tr_TR/LC_MESSAGES/django.po
+++ b/src/backend/locale/tr_TR/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-19 12:04+0000\n"
-"PO-Revision-Date: 2026-06-19 12:54\n"
+"POT-Creation-Date: 2026-07-07 09:43+0000\n"
+"PO-Revision-Date: 2026-07-07 14:38\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -83,7 +83,7 @@ msgstr ""
msgid "copy of {title}"
msgstr ""
-#: core/api/viewsets.py:3299
+#: core/api/viewsets.py:3306
#, python-format
msgid "A comment can have a maximum of %(max)d distinct reactions."
msgstr ""
@@ -372,145 +372,145 @@ msgstr ""
msgid "Documents"
msgstr ""
-#: core/models.py:1000 core/models.py:1426
+#: core/models.py:1000 core/models.py:1430
msgid "Untitled Document"
msgstr ""
-#: core/models.py:1427
+#: core/models.py:1431
msgid "Open"
msgstr ""
-#: core/models.py:1462
+#: core/models.py:1466
#, python-brace-format
msgid "{name} shared a document with you!"
msgstr ""
-#: core/models.py:1466
+#: core/models.py:1470
#, python-brace-format
msgid "{name} invited you with the role \"{role}\" on the following document:"
msgstr ""
-#: core/models.py:1472
+#: core/models.py:1476
#, python-brace-format
msgid "{name} shared a document with you: {title}"
msgstr ""
-#: core/models.py:1572
+#: core/models.py:1576
msgid "Document/user link trace"
msgstr ""
-#: core/models.py:1573
+#: core/models.py:1577
msgid "Document/user link traces"
msgstr ""
-#: core/models.py:1579
+#: core/models.py:1583
msgid "A link trace already exists for this document/user."
msgstr ""
-#: core/models.py:1602
+#: core/models.py:1606
msgid "Document favorite"
msgstr ""
-#: core/models.py:1603
+#: core/models.py:1607
msgid "Document favorites"
msgstr ""
-#: core/models.py:1609
+#: core/models.py:1613
msgid "This document is already targeted by a favorite relation instance for the same user."
msgstr ""
-#: core/models.py:1631
+#: core/models.py:1635
msgid "Document/user relation"
msgstr ""
-#: core/models.py:1632
+#: core/models.py:1636
msgid "Document/user relations"
msgstr ""
-#: core/models.py:1638
+#: core/models.py:1642
msgid "This user is already in this document."
msgstr ""
-#: core/models.py:1644
+#: core/models.py:1648
msgid "This team is already in this document."
msgstr ""
-#: core/models.py:1650
+#: core/models.py:1654
msgid "Either user or team must be set, not both."
msgstr ""
-#: core/models.py:1801
+#: core/models.py:1805
msgid "Document ask for access"
msgstr ""
-#: core/models.py:1802
+#: core/models.py:1806
msgid "Document ask for accesses"
msgstr ""
-#: core/models.py:1808
+#: core/models.py:1812
msgid "This user has already asked for access to this document."
msgstr ""
-#: core/models.py:1865
+#: core/models.py:1869
#, python-brace-format
msgid "{name} would like access to a document!"
msgstr ""
-#: core/models.py:1869
+#: core/models.py:1873
#, python-brace-format
msgid "{name} would like access to the following document:"
msgstr ""
-#: core/models.py:1875
+#: core/models.py:1879
#, python-brace-format
msgid "{name} is asking for access to the document: {title}"
msgstr ""
-#: core/models.py:1917
+#: core/models.py:1921
msgid "Thread"
msgstr ""
-#: core/models.py:1918
+#: core/models.py:1922
msgid "Threads"
msgstr ""
-#: core/models.py:1921 core/models.py:1974
+#: core/models.py:1925 core/models.py:1978
msgid "Anonymous"
msgstr ""
-#: core/models.py:1969
+#: core/models.py:1973
msgid "Comment"
msgstr ""
-#: core/models.py:1970
+#: core/models.py:1974
msgid "Comments"
msgstr ""
-#: core/models.py:2020
+#: core/models.py:2024
msgid "This emoji has already been reacted to this comment."
msgstr ""
-#: core/models.py:2024
+#: core/models.py:2028
msgid "Reaction"
msgstr ""
-#: core/models.py:2025
+#: core/models.py:2029
msgid "Reactions"
msgstr ""
-#: core/models.py:2035
+#: core/models.py:2039
msgid "email address"
msgstr ""
-#: core/models.py:2054
+#: core/models.py:2058
msgid "Document invitation"
msgstr ""
-#: core/models.py:2055
+#: core/models.py:2059
msgid "Document invitations"
msgstr ""
-#: core/models.py:2075
+#: core/models.py:2079
msgid "This email is already associated to a registered user."
msgstr ""
@@ -530,7 +530,7 @@ msgstr ""
msgid " Brought to you by %(brandname)s "
msgstr ""
-#: impress/settings.py:869
+#: impress/settings.py:867
msgid "Docs AI"
msgstr ""
diff --git a/src/backend/locale/uk_UA/LC_MESSAGES/django.po b/src/backend/locale/uk_UA/LC_MESSAGES/django.po
index 8d71dd95c3..1b3ca353c4 100644
--- a/src/backend/locale/uk_UA/LC_MESSAGES/django.po
+++ b/src/backend/locale/uk_UA/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-19 12:04+0000\n"
-"PO-Revision-Date: 2026-06-19 12:54\n"
+"POT-Creation-Date: 2026-07-07 09:43+0000\n"
+"PO-Revision-Date: 2026-07-07 14:39\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
"Language: uk_UA\n"
@@ -83,7 +83,7 @@ msgstr "Доступ до посилання '%(link_reach)s' заборонен
msgid "copy of {title}"
msgstr "копія {title}"
-#: core/api/viewsets.py:3299
+#: core/api/viewsets.py:3306
#, python-format
msgid "A comment can have a maximum of %(max)d distinct reactions."
msgstr "Коментарі можуть мати максимум %(max)d різних реакцій."
@@ -379,145 +379,145 @@ msgstr "Документ"
msgid "Documents"
msgstr "Документи"
-#: core/models.py:1000 core/models.py:1426
+#: core/models.py:1000 core/models.py:1430
msgid "Untitled Document"
msgstr "Документ без назви"
-#: core/models.py:1427
+#: core/models.py:1431
msgid "Open"
msgstr "Відкрити"
-#: core/models.py:1462
+#: core/models.py:1466
#, python-brace-format
msgid "{name} shared a document with you!"
msgstr "{name} ділиться з вами документом!"
-#: core/models.py:1466
+#: core/models.py:1470
#, python-brace-format
msgid "{name} invited you with the role \"{role}\" on the following document:"
msgstr "{name} запрошує вас для роботи з документом із роллю \"{role}\":"
-#: core/models.py:1472
+#: core/models.py:1476
#, python-brace-format
msgid "{name} shared a document with you: {title}"
msgstr "{name} ділиться з вами документом: {title}"
-#: core/models.py:1572
+#: core/models.py:1576
msgid "Document/user link trace"
msgstr "Трасування посилання Документ/користувач"
-#: core/models.py:1573
+#: core/models.py:1577
msgid "Document/user link traces"
msgstr "Трасування посилань Документ/користувач"
-#: core/models.py:1579
+#: core/models.py:1583
msgid "A link trace already exists for this document/user."
msgstr "Відстеження вже існуючих посилань для цього документа/користувача."
-#: core/models.py:1602
+#: core/models.py:1606
msgid "Document favorite"
msgstr "Обраний документ"
-#: core/models.py:1603
+#: core/models.py:1607
msgid "Document favorites"
msgstr "Обрані документи"
-#: core/models.py:1609
+#: core/models.py:1613
msgid "This document is already targeted by a favorite relation instance for the same user."
msgstr "Цей документ вже вказаний як обраний для одного користувача."
-#: core/models.py:1631
+#: core/models.py:1635
msgid "Document/user relation"
msgstr "Відносини документ/користувач"
-#: core/models.py:1632
+#: core/models.py:1636
msgid "Document/user relations"
msgstr "Відносини документ/користувач"
-#: core/models.py:1638
+#: core/models.py:1642
msgid "This user is already in this document."
msgstr "Цей користувач вже має доступ до цього документу."
-#: core/models.py:1644
+#: core/models.py:1648
msgid "This team is already in this document."
msgstr "Ця команда вже має доступ до цього документа."
-#: core/models.py:1650
+#: core/models.py:1654
msgid "Either user or team must be set, not both."
msgstr "Вкажіть користувача або команду, а не обох."
-#: core/models.py:1801
+#: core/models.py:1805
msgid "Document ask for access"
msgstr "Запит доступу до документа"
-#: core/models.py:1802
+#: core/models.py:1806
msgid "Document ask for accesses"
msgstr "Запит доступу для документа"
-#: core/models.py:1808
+#: core/models.py:1812
msgid "This user has already asked for access to this document."
msgstr "Цей користувач вже попросив доступ до цього документа."
-#: core/models.py:1865
+#: core/models.py:1869
#, python-brace-format
msgid "{name} would like access to a document!"
msgstr "{name} хоче отримати доступ до документа!"
-#: core/models.py:1869
+#: core/models.py:1873
#, python-brace-format
msgid "{name} would like access to the following document:"
msgstr "{name} бажає отримати доступ до наступного документа:"
-#: core/models.py:1875
+#: core/models.py:1879
#, python-brace-format
msgid "{name} is asking for access to the document: {title}"
msgstr "{name} запитує доступ до документа: {title}"
-#: core/models.py:1917
+#: core/models.py:1921
msgid "Thread"
msgstr "Обговорення"
-#: core/models.py:1918
+#: core/models.py:1922
msgid "Threads"
msgstr "Обговорення"
-#: core/models.py:1921 core/models.py:1974
+#: core/models.py:1925 core/models.py:1978
msgid "Anonymous"
msgstr "Анонім"
-#: core/models.py:1969
+#: core/models.py:1973
msgid "Comment"
msgstr "Коментар"
-#: core/models.py:1970
+#: core/models.py:1974
msgid "Comments"
msgstr "Коментарі"
-#: core/models.py:2020
+#: core/models.py:2024
msgid "This emoji has already been reacted to this comment."
msgstr "Цим емодзі вже відреагували на цей коментар."
-#: core/models.py:2024
+#: core/models.py:2028
msgid "Reaction"
msgstr "Реакція"
-#: core/models.py:2025
+#: core/models.py:2029
msgid "Reactions"
msgstr "Реакції"
-#: core/models.py:2035
+#: core/models.py:2039
msgid "email address"
msgstr "електронна адреса"
-#: core/models.py:2054
+#: core/models.py:2058
msgid "Document invitation"
msgstr "Запрошення до редагування документа"
-#: core/models.py:2055
+#: core/models.py:2059
msgid "Document invitations"
msgstr "Запрошення до редагування документів"
-#: core/models.py:2075
+#: core/models.py:2079
msgid "This email is already associated to a registered user."
msgstr "Ця електронна пошта вже пов'язана з зареєстрованим користувачем."
@@ -537,7 +537,7 @@ msgstr " Docs, ваш новий важливий інструмент для о
msgid " Brought to you by %(brandname)s "
msgstr " Запрошення отримане від %(brandname)s "
-#: impress/settings.py:869
+#: impress/settings.py:867
msgid "Docs AI"
msgstr "Docs ШІ"
diff --git a/src/backend/locale/zh_CN/LC_MESSAGES/django.po b/src/backend/locale/zh_CN/LC_MESSAGES/django.po
index ee60b8632d..8f810f753a 100644
--- a/src/backend/locale/zh_CN/LC_MESSAGES/django.po
+++ b/src/backend/locale/zh_CN/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: lasuite-docs\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-19 12:04+0000\n"
-"PO-Revision-Date: 2026-06-19 12:54\n"
+"POT-Creation-Date: 2026-07-07 09:43+0000\n"
+"PO-Revision-Date: 2026-07-07 14:38\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -83,7 +83,7 @@ msgstr "根據父文件設定,不允許連結範圍「%(link_reach)s」。"
msgid "copy of {title}"
msgstr "{title} 的副本"
-#: core/api/viewsets.py:3299
+#: core/api/viewsets.py:3306
#, python-format
msgid "A comment can have a maximum of %(max)d distinct reactions."
msgstr ""
@@ -372,145 +372,145 @@ msgstr "文件"
msgid "Documents"
msgstr "文件"
-#: core/models.py:1000 core/models.py:1426
+#: core/models.py:1000 core/models.py:1430
msgid "Untitled Document"
msgstr "未命名文件"
-#: core/models.py:1427
+#: core/models.py:1431
msgid "Open"
msgstr "開啟"
-#: core/models.py:1462
+#: core/models.py:1466
#, python-brace-format
msgid "{name} shared a document with you!"
msgstr "{name} 與您分享了一份文件!"
-#: core/models.py:1466
+#: core/models.py:1470
#, python-brace-format
msgid "{name} invited you with the role \"{role}\" on the following document:"
msgstr "{name} 邀請您以「{role}」角色參與以下文件:"
-#: core/models.py:1472
+#: core/models.py:1476
#, python-brace-format
msgid "{name} shared a document with you: {title}"
msgstr "{name} 與您分享了一份文件:{title}"
-#: core/models.py:1572
+#: core/models.py:1576
msgid "Document/user link trace"
msgstr "文件/使用者連結追蹤"
-#: core/models.py:1573
+#: core/models.py:1577
msgid "Document/user link traces"
msgstr "文件/使用者連結追蹤"
-#: core/models.py:1579
+#: core/models.py:1583
msgid "A link trace already exists for this document/user."
msgstr "此文件/使用者已存在連結追蹤。"
-#: core/models.py:1602
+#: core/models.py:1606
msgid "Document favorite"
msgstr "文件收藏"
-#: core/models.py:1603
+#: core/models.py:1607
msgid "Document favorites"
msgstr "文件收藏"
-#: core/models.py:1609
+#: core/models.py:1613
msgid "This document is already targeted by a favorite relation instance for the same user."
msgstr "此使用者已將此文件加入收藏。"
-#: core/models.py:1631
+#: core/models.py:1635
msgid "Document/user relation"
msgstr "文件/使用者關聯"
-#: core/models.py:1632
+#: core/models.py:1636
msgid "Document/user relations"
msgstr "文件/使用者關聯"
-#: core/models.py:1638
+#: core/models.py:1642
msgid "This user is already in this document."
msgstr "此使用者已在此文件中。"
-#: core/models.py:1644
+#: core/models.py:1648
msgid "This team is already in this document."
msgstr "此團隊已在此文件中。"
-#: core/models.py:1650
+#: core/models.py:1654
msgid "Either user or team must be set, not both."
msgstr "必須設定使用者或團隊其中之一,不能同時設定兩者。"
-#: core/models.py:1801
+#: core/models.py:1805
msgid "Document ask for access"
msgstr "要求文件存取權"
-#: core/models.py:1802
+#: core/models.py:1806
msgid "Document ask for accesses"
msgstr "要求文件存取權"
-#: core/models.py:1808
+#: core/models.py:1812
msgid "This user has already asked for access to this document."
msgstr "此使用者已要求過存取此文件的權限。"
-#: core/models.py:1865
+#: core/models.py:1869
#, python-brace-format
msgid "{name} would like access to a document!"
msgstr "{name} 想要存取文件!"
-#: core/models.py:1869
+#: core/models.py:1873
#, python-brace-format
msgid "{name} would like access to the following document:"
msgstr "{name} 想要存取以下文件:"
-#: core/models.py:1875
+#: core/models.py:1879
#, python-brace-format
msgid "{name} is asking for access to the document: {title}"
msgstr "{name} 正要求存取文件:{title}"
-#: core/models.py:1917
+#: core/models.py:1921
msgid "Thread"
msgstr "對話串"
-#: core/models.py:1918
+#: core/models.py:1922
msgid "Threads"
msgstr "對話串"
-#: core/models.py:1921 core/models.py:1974
+#: core/models.py:1925 core/models.py:1978
msgid "Anonymous"
msgstr "匿名"
-#: core/models.py:1969
+#: core/models.py:1973
msgid "Comment"
msgstr "評論"
-#: core/models.py:1970
+#: core/models.py:1974
msgid "Comments"
msgstr "評論"
-#: core/models.py:2020
+#: core/models.py:2024
msgid "This emoji has already been reacted to this comment."
msgstr "此評論已標記過此表情符號。"
-#: core/models.py:2024
+#: core/models.py:2028
msgid "Reaction"
msgstr "回應"
-#: core/models.py:2025
+#: core/models.py:2029
msgid "Reactions"
msgstr "回應"
-#: core/models.py:2035
+#: core/models.py:2039
msgid "email address"
msgstr "電子郵件地址"
-#: core/models.py:2054
+#: core/models.py:2058
msgid "Document invitation"
msgstr "文件邀請"
-#: core/models.py:2055
+#: core/models.py:2059
msgid "Document invitations"
msgstr "文件邀請"
-#: core/models.py:2075
+#: core/models.py:2079
msgid "This email is already associated to a registered user."
msgstr "此電子郵件地址已與已註冊使用者關聯。"
@@ -530,7 +530,7 @@ msgstr " Docs,您團隊組織、分享及協作文件的全新必備工具。
msgid " Brought to you by %(brandname)s "
msgstr " 由 %(brandname)s 提供 "
-#: impress/settings.py:869
+#: impress/settings.py:867
msgid "Docs AI"
msgstr ""
diff --git a/src/backend/pyproject.toml b/src/backend/pyproject.toml
index bd3366cc0b..5bb053716b 100644
--- a/src/backend/pyproject.toml
+++ b/src/backend/pyproject.toml
@@ -7,7 +7,7 @@ build-backend = "uv_build"
[project]
name = "impress"
-version = "5.3.0"
+version = "5.4.0"
authors = [{ "name" = "DINUM", "email" = "dev@mail.numerique.gouv.fr" }]
classifiers = [
"Development Status :: 5 - Production/Stable",
diff --git a/src/backend/uv.lock b/src/backend/uv.lock
index 0c775a323a..da1cc927c8 100644
--- a/src/backend/uv.lock
+++ b/src/backend/uv.lock
@@ -883,7 +883,7 @@ wheels = [
[[package]]
name = "impress"
-version = "5.3.0"
+version = "5.4.0"
source = { editable = "." }
dependencies = [
{ name = "beautifulsoup4" },
diff --git a/src/frontend/apps/e2e/package.json b/src/frontend/apps/e2e/package.json
index 0c6654a2b4..f80d6d4760 100644
--- a/src/frontend/apps/e2e/package.json
+++ b/src/frontend/apps/e2e/package.json
@@ -1,6 +1,6 @@
{
"name": "app-e2e",
- "version": "5.3.0",
+ "version": "5.4.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 0daaa75665..fa92bf4926 100644
--- a/src/frontend/apps/impress/package.json
+++ b/src/frontend/apps/impress/package.json
@@ -1,6 +1,6 @@
{
"name": "app-impress",
- "version": "5.3.0",
+ "version": "5.4.0",
"repository": "https://github.com/suitenumerique/docs",
"author": "DINUM",
"license": "MIT",
diff --git a/src/frontend/apps/impress/src/features/docs/doc-management/components/NewDocButton.tsx b/src/frontend/apps/impress/src/features/docs/doc-management/components/NewDocButton.tsx
index dbae73511b..bbc746da23 100644
--- a/src/frontend/apps/impress/src/features/docs/doc-management/components/NewDocButton.tsx
+++ b/src/frontend/apps/impress/src/features/docs/doc-management/components/NewDocButton.tsx
@@ -108,7 +108,7 @@ export function DropdownArrow() {
label: t('Import a document'),
icon: ,
callback: openImport,
- isHidden: !isImportEnabled,
+ isHidden: !isImportEnabled || !!currentDoc,
},
],
[t, openImport, currentDoc, createChildDoc, isImportEnabled],
diff --git a/src/frontend/apps/impress/src/i18n/translations.json b/src/frontend/apps/impress/src/i18n/translations.json
index 47d3049b6a..f2a2a6e538 100644
--- a/src/frontend/apps/impress/src/i18n/translations.json
+++ b/src/frontend/apps/impress/src/i18n/translations.json
@@ -66,7 +66,6 @@
"Document duplicated successfully!": "Restr eilet gant berzh!",
"Document owner": "Perc'henn ar restr",
"Document role text": "Testenn rol ar restr",
- "Document sections": "Kevrennoù ar restr",
"Document title": "Titl ar restr",
"Document tree": "Gwezennadur ar restr",
"Document visibility": "Gwelusted ar restr",
@@ -118,7 +117,6 @@
"Load more": "Kargañ muioc'h",
"Log in to access the document.": "Kevreañ evit tizhout an teul.",
"Login": "Kevreañ",
- "Logout": "Digevreañ",
"Main content": "Endalc'had pennañ",
"More docs": "Restroù ouzhpenn",
"More options": "Muioc'h a zibaboù",
@@ -127,7 +125,6 @@
"Move to my docs": "Fiñval davet ma zeulioù",
"My docs": "Ma restroù",
"Name": "Anv",
- "New doc": "Restr nevez",
"New sub-doc": "Is-restr nevez",
"No documents found": "Teul ebet kavet",
"No text selected": "Testenn ebet diuzet",
@@ -313,7 +310,6 @@
"Document owner": "Besitzer des Dokuments",
"Document pinned successfully!": "Dokument erfolgreich angeheftet!",
"Document role text": "Rolle",
- "Document sections": "Linke Seitenleiste",
"Document title": "Titel des Dokuments",
"Document tree": "Dokumentenbaum",
"Document unpinned successfully!": "Dokument erfolgreich gelöst!",
@@ -391,7 +387,6 @@
"Loading documents...": "Dokumente werden geladen...",
"Log in to access the document.": "Zum Zugriff Anmeldung erforderlich.",
"Login": "Anmelden",
- "Logout": "Abmelden",
"Main content": "Hauptinhalt",
"More docs": "Weitere Dokumente",
"More options": "Mehr Einstellungen",
@@ -400,7 +395,6 @@
"Move to my docs": "In \"Meine Dokumente\" verschieben",
"My docs": "Meine Dokumente",
"Name": "Name",
- "New doc": "Neues Dokument",
"New document": "Neues Dokument",
"New sub-doc": "Neues Unter-Dokument",
"No documents found": "Keine Dokumente gefunden",
@@ -451,7 +445,6 @@
"Root document {{title}}": "Hauptdokument {{title}}",
"Search": "Suchen",
"Search docs": "Dokumente durchsuchen",
- "Search documents": "Suche nach Dokumenten",
"Search results": "Suchergebnisse",
"Select a document": "Dokument auswählen",
"Select a version on the right to restore": "Wählen Sie rechts eine Version zum Wiederherstellen aus",
@@ -645,7 +638,6 @@
"Document owner": "Κάτοχος εγγράφου",
"Document pinned successfully!": "Το έγγραφο καρφιτσώθηκε επιτυχώς!",
"Document role text": "Κείμενο ρόλου εγγράφου",
- "Document sections": "Ενότητες εγγράφου",
"Document title": "Τίτλος εγγράφου",
"Document tree": "Δομή εγγράφου",
"Document unpinned successfully!": "Το έγγραφο ξεκαρφιτσώθηκε επιτυχώς!",
@@ -701,7 +693,6 @@
"If you wish to be able to co-edit in real-time, contact your Information Systems Security Manager about allowing WebSockets.": "Εάν επιθυμείτε να έχετε τη δυνατότητα ταυτόχρονης επεξεργασίας, επικοινωνήστε με τον υπεύθυνο ασφαλείας του δικτύου σας για την ενεργοποίηση των WebSockets.",
"Illustration": "Εικονογράφηση",
"Image 403": "Εικόνα 403",
- "Import Docx or Markdown files": "Εισαγωγή αρχείων Docx ή Markdown",
"Insufficient access rights to view the document.": "Ανεπαρκή δικαιώματα πρόσβασης για την προβολή του εγγράφου.",
"Invalid or missing PDF file.": "Μη έγκυρο αρχείο PDF ή το αρχείο λείπει.",
"Invite": "Πρόσκληση",
@@ -732,7 +723,6 @@
"Loading documents...": "Φόρτωση εγγράφων...",
"Log in to access the document.": "Συνδεθείτε για να αποκτήσετε πρόσβαση στο έγγραφο.",
"Login": "Σύνδεση",
- "Logout": "Αποσύνδεση",
"Main content": "Κύριο περιεχόμενο",
"Modal confirmation for moving a document": "Επιβεβαίωση μετακίνησης εγγράφου",
"More docs": "Περισσότερα έγγραφα",
@@ -747,7 +737,6 @@
"Move, duplicate, and transform your texts, headings, lists, images without breaking your layout.": "Μετακινήστε, διπλασιάστε και μετασχηματίστε κείμενα, επικεφαλίδες, λίστες και εικόνες χωρίς να χαλάσετε τη διάταξή σας.",
"My docs": "Τα έγγραφά μου",
"Name": "Όνομα",
- "New doc": "Νέο έγγραφο",
"New document": "Νέο έγγραφο",
"New sub-doc": "Νέο υπο-έγγραφο",
"No documents found": "Δεν βρέθηκαν έγγραφα",
@@ -769,7 +758,6 @@
"Open the document options": "Άνοιγμα επιλογών εγγράφου",
"Open the menu of actions for the document: {{title}}": "Άνοιγμα μενού ενεργειών για το έγγραφο: {{title}}",
"Open the sharing settings for the document": "Άνοιγμα ρυθμίσεων κοινής χρήσης του εγγράφου",
- "Open the upload dialog": "Άνοιγμα παραθύρου μεταφόρτωσης",
"Organize": "Οργάνωση",
"Others are editing this document. Unfortunately your network blocks WebSockets, the technology enabling real-time co-editing.": "Άλλοι χρήστες επεξεργάζονται αυτό το έγγραφο. Δυστυχώς, το δίκτυό σας αποκλείει τα WebSockets, την τεχνολογία που επιτρέπει την ταυτόχρονη επεξεργασία.",
"Others are editing. Your network prevent changes.": "Άλλοι χρήστες επεξεργάζονται το έγγραφο. Το δίκτυό σας εμποδίζει τις αλλαγές.",
@@ -804,7 +792,6 @@
"Root document {{title}}": "Κύριο έγγραφο {{title}}",
"Search": "Αναζήτηση",
"Search docs": "Αναζήτηση εγγράφων",
- "Search documents": "Αναζήτηση εγγράφων",
"Search for a document": "Αναζήτηση ενός εγγράφου",
"Search results": "Αποτελέσματα αναζήτησης",
"Select a document": "Επιλέξτε ένα έγγραφο",
@@ -942,6 +929,7 @@
"Alert deleted document": "Alerta documento borrado",
"All docs": "Todos los documentos",
"An error occurred during email validation.": "Se ha producido un error durante la validación del correo electrónico.",
+ "An error occurred while moving the document.": "Se ha producido un error al mover el documento.",
"An error occurred while restoring the document: {{error}}": "Se ha producido un error al restaurar el documento: {{error}}",
"An error occurred...": "Se ha producido un error...",
"An uncompromising writing experience.": "Una experiencia de escritura sin compromisos.",
@@ -966,9 +954,11 @@
"Cancel leaving the document": "Cancelar la salida del documento",
"Cancel the deletion": "Cancelar el borrado",
"Cancel the download": "Cancelar la descarga",
+ "Cancel the move": "Cancelar el movimiento",
"Change role for {{email}}": "Cambiar el rol para {{email}}",
"Change role for {{name}}": "Cambiar el rol para {{name}}",
"Checklist applied": "Lista de verificación aplicada",
+ "Choose a new parent doc": "Elegir un nuevo documento padre",
"Choose a user": "Selecciona un usuario",
"Choose the email": "Elija el email",
"Close presenter": "Cerrar el modo presentación",
@@ -977,6 +967,7 @@
"Close the delete modal": "Cerrar modal de borrado",
"Close the download modal": "Cerrar la modal de descarga",
"Close the leave modal": "Cerrar la modal para salir del documento",
+ "Close the move modal": "Cerrar la modal de movimiento",
"Close the search modal": "Cerrar la modal de búsqueda",
"Close the share modal": "Cerrar la modal de búsqueda",
"Close the table of contents sidebar": "Cerrar la barra lateral del índice ",
@@ -997,6 +988,7 @@
"Copy link": "Copiar enlace",
"Correct": "Corregir",
"Create a new sub-doc": "Crear un nuevo sub-documento",
+ "Days remaining": "Días restantes",
"Days remaining:": "Días restantes:",
"Delete": "Eliminar",
"Delete a doc": "Eliminar un documento",
@@ -1017,15 +1009,21 @@
"Document owner": "Propietario del documento",
"Document pinned successfully!": "Documento anclado con éxito",
"Document role text": "Texto de rol de documento",
- "Document sections": "Secciones de documento",
"Document title": "Título del documento",
"Document tree": "Árbol del documento",
"Document unpinned successfully!": "Documento desanclado con éxito",
"Document visibility": "Visibilidad del documento",
+ "Document {{activeId}} is over document {{overId}}.": "Document {{activeId}} esta sobre el documento {{overId}}.",
+ "Document {{activeId}} was dropped over document {{overId}}.": "Documento {{activeId}} fue soltado sobre el documento {{overId}}.",
+ "Document {{id}} is no longer over a droppable area.": "El documento {{id}} ya no está sobre un área soltable.",
+ "Document {{id}} was dropped.": "Documento {{id}} fue soltado.",
+ "Documents grid": "Grilla de documentos",
"Docx": "Docx",
"Download": "Descargar",
"Download anyway": "Descargar de todos modos",
"Download {{format}}": "Descargar {{format}}",
+ "Drag and drop status": "Estado del \"arrastre y suelte\"",
+ "Dragging was cancelled. Document {{id}} was dropped.": "El arrastre fue cancelado. El documento {{id}} fue soltado.",
"Duplicate": "Duplicar",
"Edit document emoji": "Editar el emoji del documento",
"Editing": "Edición",
@@ -1098,16 +1096,16 @@
"Loading documents...": "Cargando documentos...",
"Log in to access the document.": "Inicia sesión para acceder al documento.",
"Login": "Iniciar sesión",
- "Logout": "Cerrar sesión",
"More docs": "Más documentos",
"More options": "Más opciones",
"Move": "Mover",
"Move Modal": "Mover Modal",
+ "Move document": "Mover documento",
"Move here": "Mover aquí",
+ "Move the document to the selected location": "Mover el documento a la ubicación seleccionada",
"Move to my docs": "Mover a mis documentos",
"My docs": "Mis documentos",
"Name": "Nombre",
- "New doc": "Nuevo doc",
"New sub-doc": "Nuevo sub-documento",
"Next slide": "Diapositiva siguiente",
"No documents found": "No se han encontrado documentos",
@@ -1134,6 +1132,7 @@
"Paragraph applied": "Párrafo aplicado",
"Pending invitations": "Invitaciones pendientes",
"People with access via the parent document": "Personas con acceso a través del documento padre",
+ "Picked up document {{id}}.": "Documento recogido {{id}}.",
"Pin": "Anclar",
"Pinned documents": "Documentos favoritos",
"Please download it only if it comes from a trusted source.": "Por favor, descárguelo solo si viene de una fuente de confianza.",
@@ -1163,8 +1162,8 @@
"Root document {{title}}": "Documento raíz {{title}}",
"Search": "Buscar",
"Search docs": "Buscar documentos",
- "Search documents": "Buscar documentos",
"Search documents by name, navigate using arrows, and select a result with Enter.": "Buscar documentos por título, navegar usando flechas y seleccionar un resultado con \"Entrar\".",
+ "Search for a doc...": "Buscar un documento...",
"Search for a document": "Buscar un documento",
"Search in all documents": "Buscar en todos los documentos",
"Search results": "Resultados de la búsqueda",
@@ -1199,6 +1198,7 @@
"The document \"{{documentName}}\" has been successfully imported": "El documento \"{{documentName}}\" se ha importado con éxito",
"The document \"{{documentName}}\" import has failed": "La importación del documento \"{{documentName}}\" ha fallado",
"The document has been deleted.": "El documento ha sido eliminado.",
+ "The document has been moved successfully.": "El documento se ha movido correctamente.",
"The document has been restored.": "El documento ha sido restaurado.",
"The document visibility has been updated.": "Se ha actualizado la visibilidad del documento.",
"The document visibility restored.": "La visibilidad del documento ha sido restaurada.",
@@ -1242,6 +1242,8 @@
"You cannot restrict access to a subpage relative to its parent page.": "No puede restringir el acceso de un sub-documento con respecto al documento padre.",
"You don't have permission to move this document to {{targetDocumentTitle}}. You need edit access to the destination. Request access, then try again.": "No tiene permiso para mover este documento a {{targetDocumentTitle}}. Necesita editar el acceso del documento de destino. Solicita acceso y vuelva a intentarlo.",
"You have already requested access to this document.": "Ya ha solicitado acceso a este documento.",
+ "You must be at least the administrator of the target document": "Debe ser al menos el administrador del documento de destino",
+ "You must be the owner to move the document": "Debe ser el dueño para mover el documento",
"You're currently viewing a sub-document. To gain access, please request permission from the main document.": "Actualmente está viendo un sub-documento. Para obtener acceso, solicite permiso al documento principal.",
"Your access request for this document is pending.": "Su solicitud de acceso para este documento está pendiente.",
"Your {{format}} was downloaded succesfully": "Su {{format}} se ha descargado correctamente",
@@ -1282,6 +1284,7 @@
"Access Denied - Error 403": "Accès refusé - Erreur 403",
"Access Requests": "Demandes d'accès",
"Access request sent successfully.": "Demande d'accès envoyée avec succès.",
+ "Accessibility statement": "Déclaration d'accessibilité",
"Accessible to anyone": "Accessible à tout le monde",
"Accessible to authenticated users": "Accessible aux utilisateurs authentifiés",
"Actions for {{title}}": "Actions pour {{title}}",
@@ -1337,7 +1340,6 @@
"Close the comments sidebar": "Fermer la barre latérale des commentaires",
"Close the delete modal": "Fermer la fenêtre modale de suppression",
"Close the download modal": "Fermer la fenêtre modale de téléchargement",
- "Close the header menu": "Fermer le menu d'en-tête",
"Close the leave modal": "Fermer la fenêtre modale pour quitter un document",
"Close the move modal": "Fermer",
"Close the search modal": "Fermer la fenêtre modale de recherche",
@@ -1386,7 +1388,6 @@
"Document owner": "Propriétaire du document",
"Document pinned successfully!": "Document épinglé avec succès !",
"Document role text": "Texte du rôle du document",
- "Document sections": "Sections du document",
"Document title": "Titre du document",
"Document tree": "Arborescence du document",
"Document unpinned successfully!": "Document déépinglé avec succès !",
@@ -1436,6 +1437,7 @@
"Get Support": "Obtenir de l'aide",
"Go to content": "Voir le contenu",
"Govs ❤️ Open Source.": "Gouvernements ❤️ Open Source.",
+ "Guest": "Invité",
"HTML": "HTML",
"Heading 1 applied": "Titre 1 appliqué",
"Heading 2 applied": "Titre 2 appliqué",
@@ -1449,7 +1451,7 @@
"If you wish to be able to co-edit in real-time, contact your Information Systems Security Manager about allowing WebSockets.": "Si vous souhaitez être en mesure de coéditer en temps réel, contactez votre gestionnaire de sécurité des systèmes d'information pour autoriser les web sockets.",
"Illustration": "Image",
"Image 403": "Image 403",
- "Import Docx or Markdown files": "Importer des fichiers Docx ou Markdown",
+ "Import a document": "Importation d'un document",
"Insufficient access rights to view the document.": "Droits d'accès insuffisants pour voir le document.",
"Internal": "Interne",
"Invalid or missing PDF file.": "Fichier PDF non valide ou manquant.",
@@ -1470,6 +1472,9 @@
"Learn the core principles": "Apprenez les principes fondamentaux",
"Leave": "Quitter",
"Leave a doc": "Quitter un document",
+ "Left panel": "Panneau de gauche",
+ "Legal": "Légal",
+ "Legal notice": "Mentions légales",
"Link Copied !": "Lien copié !",
"Link a doc": "Lier un doc",
"Link settings": "Paramètres du lien",
@@ -1481,9 +1486,9 @@
"List search user result card": "Liste des résultats de la recherche utilisateur",
"Load more": "Afficher plus",
"Loading documents...": "Chargement des documents...",
+ "Loading more documents": "Chargement plus de documents",
"Log in to access the document.": "Connectez-vous pour accéder au document.",
"Login": "Connexion",
- "Logout": "Se déconnecter",
"Main content": "Contenu principal",
"Modal confirmation for moving a document": "Confirmation pour déplacer un document",
"More docs": "Plus de documents",
@@ -1498,7 +1503,7 @@
"Move, duplicate, and transform your texts, headings, lists, images without breaking your layout.": "Déplacez, dupliquez et transformez vos textes, titres, listes, images sans casser votre mise en page.",
"My docs": "Mes documents",
"Name": "Nom",
- "New doc": "Nouveau doc",
+ "New": "Nouveau",
"New document": "Nouveau document",
"New sub-doc": "Nouveau sous-doc",
"Next slide": "Diapositive suivante",
@@ -1518,12 +1523,11 @@
"Open document {{title}}": "Ouvrir le document {{title}}",
"Open document: {{title}}": "Ouvrir le document : {{title}}",
"Open help menu": "Ouvrir le menu d'aide",
+ "Open new document options": "Ouvrir les options de nouveau document",
"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",
- "Open the upload dialog": "Ouvrir le dialogue de téléversement",
"Organize": "Organiser",
"Others are editing this document. Unfortunately your network blocks WebSockets, the technology enabling real-time co-editing.": "D'autres sont en train de modifier ce document. Malheureusement, votre réseau bloque les web sockets, la technologie permettant la coédition en temps réel.",
"Others are editing. Your network prevent changes.": "D'autres sont en cours d'édition. Votre réseau empêche les changements.",
@@ -1534,6 +1538,7 @@
"Paragraph applied": "Paragraphe appliqué",
"Pending invitations": "Invitations en attente",
"People with access via the parent document": "Personnes ayant accès au document parent",
+ "Personal data and cookies": "Données personnelles et cookies",
"Picked up document {{id}}.": "Document ramassé {{id}}.",
"Pin": "Épingler",
"Pinned documents": "Documents épinglés",
@@ -1566,7 +1571,6 @@
"Root document {{title}}": "Document racine pour le {{title}}",
"Search": "Rechercher",
"Search docs": "Rechercher des docs",
- "Search documents": "Rechercher des documents",
"Search documents by name, navigate using arrows, and select a result with Enter.": "Recherchez des documents par nom, naviguez à l'aide de flèches et sélectionnez un résultat avec \"Entrer\".",
"Search for a doc...": "Rechercher un document...",
"Search for a document": "Rechercher un document",
@@ -1585,6 +1589,7 @@
"Share with {{count}} users_other": "Partagé entre {{count}} utilisateurs",
"Shared": "Partagé",
"Shared with me": "Partagés avec moi",
+ "Shared with others": "Partagé avec les autres",
"Shared with {{count}} users_many": "Partagé entre {{count}} utilisateurs",
"Shared with {{count}} users_one": "Partagé avec {{count}} utilisateur",
"Shared with {{count}} users_other": "Partagé entre {{count}} utilisateurs",
@@ -1596,6 +1601,7 @@
"Sidebar width: medium": "Largeur de la barre latérale : moyenne",
"Sidebar width: narrow": "Largeur de la barre latérale: étroite",
"Sidebar width: wide": "Largeur de la barre latérale: large",
+ "Sign in": "S'identifier",
"Simple and secure collaboration.": "Une collaboration simple et sécurisée.",
"Simple document icon": "Icône simple du document",
"Slide {{current}} of {{total}}": "Diapositive {{current}} de {{total}}",
@@ -1607,6 +1613,7 @@
"Summarize": "Résumer",
"Table of Contents": "Table des matières",
"Table of contents side panel": "Panneau latéral de la table des matières",
+ "Terms of use": "Conditions d’utilisation",
"The antivirus has detected an anomaly in your file.": "L'antivirus a détecté une anomalie dans votre fichier.",
"The current document will be replaced, but you'll still find it in the version history.": "Le document courant sera remplacé, mais vous le trouverez toujours dans l'historique des versions.",
"The document \"{{documentName}}\" has been successfully imported": "Le document \"{{documentName}}\" a été importé avec succès",
@@ -1629,6 +1636,7 @@
"To complete the unification of your user accounts, please click the confirmation links sent to all the email addresses you provided.": "Pour compléter l’unification de vos comptes d’utilisateur, cliquez sur les liens de confirmation envoyés à toutes les adresses e-mail que vous avez fournies.",
"To facilitate the circulation of documents, Docs allows you to export your content to the most common formats: PDF, Word or OpenDocument.": "Pour faciliter la circulation des documents, Docs permet d'exporter vos contenus vers les formats les plus courants : PDF, Word ou OpenDocument.",
"To pick up a draggable item, press space or enter. While dragging, use the arrow keys to move the item. Press space or enter again to drop the item in its new position, or press escape to cancel.": "Pour sélectionner un élément déplaçable, appuyez sur la barre d'espace ou sur Entrée. Pendant le déplacement, utilisez les touches fléchées pour déplacer l'élément. Appuyez à nouveau sur la barre d'espace ou sur Entrée pour déposer l'élément à son nouvel emplacement, ou appuyez sur Escape pour annuler l'opération.",
+ "Toggle left panel": "Basculer panneau gauche",
"Toggle list applied": "Basculer la liste appliquée",
"Toggle to search in all documents or only in current document": "Activez pour rechercher dans tous les documents",
"Too many requests. Please wait 60 seconds.": "Trop de demandes. Veuillez patienter 60 secondes.",
@@ -1687,6 +1695,7 @@
"{{count}} document found_other": "{{count}} documents trouvés",
"{{name}} added to invite list. Add more members or press Tab to select role and invite.": "{{name}} a été ajouté à la liste d'invitation. Ajoutez plus de membres ou appuyez sur Tab pour sélectionner le rôle et inviter.",
"{{name}} removed from invite list": "{{name}} a été retiré de la liste d'invitation",
+ "{{title}} (deleted)": "{{title}} (supprimé)",
"{{title}}, updated {{date}}": "{{title}}, mise à jour {{date}}"
}
},
@@ -1759,11 +1768,9 @@
"Load more": "Carica di più",
"Log in to access the document.": "Fai il login per accedere al documento.",
"Login": "Accedi",
- "Logout": "Esci",
"More docs": "Altri documenti",
"My docs": "I miei documenti",
"Name": "Nome",
- "New doc": "Nuovo doc",
"No documents found": "Nessun documento trovato",
"No text selected": "Non è stato selezionato nessun testo",
"No versions": "Nessuna versione",
@@ -1913,7 +1920,6 @@
"Document emoji": "Document emoji",
"Document owner": "Document eigenaar",
"Document role text": "Document roluitleg",
- "Document sections": "Document secties",
"Document title": "Documenttitel",
"Document tree": "Boomstructuur document",
"Document visibility": "Document toegankelijkheid",
@@ -1954,7 +1960,6 @@
"If you wish to be able to co-edit in real-time, contact your Information Systems Security Manager about allowing WebSockets.": "Als u in real-time wilt kunnen samenwerken, neem dan contact op met uw de beheerder over het toestaan van WebSockets.",
"Illustration": "Illustratie",
"Image 403": "Afbeelding 403",
- "Import Docx or Markdown files": "Importeer Docx of Markdown bestanden",
"Insufficient access rights to view the document.": "Onvoldoende toegangsrechten om het document te bekijken.",
"Invalid or missing PDF file.": "Ongeldig of ontbrekend PDF-bestand.",
"Invite": "Uitnodigen",
@@ -1982,7 +1987,6 @@
"Loading documents...": "Document wordt geladen...",
"Log in to access the document.": "Log in om toegang tot het document te krijgen.",
"Login": "Inloggen",
- "Logout": "Uitloggen",
"Main content": "Hoofdinhoud",
"Modal confirmation for moving a document": "Modal bevestiging voor het verplaatsen van een document",
"More docs": "Meer documenten",
@@ -1996,7 +2000,6 @@
"Move to my docs": "Verplaatsen naar mijn documenten",
"My docs": "Mijn documenten",
"Name": "Naam",
- "New doc": "Nieuwe doc",
"New sub-doc": "Nieuw subdocument",
"No documents found": "Geen documenten gevonden",
"No text selected": "Geen tekst geselecteerd",
@@ -2012,7 +2015,6 @@
"Open the document options": "Open document opties",
"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",
- "Open the upload dialog": "Open het upload dialoogvenster",
"Organize": "Organiseer",
"Others are editing this document. Unfortunately your network blocks WebSockets, the technology enabling real-time co-editing.": "Anderen bewerken dit document. Helaas blokkeert uw netwerk WebSockets, de technologie voor real-time co-editing.",
"Others are editing. Your network prevent changes.": "Anderen zijn aan het bewerken. Uw netwerk voorkomt wijzigingen.",
@@ -2159,6 +2161,7 @@
"Access Denied - Error 403": "Доступ запрещён - ошибка 403",
"Access Requests": "Запросы доступа",
"Access request sent successfully.": "Запрос доступа успешно отправлен.",
+ "Accessibility statement": "Заявление о доступности",
"Accessible to anyone": "Доступно всем",
"Accessible to authenticated users": "Доступно для авторизованных пользователей",
"Actions for {{title}}": "Действия для документа {{title}}",
@@ -2214,7 +2217,6 @@
"Close the comments sidebar": "Закрыть боковую панель комментариев",
"Close the delete modal": "Закрыть окно удаления",
"Close the download modal": "Закрыть окно загрузки",
- "Close the header menu": "Закрыть меню заголовка",
"Close the leave modal": "Закрыть",
"Close the move modal": "Закрыть",
"Close the search modal": "Закрыть окно поиска",
@@ -2263,7 +2265,6 @@
"Document owner": "Владелец документа",
"Document pinned successfully!": "Документ успешно закреплён!",
"Document role text": "Текст роли документа",
- "Document sections": "Разделы документа",
"Document title": "Заголовок документа",
"Document tree": "Иерархия документа",
"Document unpinned successfully!": "Документ успешно откреплён!",
@@ -2313,6 +2314,7 @@
"Get Support": "Получить поддержку",
"Go to content": "Перейти к содержанию",
"Govs ❤️ Open Source.": "Govs ❤️ Open Source.",
+ "Guest": "Гость",
"HTML": "HTML",
"Heading 1 applied": "Заголовок 1 применён",
"Heading 2 applied": "Заголовок 2 применён",
@@ -2326,7 +2328,7 @@
"If you wish to be able to co-edit in real-time, contact your Information Systems Security Manager about allowing WebSockets.": "Если вы хотите совместно с кем-то редактировать документы в реальном времени, обратитесь к администратору вашей сети по вопросу разрешения использования WebSockets.",
"Illustration": "Иллюстрация",
"Image 403": "Изображение 403",
- "Import Docx or Markdown files": "Импорт файлов Docx или Markdown",
+ "Import a document": "Импортировать документ",
"Insufficient access rights to view the document.": "Недостаточно прав доступа для просмотра документа.",
"Internal": "Внутренний",
"Invalid or missing PDF file.": "Повреждённый или отсутствующий PDF-файл.",
@@ -2347,6 +2349,9 @@
"Learn the core principles": "Изучение основных принципов",
"Leave": "Выйти",
"Leave a doc": "Покинуть документ",
+ "Left panel": "Левая панель",
+ "Legal": "Правовая информация",
+ "Legal notice": "Правовое уведомление",
"Link Copied !": "Ссылка скопирована!",
"Link a doc": "Ссылка на документ",
"Link settings": "Настройки ссылки",
@@ -2358,9 +2363,9 @@
"List search user result card": "Карта списка результатов поиска пользователей",
"Load more": "Загрузить ещё",
"Loading documents...": "Загрузка документов...",
+ "Loading more documents": "Загрузка других документов",
"Log in to access the document.": "Войдите, чтобы получить доступ к документу.",
"Login": "Войти",
- "Logout": "Выйти",
"Main content": "Основное содержание",
"Modal confirmation for moving a document": "Подтверждение перемещения документа",
"More docs": "Больше документов",
@@ -2375,7 +2380,7 @@
"Move, duplicate, and transform your texts, headings, lists, images without breaking your layout.": "Перемещайте, дублируйте и изменяйте свои тексты, заголовки, списки, изображения, не нарушая макет.",
"My docs": "Мои документы",
"Name": "Название",
- "New doc": "Новый документ",
+ "New": "Новый",
"New document": "Новый документ",
"New sub-doc": "Новый вложенный документ",
"Next slide": "Следующий слайд",
@@ -2395,12 +2400,11 @@
"Open document {{title}}": "Открыть документ {{title}}",
"Open document: {{title}}": "Открыть документ: {{title}}",
"Open help menu": "Открыть меню помощи",
+ "Open new document options": "Открыть параметры нового документа",
"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": "Открыть настройки общего доступа к документу",
- "Open the upload dialog": "Открыть диалоговое окно загрузки",
"Organize": "Организация данных",
"Others are editing this document. Unfortunately your network blocks WebSockets, the technology enabling real-time co-editing.": "Другие пользователи редактируют этот документ. К сожалению, ваша сеть блокирует WebSockets, технологию, позволяющую совместное редактирование в реальном времени.",
"Others are editing. Your network prevent changes.": "Другие участники редактируют этот документ. Ваша сеть не позволяет вам присоединиться.",
@@ -2411,6 +2415,7 @@
"Paragraph applied": "Абзац применён",
"Pending invitations": "Ожидающие приглашения",
"People with access via the parent document": "Люди, имеющие доступ через родительский документ",
+ "Personal data and cookies": "Личные данные и файлы cookie",
"Picked up document {{id}}.": "Документ {{id}} взят.",
"Pin": "Закрепить",
"Pinned documents": "Закреплённые документы",
@@ -2443,7 +2448,6 @@
"Root document {{title}}": "Корневой документ {{title}}",
"Search": "Поиск",
"Search docs": "Поиск документов",
- "Search documents": "Поиск документов",
"Search documents by name, navigate using arrows, and select a result with Enter.": "Поиск документов по имени, навигация по стрелкам и выбор результата с помощью Enter.",
"Search for a doc...": "Поиск документа...",
"Search for a document": "Поиск документа",
@@ -2462,6 +2466,7 @@
"Share with {{count}} users_other": "Поделились с {{count}} пользователями",
"Shared": "Общий доступ",
"Shared with me": "Доступные мне",
+ "Shared with others": "Совместно с другими",
"Shared with {{count}} users_many": "Поделились с пользователями: {{count}}",
"Shared with {{count}} users_one": "Поделились с пользователями: {{count}}",
"Shared with {{count}} users_other": "Поделились с пользователями: {{count}}",
@@ -2473,6 +2478,7 @@
"Sidebar width: medium": "Ширина боковой панели: средняя",
"Sidebar width: narrow": "Ширина боковой панели: узкая",
"Sidebar width: wide": "Ширина боковой панели: широкая",
+ "Sign in": "Войти",
"Simple and secure collaboration.": "Простое и безопасное сотрудничество.",
"Simple document icon": "Простой значок документа",
"Slide {{current}} of {{total}}": "Слайд {{current}} из {{total}}",
@@ -2484,6 +2490,7 @@
"Summarize": "Обобщить",
"Table of Contents": "Содержание",
"Table of contents side panel": "Боковая панель содержания",
+ "Terms of use": "Условия использования",
"The antivirus has detected an anomaly in your file.": "Антивирус обнаружил что-то странное в вашем файле.",
"The current document will be replaced, but you'll still find it in the version history.": "Текущий документ будет заменён, но вы всё ещё найдёте его в истории версий.",
"The document \"{{documentName}}\" has been successfully imported": "Документ \"{{documentName}}\" успешно импортирован",
@@ -2506,6 +2513,7 @@
"To complete the unification of your user accounts, please click the confirmation links sent to all the email addresses you provided.": "Чтобы завершить процесс объединения учётных записей, нажмите на ссылку подтверждения в каждом экземпляре, отправленном на все адреса электронной почты.",
"To facilitate the circulation of documents, Docs allows you to export your content to the most common formats: PDF, Word or OpenDocument.": "Для облегчения документооборота Docs позволяет экспортировать ваши документы в наиболее распространенные форматы: PDF, Word или OpenDocument.",
"To pick up a draggable item, press space or enter. While dragging, use the arrow keys to move the item. Press space or enter again to drop the item in its new position, or press escape to cancel.": "Чтобы взять тащимый документ, нажмите Пробел или Enter. При перетаскивании используйте клавиши со стрелками, чтобы переместить предмет. Снова нажмите Пробел или Enter, чтобы оставить документ в новом месте, или нажмите Escape для отмены.",
+ "Toggle left panel": "Вкл/выкл левую панель",
"Toggle list applied": "Раскрывающийся список применён",
"Toggle to search in all documents or only in current document": "Поиск во всех документах или только в текущем документе",
"Too many requests. Please wait 60 seconds.": "Слишком много запросов. Пожалуйста, подождите 60 секунд.",
@@ -2564,6 +2572,7 @@
"{{count}} document found_other": "Найдено документов: {{count}}",
"{{name}} added to invite list. Add more members or press Tab to select role and invite.": "{{name}} добавлен(а) в список приглашённых. Добавьте других участников или нажмите Tab, чтобы выбрать роль и пригласить.",
"{{name}} removed from invite list": "{{name}} удален(а) из списка приглашений",
+ "{{title}} (deleted)": "{{title}} (удалён)",
"{{title}}, updated {{date}}": "{{title}}, обновлено {{date}}"
}
},
@@ -2588,7 +2597,6 @@
"Language": "Språk",
"Load more": "Ladda mer",
"Login": "Logga in",
- "Logout": "Logga ut",
"No text selected": "Ingen text har valts",
"Please download it only if it comes from a trusted source.": "Vänligen ladda ner den endast om den kommer från en betrodd källa.",
"Proconnect Login": "Logga in via Proconnect",
@@ -2637,7 +2645,6 @@
"Last update: {{update}}": "Son güncelleme: {{update}}",
"Load more": "Daha fazla yükle",
"Login": "Giriş yap",
- "Logout": "Çıkış yap",
"More docs": "Daha fazla belge",
"Name": "İsim",
"No documents found": "Belge bulunamadı",
@@ -2679,6 +2686,7 @@
"Access Denied - Error 403": "Доступ заборонений - Помилка 403",
"Access Requests": "Запити на доступ",
"Access request sent successfully.": "Запит на доступ успішно відправлений.",
+ "Accessibility statement": "Положення про доступність",
"Accessible to anyone": "Доступний будь-кому",
"Accessible to authenticated users": "Доступно для тих, хто увійшов до системи",
"Actions for {{title}}": "Дії для документа {{title}}",
@@ -2734,7 +2742,6 @@
"Close the comments sidebar": "Закрити бічну панель коментарів",
"Close the delete modal": "Закрити вікно видалення",
"Close the download modal": "Закрити вікно завантаження",
- "Close the header menu": "Закрити меню заголовка",
"Close the leave modal": "Закрити",
"Close the move modal": "Закрити",
"Close the search modal": "Закрити вікно пошуку",
@@ -2783,7 +2790,6 @@
"Document owner": "Власник документа",
"Document pinned successfully!": "Документ успішно закріплений!",
"Document role text": "Текст ролі документа",
- "Document sections": "Розділи документу",
"Document title": "Назва документа",
"Document tree": "Дерево документа",
"Document unpinned successfully!": "Документ успішно відкріплений!",
@@ -2833,6 +2839,7 @@
"Get Support": "Отримати підтримку",
"Go to content": "Перейти до вмісту",
"Govs ❤️ Open Source.": "Govs ❤️ Open Source.",
+ "Guest": "Гість",
"HTML": "HTML",
"Heading 1 applied": "Заголовок 1 застосовано",
"Heading 2 applied": "Заголовок 2 застосовано",
@@ -2846,7 +2853,7 @@
"If you wish to be able to co-edit in real-time, contact your Information Systems Security Manager about allowing WebSockets.": "Якщо ви хочете редагувати документи в режимі реального часу, зверніться до вашого інформаційного менеджера безпеки щодо використання WebSockets.",
"Illustration": "Ілюстрація",
"Image 403": "Зображення 403",
- "Import Docx or Markdown files": "Імпортувати файли Docx або Markdown",
+ "Import a document": "Імпортувати документ",
"Insufficient access rights to view the document.": "Недостатньо прав для перегляду документа.",
"Internal": "Внутрішній",
"Invalid or missing PDF file.": "Неприпустимий або відсутній PDF-файл.",
@@ -2867,6 +2874,9 @@
"Learn the core principles": "Вивчаємо основи",
"Leave": "Вийти",
"Leave a doc": "Покинути документ",
+ "Left panel": "Ліва панель",
+ "Legal": "Правова інформація",
+ "Legal notice": "Правове повідомлення",
"Link Copied !": "Посилання скопійовано!",
"Link a doc": "Посилання на документ",
"Link settings": "Параметри посилань",
@@ -2878,9 +2888,9 @@
"List search user result card": "Картка списку результатів пошуку користувача",
"Load more": "Завантажити ще",
"Loading documents...": "Завантаження документів...",
+ "Loading more documents": "Завантаження інших документів",
"Log in to access the document.": "Увійдіть, щоб отримати доступ до документа.",
"Login": "Увійти",
- "Logout": "Вийти",
"Main content": "Основний вміст",
"Modal confirmation for moving a document": "Підтвердження переміщення документа",
"More docs": "Більше документів",
@@ -2895,7 +2905,7 @@
"Move, duplicate, and transform your texts, headings, lists, images without breaking your layout.": "Пересувайте, дублюйте і змінюйте тексти, заголовки, списки, зображення не порушуючи макету.",
"My docs": "Мої документи",
"Name": "Назва",
- "New doc": "Новий документ",
+ "New": "Новий",
"New document": "Новий документ",
"New sub-doc": "Новий вкладений документ",
"Next slide": "Наступний слайд",
@@ -2915,12 +2925,11 @@
"Open document {{title}}": "Відкрити документ {{title}}",
"Open document: {{title}}": "Відкрити документ: {{title}}",
"Open help menu": "Відкрити меню довідки",
+ "Open new document options": "Відкрити параметри нового документа",
"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": "Відкрити параметри спільного доступу для документа",
- "Open the upload dialog": "Відкрити діалогове вікно вивантаження",
"Organize": "Організуйте",
"Others are editing this document. Unfortunately your network blocks WebSockets, the technology enabling real-time co-editing.": "Інші учасники редагують цей документ. На жаль, ваша мережа блокує WebSockets, технологію, що дозволяє редагувати в реальному часі.",
"Others are editing. Your network prevent changes.": "Інші учасники редагують документ. Ваша мережа не дозволяє вам вносити зміни.",
@@ -2931,6 +2940,7 @@
"Paragraph applied": "Абзац застосовано",
"Pending invitations": "Запрошення в очікуванні",
"People with access via the parent document": "Люди з доступом через батьківський документ",
+ "Personal data and cookies": "Особисті дані і файли cookie",
"Picked up document {{id}}.": "Обрано документ {{id}}.",
"Pin": "Закріпити",
"Pinned documents": "Закріплені документи",
@@ -2963,7 +2973,6 @@
"Root document {{title}}": "Корінь документа {{title}}",
"Search": "Пошук",
"Search docs": "Пошук документів",
- "Search documents": "Пошук документів",
"Search documents by name, navigate using arrows, and select a result with Enter.": "Пошук документів за іменем, навігація стрілками та вибір результатів з Enter.",
"Search for a doc...": "Пошук документу...",
"Search for a document": "Пошук документа",
@@ -2982,6 +2991,7 @@
"Share with {{count}} users_other": "Поділилися з користувачами: {{count}}",
"Shared": "Спільний",
"Shared with me": "Відкриті для мене",
+ "Shared with others": "Спільне з іншими",
"Shared with {{count}} users_many": "Поділилися з користувачами: {{count}}",
"Shared with {{count}} users_one": "Поділилися з користувачами: {{count}}",
"Shared with {{count}} users_other": "Поділилися з користувачами: {{count}}",
@@ -2993,6 +3003,7 @@
"Sidebar width: medium": "Ширина бічної панелі: середня",
"Sidebar width: narrow": "Ширина бічної панелі: вузька",
"Sidebar width: wide": "Ширина бічної панелі: широка",
+ "Sign in": "Увійти",
"Simple and secure collaboration.": "Проста та безпечна співпраця.",
"Simple document icon": "Проста піктограма документа",
"Slide {{current}} of {{total}}": "Слайд {{current}} з {{total}}",
@@ -3004,6 +3015,7 @@
"Summarize": "Підсумувати",
"Table of Contents": "Зміст",
"Table of contents side panel": "Бічна панель змісту",
+ "Terms of use": "Умови використання",
"The antivirus has detected an anomaly in your file.": "Антивірус виявив аномалію у вашому файлі.",
"The current document will be replaced, but you'll still find it in the version history.": "Поточний документ буде замінений, але ви все ще знайдете його в історії версій.",
"The document \"{{documentName}}\" has been successfully imported": "Документ \"{{documentName}}\" успішно імпортовано",
@@ -3026,6 +3038,7 @@
"To complete the unification of your user accounts, please click the confirmation links sent to all the email addresses you provided.": "Для завершення об'єднання облікових записів користувача, будь ласка, натисніть посилання для підтвердження в усіх листах, відправлених на всі надані вами адреси електронної пошти.",
"To facilitate the circulation of documents, Docs allows you to export your content to the most common formats: PDF, Word or OpenDocument.": "Для полегшення обміну документами Docs дозволяє експортувати вміст документів у найпоширеніші формати: PDF, Word або OpenDocument.",
"To pick up a draggable item, press space or enter. While dragging, use the arrow keys to move the item. Press space or enter again to drop the item in its new position, or press escape to cancel.": "Щоб взяти перетягувальний документ, натисніть Пробіл або Enter. Натискайте клавіші зі стрілками, щоб перемістити його. Знову натисніть Пробіл або Enter, щоб залишити документ у новій позиції, або натисніть клавішу Escape, щоб скасувати.",
+ "Toggle left panel": "Увімк./вимкн. ліву панель",
"Toggle list applied": "Список перемикачів застосовано",
"Toggle to search in all documents or only in current document": "Пошук в усіх документах або тільки в поточному документі",
"Too many requests. Please wait 60 seconds.": "Занадто багато запитів. Будь ласка, зачекайте 60 секунд.",
@@ -3084,6 +3097,7 @@
"{{count}} document found_other": "Знайдено документів: {{count}}",
"{{name}} added to invite list. Add more members or press Tab to select role and invite.": "{{name}} додано до списку запрошень. Додайте більше учасників або натисніть Tab, щоб вибрати роль та надіслати запрошення.",
"{{name}} removed from invite list": "{{name}} видалено зі списку запрошень",
+ "{{title}} (deleted)": "{{title}} (видалений)",
"{{title}}, updated {{date}}": "{{title}}, оновлено {{date}}"
}
},
@@ -3169,7 +3183,6 @@
"Document emoji": "文件表情符號",
"Document owner": "文件所有者",
"Document role text": "文件角色文字",
- "Document sections": "文件章節",
"Document title": "文件標題",
"Document tree": "文件樹狀結構",
"Document visibility": "文件可見度",
@@ -3233,7 +3246,6 @@
"Load more": "載入更多",
"Log in to access the document.": "請登入以存取文件",
"Login": "登入",
- "Logout": "登出",
"Main content": "主要內容",
"More docs": "更多文件",
"More options": "更多選項",
@@ -3242,7 +3254,6 @@
"Move to my docs": "移至我的文件",
"My docs": "我的文件",
"Name": "名稱",
- "New doc": "新文件",
"New sub-doc": "新子文件",
"No documents found": "找不到文档",
"No text selected": "未選擇文字",
diff --git a/src/frontend/package.json b/src/frontend/package.json
index 19ae164e7e..a8b3b63605 100644
--- a/src/frontend/package.json
+++ b/src/frontend/package.json
@@ -1,6 +1,6 @@
{
"name": "impress",
- "version": "5.3.0",
+ "version": "5.4.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 19425b8474..3a1699583f 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": "5.3.0",
+ "version": "5.4.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 3283413a23..c04e513cc0 100644
--- a/src/frontend/packages/i18n/package.json
+++ b/src/frontend/packages/i18n/package.json
@@ -1,6 +1,6 @@
{
"name": "packages-i18n",
- "version": "5.3.0",
+ "version": "5.4.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 747df2b8f1..4594b897fb 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": "5.3.0",
+ "version": "5.4.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 b012f2bbd8..0b318f1de0 100644
--- a/src/helm/helmfile.yaml.gotmpl
+++ b/src/helm/helmfile.yaml.gotmpl
@@ -1,10 +1,10 @@
environments:
dev:
values:
- - version: 5.3.0
+ - version: 5.4.0
feature:
values:
- - version: 5.3.0
+ - version: 5.4.0
feature: ci
domain: example.com
imageTag: demo
diff --git a/src/helm/impress/Chart.yaml b/src/helm/impress/Chart.yaml
index 02da15fae8..bd63c5b04c 100644
--- a/src/helm/impress/Chart.yaml
+++ b/src/helm/impress/Chart.yaml
@@ -1,5 +1,5 @@
apiVersion: v2
type: application
name: docs
-version: 5.3.0
+version: 5.4.0
appVersion: latest
diff --git a/src/mail/package.json b/src/mail/package.json
index ce2b05e526..794be61bb5 100644
--- a/src/mail/package.json
+++ b/src/mail/package.json
@@ -1,6 +1,6 @@
{
"name": "mail_mjml",
- "version": "5.3.0",
+ "version": "5.4.0",
"description": "An util to generate html and text django's templates from mjml templates",
"type": "module",
"dependencies": {