Просмотр исходного кода

New Crowdin updates (#1883)

* New translations en.json (Norwegian Bokmal)

* Auto commit: Calculate translation coverage

* New translations en.json (Hindi)

* Auto commit: Calculate translation coverage

* New translations en.json (Hindi)

* Auto commit: Calculate translation coverage

* New translations en.json (French)

* New translations en.json (Russian)

* New translations en.json (Norwegian Bokmal)

* New translations en.json (Ukrainian)

* New translations en.json (Persian)

* New translations en.json (Albanian)

* New translations en.json (Catalan)

* New translations en.json (Hebrew)

* New translations en.json (Hindi)

* New translations en.json (Indonesian)

* New translations en.json (Chinese Traditional)

* New translations en.json (Chinese Simplified)

* New translations en.json (Turkish)

* New translations en.json (Portuguese)

* New translations en.json (Spanish)

* New translations en.json (Polish)

* New translations en.json (Dutch)

* New translations en.json (Korean)

* New translations en.json (Japanese)

* New translations en.json (Italian)

* New translations en.json (Hungarian)

* New translations en.json (Finnish)

* New translations en.json (Greek)

* New translations en.json (German)

* New translations en.json (Bulgarian)

* New translations en.json (Arabic)

* New translations en.json (Norwegian Nynorsk)

* Auto commit: Calculate translation coverage

* New translations en.json (Norwegian Bokmal)

* Auto commit: Calculate translation coverage

* New translations en.json (Portuguese)

* Auto commit: Calculate translation coverage

* New translations en.json (Persian)

* Auto commit: Calculate translation coverage

* New translations en.json (Chinese Traditional)

* Auto commit: Calculate translation coverage

* New translations en.json (Finnish)

* Auto commit: Calculate translation coverage

* New translations en.json (Hindi)

* Auto commit: Calculate translation coverage

* New translations en.json (German)

* New translations en.json (German)

* Auto commit: Calculate translation coverage

* New translations en.json (French)

* New translations en.json (Russian)

* New translations en.json (Norwegian Bokmal)

* New translations en.json (Ukrainian)

* New translations en.json (Persian)

* New translations en.json (Albanian)

* New translations en.json (Catalan)

* New translations en.json (Hebrew)

* New translations en.json (Hindi)

* New translations en.json (Indonesian)

* New translations en.json (Chinese Traditional)

* New translations en.json (Chinese Simplified)

* New translations en.json (Turkish)

* New translations en.json (Portuguese)

* New translations en.json (Spanish)

* New translations en.json (Polish)

* New translations en.json (Dutch)

* New translations en.json (Korean)

* New translations en.json (Japanese)

* New translations en.json (Italian)

* New translations en.json (Hungarian)

* New translations en.json (Finnish)

* New translations en.json (Greek)

* New translations en.json (German)

* New translations en.json (Bulgarian)

* New translations en.json (Arabic)

* New translations en.json (Norwegian Nynorsk)

* Auto commit: Calculate translation coverage

* New translations en.json (Chinese Traditional)

* Auto commit: Calculate translation coverage

* New translations en.json (Norwegian Bokmal)

* Auto commit: Calculate translation coverage

* New translations en.json (Ukrainian)

* Auto commit: Calculate translation coverage

* New translations en.json (Finnish)

* Auto commit: Calculate translation coverage

* New translations en.json (German)

* Auto commit: Calculate translation coverage

* New translations en.json (Catalan)

* Auto commit: Calculate translation coverage

* New translations en.json (Catalan)

* Auto commit: Calculate translation coverage

* New translations en.json (Spanish)

* New translations en.json (Catalan)

* Auto commit: Calculate translation coverage

* New translations en.json (French)

* New translations en.json (Spanish)

* New translations en.json (Italian)

* New translations en.json (Portuguese)

* Auto commit: Calculate translation coverage

* New translations en.json (Italian)

* Auto commit: Calculate translation coverage

* New translations en.json (Russian)

* New translations en.json (Russian)

* Auto commit: Calculate translation coverage

Co-authored-by: Kostas Bariotis <konmpar@gmail.com>
Lipis 5 лет назад
Родитель
Сommit
8ab7921796

+ 7 - 2
src/locales/ar-SA.json

@@ -65,7 +65,10 @@
     "group": "",
     "ungroup": "",
     "collaborators": "",
-    "toggleGridMode": ""
+    "toggleGridMode": "",
+    "addToLibrary": "",
+    "removeFromLibrary": "",
+    "libraryLoadingMessage": ""
   },
   "buttons": {
     "clearReset": "إعادة تعيين اللوحة",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "لا يمكن تصدير لوحة فارغة.",
     "couldNotCopyToClipboard": "تعذر النسخ إلى الحافظة. حاول استخدام متصفح Chrome.",
     "decryptFailed": "تعذر فك تشفير البيانات.",
-    "uploadedSecurly": "تم تأمين التحميل بتشفير النهاية إلى النهاية، مما يعني أن خادم Excalidraw والأطراف الثالثة لا يمكنها قراءة المحتوى."
+    "uploadedSecurly": "تم تأمين التحميل بتشفير النهاية إلى النهاية، مما يعني أن خادم Excalidraw والأطراف الثالثة لا يمكنها قراءة المحتوى.",
+    "loadSceneOverridePrompt": ""
   },
   "toolBar": {
     "selection": "تحديد",
@@ -114,6 +118,7 @@
     "arrow": "سهم",
     "line": "خط",
     "text": "نص",
+    "library": "",
     "lock": "الحفاظ على أداة التحديد نشطة بعد الرسم"
   },
   "headings": {

+ 7 - 2
src/locales/bg-BG.json

@@ -65,7 +65,10 @@
     "group": "",
     "ungroup": "",
     "collaborators": "",
-    "toggleGridMode": ""
+    "toggleGridMode": "",
+    "addToLibrary": "",
+    "removeFromLibrary": "",
+    "libraryLoadingMessage": ""
   },
   "buttons": {
     "clearReset": "Нулиране на платно",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "Не може да се експортира празно платно.",
     "couldNotCopyToClipboard": "Неуспешно копиране в клипборда. Опитайте да използвате браузъра Chrome.",
     "decryptFailed": "Данните не можаха да се дешифрират.",
-    "uploadedSecurly": "Качването е защитено с криптиране от край до край, което означава, че сървърът Excalidraw и трети страни не могат да четат съдържанието."
+    "uploadedSecurly": "Качването е защитено с криптиране от край до край, което означава, че сървърът Excalidraw и трети страни не могат да четат съдържанието.",
+    "loadSceneOverridePrompt": ""
   },
   "toolBar": {
     "selection": "Селекция",
@@ -114,6 +118,7 @@
     "arrow": "Стрелка",
     "line": "Линия",
     "text": "Текст",
+    "library": "",
     "lock": "Поддържайте избрания инструмент активен след рисуване"
   },
   "headings": {

+ 19 - 14
src/locales/ca-ES.json

@@ -2,8 +2,8 @@
   "labels": {
     "paste": "Enganxar",
     "selectAll": "Seleccionar tot",
-    "multiSelect": "",
-    "moveCanvas": "",
+    "multiSelect": "Afegir element a la selecció",
+    "moveCanvas": "Moure el llenç",
     "copy": "Copiar",
     "copyAsPng": "Copiar al porta-retalls com a PNG",
     "copyAsSvg": "Copiar al porta-retalls com a SVG",
@@ -62,10 +62,13 @@
     "name": "Nom",
     "yourName": "El teu nom",
     "madeWithExcalidraw": "Fet amb Excalidraw",
-    "group": "",
-    "ungroup": "",
-    "collaborators": "",
-    "toggleGridMode": ""
+    "group": "Agrupar la selecció",
+    "ungroup": "Desagrupar la selecció",
+    "collaborators": "Col·laboradors",
+    "toggleGridMode": "Commutar línies de graella",
+    "addToLibrary": "Afegir a la biblioteca",
+    "removeFromLibrary": "Eliminar de la biblioteca",
+    "libraryLoadingMessage": "Carregant la biblioteca..."
   },
   "buttons": {
     "clearReset": "Netejar el llenç",
@@ -75,7 +78,7 @@
     "copyToClipboard": "Copiar al porta-retalls",
     "copyPngToClipboard": "Copiar PNG al porta-retalls",
     "save": "Desar",
-    "saveAs": "",
+    "saveAs": "Desar com",
     "load": "Carregar",
     "getShareableLink": "Obtenir enllaç per compartir",
     "close": "Tancar",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "No es pot exportar un llenç buit.",
     "couldNotCopyToClipboard": "No s'ha pogut copiar al porta-retalls. Intentar amb el navegador Google Chrome.",
     "decryptFailed": "No s'ha pogut desencriptar.",
-    "uploadedSecurly": "La càrrega s'ha assegurat amb xifratge punta a punta, cosa que significa que el servidor Excalidraw i tercers no poden llegir el contingut."
+    "uploadedSecurly": "La càrrega s'ha assegurat amb xifratge punta a punta, cosa que significa que el servidor Excalidraw i tercers no poden llegir el contingut.",
+    "loadSceneOverridePrompt": "Si carregas aquest dibuix extern, substituirá el que tens. Vols continuar?"
   },
   "toolBar": {
     "selection": "Selecció",
@@ -114,6 +118,7 @@
     "arrow": "Fletxa",
     "line": "Línia",
     "text": "Text",
+    "library": "Biblioteca",
     "lock": "Mantenir activa l'eina seleccionada desprès de dibuixar"
   },
   "headings": {
@@ -127,9 +132,9 @@
     "linearElementMulti": "Fer clic a l'ultim punt, o polsar Escape o Enter per acabar",
     "resize": "Per restringir les proporcions mentres es canvia la mida, mantenir premut el majúscul (SHIFT); per canviar la mida des del centre, mantenir premut ALT",
     "rotate": "Per restringir els angles mentre gira, mantenir premut el majúscul (SHIFT)",
-    "lineEditor_info": "",
-    "lineEditor_pointSelected": "",
-    "lineEditor_nothingSelected": ""
+    "lineEditor_info": "Fes doble clic o premi Enter per editar punts",
+    "lineEditor_pointSelected": "Premi Suprimir per eliminar el punt, CtrlOrCmd+D per duplicar-lo, o arrosega'l per moure'l",
+    "lineEditor_nothingSelected": "Selecciona un punt per moure o eliminar, o manté premut Alt i fes clic per afegir punts nous"
   },
   "errorSplash": {
     "headingMain_pre": "S'ha produït un error. Intentar ",
@@ -152,7 +157,7 @@
     "desc_inProgressIntro": "La sessió de col·laboració en directe està en marxa.",
     "desc_persistenceWarning": "Tingues en compte que les dades de l'escena es comparteixen entre col·laboradors de manera P2P i no es desen al nostre servidor. Així, si tots us desconnecteu, perdreu les dades, tret que els exporteu a un fitxer o a un enllaç per a compartir.",
     "desc_shareLink": "Comparteix aquest enllaç amb qualsevol persona amb qui vulguis col·laborar:",
-    "desc_exitSession": ""
+    "desc_exitSession": "Si aturas la sessió, et desconectarás de la sala, però podrás continuar treballant amb el dibuix localment. Tingues en compte que això no afectarà a altres persones, i encara podran col·laborar en la seva versió."
   },
   "errorDialog": {
     "title": "Error"
@@ -178,7 +183,7 @@
     "tooltip": "Els vostres dibuixos estan xifrats de punta a punta de manera que els servidors d’Excalidraw no els veuran mai."
   },
   "charts": {
-    "noNumericColumn": "",
-    "tooManyColumns": ""
+    "noNumericColumn": "Has enganxat un full de càlcul sense columna numèrica.",
+    "tooManyColumns": "Has enganxat un full de càlcul amb més de dues columnes."
   }
 }

+ 9 - 4
src/locales/de-DE.json

@@ -2,7 +2,7 @@
   "labels": {
     "paste": "Einfügen",
     "selectAll": "Alle auswählen",
-    "multiSelect": "",
+    "multiSelect": "Element zur Auswahl hinzufügen",
     "moveCanvas": "Leinwand verschieben",
     "copy": "Kopieren",
     "copyAsPng": "In Zwischenablage kopieren (PNG)",
@@ -65,7 +65,10 @@
     "group": "Auswahl gruppieren",
     "ungroup": "Gruppierung aufheben",
     "collaborators": "Mitarbeitende",
-    "toggleGridMode": "Gitterlinien ein-/ausschalten"
+    "toggleGridMode": "Gitterlinien ein-/ausschalten",
+    "addToLibrary": "Zur Bibliothek hinzufügen",
+    "removeFromLibrary": "Aus Bibliothek entfernen",
+    "libraryLoadingMessage": "Lade Bibliothek..."
   },
   "buttons": {
     "clearReset": "Zeichenfläche löschen & Hintergrundfarbe zurücksetzen",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "Leere Zeichenfläche kann nicht exportiert werden.",
     "couldNotCopyToClipboard": "Konnte nicht in die Zwischenablage kopieren. Versuch es mit dem Chrome Browser.",
     "decryptFailed": "Daten konnten nicht entschlüsselt werden.",
-    "uploadedSecurly": "Der Upload wurde mit Ende-zu-Ende-Verschlüsselung gespeichert. Weder Excalidraw noch Dritte können den Inhalt einsehen."
+    "uploadedSecurly": "Der Upload wurde mit Ende-zu-Ende-Verschlüsselung gespeichert. Weder Excalidraw noch Dritte können den Inhalt einsehen.",
+    "loadSceneOverridePrompt": "Das Laden der externen Zeichnung ersetzt den vorhandenen Inhalt. Möchtest Du fortfahren?"
   },
   "toolBar": {
     "selection": "Auswahl",
@@ -114,6 +118,7 @@
     "arrow": "Pfeil",
     "line": "Linie",
     "text": "Text",
+    "library": "Bibliothek",
     "lock": "Ausgewähltes Werkzeug nach Zeichnen aktiv lassen"
   },
   "headings": {
@@ -128,7 +133,7 @@
     "resize": "Du kannst die Proportionen einschränken, indem du SHIFT während der Größenänderung gedrückt hältst. Halte ALT gedrückt, um die Größe vom Zentrum aus zu ändern",
     "rotate": "Du kannst Winkel einschränken, indem du SHIFT während der Drehung gedrückt hältst",
     "lineEditor_info": "Doppelklicken oder Eingabetaste drücken, um Punkte zu bearbeiten",
-    "lineEditor_pointSelected": "",
+    "lineEditor_pointSelected": "Drücke Löschen, um Punkt zu entfernen, Strg+D oder Cmd+D zum Duplizieren oder ziehe zum Verschieben",
     "lineEditor_nothingSelected": "Wähle einen Punkt zum Verschieben oder Löschen oder halte die Alt-Taste gedrückt und klicke, um neue Punkte hinzuzufügen"
   },
   "errorSplash": {

+ 7 - 2
src/locales/el-GR.json

@@ -65,7 +65,10 @@
     "group": "Δημιουργία ομάδας από επιλογή",
     "ungroup": "Κατάργηση ομάδας από επιλογή",
     "collaborators": "Συνεργάτες",
-    "toggleGridMode": "Εναλλαγή λειτουργίας πλέγματος"
+    "toggleGridMode": "Εναλλαγή λειτουργίας πλέγματος",
+    "addToLibrary": "",
+    "removeFromLibrary": "",
+    "libraryLoadingMessage": ""
   },
   "buttons": {
     "clearReset": "Επαναφορά του καμβά",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "Δεν είναι δυνατή η εξαγωγή κενού καμβά.",
     "couldNotCopyToClipboard": "Δεν ήταν δυνατή η αντιγραφή στο πρόχειρο. Δοκίμασε τη χρήση του προγράμματος περιήγησης Chrome.",
     "decryptFailed": "Δεν ήταν δυνατή η αποκρυπτογράφηση δεδομένων.",
-    "uploadedSecurly": "Η μεταφόρτωση έχει εξασφαλιστεί με κρυπτογράφηση από άκρο σε άκρο, πράγμα που σημαίνει ότι ο διακομιστής Excalidraw και τρίτα μέρη δεν μπορούν να διαβάσουν το περιεχόμενο."
+    "uploadedSecurly": "Η μεταφόρτωση έχει εξασφαλιστεί με κρυπτογράφηση από άκρο σε άκρο, πράγμα που σημαίνει ότι ο διακομιστής Excalidraw και τρίτα μέρη δεν μπορούν να διαβάσουν το περιεχόμενο.",
+    "loadSceneOverridePrompt": ""
   },
   "toolBar": {
     "selection": "Επιλογή",
@@ -114,6 +118,7 @@
     "arrow": "Βέλος",
     "line": "Γραμμή",
     "text": "Κείμενο",
+    "library": "",
     "lock": "Κράτησε επιλεγμένο το εργαλείο μετά το σχέδιο"
   },
   "headings": {

+ 12 - 7
src/locales/es-ES.json

@@ -2,8 +2,8 @@
   "labels": {
     "paste": "Pegar",
     "selectAll": "Seleccionar todo",
-    "multiSelect": "",
-    "moveCanvas": "",
+    "multiSelect": "Añadir elemento a la selección",
+    "moveCanvas": "Mover el lienzo",
     "copy": "Copiar",
     "copyAsPng": "Copiar al portapapeles como PNG",
     "copyAsSvg": "Copiar al portapapeles como SVG",
@@ -64,8 +64,11 @@
     "madeWithExcalidraw": "Hecho con Excalidraw",
     "group": "Selección de grupo",
     "ungroup": "Dividir selección",
-    "collaborators": "",
-    "toggleGridMode": ""
+    "collaborators": "Colaboradores",
+    "toggleGridMode": "Alternar modo cuadrícula",
+    "addToLibrary": "Añadir a la biblioteca",
+    "removeFromLibrary": "Eliminar de la biblioteca",
+    "libraryLoadingMessage": "Cargando biblioteca..."
   },
   "buttons": {
     "clearReset": "Limpiar lienzo y reiniciar el color de fondo",
@@ -75,7 +78,7 @@
     "copyToClipboard": "Copiar al portapapeles",
     "copyPngToClipboard": "Copiar PNG al portapapeles",
     "save": "Guardar",
-    "saveAs": "",
+    "saveAs": "Guardar como",
     "load": "Cargar",
     "getShareableLink": "Obtener enlace para compartir",
     "close": "Cerrar",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "No se puede exportar un lienzo vació",
     "couldNotCopyToClipboard": "No se ha podido copiar al portapapeles, intente usar Chrome como navegador.",
     "decryptFailed": "No se pudieron descifrar los datos.",
-    "uploadedSecurly": "La carga ha sido asegurada con cifrado de extremo a extremo, lo que significa que el servidor de Excalidraw y terceros no pueden leer el contenido."
+    "uploadedSecurly": "La carga ha sido asegurada con cifrado de extremo a extremo, lo que significa que el servidor de Excalidraw y terceros no pueden leer el contenido.",
+    "loadSceneOverridePrompt": "Si carga este dibujo externo, reemplazará el que tiene. ¿Desea continuar?"
   },
   "toolBar": {
     "selection": "Selección",
@@ -114,6 +118,7 @@
     "arrow": "Flecha",
     "line": "Línea",
     "text": "Texto",
+    "library": "Biblioteca",
     "lock": "Mantener la herramienta seleccionada activa después de dibujar"
   },
   "headings": {
@@ -128,7 +133,7 @@
     "resize": "Para mantener las proporciones mantén SHIFT presionado mientras modificas el tamaño, \nmantén presionado ALT para modificar el tamaño desde el centro",
     "rotate": "Puede restringir los ángulos manteniendo presionado SHIFT mientras gira",
     "lineEditor_info": "haga doble clic o pulse Enter para editar puntos",
-    "lineEditor_pointSelected": "",
+    "lineEditor_pointSelected": "Presione Suprimir para eliminar el punto, CtrlOrCmd+D para duplicarlo, o arrástrelo para moverlo",
     "lineEditor_nothingSelected": "Seleccione un punto para mover o eliminar, o mantenga pulsado Alt y haga clic para añadir nuevos puntos"
   },
   "errorSplash": {

+ 9 - 4
src/locales/fa-IR.json

@@ -2,7 +2,7 @@
   "labels": {
     "paste": "جای گذاری",
     "selectAll": "انتخاب همه",
-    "multiSelect": "",
+    "multiSelect": "یک ایتم به انتخاب شده ها اضافه کنید.",
     "moveCanvas": "بوم را حرکت بدهید",
     "copy": "کپی",
     "copyAsPng": "کپی در حافطه موقت به صورت PNG",
@@ -65,7 +65,10 @@
     "group": "گروهبندی انتخابها",
     "ungroup": "حذف گروهبندی انتخابها",
     "collaborators": "همکاران",
-    "toggleGridMode": "سويچ خطوط راهنما"
+    "toggleGridMode": "سويچ خطوط راهنما",
+    "addToLibrary": "",
+    "removeFromLibrary": "",
+    "libraryLoadingMessage": ""
   },
   "buttons": {
     "clearReset": "پاکسازی بوم نقاشی",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "بوم خالی قابل تبدیل نیست.",
     "couldNotCopyToClipboard": "کپی نشد. از مرورگر Chrome استفاده کنید.",
     "decryptFailed": "رمزگشایی داده ها امکان پذیر نیست.",
-    "uploadedSecurly": "آپلود با رمزگذاری دو طرفه انجام میشود، به این معنی که سرور Excalidraw و اشخاص ثالث نمی توانند مطالب شما را بخوانند."
+    "uploadedSecurly": "آپلود با رمزگذاری دو طرفه انجام میشود، به این معنی که سرور Excalidraw و اشخاص ثالث نمی توانند مطالب شما را بخوانند.",
+    "loadSceneOverridePrompt": "بارگزاری یک طرح خارجی محتوای فعلی رو از بین میبرد. آیا میخواهید ادامه دهید؟"
   },
   "toolBar": {
     "selection": "گزینش",
@@ -114,6 +118,7 @@
     "arrow": "پیکان",
     "line": "خط",
     "text": "متن",
+    "library": "",
     "lock": "ابزار انتخاب شده را بعد از کشیدن نگه دار"
   },
   "headings": {
@@ -128,7 +133,7 @@
     "resize": "می توانید با نگه داشتن SHIFT در هنگام تغییر اندازه، نسبت ها را محدود کنید،ALT را برای تغییر اندازه از مرکز نگه دارید",
     "rotate": "با نگه داشتن SHIFT هنگام چرخش می توانید زاویه ها را محدود کنید",
     "lineEditor_info": "دوبار کلیک کنید یا Enter را فشار دهید تا نقاط را ویرایش کنید",
-    "lineEditor_pointSelected": "",
+    "lineEditor_pointSelected": "برای حذف نقطه Delete برای کپی زدن Ctrl یا Cmd+D را بزنید و یا برای جابجایی بکشید.",
     "lineEditor_nothingSelected": "یک نقطه را برای جابجایی یا حذف انتخاب کنید یا کلید Alt بگیرید و کلیک کنید تا بتوانید یک نقطه جدید اضافه کنید"
   },
   "errorSplash": {

+ 7 - 2
src/locales/fi-FI.json

@@ -65,7 +65,10 @@
     "group": "Ryhmitä valinta",
     "ungroup": "Pura valittu ryhmä",
     "collaborators": "Yhteistyökumppanit",
-    "toggleGridMode": "Ruudukko päälle/pois"
+    "toggleGridMode": "Ruudukko päälle/pois",
+    "addToLibrary": "Lisää kirjastoon",
+    "removeFromLibrary": "Poista kirjastosta",
+    "libraryLoadingMessage": "Ladataan kirjastoa..."
   },
   "buttons": {
     "clearReset": "Tyhjennä piirtoalue",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "Tyhjää piirtoaluetta ei voi viedä.",
     "couldNotCopyToClipboard": "Leikepöydälle kopiointi epäonnistui. Kokeile Chrome-selainta.",
     "decryptFailed": "Salauksen purkaminen epäonnistui.",
-    "uploadedSecurly": "Lähetys on turvattu päästä päähän salauksella. Excalidrawin palvelin ja kolmannet osapuolet eivät voi lukea sisältöä."
+    "uploadedSecurly": "Lähetys on turvattu päästä päähän salauksella. Excalidrawin palvelin ja kolmannet osapuolet eivät voi lukea sisältöä.",
+    "loadSceneOverridePrompt": "Ulkopuolisen piirroksen lataaminen korvaa nykyisen sisältösi. Haluatko jatkaa?"
   },
   "toolBar": {
     "selection": "Valinta",
@@ -114,6 +118,7 @@
     "arrow": "Nuoli",
     "line": "Viiva",
     "text": "Teksti",
+    "library": "Kirjasto",
     "lock": "Pidä valittu työkalu aktiivisena piirron jälkeen"
   },
   "headings": {

+ 9 - 4
src/locales/fr-FR.json

@@ -2,7 +2,7 @@
   "labels": {
     "paste": "Coller",
     "selectAll": "Tout sélectionner",
-    "multiSelect": "",
+    "multiSelect": "Ajouter l'élément à la sélection",
     "moveCanvas": "Déplacer le canevas",
     "copy": "Copier",
     "copyAsPng": "Copier dans le presse-papier en PNG",
@@ -65,7 +65,10 @@
     "group": "Grouper la sélection",
     "ungroup": "Dégrouper la sélection",
     "collaborators": "Collaborateurs",
-    "toggleGridMode": "Basculer le mode grille"
+    "toggleGridMode": "Basculer le mode grille",
+    "addToLibrary": "Ajouter à la bibliotèque",
+    "removeFromLibrary": "Supprimer de la bibliothèque",
+    "libraryLoadingMessage": "Chargement de la bibliothèque..."
   },
   "buttons": {
     "clearReset": "Effacer le canvas & réinitialiser la couleur d'arrière-plan",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "Impossible d'exporter un canvas vide.",
     "couldNotCopyToClipboard": "Impossible de copier dans le presse-papier. Essayez d'utiliser le navigateur Chrome.",
     "decryptFailed": "Les données n'ont pas pu être déchiffrées.",
-    "uploadedSecurly": "Le téléchargement a été sécurisé avec un chiffrement de bout en bout, ce qui signifie que ni Excalidraw ni personne d'autre ne peut en lire le contenu."
+    "uploadedSecurly": "Le téléchargement a été sécurisé avec un chiffrement de bout en bout, ce qui signifie que ni Excalidraw ni personne d'autre ne peut en lire le contenu.",
+    "loadSceneOverridePrompt": "Si vous chargez ce dessin externe, il remplacera celui que vous avez. Voulez-vous continuer?"
   },
   "toolBar": {
     "selection": "Sélection",
@@ -114,6 +118,7 @@
     "arrow": "Flèche",
     "line": "Ligne",
     "text": "Texte",
+    "library": "Bibliothèque",
     "lock": "Garder l'outil sélectionné actif après le dessin"
   },
   "headings": {
@@ -128,7 +133,7 @@
     "resize": "Vous pouvez conserver les proportions en maintenant la touche SHIFT pendant le redimensionnement,\nen maintenant la touche ALT pour redimensionner par rapport au centre",
     "rotate": "Vous pouvez contraindre les angles en maintenant MAJ enfoncé pendant la rotation",
     "lineEditor_info": "Double-cliquez ou appuyez sur Entrée pour éditer les points",
-    "lineEditor_pointSelected": "",
+    "lineEditor_pointSelected": "Appuyez sur Supprimer pour supprimer le point, CtrlOrCmd+D pour le dupliquer, ou faites-le glisser pour le déplacer",
     "lineEditor_nothingSelected": "Sélectionnez un point à déplacer ou à supprimer, ou maintenez Alt enfoncé et cliquez pour ajouter de nouveaux points"
   },
   "errorSplash": {

+ 7 - 2
src/locales/he-IL.json

@@ -65,7 +65,10 @@
     "group": "אחד לקבוצה",
     "ungroup": "פרק קבוצה",
     "collaborators": "",
-    "toggleGridMode": ""
+    "toggleGridMode": "",
+    "addToLibrary": "",
+    "removeFromLibrary": "",
+    "libraryLoadingMessage": ""
   },
   "buttons": {
     "clearReset": "אפס את הלוח",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "לא ניתן לייצא לוח ריק.",
     "couldNotCopyToClipboard": "לא ניתן להעתיק ללוח. נסה להשתמש בדפדפן Chrome.",
     "decryptFailed": "לא ניתן לפענח מידע.",
-    "uploadedSecurly": "ההעלאה הוצפנה מקצה לקצה, ולכן שרת Excalidraw וצד שלישי לא יכולים לקרוא את התוכן."
+    "uploadedSecurly": "ההעלאה הוצפנה מקצה לקצה, ולכן שרת Excalidraw וצד שלישי לא יכולים לקרוא את התוכן.",
+    "loadSceneOverridePrompt": ""
   },
   "toolBar": {
     "selection": "בחירה",
@@ -114,6 +118,7 @@
     "arrow": "חץ",
     "line": "קו",
     "text": "טקסט",
+    "library": "",
     "lock": "השאר את הכלי הנבחר פעיל גם לאחר סיום הציור"
   },
   "headings": {

+ 9 - 4
src/locales/hi-IN.json

@@ -2,7 +2,7 @@
   "labels": {
     "paste": "चिपकाएँ",
     "selectAll": "सभी चुनें",
-    "multiSelect": "",
+    "multiSelect": "आकार को चयन में जोड़ें",
     "moveCanvas": "कैनवास को स्थानांतरित करें",
     "copy": "प्रतिलिपि",
     "copyAsPng": "क्लिपबोर्ड पर कॉपी करें ,पीएनजी के रूप में",
@@ -65,7 +65,10 @@
     "group": "समूह चयन",
     "ungroup": "समूह चयन असमूहीकृत करें",
     "collaborators": "सहयोगी",
-    "toggleGridMode": "टॉगल ग्रिड मोड"
+    "toggleGridMode": "टॉगल ग्रिड मोड",
+    "addToLibrary": "",
+    "removeFromLibrary": "",
+    "libraryLoadingMessage": ""
   },
   "buttons": {
     "clearReset": "कैनवास रीसेट करें",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "खाली कैनवास निर्यात नहीं कर सकता।",
     "couldNotCopyToClipboard": "क्लिपबोर्ड पर कॉपी नहीं किया जा सका। Chrome ब्राउज़र का उपयोग करने का प्रयास करें।",
     "decryptFailed": "डेटा को डिक्रिप्ट नहीं किया जा सका।",
-    "uploadedSecurly": "अपलोड को एंड-टू-एंड एन्क्रिप्शन के साथ सुरक्षित किया गया है, जिसका मतलब है कि एक्सक्लूसिव सर्वर और थर्ड पार्टी कंटेंट नहीं पढ़ सकते हैं।"
+    "uploadedSecurly": "अपलोड को एंड-टू-एंड एन्क्रिप्शन के साथ सुरक्षित किया गया है, जिसका मतलब है कि एक्सक्लूसिव सर्वर और थर्ड पार्टी कंटेंट नहीं पढ़ सकते हैं।",
+    "loadSceneOverridePrompt": "लोड हो रहा है बाहरी ड्राइंग आपके मौजूदा सामग्री को बदल देगा। क्या आप जारी रखना चाहते हैं?"
   },
   "toolBar": {
     "selection": "चयन",
@@ -114,6 +118,7 @@
     "arrow": "तीर",
     "line": "रेखा",
     "text": "पाठ",
+    "library": "",
     "lock": "ड्राइंग के बाद चयनित टूल को सक्रिय रखें"
   },
   "headings": {
@@ -128,7 +133,7 @@
     "resize": "आकार बदलते समय आप SHIFT को पकड़ कर अनुपात में कमी कर सकते हैं,\nकेंद्र से आकार बदलने के लिए ALT दबाए रखें",
     "rotate": "आप घूर्णन करते समय SHIFT पकड़कर कोणों को विवश कर सकते हैं",
     "lineEditor_info": "बिंदुओं को संपादित करने के लिए Enter पर डबल-क्लिक करें या दबाएँ",
-    "lineEditor_pointSelected": "",
+    "lineEditor_pointSelected": "बिंदु हटाने के लिए डिलीट दबाएं, प्रतिरूपित करने के लिए कण्ट्रोल या कमांड डी दबाएं या स्थानांतरित करने के लिए खींचे",
     "lineEditor_nothingSelected": "स्थानांतरित करने या हटाने के लिए एक बिंदु का चयन करें, या Alt दबाए रखें और नए बिंदुओं को जोड़ने के लिए क्लिक करें"
   },
   "errorSplash": {

+ 7 - 2
src/locales/hu-HU.json

@@ -65,7 +65,10 @@
     "group": "",
     "ungroup": "",
     "collaborators": "",
-    "toggleGridMode": ""
+    "toggleGridMode": "",
+    "addToLibrary": "",
+    "removeFromLibrary": "",
+    "libraryLoadingMessage": ""
   },
   "buttons": {
     "clearReset": "Vászon törlése",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "Üres vászont nem lehet exportálni.",
     "couldNotCopyToClipboard": "Nem sikerült vágólapra menteni. Próbálja meg Chrome böngészővel.",
     "decryptFailed": "Nem sikerült dekódolni az adatot.",
-    "uploadedSecurly": "A feltöltést végpontok közötti titkosítással biztosítottuk, ami azt jelenti, hogy az Excalidraw szerver és harmadik felek nem tudják elolvasni a feltöltés tartalmát."
+    "uploadedSecurly": "A feltöltést végpontok közötti titkosítással biztosítottuk, ami azt jelenti, hogy az Excalidraw szerver és harmadik felek nem tudják elolvasni a feltöltés tartalmát.",
+    "loadSceneOverridePrompt": ""
   },
   "toolBar": {
     "selection": "Kiválasztás",
@@ -114,6 +118,7 @@
     "arrow": "Nyíl",
     "line": "Vonal",
     "text": "Szöveg",
+    "library": "",
     "lock": "Rajzolás után az aktív eszközt tartsa kiválasztva"
   },
   "headings": {

+ 7 - 2
src/locales/id-ID.json

@@ -65,7 +65,10 @@
     "group": "",
     "ungroup": "",
     "collaborators": "",
-    "toggleGridMode": ""
+    "toggleGridMode": "",
+    "addToLibrary": "",
+    "removeFromLibrary": "",
+    "libraryLoadingMessage": ""
   },
   "buttons": {
     "clearReset": "Setel Ulang Kanvas",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "Tidak bisa mengekspor kanvas kosong",
     "couldNotCopyToClipboard": "Tidak bisa menyalin ke papan klip. Coba gunakan Browser Chrome",
     "decryptFailed": "Tidak dapat mengdeskripsi data.",
-    "uploadedSecurly": "Pengunggahan ini telah diamankan menggunakan enkripsi end-to-end, artinya server Excalidraw dan pihak ketiga tidak data membaca nya"
+    "uploadedSecurly": "Pengunggahan ini telah diamankan menggunakan enkripsi end-to-end, artinya server Excalidraw dan pihak ketiga tidak data membaca nya",
+    "loadSceneOverridePrompt": ""
   },
   "toolBar": {
     "selection": "Pilihan",
@@ -114,6 +118,7 @@
     "arrow": "Panah",
     "line": "Garis",
     "text": "Teks",
+    "library": "",
     "lock": "Biarkan alat yang dipilih aktif setelah menggambar"
   },
   "headings": {

+ 12 - 7
src/locales/it-IT.json

@@ -2,8 +2,8 @@
   "labels": {
     "paste": "Incolla",
     "selectAll": "Seleziona tutto",
-    "multiSelect": "",
-    "moveCanvas": "",
+    "multiSelect": "Aggiungi elemento alla selezione",
+    "moveCanvas": "Sposta tela",
     "copy": "Copia",
     "copyAsPng": "Copia negli appunti come PNG",
     "copyAsSvg": "Copia negli appunti come SVG",
@@ -64,8 +64,11 @@
     "madeWithExcalidraw": "Creato con Excalidraw",
     "group": "Crea gruppo da selezione",
     "ungroup": "Dividi gruppo da selezione",
-    "collaborators": "",
-    "toggleGridMode": ""
+    "collaborators": "Collaboratori",
+    "toggleGridMode": "Attiva/disattiva modalità quadrícula",
+    "addToLibrary": "Aggiungi alla biblioteca",
+    "removeFromLibrary": "Rimuovi dalla biblioteca",
+    "libraryLoadingMessage": "Caricamento della biblioteca..."
   },
   "buttons": {
     "clearReset": "Ripristina la tela",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "Non è possibile esportare una tela vuota.",
     "couldNotCopyToClipboard": "Impossibile copiare negli appunti. Provare usando il browser Chrome.",
     "decryptFailed": "Impossibile decriptare i dati.",
-    "uploadedSecurly": "L'upload è stato protetto con la crittografia end-to-end, il che significa che il server Excalidraw e terze parti non possono leggere il contenuto."
+    "uploadedSecurly": "L'upload è stato protetto con la crittografia end-to-end, il che significa che il server Excalidraw e terze parti non possono leggere il contenuto.",
+    "loadSceneOverridePrompt": "Se carichi questo disegno esterno, sostituirà quello che hai. Vuoi continuare?"
   },
   "toolBar": {
     "selection": "Selezione",
@@ -114,6 +118,7 @@
     "arrow": "Freccia",
     "line": "Linea",
     "text": "Testo",
+    "library": "Biblioteca",
     "lock": "Mantieni lo strumento selezionato attivo dopo aver disegnato"
   },
   "headings": {
@@ -128,8 +133,8 @@
     "resize": "Per vincolare le proporzioni, tenir premuto MAIUSC durante il ridimensionamento;\nper ridimensionare dal centro, tenir premuto ALT",
     "rotate": "Puoi mantenere gli angoli tenendo premuto SHIFT durante la rotazione",
     "lineEditor_info": "Fai doppio click o premi invio per modificare i punti",
-    "lineEditor_pointSelected": "",
-    "lineEditor_nothingSelected": ""
+    "lineEditor_pointSelected": "Premere Elimina per rimuovere il punto, CtrlOrCmd+D per duplicare o trascinare per spostare",
+    "lineEditor_nothingSelected": "Seleziona un punto per spostare o rimuovere, oppure tieni premuto Alt e fai clic per aggiungere nuovi punti"
   },
   "errorSplash": {
     "headingMain_pre": "Si è verificato un errore. Provare ",

+ 7 - 2
src/locales/ja-JP.json

@@ -65,7 +65,10 @@
     "group": "",
     "ungroup": "",
     "collaborators": "",
-    "toggleGridMode": ""
+    "toggleGridMode": "",
+    "addToLibrary": "",
+    "removeFromLibrary": "",
+    "libraryLoadingMessage": ""
   },
   "buttons": {
     "clearReset": "キャンバスのリセット",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "空のキャンバスはエクスポートできません。",
     "couldNotCopyToClipboard": "クリップボードにコピーできません。Google Chromeでお試しください。",
     "decryptFailed": "データを復号できませんでした。",
-    "uploadedSecurly": "データのアップロードはエンドツーエンド暗号化によって保護されています。Excalidrawサーバーと第三者はデータの内容を見ることができません。"
+    "uploadedSecurly": "データのアップロードはエンドツーエンド暗号化によって保護されています。Excalidrawサーバーと第三者はデータの内容を見ることができません。",
+    "loadSceneOverridePrompt": ""
   },
   "toolBar": {
     "selection": "選択",
@@ -114,6 +118,7 @@
     "arrow": "矢印",
     "line": "直線",
     "text": "テキスト",
+    "library": "",
     "lock": "描画後も使用中のツールを選択したままにする"
   },
   "headings": {

+ 7 - 2
src/locales/ko-KR.json

@@ -65,7 +65,10 @@
     "group": "",
     "ungroup": "",
     "collaborators": "",
-    "toggleGridMode": ""
+    "toggleGridMode": "",
+    "addToLibrary": "",
+    "removeFromLibrary": "",
+    "libraryLoadingMessage": ""
   },
   "buttons": {
     "clearReset": "캔버스 초기화",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "빈 캔버스를 내보낼 수 없습니다.",
     "couldNotCopyToClipboard": "클립 보드에 복사 할 수 없습니다. Chrome 브라우저에서 시도해 주세요.",
     "decryptFailed": "데이터를 복호화하지 못했습니다.",
-    "uploadedSecurly": "업로드는 종단 간 암호화로 보호되므로 Excalidraw 서버 및 타사가 콘텐츠를 읽을 수 없습니다."
+    "uploadedSecurly": "업로드는 종단 간 암호화로 보호되므로 Excalidraw 서버 및 타사가 콘텐츠를 읽을 수 없습니다.",
+    "loadSceneOverridePrompt": ""
   },
   "toolBar": {
     "selection": "선택",
@@ -114,6 +118,7 @@
     "arrow": "화살표",
     "line": "라인",
     "text": "텍스트",
+    "library": "",
     "lock": "선택된 도구 유지하기"
   },
   "headings": {

+ 9 - 4
src/locales/nb-NO.json

@@ -2,7 +2,7 @@
   "labels": {
     "paste": "Lim inn",
     "selectAll": "Velg alt",
-    "multiSelect": "",
+    "multiSelect": "Legg til element i utvalg",
     "moveCanvas": "Flytt lerretet",
     "copy": "Kopier",
     "copyAsPng": "Kopier til PNG",
@@ -65,7 +65,10 @@
     "group": "Gruppér utvalg",
     "ungroup": "Avgruppér utvalg",
     "collaborators": "Samarbeidspartnere",
-    "toggleGridMode": "Slå av/på rutenett"
+    "toggleGridMode": "Slå av/på rutenett",
+    "addToLibrary": "Legg til i bibliotek",
+    "removeFromLibrary": "Fjern fra bibliotek",
+    "libraryLoadingMessage": "Laster bibliotek..."
   },
   "buttons": {
     "clearReset": "Tøm lerretet og tilbakestill bakgrunnsfargen",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "Kan ikke eksportere et tomt lerret.",
     "couldNotCopyToClipboard": "Kunne ikke kopiere til utklippstavlen. Prøv med nettleseren Chrome.",
     "decryptFailed": "Kunne ikke dekryptere data.",
-    "uploadedSecurly": "Opplastingen er kryptert og kan ikke leses av Excalidraw-serveren eller tredjeparter."
+    "uploadedSecurly": "Opplastingen er kryptert og kan ikke leses av Excalidraw-serveren eller tredjeparter.",
+    "loadSceneOverridePrompt": "Å laste inn ekstern tegning vil erstatte det eksisterende innholdet. Ønsker du å fortsette?"
   },
   "toolBar": {
     "selection": "Velg",
@@ -114,6 +118,7 @@
     "arrow": "Pil",
     "line": "Linje",
     "text": "Tekst",
+    "library": "Bibliotek",
     "lock": "Behold merket verktøy som aktivt"
   },
   "headings": {
@@ -128,7 +133,7 @@
     "resize": "Du kan beholde forholdet ved å trykke SHIFT mens du endrer størrelse,\ntrykk ALT for å endre størrelsen fra midten",
     "rotate": "Du kan låse vinklene ved å holde SHIFT mens du roterer",
     "lineEditor_info": "Dobbeltklikk eller trykk Enter for å redigere punkter",
-    "lineEditor_pointSelected": "",
+    "lineEditor_pointSelected": "Trykk på Slett for å fjerne punktet, Ctrl / Cmd+D for å duplisere, eller dra for å flytte",
     "lineEditor_nothingSelected": "Velg et punkt å flytte eller fjerne, eller hold Alt og klikk for å legge til nye punkter"
   },
   "errorSplash": {

+ 7 - 2
src/locales/nl-NL.json

@@ -65,7 +65,10 @@
     "group": "",
     "ungroup": "",
     "collaborators": "",
-    "toggleGridMode": ""
+    "toggleGridMode": "",
+    "addToLibrary": "",
+    "removeFromLibrary": "",
+    "libraryLoadingMessage": ""
   },
   "buttons": {
     "clearReset": "Canvas opnieuw instellen",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "Kan geen leeg canvas exporteren.",
     "couldNotCopyToClipboard": "Kan niet kopiëren. Probeer in de Chrome-browser.",
     "decryptFailed": "Kan gegevens niet decoderen.",
-    "uploadedSecurly": "De upload is beveiligd met end-to-end encryptie, wat betekent dat de Excalidraw server en derden de inhoud niet kunnen lezen."
+    "uploadedSecurly": "De upload is beveiligd met end-to-end encryptie, wat betekent dat de Excalidraw server en derden de inhoud niet kunnen lezen.",
+    "loadSceneOverridePrompt": ""
   },
   "toolBar": {
     "selection": "Selectie",
@@ -114,6 +118,7 @@
     "arrow": "Pijl",
     "line": "Lijn",
     "text": "Tekst",
+    "library": "",
     "lock": "Geselecteerde tool actief houden na tekenen"
   },
   "headings": {

+ 7 - 2
src/locales/nn-NO.json

@@ -65,7 +65,10 @@
     "group": "Grupper utval",
     "ungroup": "Avgrupper utval",
     "collaborators": "Samarbeidarar",
-    "toggleGridMode": "Sla på/av rutenett"
+    "toggleGridMode": "Sla på/av rutenett",
+    "addToLibrary": "",
+    "removeFromLibrary": "",
+    "libraryLoadingMessage": ""
   },
   "buttons": {
     "clearReset": "Tilbakestill lerretet",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "Kan ikkje eksportere eit tomt lerret.",
     "couldNotCopyToClipboard": "Kunne ikkje kopiere til utklippstavla. Prøv med nettlesaren Chrome.",
     "decryptFailed": "Kunne ikkje dekryptere data.",
-    "uploadedSecurly": "Opplastinga er kryptert og er ikkje mogleg å lese av Excalidraw-serveren eller tredjepartar."
+    "uploadedSecurly": "Opplastinga er kryptert og er ikkje mogleg å lese av Excalidraw-serveren eller tredjepartar.",
+    "loadSceneOverridePrompt": ""
   },
   "toolBar": {
     "selection": "Vel",
@@ -114,6 +118,7 @@
     "arrow": "Pil",
     "line": "Linje",
     "text": "Tekst",
+    "library": "",
     "lock": "Hald fram med valt verktøy"
   },
   "headings": {

+ 24 - 24
src/locales/percentages.json

@@ -1,30 +1,30 @@
 {
-  "ar-SA": 56,
-  "bg-BG": 81,
-  "ca-ES": 91,
-  "de-DE": 98,
-  "el-GR": 98,
+  "ar-SA": 55,
+  "bg-BG": 79,
+  "ca-ES": 100,
+  "de-DE": 100,
+  "el-GR": 95,
   "en": 100,
-  "es-ES": 96,
-  "fa-IR": 98,
+  "es-ES": 100,
+  "fa-IR": 97,
   "fi-FI": 100,
-  "fr-FR": 98,
-  "he-IL": 93,
-  "hi-IN": 98,
-  "hu-HU": 59,
-  "id-ID": 59,
-  "it-IT": 96,
-  "ja-JP": 76,
-  "ko-KR": 71,
-  "nb-NO": 98,
-  "nl-NL": 84,
-  "nn-NO": 98,
-  "pl-PL": 98,
+  "fr-FR": 100,
+  "he-IL": 90,
+  "hi-IN": 97,
+  "hu-HU": 57,
+  "id-ID": 57,
+  "it-IT": 100,
+  "ja-JP": 74,
+  "ko-KR": 69,
+  "nb-NO": 100,
+  "nl-NL": 81,
+  "nn-NO": 95,
+  "pl-PL": 95,
   "pt-PT": 100,
-  "ru-RU": 83,
-  "sq-AL": 42,
-  "tr-TR": 97,
-  "uk-UA": 99,
-  "zh-CN": 98,
+  "ru-RU": 90,
+  "sq-AL": 41,
+  "tr-TR": 94,
+  "uk-UA": 100,
+  "zh-CN": 95,
   "zh-TW": 100
 }

+ 7 - 2
src/locales/pl-PL.json

@@ -65,7 +65,10 @@
     "group": "Zgrupuj wybrane",
     "ungroup": "Rozgrupuj wybrane",
     "collaborators": "Współtwórcy",
-    "toggleGridMode": ""
+    "toggleGridMode": "",
+    "addToLibrary": "",
+    "removeFromLibrary": "",
+    "libraryLoadingMessage": ""
   },
   "buttons": {
     "clearReset": "Wyczyść dokument i zresetuj kolor dokumentu",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "Najpierw musisz coś narysować, aby zapisać dokument.",
     "couldNotCopyToClipboard": "Błąd podczas kopiowania. Spróbuj użyć Google Chrome.",
     "decryptFailed": "Nie udało się odszyfrować danych.",
-    "uploadedSecurly": "By zapewnić Ci prywatność, udostępnianie projektu jest zabezpieczone szyfrowaniem end-to-end, co oznacza, że poza tobą i osobą z którą podzielisz się linkiem, nikt nie ma dostępu do tego co udostępniasz."
+    "uploadedSecurly": "By zapewnić Ci prywatność, udostępnianie projektu jest zabezpieczone szyfrowaniem end-to-end, co oznacza, że poza tobą i osobą z którą podzielisz się linkiem, nikt nie ma dostępu do tego co udostępniasz.",
+    "loadSceneOverridePrompt": ""
   },
   "toolBar": {
     "selection": "Zaznaczenie",
@@ -114,6 +118,7 @@
     "arrow": "Strzałka",
     "line": "Linia",
     "text": "Tekst",
+    "library": "",
     "lock": "Zablokuj wybrane narzędzie"
   },
   "headings": {

+ 7 - 2
src/locales/pt-PT.json

@@ -65,7 +65,10 @@
     "group": "Agrupar seleção",
     "ungroup": "Desagrupar seleção",
     "collaborators": "Colaboradores",
-    "toggleGridMode": "Alternar modo de grade"
+    "toggleGridMode": "Alternar modo de grade",
+    "addToLibrary": "Adicionar à biblioteca",
+    "removeFromLibrary": "Remover da biblioteca",
+    "libraryLoadingMessage": "Carregando biblioteca..."
   },
   "buttons": {
     "clearReset": "Limpar o canvas e redefinir a cor de fundo",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "Não é possível exportar um canvas vazío.",
     "couldNotCopyToClipboard": "Não foi possível copiar no clipboard. Experimente no navegador Chrome.",
     "decryptFailed": "Não foi possível descriptografar os dados.",
-    "uploadedSecurly": "O upload foi protegido com criptografia de ponta a ponta, o que significa que o servidor do Excalidraw e terceiros não podem ler o conteúdo."
+    "uploadedSecurly": "O upload foi protegido com criptografia de ponta a ponta, o que significa que o servidor do Excalidraw e terceiros não podem ler o conteúdo.",
+    "loadSceneOverridePrompt": "Carregar um desenho externo substituirá o seu conteúdo existente. Deseja continuar?"
   },
   "toolBar": {
     "selection": "Seleção",
@@ -114,6 +118,7 @@
     "arrow": "Flecha",
     "line": "Linha",
     "text": "Texto",
+    "library": "Biblioteca",
     "lock": "Manter a ferramenta selecionada ativa após desenhar"
   },
   "headings": {

+ 19 - 14
src/locales/ru-RU.json

@@ -3,7 +3,7 @@
     "paste": "Вставить",
     "selectAll": "Выбрать все",
     "multiSelect": "",
-    "moveCanvas": "",
+    "moveCanvas": "Переместить холст",
     "copy": "Копировать",
     "copyAsPng": "Скопировать в буфер обмена как PNG",
     "copyAsSvg": "Скопировать в буфер обмена как SVG",
@@ -62,10 +62,13 @@
     "name": "Имя",
     "yourName": "Ваше имя",
     "madeWithExcalidraw": "Сделано в Excalidraw",
-    "group": "",
-    "ungroup": "",
+    "group": "Сгруппировать выделение",
+    "ungroup": "Разделить выделение",
     "collaborators": "Сотрудники",
-    "toggleGridMode": ""
+    "toggleGridMode": "",
+    "addToLibrary": "Добавить в библиотеку",
+    "removeFromLibrary": "Удалить из библиотеки",
+    "libraryLoadingMessage": ""
   },
   "buttons": {
     "clearReset": "Очистить холст и сбросить цвет фона",
@@ -103,17 +106,19 @@
     "cannotExportEmptyCanvas": "Не может экспортировать пустой холст.",
     "couldNotCopyToClipboard": "Не удалось скопировать в буфер обмена. Попробуйте использовать веб-браузер Chrome.",
     "decryptFailed": "Не удалось декодировать данные.",
-    "uploadedSecurly": "Загружаемые данные защищена сквозным шифрованием, что означает, что сервер Excalidraw и третьи стороны не могут прочитать содержимое."
+    "uploadedSecurly": "Загружаемые данные защищена сквозным шифрованием, что означает, что сервер Excalidraw и третьи стороны не могут прочитать содержимое.",
+    "loadSceneOverridePrompt": ""
   },
   "toolBar": {
     "selection": "Выделение области",
-    "draw": "",
+    "draw": "Свободное рисование",
     "rectangle": "Прямоугольник",
     "diamond": "Ромб",
     "ellipse": "Эллипс",
     "arrow": "Cтрелка",
     "line": "Линия",
     "text": "Текст",
+    "library": "Библиотека",
     "lock": "Сохранять выбранный инструмент активным после рисования"
   },
   "headings": {
@@ -123,11 +128,11 @@
   },
   "hints": {
     "linearElement": "Нажмите, чтобы начать несколько точек, перетащите для одной линии",
-    "freeDraw": "",
+    "freeDraw": "Нажмите и перетаскивайте, отпустите по завершении",
     "linearElementMulti": "Кликните на последней точке или нажмите Escape или Enter чтобы закончить",
     "resize": "Вы можете ограничить пропорции, удерживая SHIFT во время изменения размеров,\nудерживайте ALT чтобы изменить размер из центра",
     "rotate": "Вы можете ограничить углы, удерживая SHIFT во время вращения",
-    "lineEditor_info": "",
+    "lineEditor_info": "Дважды кликните или нажмите Enter, чтобы редактировать точки",
     "lineEditor_pointSelected": "",
     "lineEditor_nothingSelected": ""
   },
@@ -161,17 +166,17 @@
     "title": "Сочетания клавиш",
     "shapes": "Фигуры",
     "or": "или",
-    "click": "",
-    "drag": "",
+    "click": "нажать",
+    "drag": "перетащить",
     "curvedArrow": "Изогнутая стрелка",
     "curvedLine": "Изогнутая линия",
     "editor": "Редактор",
     "view": "Просмотр",
     "blog": "Прочитайте наш блог",
-    "howto": "",
-    "github": "",
+    "howto": "Следуйте нашим инструкциям",
+    "github": "Нашли проблему? Отправьте",
     "textNewLine": "Добавить новую строку (текст)",
-    "textFinish": "",
+    "textFinish": "Закончить редактирование (текст)",
     "zoomToFit": ""
   },
   "encrypted": {
@@ -179,6 +184,6 @@
   },
   "charts": {
     "noNumericColumn": "",
-    "tooManyColumns": ""
+    "tooManyColumns": "Вы вставили таблицу с более чем двумя столбцами."
   }
 }

+ 7 - 2
src/locales/sq-AL.json

@@ -65,7 +65,10 @@
     "group": "",
     "ungroup": "",
     "collaborators": "",
-    "toggleGridMode": ""
+    "toggleGridMode": "",
+    "addToLibrary": "",
+    "removeFromLibrary": "",
+    "libraryLoadingMessage": ""
   },
   "buttons": {
     "clearReset": "",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "Nuk eksportohet telajo bosh.",
     "couldNotCopyToClipboard": "",
     "decryptFailed": "S'mund të deshifroj të dhënat.",
-    "uploadedSecurly": ""
+    "uploadedSecurly": "",
+    "loadSceneOverridePrompt": ""
   },
   "toolBar": {
     "selection": "Përzgjedhja",
@@ -114,6 +118,7 @@
     "arrow": "Shigjetë",
     "line": "Vijë",
     "text": "Tekst",
+    "library": "",
     "lock": ""
   },
   "headings": {

+ 7 - 2
src/locales/tr-TR.json

@@ -65,7 +65,10 @@
     "group": "Seçimi grup yap",
     "ungroup": "Seçilen grubu dağıt",
     "collaborators": "Ortaklar",
-    "toggleGridMode": ""
+    "toggleGridMode": "",
+    "addToLibrary": "",
+    "removeFromLibrary": "",
+    "libraryLoadingMessage": ""
   },
   "buttons": {
     "clearReset": "Tuvali sıfırla",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "Boş tuval dışarıya aktarılamaz.",
     "couldNotCopyToClipboard": "Panoya kopyalanamadı. Chrome tarayıcısını deneyiniz.",
     "decryptFailed": "Şifrelenmiş veri çözümlenemedi.",
-    "uploadedSecurly": "Yükleme uçtan uca şifreleme ile korunmaktadır. Excalidraw sunucusu ve üçüncül şahıslar içeriği okuyamayacaktır."
+    "uploadedSecurly": "Yükleme uçtan uca şifreleme ile korunmaktadır. Excalidraw sunucusu ve üçüncül şahıslar içeriği okuyamayacaktır.",
+    "loadSceneOverridePrompt": ""
   },
   "toolBar": {
     "selection": "Seçme",
@@ -114,6 +118,7 @@
     "arrow": "Ok",
     "line": "Çizgi",
     "text": "Yazı",
+    "library": "",
     "lock": "Seçilen aracı çizimden sonra aktif tut"
   },
   "headings": {

+ 9 - 4
src/locales/uk-UA.json

@@ -65,7 +65,10 @@
     "group": "Групувати виділене",
     "ungroup": "Розгрупувати виділене",
     "collaborators": "Співавтори",
-    "toggleGridMode": "Режим сітки"
+    "toggleGridMode": "Режим сітки",
+    "addToLibrary": "Додати до бібліотеки",
+    "removeFromLibrary": "Видалити з бібліотеки",
+    "libraryLoadingMessage": "Завантажити бібліотеку..."
   },
   "buttons": {
     "clearReset": "Очистити полотно",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "Не вийшло експортувати пусте полотно.",
     "couldNotCopyToClipboard": "Не копіюється до буферу обміну. Спробуйте в браузері Chrome.",
     "decryptFailed": "Не вдалося розшифрувати дані.",
-    "uploadedSecurly": "Це завантаження було захищене наскрізним шифруванням, а це означає що сервер Excalidraw та інші не зможуть прочитати вміст."
+    "uploadedSecurly": "Це завантаження було захищене наскрізним шифруванням, а це означає що сервер Excalidraw та інші не зможуть прочитати вміст.",
+    "loadSceneOverridePrompt": "Завантаження зовнішнього креслення замінить ваш наявний контент. Продовжити?"
   },
   "toolBar": {
     "selection": "Виділення",
@@ -114,6 +118,7 @@
     "arrow": "Стрілка",
     "line": "Лінія",
     "text": "Текст",
+    "library": "Бібліотека",
     "lock": "Залишити обраний інструмент після креслення"
   },
   "headings": {
@@ -128,7 +133,7 @@
     "resize": "Ви можете зберегти пропорції, утримуючи SHIFT під час зміни розміру,\nутримуйте ALT для змінення розміру від центру",
     "rotate": "Ви можете обмежити кути, утримуючи SHIFT під час обертання",
     "lineEditor_info": "Двічі клацніть або натисніть Enter щоб редагувати точки",
-    "lineEditor_pointSelected": "",
+    "lineEditor_pointSelected": "Натисніть Видалити, щоб видалити точку, CtrlOrCmd+D для дублювання, або перетягніть, щоб переміститися",
     "lineEditor_nothingSelected": "Виберіть точку для переміщення чи видалення, або утримуйте Alt і натисніть, щоб додати нові точки"
   },
   "errorSplash": {
@@ -175,7 +180,7 @@
     "zoomToFit": "Збільшити щоб умістити все"
   },
   "encrypted": {
-    "tooltip": "Ваші малюнки захищені наскрізним шифруванням — сервери Excalidraw ніколи їх не побачать."
+    "tooltip": "Ваші креслення захищені наскрізним шифруванням — сервери Excalidraw ніколи їх не побачать."
   },
   "charts": {
     "noNumericColumn": "Ви вставили таблицю без числової колонки.",

+ 7 - 2
src/locales/zh-CN.json

@@ -65,7 +65,10 @@
     "group": "组选",
     "ungroup": "取消组选",
     "collaborators": "协作者",
-    "toggleGridMode": "切换网格模式"
+    "toggleGridMode": "切换网格模式",
+    "addToLibrary": "",
+    "removeFromLibrary": "",
+    "libraryLoadingMessage": ""
   },
   "buttons": {
     "clearReset": "重置画布",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "无法导出空画布。",
     "couldNotCopyToClipboard": "无法复制到剪贴板。请尝试使用 Chrome 浏览器。",
     "decryptFailed": "无法解密数据。",
-    "uploadedSecurly": "上传已被端到端加密保护,这意味着Excalidraw 的服务器和第三方都无法读取内容。"
+    "uploadedSecurly": "上传已被端到端加密保护,这意味着Excalidraw 的服务器和第三方都无法读取内容。",
+    "loadSceneOverridePrompt": ""
   },
   "toolBar": {
     "selection": "选择",
@@ -114,6 +118,7 @@
     "arrow": "箭头",
     "line": "线条",
     "text": "文字",
+    "library": "",
     "lock": "绘制后保持所选的工具栏状态"
   },
   "headings": {

+ 7 - 2
src/locales/zh-TW.json

@@ -65,7 +65,10 @@
     "group": "建立群組",
     "ungroup": "取消群組",
     "collaborators": "協作者",
-    "toggleGridMode": "切換格線模式"
+    "toggleGridMode": "切換格線模式",
+    "addToLibrary": "加入資料庫",
+    "removeFromLibrary": "從資料庫中移除",
+    "libraryLoadingMessage": "資料庫讀取中…"
   },
   "buttons": {
     "clearReset": "重置 canvas",
@@ -103,7 +106,8 @@
     "cannotExportEmptyCanvas": "無法輸出空白的 canvas。",
     "couldNotCopyToClipboard": "無法複製至剪貼簿。請使用 Chrome 瀏覽器再試試看。",
     "decryptFailed": "無法解密資料。",
-    "uploadedSecurly": "上傳已通過 end-to-end 加密,Excalidraw 伺服器和第三方無法皆讀取其內容。"
+    "uploadedSecurly": "上傳已通過 end-to-end 加密,Excalidraw 伺服器和第三方無法皆讀取其內容。",
+    "loadSceneOverridePrompt": "讀取外部圖樣將取代目前的內容。是否要繼續?"
   },
   "toolBar": {
     "selection": "選取",
@@ -114,6 +118,7 @@
     "arrow": "箭頭",
     "line": "線條",
     "text": "文字",
+    "library": "資料庫",
     "lock": "可連續使用選取的工具"
   },
   "headings": {