Pārlūkot izejas kodu

chore: Update translations from Crowdin (#4258)

Excalidraw Bot 3 gadi atpakaļ
vecāks
revīzija
ca1f3aa094

+ 60 - 3
src/locales/ar-SA.json

@@ -100,7 +100,9 @@
     "share": "مشاركة",
     "showStroke": "إظهار منتقي لون الخط",
     "showBackground": "إظهار منتقي لون الخلفية",
-    "toggleTheme": "غير النمط"
+    "toggleTheme": "غير النمط",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "إعادة تعيين اللوحة",
@@ -135,7 +137,11 @@
     "zenMode": "وضع التأمل",
     "exitZenMode": "إلغاء الوضع الليلى",
     "cancel": "إلغاء",
-    "clear": "مسح"
+    "clear": "مسح",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "هذا سيُزيل كامل اللوحة. هل أنت متأكد؟",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "تعذر استعادة المشهد من ملف الصورة",
     "invalidSceneUrl": "تعذر استيراد المشهد من عنوان URL المتوفر. إما أنها مشوهة، أو لا تحتوي على بيانات Excalidraw JSON صالحة.",
     "resetLibrary": "هذا سوف يمسح مكتبتك. هل أنت متأكد؟",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": "مفتاح التشفير يجب أن يكون من 22 حرفاً. التعاون المباشر معطل."
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "انقر نقراً مزدوجاً أو اضغط Enter لتعديل النقاط",
     "lineEditor_pointSelected": "اضغط على حذف لإزالة النقطة، Ctrl Or Cmd+D للتكرار، أو اسحب للانتقال",
     "lineEditor_nothingSelected": "حدد نقطة لتحريك أو إزالتها، أو اضغط Alt ثم انقر لإضافة نقاط جديدة",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "تعذر عرض المعاينة",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "رسوماتك مشفرة من النهاية إلى النهاية حتى أن خوادم Excalidraw لن تراها أبدا.",
     "link": "مشاركة المدونة في التشفير من النهاية إلى النهاية في Excalidraw"
@@ -289,6 +345,7 @@
     "width": "العرض"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "نسخت الانماط.",
     "copyToClipboard": "نسخ إلى الحافظة.",
     "copyToClipboardAsPng": "تم نسخ {{exportSelection}} إلى الحافظة بصيغة PNG\n({{exportColorScheme}})",

+ 60 - 3
src/locales/bg-BG.json

@@ -100,7 +100,9 @@
     "share": "",
     "showStroke": "",
     "showBackground": "",
-    "toggleTheme": ""
+    "toggleTheme": "",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "Нулиране на платно",
@@ -135,7 +137,11 @@
     "zenMode": "Режим Zen",
     "exitZenMode": "Спиране на Zen режим",
     "cancel": "",
-    "clear": ""
+    "clear": "",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "Това ще изчисти цялото платно. Сигурни ли сте?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Не може да бъде възстановена сцена от този файл",
     "invalidSceneUrl": "",
     "resetLibrary": "",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": ""
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Кликнете два пъти или натиснете Enter за да промените точките",
     "lineEditor_pointSelected": "Натиснете Delete за да изтриете точка, CtrlOrCmd+D за дуплициране, или извлачете за да преместите",
     "lineEditor_nothingSelected": "Изберете точка за местене или изтриване, или пък задръжте Alt и натиснете за да добавите нови точки",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "Невъзможност за показване на preview",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "Вашите рисунки са криптирани от край до край, така че сървърите на Excalidraw няма да могат да ги виждат.",
     "link": ""
@@ -289,6 +345,7 @@
     "width": "Широчина"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "Копирани стилове.",
     "copyToClipboard": "Копирано в клипборда.",
     "copyToClipboardAsPng": "",

+ 60 - 3
src/locales/bn-BD.json

@@ -100,7 +100,9 @@
     "share": "",
     "showStroke": "",
     "showBackground": "",
-    "toggleTheme": ""
+    "toggleTheme": "",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "",
@@ -135,7 +137,11 @@
     "zenMode": "",
     "exitZenMode": "",
     "cancel": "",
-    "clear": ""
+    "clear": "",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "",
     "invalidSceneUrl": "",
     "resetLibrary": "",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": ""
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "",
     "lineEditor_pointSelected": "",
     "lineEditor_nothingSelected": "",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "",
     "link": ""
@@ -289,6 +345,7 @@
     "width": ""
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "",
     "copyToClipboard": "",
     "copyToClipboardAsPng": "",

+ 60 - 3
src/locales/ca-ES.json

@@ -100,7 +100,9 @@
     "share": "Comparteix",
     "showStroke": "Mostra el selector de color del traç",
     "showBackground": "Mostra el selector de color de fons",
-    "toggleTheme": "Activa o desactiva el tema"
+    "toggleTheme": "Activa o desactiva el tema",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "Neteja el llenç",
@@ -135,7 +137,11 @@
     "zenMode": "Mode zen",
     "exitZenMode": "Surt de mode zen",
     "cancel": "",
-    "clear": ""
+    "clear": "",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "S'esborrarà tot el llenç. N'esteu segur?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "L’escena no s’ha pogut restaurar des d’aquest fitxer d’imatge",
     "invalidSceneUrl": "No s'ha pogut importar l'escena des de l'adreça URL proporcionada. Està malformada o no conté dades Excalidraw JSON vàlides.",
     "resetLibrary": "Això buidarà la biblioteca. N'esteu segur?",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": ""
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Fes doble clic o premi Enter per editar punts",
     "lineEditor_pointSelected": "Premeu Suprimir per a eliminar el punt, CtrlOrCmd+D per a duplicar-lo, o arrossegueu-lo per a moure'l",
     "lineEditor_nothingSelected": "Selecciona un punt per moure o eliminar, o manté premut Alt i fes clic per afegir punts nous",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "No es pot mostrar la previsualització",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "Els vostres dibuixos estan xifrats de punta a punta de manera que els servidors d’Excalidraw no els veuran mai.",
     "link": "Article del blog sobre encriptació d'extrem a extrem a Excalidraw"
@@ -289,6 +345,7 @@
     "width": "Amplada"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "S'han copiat els estils.",
     "copyToClipboard": "S'ha copiat al porta-retalls.",
     "copyToClipboardAsPng": "S'ha copiat {{exportSelection}} al porta-retalls en format PNG\n({{exportColorScheme}})",

+ 60 - 3
src/locales/cs-CZ.json

@@ -100,7 +100,9 @@
     "share": "Sdílet",
     "showStroke": "",
     "showBackground": "",
-    "toggleTheme": "Přepnout tmavý řežim"
+    "toggleTheme": "Přepnout tmavý řežim",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "",
@@ -135,7 +137,11 @@
     "zenMode": "Zen mód",
     "exitZenMode": "Opustit zen mód",
     "cancel": "",
-    "clear": ""
+    "clear": "",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "",
     "invalidSceneUrl": "",
     "resetLibrary": "",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": ""
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "",
     "lineEditor_pointSelected": "",
     "lineEditor_nothingSelected": "",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "",
     "link": ""
@@ -289,6 +345,7 @@
     "width": ""
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "",
     "copyToClipboard": "",
     "copyToClipboardAsPng": "",

+ 60 - 3
src/locales/da-DK.json

@@ -100,7 +100,9 @@
     "share": "Del",
     "showStroke": "",
     "showBackground": "",
-    "toggleTheme": ""
+    "toggleTheme": "",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "",
@@ -135,7 +137,11 @@
     "zenMode": "",
     "exitZenMode": "",
     "cancel": "",
-    "clear": ""
+    "clear": "",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "",
     "invalidSceneUrl": "",
     "resetLibrary": "",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": ""
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "",
     "lineEditor_pointSelected": "",
     "lineEditor_nothingSelected": "",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "",
     "link": ""
@@ -289,6 +345,7 @@
     "width": "Bredde"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "Kopieret stilarter.",
     "copyToClipboard": "Kopieret til klippebord.",
     "copyToClipboardAsPng": "Kopieret {{exportSelection}} til klippebord som PNG\n({{exportColorScheme}})",

+ 60 - 3
src/locales/de-DE.json

@@ -100,7 +100,9 @@
     "share": "Teilen",
     "showStroke": "Auswahl für Strichfarbe anzeigen",
     "showBackground": "Hintergrundfarbe auswählen",
-    "toggleTheme": "Design umschalten"
+    "toggleTheme": "Design umschalten",
+    "personalLib": "Persönliche Bibliothek",
+    "excalidrawLib": "Excalidraw-Bibliothek"
   },
   "buttons": {
     "clearReset": "Zeichenfläche löschen & Hintergrundfarbe zurücksetzen",
@@ -135,7 +137,11 @@
     "zenMode": "Zen-Modus",
     "exitZenMode": "Zen-Modus verlassen",
     "cancel": "Abbrechen",
-    "clear": "Löschen"
+    "clear": "Löschen",
+    "remove": "Entfernen",
+    "publishLibrary": "Veröffentlichen",
+    "submit": "Absenden",
+    "confirm": "Bestätigen"
   },
   "alerts": {
     "clearReset": "Dies wird die ganze Zeichenfläche löschen. Bist du dir sicher?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Die Zeichnung konnte aus dieser Bilddatei nicht wiederhergestellt werden",
     "invalidSceneUrl": "Die Szene konnte nicht von der angegebenen URL importiert werden. Sie ist entweder fehlerhaft oder enthält keine gültigen Excalidraw JSON-Daten.",
     "resetLibrary": "Dieses löscht deine Bibliothek. Bist du sicher?",
+    "removeItemsFromsLibrary": "{{count}} Element(e) aus der Bibliothek löschen?",
     "invalidEncryptionKey": "Verschlüsselungsschlüssel muss 22 Zeichen lang sein. Die Live-Zusammenarbeit ist deaktiviert."
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Doppelklicken oder Eingabetaste drücken, um Punkte zu bearbeiten",
     "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",
-    "placeImage": "Klicken, um das Bild zu platzieren oder klicken und ziehen um seine Größe manuell zu setzen"
+    "placeImage": "Klicken, um das Bild zu platzieren oder klicken und ziehen um seine Größe manuell zu setzen",
+    "publishLibrary": "Veröffentliche deine eigene Bibliothek"
   },
   "canvasError": {
     "cannotShowPreview": "Vorschau kann nicht angezeigt werden",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": "Zeichenfläche löschen"
   },
+  "publishDialog": {
+    "title": "Bibliothek veröffentlichen",
+    "itemName": "Elementname",
+    "authorName": "Name des Autors",
+    "githubUsername": "GitHub-Benutzername",
+    "twitterUsername": "Twitter-Benutzername",
+    "libraryName": "Name der Bibliothek",
+    "libraryDesc": "Beschreibung der Bibliothek",
+    "website": "Webseite",
+    "placeholder": {
+      "authorName": "Dein Name oder Benutzername",
+      "libraryName": "Name deiner Bibliothek",
+      "libraryDesc": "Beschreibung deiner Bibliothek, um anderen Nutzern bei der Verwendung zu helfen",
+      "githubHandle": "GitHub-Handle (optional), damit du die Bibliothek bearbeiten kannst, wenn sie zur Überprüfung eingereicht wurde",
+      "twitterHandle": "Twitter-Benutzername (optional), damit wir wissen, wen wir bei Werbung über Twitter nennen können",
+      "website": "Link zu deiner persönlichen Webseite oder zu anderer Seite (optional)"
+    },
+    "errors": {
+      "required": "Erforderlich",
+      "website": "Gültige URL eingeben"
+    },
+    "noteDescription": {
+      "pre": "Sende deine Bibliothek ein, um in die ",
+      "link": "öffentliche Bibliotheks-Repository aufgenommen zu werden",
+      "post": "damit andere Nutzer sie in ihren Zeichnungen verwenden können."
+    },
+    "noteGuidelines": {
+      "pre": "Die Bibliothek muss zuerst manuell freigegeben werden. Bitte lies die ",
+      "link": "Richtlinien",
+      "post": " vor dem Absenden. Du benötigst ein GitHub-Konto, um zu kommunizieren und Änderungen vorzunehmen, falls erforderlich, aber es ist nicht unbedingt erforderlich."
+    },
+    "noteLicense": {
+      "pre": "Mit dem Absenden stimmst du zu, dass die Bibliothek unter der ",
+      "link": "MIT-Lizenz, ",
+      "post": "die zusammengefasst beinhaltet, dass jeder sie ohne Einschränkungen nutzen kann."
+    },
+    "noteItems": "Jedes Bibliothekselement muss einen eigenen Namen haben, damit es gefiltert werden kann. Die folgenden Bibliothekselemente werden hinzugefügt:",
+    "atleastOneLibItem": "Bitte wähle mindestens ein Bibliothekselement aus, um zu beginnen"
+  },
+  "publishSuccessDialog": {
+    "title": "Bibliothek übermittelt",
+    "content": "Vielen Dank {{authorName}}. Deine Bibliothek wurde zur Überprüfung eingereicht. Du kannst den Status verfolgen",
+    "link": "hier"
+  },
+  "confirmDialog": {
+    "resetLibrary": "Bibliothek zurücksetzen",
+    "removeItemsFromLib": "Ausgewählte Elemente aus der Bibliothek entfernen"
+  },
   "encrypted": {
     "tooltip": "Da deine Zeichnungen Ende-zu-Ende verschlüsselt werden, sehen auch unsere Excalidraw-Server sie niemals.",
     "link": "Blogbeitrag über Ende-zu-Ende-Verschlüsselung in Excalidraw"
@@ -289,6 +345,7 @@
     "width": "Breite"
   },
   "toast": {
+    "addedToLibrary": "Zur Bibliothek hinzugefügt",
     "copyStyles": "Formatierungen kopiert.",
     "copyToClipboard": "In die Zwischenablage kopiert.",
     "copyToClipboardAsPng": "{{exportSelection}} als PNG in die Zwischenablage kopiert\n({{exportColorScheme}})",

+ 60 - 3
src/locales/el-GR.json

@@ -100,7 +100,9 @@
     "share": "Κοινοποίηση",
     "showStroke": "Εμφάνιση επιλογέα χρωμάτων πινελιάς",
     "showBackground": "Εμφάνιση επιλογέα χρώματος φόντου",
-    "toggleTheme": "Εναλλαγή θέματος"
+    "toggleTheme": "Εναλλαγή θέματος",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "Επαναφορά του καμβά",
@@ -135,7 +137,11 @@
     "zenMode": "Λειτουργία Zεν",
     "exitZenMode": "Έξοδος από την λειτουργία Zen",
     "cancel": "Ακύρωση",
-    "clear": "Καθαρισμός"
+    "clear": "Καθαρισμός",
+    "remove": "Κατάργηση",
+    "publishLibrary": "Δημοσίευση",
+    "submit": "Υποβολή",
+    "confirm": "Επιβεβαίωση"
   },
   "alerts": {
     "clearReset": "Αυτό θα σβήσει ολόκληρο τον καμβά. Είσαι σίγουρος;",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Η σκηνή δεν ήταν δυνατό να αποκατασταθεί από αυτό το αρχείο εικόνας",
     "invalidSceneUrl": "",
     "resetLibrary": "Αυτό θα καθαρίσει τη βιβλιοθήκη σας. Είστε σίγουροι;",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": "Το κλειδί κρυπτογράφησης πρέπει να είναι 22 χαρακτήρες. Η ζωντανή συνεργασία είναι απενεργοποιημένη."
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Διπλό-κλικ ή πιέστε Enter για να επεξεργαστείτε τα σημεία",
     "lineEditor_pointSelected": "Πιέστε Διαγραφή για να αφαιρέσετε το σημείου, CtrlOrCmd+D για να το αντιγράψετε ή σύρτε το για να το μετακινήσετε",
     "lineEditor_nothingSelected": "Επιλέξτε ένα σημείο για μετακίνηση ή αφαίρεση, ή κρατήστε παρατεταμένα το Alt και κάντε κλικ για να προσθέσετε νέα σημεία",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": "Δημοσιεύστε τη δική σας βιβλιοθήκη"
   },
   "canvasError": {
     "cannotShowPreview": "Αδυναμία εμφάνισης προεπισκόπησης",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": "Καθαρισμός καμβά"
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "Όνομα δημιουργού",
+    "githubUsername": "GitHub username",
+    "twitterUsername": "Twitter username",
+    "libraryName": "Όνομα βιβλιοθήκης",
+    "libraryDesc": "",
+    "website": "Ιστοσελίδα",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": "Εισάγετε μια έγκυρη διεύθυνση URL"
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "Τα σχέδιά σου είναι κρυπτογραφημένα από άκρο σε άκρο, έτσι δεν θα είναι ποτέ ορατά μέσα από τους διακομιστές του Excalidraw.",
     "link": "Blog post στην κρυπτογράφηση end-to-end στο Excalidraw"
@@ -289,6 +345,7 @@
     "width": "Πλάτος"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "Αντιγράφηκαν στυλ.",
     "copyToClipboard": "Αντιγράφηκε στο πρόχειρο.",
     "copyToClipboardAsPng": "Αντιγράφηκε {{exportSelection}} στο πρόχειρο ως PNG\n({{exportColorScheme}})",

+ 60 - 3
src/locales/es-ES.json

@@ -100,7 +100,9 @@
     "share": "Compartir",
     "showStroke": "Mostrar selector de color de trazo",
     "showBackground": "Mostrar el selector de color de fondo",
-    "toggleTheme": "Alternar tema"
+    "toggleTheme": "Alternar tema",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "Limpiar lienzo y reiniciar el color de fondo",
@@ -135,7 +137,11 @@
     "zenMode": "Modo Zen",
     "exitZenMode": "Salir del modo Zen",
     "cancel": "Cancelar",
-    "clear": "Borrar"
+    "clear": "Borrar",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "Esto limpiará todo el lienzo. Estás seguro?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "No se pudo restaurar la escena desde este archivo de imagen",
     "invalidSceneUrl": "No se ha podido importar la escena desde la URL proporcionada. Está mal formada, o no contiene datos de Excalidraw JSON válidos.",
     "resetLibrary": "Esto borrará tu biblioteca. ¿Estás seguro?",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": "La clave de cifrado debe tener 22 caracteres. La colaboración en vivo está deshabilitada."
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Doble clic o pulse Enter para editar puntos",
     "lineEditor_pointSelected": "Presione Suprimir para eliminar el punto, CtrlOrCmd+D para duplicarlo, o arrástrelo para moverlo",
     "lineEditor_nothingSelected": "Selecciona un punto sea para mover o eliminar, o mantén pulsado Alt y haz clic para añadir nuevos puntos",
-    "placeImage": "Haga clic para colocar la imagen o haga clic y arrastre para establecer su tamaño manualmente"
+    "placeImage": "Haga clic para colocar la imagen o haga clic y arrastre para establecer su tamaño manualmente",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "No se puede mostrar la vista previa",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": "Borrar lienzo"
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "Tus dibujos están cifrados de punto a punto, por lo que los servidores de Excalidraw nunca los verán.",
     "link": "Entrada en el blog sobre cifrado de extremo a extremo"
@@ -289,6 +345,7 @@
     "width": "Ancho"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "Estilos copiados.",
     "copyToClipboard": "Copiado en el portapapeles.",
     "copyToClipboardAsPng": "Copiado {{exportSelection}} al portapapeles como PNG\n({{exportColorScheme}})",

+ 60 - 3
src/locales/fa-IR.json

@@ -100,7 +100,9 @@
     "share": "اشتراک‌گذاری",
     "showStroke": "نمایش انتخاب کننده رنگ حاشیه",
     "showBackground": "نمایش انتخاب کننده رنگ پس زمینه",
-    "toggleTheme": "تغییر تم"
+    "toggleTheme": "تغییر تم",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "پاکسازی بوم نقاشی",
@@ -135,7 +137,11 @@
     "zenMode": "حالت ذن",
     "exitZenMode": "خروج از حالت تمرکز",
     "cancel": "",
-    "clear": ""
+    "clear": "",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "این کار کل صفحه را پاک میکند. آیا مطمئنید؟",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "صحنه را نمی توان از این فایل تصویری بازیابی کرد",
     "invalidSceneUrl": "",
     "resetLibrary": "",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": ""
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "دوبار کلیک کنید یا Enter را فشار دهید تا نقاط را ویرایش کنید",
     "lineEditor_pointSelected": "برای حذف نقطه Delete برای کپی زدن Ctrl یا Cmd+D را بزنید و یا برای جابجایی بکشید.",
     "lineEditor_nothingSelected": "یک نقطه را برای جابجایی یا حذف انتخاب کنید یا کلید Alt بگیرید و کلیک کنید تا بتوانید یک نقطه جدید اضافه کنید",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "پیش نمایش نشان داده نمی شود",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "شما در یک محیط رمزگزاری شده دو طرفه در حال طراحی هستید پس Excalidraw هرگز طرح های شما را نمیبند.",
     "link": ""
@@ -289,6 +345,7 @@
     "width": "عرض"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "کپی سبک.",
     "copyToClipboard": "در کلیپ‌بورد کپی شد.",
     "copyToClipboardAsPng": "",

+ 60 - 3
src/locales/fi-FI.json

@@ -100,7 +100,9 @@
     "share": "Jaa",
     "showStroke": "Näytä viivan värin valitsin",
     "showBackground": "Näytä taustavärin valitsin",
-    "toggleTheme": "Vaihda teema"
+    "toggleTheme": "Vaihda teema",
+    "personalLib": "Oma kirjasto",
+    "excalidrawLib": "Excalidraw kirjasto"
   },
   "buttons": {
     "clearReset": "Tyhjennä piirtoalue",
@@ -135,7 +137,11 @@
     "zenMode": "Zen-tila",
     "exitZenMode": "Poistu zen-tilasta",
     "cancel": "Peruuta",
-    "clear": "Pyyhi"
+    "clear": "Pyyhi",
+    "remove": "Poista",
+    "publishLibrary": "Julkaise",
+    "submit": "Lähetä",
+    "confirm": "Vahvista"
   },
   "alerts": {
     "clearReset": "Tämä tyhjentää koko piirtoalueen. Jatketaanko?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Teosta ei voitu palauttaa tästä kuvatiedostosta",
     "invalidSceneUrl": "Teosta ei voitu tuoda annetusta URL-osoitteesta. Tallenne on vioittunut, tai osoitteessa ei ole Excalidraw JSON-dataa.",
     "resetLibrary": "Tämä tyhjentää kirjastosi. Jatketaanko?",
+    "removeItemsFromsLibrary": "Poista {{count}} kohdetta kirjastosta?",
     "invalidEncryptionKey": "Salausavaimen on oltava 22 merkkiä pitkä. Live-yhteistyö ei ole käytössä."
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Kaksoisnapauta tai paina Enter muokataksesi pisteitä",
     "lineEditor_pointSelected": "Paina Delete poistaaksesi pisteen, Ctrl tai Cmd+D monistaaksesi, tai raahaa liikuttaaksesi",
     "lineEditor_nothingSelected": "Valitse liikutettava tai poistettava piste, tai pidä ALT-näppäintä alaspainettuna ja napsauta lisätäksesi uusia pisteitä",
-    "placeImage": "Klikkaa asettaaksesi kuvan, tai klikkaa ja raahaa asettaaksesi sen koon manuaalisesti"
+    "placeImage": "Klikkaa asettaaksesi kuvan, tai klikkaa ja raahaa asettaaksesi sen koon manuaalisesti",
+    "publishLibrary": "Julkaise oma kirjasto"
   },
   "canvasError": {
     "cannotShowPreview": "Esikatselua ei voitu näyttää",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": "Pyyhi piirtoalue"
   },
+  "publishDialog": {
+    "title": "Julkaise kirjasto",
+    "itemName": "Kohteen nimi",
+    "authorName": "Tekijän nimi",
+    "githubUsername": "GitHub-käyttäjätunnus",
+    "twitterUsername": "Twitter-käyttäjätunnus",
+    "libraryName": "Kirjaston nimi",
+    "libraryDesc": "Kirjaston kuvaus",
+    "website": "Verkkosivu",
+    "placeholder": {
+      "authorName": "Nimesi tai käyttäjänimesi",
+      "libraryName": "Kirjastosi nimi",
+      "libraryDesc": "Kirjaston kuvaus, joka auttaa ihmisiä ymmärtämään sen käyttötarkoitukset",
+      "githubHandle": "GitHub-tunnuksesi (valinnainen), jotta voit muokata kirjastoa sen jälkeen kun se on lähetetty tarkastettavaksi",
+      "twitterHandle": "Twitter-tunnus (valinnainen), jotta tiedämme ketä kiittää kun viestimme Twitterissä",
+      "website": "Linkki henkilökohtaiselle verkkosivustollesi tai muualle (valinnainen)"
+    },
+    "errors": {
+      "required": "Pakollinen",
+      "website": "Syötä oikeamuotoinen URL-osoite"
+    },
+    "noteDescription": {
+      "pre": "Lähetä kirjastosi, jotta se voidaan sisällyttää ",
+      "link": "julkisessa kirjastolistauksessa",
+      "post": "muiden käyttöön omissa piirrustuksissaan."
+    },
+    "noteGuidelines": {
+      "pre": "Kirjasto on ensin hyväksyttävä manuaalisesti. Ole hyvä ja lue ",
+      "link": "ohjeet",
+      "post": " ennen lähettämistä. Tarvitset GitHub-tilin, jotta voit viestiä ja tehdä muutoksia pyydettäessä, mutta se ei ole ehdottoman välttämätöntä."
+    },
+    "noteLicense": {
+      "pre": "Lähettämällä hyväksyt että kirjasto julkaistaan ",
+      "link": "MIT-lisenssin ",
+      "post": "alla, mikä lyhyesti antaa muiden käyttää sitä ilman rajoituksia."
+    },
+    "noteItems": "Jokaisella kirjaston kohteella on oltava oma nimensä suodatusta varten. Seuraavat kirjaston kohteet sisältyvät:",
+    "atleastOneLibItem": "Valitse vähintään yksi kirjaston kohde aloittaaksesi"
+  },
+  "publishSuccessDialog": {
+    "title": "Kirjasto lähetetty",
+    "content": "Kiitos {{authorName}}. Kirjastosi on lähetetty tarkistettavaksi. Voit seurata sen tilaa",
+    "link": "täällä"
+  },
+  "confirmDialog": {
+    "resetLibrary": "Tyhjennä kirjasto",
+    "removeItemsFromLib": "Poista valitut kohteet kirjastosta"
+  },
   "encrypted": {
     "tooltip": "Piirroksesi ovat päästä-päähän-salattuja, joten Excalidrawin palvelimet eivät koskaan näe niitä.",
     "link": "Blogiartikkeli päästä päähän -salauksesta Excalidraw:ssa"
@@ -289,6 +345,7 @@
     "width": "Leveys"
   },
   "toast": {
+    "addedToLibrary": "Lisätty kirjastoon",
     "copyStyles": "Tyylit kopioitiin.",
     "copyToClipboard": "Kopioitiin leikepöydälle.",
     "copyToClipboardAsPng": "Kopioitiin {{exportSelection}} leikepöydälle PNG:nä\n({{exportColorScheme}})",

+ 60 - 3
src/locales/fr-FR.json

@@ -100,7 +100,9 @@
     "share": "Partager",
     "showStroke": "Afficher le sélecteur de couleur de trait",
     "showBackground": "Afficher le sélecteur de couleur d'arrière-plan",
-    "toggleTheme": "Changer le thème"
+    "toggleTheme": "Changer le thème",
+    "personalLib": "Bibliothèque personnelle",
+    "excalidrawLib": "Bibliothèque Excalidraw"
   },
   "buttons": {
     "clearReset": "Réinitialiser le canevas",
@@ -135,7 +137,11 @@
     "zenMode": "Mode zen",
     "exitZenMode": "Quitter le mode zen",
     "cancel": "Annuler",
-    "clear": "Effacer"
+    "clear": "Effacer",
+    "remove": "Supprimer",
+    "publishLibrary": "Publier",
+    "submit": "Envoyer",
+    "confirm": "Confirmer"
   },
   "alerts": {
     "clearReset": "L'intégralité du canevas va être effacée. Êtes-vous sûr ?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Impossible de restaurer la scène depuis ce fichier image",
     "invalidSceneUrl": "Impossible d'importer la scène depuis l'URL fournie. Elle est soit incorrecte, soit ne contient pas de données JSON Excalidraw valides.",
     "resetLibrary": "Cela va effacer votre bibliothèque. Êtes-vous sûr·e ?",
+    "removeItemsFromsLibrary": "Supprimer {{count}} élément(s) de la bibliothèque ?",
     "invalidEncryptionKey": "La clé de chiffrement doit comporter 22 caractères. La collaboration en direct est désactivée."
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Double-cliquez ou appuyez sur Entrée pour éditer les points",
     "lineEditor_pointSelected": "Appuyez sur Supprimer pour supprimer le point, Ctrl ou Cmd+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 et cliquez pour ajouter de nouveaux points",
-    "placeImage": "Cliquez pour placer l'image, ou cliquez et faites glisser pour définir sa taille manuellement"
+    "placeImage": "Cliquez pour placer l'image, ou cliquez et faites glisser pour définir sa taille manuellement",
+    "publishLibrary": "Publier votre propre bibliothèque"
   },
   "canvasError": {
     "cannotShowPreview": "Impossible d’afficher l’aperçu",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": "Effacer la zone de dessin"
   },
+  "publishDialog": {
+    "title": "Publier la bibliothèque",
+    "itemName": "Nom de l’élément",
+    "authorName": "Nom de l'auteur",
+    "githubUsername": "Nom d'utilisateur GitHub",
+    "twitterUsername": "Nom d'utilisateur Twitter",
+    "libraryName": "Nom de la bibliothèque",
+    "libraryDesc": "Description de la bibliothèque",
+    "website": "Site web",
+    "placeholder": {
+      "authorName": "Votre nom ou nom d'utilisateur",
+      "libraryName": "Nom de votre bibliothèque",
+      "libraryDesc": "Description de votre bibliothèque pour aider les gens à comprendre son usage",
+      "githubHandle": "Nom d'utilisateur GitHub (optionnel), pour que tu puisses modifier la bibliothèque une fois soumise pour vérification",
+      "twitterHandle": "Nom d'utilisateur Twitter (optionnel), pour savoir qui créditer lors de la promotion sur Twitter",
+      "website": "Lien vers votre site web personnel ou autre (optionnel)"
+    },
+    "errors": {
+      "required": "Requis",
+      "website": "Entrer une URL valide"
+    },
+    "noteDescription": {
+      "pre": "Soumets ta bibliothèque pour l'inclure au ",
+      "link": "dépôt de bibliothèque publique",
+      "post": "pour permettre son utilisation par autrui dans leurs dessins."
+    },
+    "noteGuidelines": {
+      "pre": "La bibliothèque doit d'abord être approuvée manuellement. Veuillez lire les ",
+      "link": "lignes directrices",
+      "post": " avant de la soumettre. Vous aurez besoin d'un compte GitHub pour communiquer et apporter des modifications si demandé, mais ce n'est pas obligatoire."
+    },
+    "noteLicense": {
+      "pre": "En soumettant, vous acceptez que la bibliothèque soit publiée sous la ",
+      "link": "Licence MIT, ",
+      "post": "ce qui en gros signifie que tout le monde peut l'utiliser sans restrictions."
+    },
+    "noteItems": "Chaque élément de la bibliothèque doit avoir son propre nom afin qu'il soit filtrable. Les éléments de bibliothèque suivants seront inclus :",
+    "atleastOneLibItem": "Veuillez sélectionner au moins un élément de bibliothèque pour commencer"
+  },
+  "publishSuccessDialog": {
+    "title": "Bibliothèque soumise",
+    "content": "Merci {{authorName}}. Votre bibliothèque a été soumise pour examen. Vous pouvez suivre le statut",
+    "link": "ici"
+  },
+  "confirmDialog": {
+    "resetLibrary": "Réinitialiser la bibliothèque",
+    "removeItemsFromLib": "Enlever les éléments sélectionnés de la bibliothèque"
+  },
   "encrypted": {
     "tooltip": "Vos dessins sont chiffrés de bout en bout, les serveurs d'Excalidraw ne les verront jamais.",
     "link": "Article de blog sur le chiffrement de bout en bout dans Excalidraw"
@@ -289,6 +345,7 @@
     "width": "Largeur"
   },
   "toast": {
+    "addedToLibrary": "Ajouté à la bibliothèque",
     "copyStyles": "Styles copiés.",
     "copyToClipboard": "Copié dans le presse-papier.",
     "copyToClipboardAsPng": "{{exportSelection}} copié dans le presse-papier en PNG\n({{exportColorScheme}})",

+ 60 - 3
src/locales/he-IL.json

@@ -100,7 +100,9 @@
     "share": "שתף",
     "showStroke": "הצג צבעי קו מתאר",
     "showBackground": "הצג צבעי רקע",
-    "toggleTheme": "שינוי ערכת העיצוב"
+    "toggleTheme": "שינוי ערכת העיצוב",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "אפס את הלוח",
@@ -135,7 +137,11 @@
     "zenMode": "מצב זן",
     "exitZenMode": "צא ממצב תפריט מרחף",
     "cancel": "",
-    "clear": ""
+    "clear": "",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "פעולה זו תנקה את כל הלוח. אתה בטוח?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "לא הצלחנו לשחזר את התצוגה מקובץ התמונה",
     "invalidSceneUrl": "ייבוא המידע מן סצינה מכתובת האינטרנט נכשלה. המידע בנוי באופן משובש או שהוא אינו קובץ JSON תקין של Excalidraw.",
     "resetLibrary": "פעולה זו תנקה את כל הלוח. אתה בטוח?",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": ""
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "לחץ לחיצה כפולה או אנטר לעריכת הנקודות",
     "lineEditor_pointSelected": "לחץ על Delete להסרת נקודה, CtrlOrCmd+D לשכפל, או גרור להזזה",
     "lineEditor_nothingSelected": "בחר נקודה להזזה או הסרה, או החזק את כפתור Alt והקלק להוספת נקודות חדשות",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "לא הצלחנו להציג את התצוגה המקדימה",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "הרישומים שלך מוצפנים מקצה לקצה כך שהשרתים של Excalidraw לא יראו אותם לעולם.",
     "link": "פוסט בבלוג על הצפנה מקצה לקצב ב-Excalidraw"
@@ -289,6 +345,7 @@
     "width": "רוחב"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "העתק סגנונות.",
     "copyToClipboard": "הועתק אל הלוח.",
     "copyToClipboardAsPng": "{{exportSelection}} הועתקה ללוח כ-PNG\n({{exportColorScheme}})",

+ 60 - 3
src/locales/hi-IN.json

@@ -100,7 +100,9 @@
     "share": "",
     "showStroke": "",
     "showBackground": "",
-    "toggleTheme": ""
+    "toggleTheme": "",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "कैनवास रीसेट करें",
@@ -135,7 +137,11 @@
     "zenMode": "ज़ेन मोड",
     "exitZenMode": "जेन मोड से बाहर निकलें",
     "cancel": "",
-    "clear": ""
+    "clear": "",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "इससे पूरा कैनवास साफ हो जाएगा। क्या आपको यकीन है?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "छवि फ़ाइल बहाल दृश्य नहीं है",
     "invalidSceneUrl": "",
     "resetLibrary": "",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": ""
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "बिंदुओं को संपादित करने के लिए Enter पर डबल-क्लिक करें या दबाएँ",
     "lineEditor_pointSelected": "बिंदु हटाने के लिए डिलीट दबाएं, प्रतिरूपित करने के लिए कण्ट्रोल या कमांड डी दबाएं या स्थानांतरित करने के लिए खींचे",
     "lineEditor_nothingSelected": "स्थानांतरित करने या हटाने के लिए एक बिंदु का चयन करें, या Alt दबाए रखें और नए बिंदुओं को जोड़ने के लिए क्लिक करें",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "पूर्वावलोकन नहीं दिखा सकते हैं",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "आपके चित्र अंत-से-अंत एन्क्रिप्टेड हैं, इसलिए एक्सक्लूसिव्रॉव के सर्वर उन्हें कभी नहीं देखेंगे।",
     "link": ""
@@ -289,6 +345,7 @@
     "width": "चौड़ाई"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "काॅपी कीए स्टाइल",
     "copyToClipboard": "क्लिपबोर्ड में कॉपी कीए",
     "copyToClipboardAsPng": "",

+ 60 - 3
src/locales/hu-HU.json

@@ -100,7 +100,9 @@
     "share": "",
     "showStroke": "",
     "showBackground": "",
-    "toggleTheme": ""
+    "toggleTheme": "",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "Vászon törlése",
@@ -135,7 +137,11 @@
     "zenMode": "Letisztult mód",
     "exitZenMode": "Kilépés a letisztult módból",
     "cancel": "",
-    "clear": ""
+    "clear": "",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "Ez a művelet törli a vászont. Biztos benne?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "A jelenet visszaállítása nem sikerült ebből a kép fájlból",
     "invalidSceneUrl": "",
     "resetLibrary": "",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": ""
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Kattints duplán, vagy nyomj entert a pontok szerkesztéséhez",
     "lineEditor_pointSelected": "Nyomd meg a delete gombot a pont eltávolításához, Ctrl vagy Cmd + D-t a duplikáláshoz, vagy húzva mozgasd",
     "lineEditor_nothingSelected": "Válassz ki egy pontot a mozgatáshoz vagy törtléshez, vagy az Alt lenyomása mellett kattintva hozz létre új pontokat",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "Előnézet nem jeleníthető meg",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "A rajzaidat végpontok közötti titkosítással tároljuk, tehát az Excalidraw szervereiről se tud más belenézni.",
     "link": ""
@@ -289,6 +345,7 @@
     "width": "Szélesség"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "",
     "copyToClipboard": "",
     "copyToClipboardAsPng": "",

+ 60 - 3
src/locales/id-ID.json

@@ -100,7 +100,9 @@
     "share": "Bagikan",
     "showStroke": "Tampilkan garis pengambil warna",
     "showBackground": "Tampilkan latar pengambil warna",
-    "toggleTheme": "Ubah tema"
+    "toggleTheme": "Ubah tema",
+    "personalLib": "Pustaka Pribadi",
+    "excalidrawLib": "Pustaka Excalidraw"
   },
   "buttons": {
     "clearReset": "Setel Ulang Kanvas",
@@ -135,7 +137,11 @@
     "zenMode": "Mode zen",
     "exitZenMode": "Keluar dari mode zen",
     "cancel": "Batal",
-    "clear": "Hapus"
+    "clear": "Hapus",
+    "remove": "Hapus",
+    "publishLibrary": "Terbitkan",
+    "submit": "Kirimkan",
+    "confirm": "Konfirmasi"
   },
   "alerts": {
     "clearReset": "Ini akan menghapus semua yang ada dikanvas. Apakah kamu yakin ?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Pemandangan tidak dapat dipulihkan dari file gambar ini",
     "invalidSceneUrl": "Tidak dapat impor pemandangan dari URL. Kemungkinan URL itu rusak atau tidak berisi data JSON Excalidraw yang valid.",
     "resetLibrary": "Ini akan menghapus pustaka Anda. Anda yakin?",
+    "removeItemsFromsLibrary": "Hapus {{count}} item dari pustaka?",
     "invalidEncryptionKey": "Sandi enkripsi harus 22 karakter. Kolaborasi langsung dinonaktifkan."
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Klik ganda atau tekan Enter untuk mengedit titik",
     "lineEditor_pointSelected": "Tekan Delete untuk menghapus titik, Ctrl/Cmd + D untuk menduplikasi, atau seret untuk memindahkan",
     "lineEditor_nothingSelected": "Pilih sebuah titik untuk memindah atau menghapus, atau tekan Alt dan klik untuk menambahkan titik baru",
-    "placeImage": "Klik untuk tempatkan gambar, atau klik dan jatuhkan untuk tetapkan ukuran secara manual"
+    "placeImage": "Klik untuk tempatkan gambar, atau klik dan jatuhkan untuk tetapkan ukuran secara manual",
+    "publishLibrary": "Terbitkan pustaka Anda"
   },
   "canvasError": {
     "cannotShowPreview": "Tidak dapat menampilkan pratinjau",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": "Hapus kanvas"
   },
+  "publishDialog": {
+    "title": "Terbitkan pustaka",
+    "itemName": "Nama item",
+    "authorName": "Nama pembuat",
+    "githubUsername": "Nama pengguna github",
+    "twitterUsername": "Nama pengguna Twitter",
+    "libraryName": "Nama Pustaka",
+    "libraryDesc": "Deskripsi pustaka",
+    "website": "Situs Web",
+    "placeholder": {
+      "authorName": "Nama atau nama pengguna Anda",
+      "libraryName": "Nama dari pustaka Anda",
+      "libraryDesc": "Deskripsi pustaka Anda untuk membantu orang mengerti penggunaannya",
+      "githubHandle": "Akun GitHub (opsional), jadi Anda dapat mengubah pustaka ketika diserahkan untuk review",
+      "twitterHandle": "Nama pengguna Twitter (opsional), jadi kami tahu siapa dipuji ketika mempromosikannya melalui Twitter",
+      "website": "Hubungkan ke situs personal Anda atau lainnya (opsional)"
+    },
+    "errors": {
+      "required": "Dibutuhkan",
+      "website": "Masukkan URL valid"
+    },
+    "noteDescription": {
+      "pre": "Kirimkan pustaka Anda untuk disertakan di ",
+      "link": "repositori pustaka publik",
+      "post": "untuk orang lain menggunakannya dalam gambar mereka."
+    },
+    "noteGuidelines": {
+      "pre": "Pustaka butuh disetujui secara manual terlebih dahulu. Baca ",
+      "link": "pedoman",
+      "post": " sebelum mengirim. Anda butuh akun GitHub untuk berkomunikasi dan membuat perubahan jika dibutuhkan, tetapi tidak wajib dibutukan."
+    },
+    "noteLicense": {
+      "pre": "Dengan mengkirimkannya, Anda setuju pustaka akan diterbitkan dibawah ",
+      "link": "Lisensi MIT, ",
+      "post": "yang artinya siapa pun dapat menggunakannya tanpa batasan."
+    },
+    "noteItems": "Setiap item pustaka harus memiliki nama, sehingga bisa disortir. Item pustaka di bawah ini akan dimasukan:",
+    "atleastOneLibItem": "Pilih setidaknya satu item pustaka untuk mulai"
+  },
+  "publishSuccessDialog": {
+    "title": "Pustaka telah dikirm",
+    "content": "Terima kasih {{authorName}}. pustaka Anda telah diserahkan untuk ditinjau ulang. Anda dapat cek statusnya",
+    "link": "di sini"
+  },
+  "confirmDialog": {
+    "resetLibrary": "Reset pustaka",
+    "removeItemsFromLib": "Hapus item yang dipilih dari pustaka"
+  },
   "encrypted": {
     "tooltip": "Gambar anda terenkripsi end-to-end sehingga server Excalidraw tidak akan pernah dapat melihatnya.",
     "link": "Pos blog tentang enkripsi ujung ke ujung di Excalidraw"
@@ -289,6 +345,7 @@
     "width": "Lebar"
   },
   "toast": {
+    "addedToLibrary": "Tambahkan ke pustaka",
     "copyStyles": "Gaya tersalin.",
     "copyToClipboard": "Tersalin ke papan klip.",
     "copyToClipboardAsPng": "Tersalin {{exportSelection}} ke clipboard sebagai PNG\n({{exportColorScheme}})",

+ 60 - 3
src/locales/it-IT.json

@@ -100,7 +100,9 @@
     "share": "Condividi",
     "showStroke": "Mostra selettore colore del tratto",
     "showBackground": "Mostra selettore colore di sfondo",
-    "toggleTheme": "Cambia tema"
+    "toggleTheme": "Cambia tema",
+    "personalLib": "Libreria Personale",
+    "excalidrawLib": "Libreria di Excalidraw"
   },
   "buttons": {
     "clearReset": "Svuota la tela",
@@ -135,7 +137,11 @@
     "zenMode": "Modalità Zen",
     "exitZenMode": "Uscire dalla modalità zen",
     "cancel": "Annulla",
-    "clear": "Cancella"
+    "clear": "Cancella",
+    "remove": "Rimuovi",
+    "publishLibrary": "Pubblica",
+    "submit": "Invia",
+    "confirm": "Conferma"
   },
   "alerts": {
     "clearReset": "Questa azione cancellerà l'intera tela. Sei sicuro?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Impossibile ripristinare la scena da questo file immagine",
     "invalidSceneUrl": "Impossibile importare la scena dall'URL fornito. Potrebbe essere malformato o non contenere dati JSON Excalidraw validi.",
     "resetLibrary": "Questa azione cancellerà l'intera libreria. Sei sicuro?",
+    "removeItemsFromsLibrary": "Eliminare {{count}} elementi dalla libreria?",
     "invalidEncryptionKey": "La chiave di cifratura deve essere composta da 22 caratteri. La collaborazione live è disabilitata."
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Fai doppio click o premi invio per modificare i punti",
     "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",
-    "placeImage": "Fai click per posizionare l'immagine, o click e trascina per impostarne la dimensione manualmente"
+    "placeImage": "Fai click per posizionare l'immagine, o click e trascina per impostarne la dimensione manualmente",
+    "publishLibrary": "Pubblica la tua libreria"
   },
   "canvasError": {
     "cannotShowPreview": "Impossibile visualizzare l'anteprima",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": "Svuota la tela"
   },
+  "publishDialog": {
+    "title": "Pubblica la libreria",
+    "itemName": "Nome dell'elemento",
+    "authorName": "Nome dell'autore",
+    "githubUsername": "Nome utente di GitHub",
+    "twitterUsername": "Nome utente di Twitter",
+    "libraryName": "Nome della libreria",
+    "libraryDesc": "Descrizione della libreria",
+    "website": "Sito Web",
+    "placeholder": {
+      "authorName": "Il tuo nome o nome utente",
+      "libraryName": "Nome della tua libreria",
+      "libraryDesc": "Descrizione della tua libreria per aiutare le persone a comprenderne lo scopo",
+      "githubHandle": "Handle di GitHub (opzionale), così che tu possa modificare la libreria una volta inviata per la revisione",
+      "twitterHandle": "Nome utente di Twitter (opzionale), così che sappiamo chi accreditare promuovendo su Twitter",
+      "website": "Link al tuo sito web personale o altro (opzionale)"
+    },
+    "errors": {
+      "required": "Obbligatorio",
+      "website": "Inserisci un URL valido"
+    },
+    "noteDescription": {
+      "pre": "Invia la tua libreria da includere nella ",
+      "link": "repository della libreria pubblica",
+      "post": "perché sia usata da altri nei loro disegni."
+    },
+    "noteGuidelines": {
+      "pre": "La libreria dev'esser prima approvata manualmente. Sei pregato di leggere le ",
+      "link": "linee guida",
+      "post": " prima di inviarla. Necessiterai di un profilo di GitHub per comunicare ed effettuare modifiche se richiesto, ma non è strettamente necessario."
+    },
+    "noteLicense": {
+      "pre": "Inviando, acconsenti che la libreria sarà pubblicata sotto la ",
+      "link": "Licenza MIT, ",
+      "post": "che in breve significa che chiunque possa usarla senza restrizioni."
+    },
+    "noteItems": "Ogni elemento della libreria deve avere il proprio nome, così che sia filtrabile. Gli elementi della seguente libreria saranno inclusi:",
+    "atleastOneLibItem": "Sei pregato di selezionare almeno un elemento della libreria per iniziare"
+  },
+  "publishSuccessDialog": {
+    "title": "Libreria inviata",
+    "content": "Grazie {{authorName}}. La tua libreria è stata inviata per la revisione. Puoi monitorarne lo stato",
+    "link": "qui"
+  },
+  "confirmDialog": {
+    "resetLibrary": "Ripristina la libreria",
+    "removeItemsFromLib": "Rimuovi gli elementi selezionati dalla libreria"
+  },
   "encrypted": {
     "tooltip": "I tuoi disegni sono crittografati end-to-end in modo che i server di Excalidraw non li possano mai vedere.",
     "link": "Articolo del blog sulla crittografia end-to-end di Excalidraw"
@@ -289,6 +345,7 @@
     "width": "Larghezza"
   },
   "toast": {
+    "addedToLibrary": "Aggiunto alla libreria",
     "copyStyles": "Stili copiati.",
     "copyToClipboard": "Copiato negli appunti.",
     "copyToClipboardAsPng": "{{exportSelection}} copiato negli appunti come PNG\n({{exportColorScheme}})",

+ 60 - 3
src/locales/ja-JP.json

@@ -100,7 +100,9 @@
     "share": "共有",
     "showStroke": "ストロークカラーピッカーを表示",
     "showBackground": "背景色ピッカーを表示",
-    "toggleTheme": "テーマの切り替え"
+    "toggleTheme": "テーマの切り替え",
+    "personalLib": "個人ライブラリ",
+    "excalidrawLib": "Excalidrawライブラリ"
   },
   "buttons": {
     "clearReset": "キャンバスのリセット",
@@ -135,7 +137,11 @@
     "zenMode": "Zenモード",
     "exitZenMode": "集中モードをやめる",
     "cancel": "キャンセル",
-    "clear": "消去"
+    "clear": "消去",
+    "remove": "削除",
+    "publishLibrary": "公開",
+    "submit": "送信",
+    "confirm": "確認"
   },
   "alerts": {
     "clearReset": "この操作によってキャンバス全体が消えます。よろしいですか?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "このイメージファイルからシーンを復元できませんでした",
     "invalidSceneUrl": "指定された URL からシーンをインポートできませんでした。不正な形式であるか、有効な Excalidraw JSON データが含まれていません。",
     "resetLibrary": "ライブラリを消去します。本当によろしいですか?",
+    "removeItemsFromsLibrary": "{{count}} 個のアイテムをライブラリから削除しますか?",
     "invalidEncryptionKey": "暗号化キーは22文字でなければなりません。ライブコラボレーションは無効化されています。"
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "ポイントを編集するには、ダブルクリックまたはEnterキーを押します",
     "lineEditor_pointSelected": "削除ボタンを押して点を削除します。Ctrl+D または Cmd+D で複製します。またはドラッグして移動します",
     "lineEditor_nothingSelected": "移動または削除する点を選択するか、Altキーを押しながらクリックして新しい点を追加します",
-    "placeImage": "クリックして画像を配置するか、クリックしてドラッグしてサイズを手動で設定します"
+    "placeImage": "クリックして画像を配置するか、クリックしてドラッグしてサイズを手動で設定します",
+    "publishLibrary": "自分のライブラリを公開"
   },
   "canvasError": {
     "cannotShowPreview": "プレビューを表示できません",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": "キャンバスを消去"
   },
+  "publishDialog": {
+    "title": "ライブラリを公開",
+    "itemName": "アイテム名",
+    "authorName": "作成者名",
+    "githubUsername": "GitHub ユーザ名",
+    "twitterUsername": "Twitter ユーザ名",
+    "libraryName": "ライブラリ名",
+    "libraryDesc": "ライブラリの説明",
+    "website": "Webサイト",
+    "placeholder": {
+      "authorName": "お名前またはユーザー名",
+      "libraryName": "あなたのライブラリ名",
+      "libraryDesc": "ライブラリの使い方を理解するための説明",
+      "githubHandle": "GitHubハンドル(任意)。一度レビューのために送信されると、ライブラリを編集できます",
+      "twitterHandle": "Twitterのユーザー名 (任意)。Twitterでプロモーションする際にクレジットする人を知っておくためのものです",
+      "website": "個人のウェブサイトまたは他のサイトへのリンク (オプション)"
+    },
+    "errors": {
+      "required": "必須項目",
+      "website": "有効な URL を入力してください"
+    },
+    "noteDescription": {
+      "pre": "以下に含めるライブラリを提出してください ",
+      "link": "公開ライブラリのリポジトリ",
+      "post": "他の人が作図に使えるようにするためです"
+    },
+    "noteGuidelines": {
+      "pre": "最初にライブラリを手動で承認する必要があります。次をお読みください ",
+      "link": "ガイドライン",
+      "post": " 送信する前に、GitHubアカウントが必要になりますが、必須ではありません。"
+    },
+    "noteLicense": {
+      "pre": "提出することにより、ライブラリが次の下で公開されることに同意します: ",
+      "link": "MIT ライセンス",
+      "post": "つまり誰でも制限なく使えるということです"
+    },
+    "noteItems": "",
+    "atleastOneLibItem": "開始するには少なくとも1つのライブラリ項目を選択してください"
+  },
+  "publishSuccessDialog": {
+    "title": "ライブラリを送信しました",
+    "content": "{{authorName}} さん、ありがとうございます。あなたのライブラリはレビューのために提出されました。状況を追跡できます。",
+    "link": "こちら"
+  },
+  "confirmDialog": {
+    "resetLibrary": "ライブラリをリセット",
+    "removeItemsFromLib": "選択したアイテムをライブラリから削除"
+  },
   "encrypted": {
     "tooltip": "描画内容はエンドツーエンド暗号化が施されており、Excalidrawサーバーが内容を見ることはできません。",
     "link": "Excalidrawのエンドツーエンド暗号化に関するブログ記事"
@@ -289,6 +345,7 @@
     "width": "幅"
   },
   "toast": {
+    "addedToLibrary": "ライブラリに追加しました",
     "copyStyles": "スタイルをコピーしました。",
     "copyToClipboard": "クリップボードにコピー",
     "copyToClipboardAsPng": "{{exportSelection}} を PNG 形式でクリップボードにコピーしました\n({{exportColorScheme}})",

+ 60 - 3
src/locales/kab-KAB.json

@@ -100,7 +100,9 @@
     "share": "Bḍu",
     "showStroke": "Beqqeḍ amelqaḍ n yini n yizirig",
     "showBackground": "Beqqeḍ amelqaḍ n yini n ugilal",
-    "toggleTheme": "Snifel asentel"
+    "toggleTheme": "Snifel asentel",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "Ales awennez n teɣzut n usuneɣ",
@@ -135,7 +137,11 @@
     "zenMode": "Askar Zen",
     "exitZenMode": "Ffeɣ seg uskar Zen",
     "cancel": "Sefsex",
-    "clear": "Sfeḍ"
+    "clear": "Sfeḍ",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "Ayagi ad isfeḍ akk taɣzut n usuneɣ. Tetḥeqqeḍ?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Asayes ulamek ara d-yettwarr seg ufaylu-agi n tugna",
     "invalidSceneUrl": "Ulamek taktert n usayes seg URL i d-ittunefken. Ahat mačči d tameɣtut neɣ ur tegbir ara isefka JSON n Excalidraw.",
     "resetLibrary": "Ayagi ad isfeḍ tamkarḍit-inek•m. Tetḥeqqeḍ?",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": "Tasarut n uwgelhen isefk ad tesɛu 22 n yiekkilen. Amɛiwen srid yensa."
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Ssit snat n tikkal neɣ ssed taqeffalt Kcem akken ad tẓergeḍ tinqiḍin",
     "lineEditor_pointSelected": "Ssed taqeffalt kkes akken ad tekkseḍ tanqiḍt, CtrlOrCmd+D akken ad tsiselgeḍ, neɣ zuɣer akken ad tesmuttiḍ",
     "lineEditor_nothingSelected": "Fren tanqiḍt ara tesmuttiḍ neɣ ara tekkseḍ, neɣ ṭṭef taqeffalt Alt akken ad ternuḍ tinqiḍin timaynutin",
-    "placeImage": "Ssit akken ad tserseḍ tugna, neɣ ssit u zuɣer akken ad tesbaduḍ tiddi-ines s ufus"
+    "placeImage": "Ssit akken ad tserseḍ tugna, neɣ ssit u zuɣer akken ad tesbaduḍ tiddi-ines s ufus",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "Ulamek abeqqeḍ n teskant",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "Unuɣen-inek (m) ttuwgelhnen seg yixef s ixef dɣa iqeddacen n Excalidraw werǧin ad ten-walin. ",
     "link": "Amagrad ɣef uwgelhen ixef s ixef di Excalidraw"
@@ -289,6 +345,7 @@
     "width": "Tehri"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "Iɣunab yettwaneɣlen.",
     "copyToClipboard": "Yettwaɣel ɣer tecfawit.",
     "copyToClipboardAsPng": "{{exportSelection}} yettwanɣel ɣer tecfawit am PNG\n({{exportColorScheme}})",

+ 60 - 3
src/locales/kk-KZ.json

@@ -100,7 +100,9 @@
     "share": "",
     "showStroke": "",
     "showBackground": "",
-    "toggleTheme": ""
+    "toggleTheme": "",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "",
@@ -135,7 +137,11 @@
     "zenMode": "",
     "exitZenMode": "",
     "cancel": "",
-    "clear": ""
+    "clear": "",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "",
     "invalidSceneUrl": "",
     "resetLibrary": "",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": ""
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "",
     "lineEditor_pointSelected": "",
     "lineEditor_nothingSelected": "",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "Сіздің сызбаларыңыз өтпелі шифрлеу арқылы шифрланған, сондықтан Excalidraw серверлері оларды ешқашан көрмейді.",
     "link": "Excalidraw қолданатын өтпелі шифрлеу туралы блог жазбасы"
@@ -289,6 +345,7 @@
     "width": "Ені"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "Стильдер көшірілді.",
     "copyToClipboard": "",
     "copyToClipboardAsPng": "",

+ 60 - 3
src/locales/ko-KR.json

@@ -100,7 +100,9 @@
     "share": "",
     "showStroke": "",
     "showBackground": "",
-    "toggleTheme": ""
+    "toggleTheme": "",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "캔버스 초기화",
@@ -135,7 +137,11 @@
     "zenMode": "젠 모드",
     "exitZenMode": "젠 모드 종료하기",
     "cancel": "",
-    "clear": ""
+    "clear": "",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "모든 작업 내용이 초기화됩니다. 계속하시겠습니까?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "이미지 파일에서 화면을 복구할 수 없었습니다",
     "invalidSceneUrl": "",
     "resetLibrary": "",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": ""
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "지점을 수정하려면 두 번 클릭하거나 Enter 키를 누르세요.",
     "lineEditor_pointSelected": "제거하려면 Delete 키, 복제하려면 CtrlOrCmd+D, 이동하려면 드래그하세요.",
     "lineEditor_nothingSelected": "옮기거나 지울 지점을 선택하거나, Alt를 누른 상태로 클릭해 새 지점을 만드세요",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "미리보기를 볼 수 없습니다",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "그림은 종단 간 암호화되므로 Excalidraw의 서버는 절대로 내용을 알 수 없습니다.",
     "link": ""
@@ -289,6 +345,7 @@
     "width": "너비"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "스타일 복사.",
     "copyToClipboard": "클립보드로 복사.",
     "copyToClipboardAsPng": "",

+ 61 - 4
src/locales/lv-LV.json

@@ -43,7 +43,7 @@
     "exportEmbedScene": "Iegult ainu",
     "exportEmbedScene_details": "Ainas dati tiks iekļauti saglabātajā PNG/SVG datnē, lai no tās būtu iespējams ainu atgūt. Tas palielinās datnes izmēru.",
     "addWatermark": "Pievienot \"Radīts ar Excalidraw\"",
-    "handDrawn": "Ar roku zīmēts",
+    "handDrawn": "Rokraksts",
     "normal": "Parasts",
     "code": "Kods",
     "small": "Mazs",
@@ -100,7 +100,9 @@
     "share": "Kopīgot",
     "showStroke": "Rādīt svītras krāsas atlasītāju",
     "showBackground": "Rādīt fona krāsas atlasītāju",
-    "toggleTheme": "Pārslēgt krāsu tēmu"
+    "toggleTheme": "Pārslēgt krāsu tēmu",
+    "personalLib": "Personīgā bibliotēka",
+    "excalidrawLib": "Excalidraw bibliotēka"
   },
   "buttons": {
     "clearReset": "Atiestatīt tāfeli",
@@ -135,7 +137,11 @@
     "zenMode": "Zen režīms",
     "exitZenMode": "Pamest Zen režīmu",
     "cancel": "Atcelt",
-    "clear": "Notīrīt"
+    "clear": "Notīrīt",
+    "remove": "Noņemt",
+    "publishLibrary": "Publicēt",
+    "submit": "Iesniegt",
+    "confirm": "Apstiprināt"
   },
   "alerts": {
     "clearReset": "Šī funkcija notīrīs visu tāfeli. Vai turpināt?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Ainu nevarēja atgūt no attēla faila",
     "invalidSceneUrl": "Nevarēja importēt ainu no norādītā URL. Vai nu tas ir nederīgs, vai nesatur derīgus Excalidraw JSON datus.",
     "resetLibrary": "Šī funkcija iztukšos bibliotēku. Vai turpināt?",
+    "removeItemsFromsLibrary": "Vai izņemt {{count}} vienumu(s) no bibliotēkas?",
     "invalidEncryptionKey": "Šifrēšanas atslēgai jābūt 22 simbolus garai. Tiešsaistes sadarbība ir izslēgta."
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Dubultklikšķiniet vai spiediet ievades taustiņu, lai rediģētu punktus",
     "lineEditor_pointSelected": "Spiediet dzēšanas taustiņu, lai noņemtu punktu, – CtrlOrCmd+D, lai to kopētu, vai velciet, lai pārvietotu",
     "lineEditor_nothingSelected": "Atlasiet punktu, lai to pārvietotu vai noņemtu; lai pievienotu jaunus punktus, turiet nospiestu Alt taustiņu",
-    "placeImage": "Klikšķiniet, lai novietotu attēlu, vai spiediet un velciet, lai iestatītu tā izmēru"
+    "placeImage": "Klikšķiniet, lai novietotu attēlu, vai spiediet un velciet, lai iestatītu tā izmēru",
+    "publishLibrary": "Publicēt savu bibliotēku"
   },
   "canvasError": {
     "cannotShowPreview": "Nevar rādīt priekšskatījumu",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": "Notīrīt tāfeli"
   },
+  "publishDialog": {
+    "title": "Publicēt bibliotēku",
+    "itemName": "Vienuma nosaukums",
+    "authorName": "Autora vārds",
+    "githubUsername": "GitHub lietotājvārds",
+    "twitterUsername": "Twitter lietotājvārds",
+    "libraryName": "Bibliotēkas nosaukums",
+    "libraryDesc": "Bibliotēkas apraksts",
+    "website": "Mājaslapa",
+    "placeholder": {
+      "authorName": "Jūsu vārds vai lietotājvārds",
+      "libraryName": "Jūsu bibliotēkas nosaukums",
+      "libraryDesc": "Bibliotēkas apraksts, kas palīdzēs citiem saprast tās pielietojumu",
+      "githubHandle": "GitHub lietotājvārds (neobligāts), lai jūs varētu rediģēt bibliotēku pēc tās iesniegšanas izskatīšanai",
+      "twitterHandle": "Twitter lietotājvārds (neobligāts), lai mēs varētu jūs pieminēt kā autoru, kad reklamēsim bibliotēku platformā Twitter",
+      "website": "Saikne uz jūsu personīgo mājaslapu vai kādu citu lapu (neobligāta)"
+    },
+    "errors": {
+      "required": "Obligāts",
+      "website": "Ievadiet derīgu URL"
+    },
+    "noteDescription": {
+      "pre": "Iesniegt savu bibliotēku iekļaušanai ",
+      "link": "publiskajā bibliotēku datubāzē",
+      "post": ", lai citi to varētu izmantot savos zīmējumos."
+    },
+    "noteGuidelines": {
+      "pre": "Šai bibliotēkai vispirms jātiek manuāli apstiprinātai. Lūdzu, izlasiet ",
+      "link": "norādījumus",
+      "post": " pirms iesniegšanas. Jums vajadzēs GitHub kontu, lai sazinātos un veiktu izmaiņas, ja tādas būs pieprasītas, bet tas nav absolūti nepieciešams."
+    },
+    "noteLicense": {
+      "pre": "Iesniedzot bibliotēku, jūs piekrītat tās publicēšanai saskaņā ar ",
+      "link": "MIT Licenci, ",
+      "post": "kas īsumā nozīmē, ka jebkurš to varēs izmantot bez ierobežojumiem."
+    },
+    "noteItems": "Katram bibliotēkas vienumam jābūt savam nosaukumam, lai to varētu atrast filtrējot. Tiks iekļauti sekojošie bibliotēkas vienumi:",
+    "atleastOneLibItem": "Lūdzu, atlasiet vismaz vienu bibliotēkas vienumu, lai sāktu darbu"
+  },
+  "publishSuccessDialog": {
+    "title": "Bibliotēka iesniegta",
+    "content": "Paldies, {{authorName}}! Jūsu bibliotēka iesniegta izskatīšanai. Jūs varat izsekot iesnieguma statusam",
+    "link": "šeit"
+  },
+  "confirmDialog": {
+    "resetLibrary": "Atiestatīt bibliotēku",
+    "removeItemsFromLib": "Noņemt atlasītos vienumus no bibliotēkas"
+  },
   "encrypted": {
     "tooltip": "Jūsu zīmējumi ir šifrēti no gala līdz galam; līdz ar to Excalidraw serveri tos nekad neredzēs.",
     "link": "Ieraksts par šifrēšanu no gala līdz galam Excalidraw blogā"
@@ -289,6 +345,7 @@
     "width": "Platums"
   },
   "toast": {
+    "addedToLibrary": "Pievienots bibliotēkai",
     "copyStyles": "Nokopēja stilus.",
     "copyToClipboard": "Nokopēja starpliktuvē.",
     "copyToClipboardAsPng": "Nokopēja {{exportSelection}} starpliktuvē kā PNG ({{exportColorScheme}})",

+ 60 - 3
src/locales/my-MM.json

@@ -100,7 +100,9 @@
     "share": "",
     "showStroke": "",
     "showBackground": "",
-    "toggleTheme": ""
+    "toggleTheme": "",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "ကားချပ်ရှင်းလင်း",
@@ -135,7 +137,11 @@
     "zenMode": "",
     "exitZenMode": "ဇင်မြင်ကွင်းမှထွက်",
     "cancel": "",
-    "clear": ""
+    "clear": "",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "ကားချပ်တစ်ခုလုံးရှင်းလင်းပါတော့မည်။ အတည်ပြုပါ။",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "ဤပုံဖြင့်မြင်ကွင်းပြန်လည်မရယူနိုင်ပါ။",
     "invalidSceneUrl": "",
     "resetLibrary": "",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": ""
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "အမှတ်များပြင်ဆင်သတ်မှတ်ရင် ကလစ်နှစ်ချက် (သို့) Enter ကိုနှိပ်ပါ",
     "lineEditor_pointSelected": "အမှတ်များအား ဖျက်ရန် Delete နှင့် ပွားရန် Ctrl/Cmd + D သုံးပါ၊ ရွှေ့လိုပါက တရွတ်ဆွဲပါ",
     "lineEditor_nothingSelected": "ရွှေ့လို (သို့) ဖယ်ရှားလိုသောအမှတ်ကိုရွေးပါ၊ Alt နှင့် ကလစ်တွဲနှိပ်၍လည်းအမှတ်အသစ်ထပ်ထည့်နိုင်သည်",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "နမူနာမပြသနိုင်ပါ",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "ရေးဆွဲထားသောပုံများအား နှစ်ဘက်စွန်းတိုင်လျှို့ဝှက်ထားသဖြင့် Excalidraw ၏ဆာဗာများပင်လျှင်မြင်တွေ့ရမည်မဟုတ်ပါ။",
     "link": ""
@@ -289,6 +345,7 @@
     "width": "အကျယ်"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "",
     "copyToClipboard": "",
     "copyToClipboardAsPng": "",

+ 60 - 3
src/locales/nb-NO.json

@@ -100,7 +100,9 @@
     "share": "Del",
     "showStroke": "Vis fargevelger for kantfarge",
     "showBackground": "Vis fargevelger for bakgrunnsfarge",
-    "toggleTheme": "Veksle tema"
+    "toggleTheme": "Veksle tema",
+    "personalLib": "Personlig bibliotek",
+    "excalidrawLib": "Excalidraw-bibliotek"
   },
   "buttons": {
     "clearReset": "Tøm lerretet og tilbakestill bakgrunnsfargen",
@@ -135,7 +137,11 @@
     "zenMode": "Zen-modus",
     "exitZenMode": "Avslutt zen-modus",
     "cancel": "Avbryt",
-    "clear": "Tøm"
+    "clear": "Tøm",
+    "remove": "Fjern",
+    "publishLibrary": "Publiser",
+    "submit": "Send inn",
+    "confirm": "Bekreft"
   },
   "alerts": {
     "clearReset": "Dette vil tømme lerretet. Er du sikker?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Scenen kunne ikke gjenopprettes fra denne bildefilen",
     "invalidSceneUrl": "Kunne ikke importere scene fra den oppgitte URL-en. Den er enten ødelagt, eller inneholder ikke gyldig Excalidraw JSON-data.",
     "resetLibrary": "Dette vil tømme biblioteket ditt. Er du sikker?",
+    "removeItemsFromsLibrary": "Slett {{count}} element(er) fra biblioteket?",
     "invalidEncryptionKey": "Krypteringsnøkkel må ha 22 tegn. Live-samarbeid er deaktivert."
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Dobbeltklikk eller trykk Enter for å redigere punkter",
     "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",
-    "placeImage": "Klikk for å plassere bildet, eller klikk og dra for å angi størrelsen manuelt"
+    "placeImage": "Klikk for å plassere bildet, eller klikk og dra for å angi størrelsen manuelt",
+    "publishLibrary": "Publiser ditt eget bibliotek"
   },
   "canvasError": {
     "cannotShowPreview": "Kan ikke vise forhåndsvisning",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": "Tøm lerret"
   },
+  "publishDialog": {
+    "title": "Publiser bibliotek",
+    "itemName": "Elementnavn",
+    "authorName": "Forfatterens navn",
+    "githubUsername": "GitHub-brukernavnet",
+    "twitterUsername": "Twitter-brukernavn",
+    "libraryName": "Biblioteknavn",
+    "libraryDesc": "Beskrivelse av bibliotek",
+    "website": "Nettsted",
+    "placeholder": {
+      "authorName": "Ditt navn eller brukernavn",
+      "libraryName": "Navnet på biblioteket ditt",
+      "libraryDesc": "Beskrivelse av biblioteket ditt for å hjelpe folk med å forstå bruken",
+      "githubHandle": "Github-brukernavn (valgfritt), slik at du kan redigere biblioteket når du har sendt inn for gjennomgang",
+      "twitterHandle": "Twitter-brukernavn (valgfritt), slik at vi vet hvem vi skal kreditere når promotert på Twitter",
+      "website": "Lenke til din personlige nettside eller et annet sted (valgfritt)"
+    },
+    "errors": {
+      "required": "Påkrevd",
+      "website": "Angi en gyldig nettadresse"
+    },
+    "noteDescription": {
+      "pre": "Send inn biblioteket ditt som skal inkluderes i ",
+      "link": "kildekode for offentlig bibliotek",
+      "post": "for andre å bruke dem i tegninger."
+    },
+    "noteGuidelines": {
+      "pre": "Biblioteket må godkjennes manuelt først. Les ",
+      "link": "retningslinjene",
+      "post": " før innsending. Du vil trenge en GitHub-konto for å kommunisere og gjøre endringer hvis ønsket, men det er ikke påkrevd."
+    },
+    "noteLicense": {
+      "pre": "Ved å sende inn godtar du at biblioteket blir publisert under ",
+      "link": "MIT-lisens, ",
+      "post": "som kortfattet betyr at andre kan bruke dem uten begrensninger."
+    },
+    "noteItems": "Hvert bibliotek må ha sitt eget navn, så det er filtrerbart. Følgende bibliotekselementer vil bli inkludert:",
+    "atleastOneLibItem": "Vennligst velg minst ett bibliotek for å komme i gang"
+  },
+  "publishSuccessDialog": {
+    "title": "Bibliotek innsendt",
+    "content": "Takk {{authorName}}. Ditt bibliotek har blitt sendt inn for gjennomgang. Du kan spore statusen",
+    "link": "her"
+  },
+  "confirmDialog": {
+    "resetLibrary": "Nullstill bibliotek",
+    "removeItemsFromLib": "Fjern valgte elementer fra bibliotek"
+  },
   "encrypted": {
     "tooltip": "Dine tegninger er ende-til-ende-krypterte slik at Excalidraw sine servere aldri vil se dem.",
     "link": "Blogginnlegg om ende-til-ende-kryptering i Excalidraw"
@@ -289,6 +345,7 @@
     "width": "Bredde"
   },
   "toast": {
+    "addedToLibrary": "Lagt til i biblioteket",
     "copyStyles": "Kopierte stiler.",
     "copyToClipboard": "Kopiert til utklippstavlen.",
     "copyToClipboardAsPng": "Kopierte {{exportSelection}} til utklippstavlen som PNG\n({{exportColorScheme}})",

+ 60 - 3
src/locales/nl-NL.json

@@ -100,7 +100,9 @@
     "share": "Deel",
     "showStroke": "Toon lijn kleur kiezer",
     "showBackground": "Toon achtergrondkleur kiezer",
-    "toggleTheme": "Thema aan/uit"
+    "toggleTheme": "Thema aan/uit",
+    "personalLib": "Persoonlijke bibliotheek",
+    "excalidrawLib": "Excalidraw bibliotheek"
   },
   "buttons": {
     "clearReset": "Canvas opnieuw instellen",
@@ -135,7 +137,11 @@
     "zenMode": "Zen modus",
     "exitZenMode": "Verlaat zen modus",
     "cancel": "Annuleren",
-    "clear": "Wissen"
+    "clear": "Wissen",
+    "remove": "Verwijderen",
+    "publishLibrary": "Publiceren",
+    "submit": "Versturen",
+    "confirm": "Bevestigen"
   },
   "alerts": {
     "clearReset": "Dit zal het hele canvas verwijderen. Weet je het zeker?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Scène kan niet worden hersteld vanuit dit afbeeldingsbestand",
     "invalidSceneUrl": "Kan scène niet importeren vanuit de opgegeven URL. Het is onjuist of bevat geen geldige Excalidraw JSON-gegevens.",
     "resetLibrary": "Dit zal je bibliotheek wissen. Weet je het zeker?",
+    "removeItemsFromsLibrary": "Verwijder {{count}} item(s) uit bibliotheek?",
     "invalidEncryptionKey": "Encryptiesleutel moet 22 tekens zijn. Live samenwerking is uitgeschakeld."
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Dubbelklik of druk op Enter om punten te bewerken",
     "lineEditor_pointSelected": "Druk op Delete om een punt te verwijderen, op CtrlOrCmd+D om te kopiëren, of sleeg om te verplaatsen",
     "lineEditor_nothingSelected": "Selecteer een punt om te verplaatsen of te verwijderen, of houd Alt ingedrukt en klik om nieuwe punten toe te voegen",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": "Publiceer je eigen bibliotheek"
   },
   "canvasError": {
     "cannotShowPreview": "Kan voorbeeld niet tonen",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "Publiceer bibliotheek",
+    "itemName": "Itemnaam",
+    "authorName": "Naam auteur",
+    "githubUsername": "GitHub gebruikersnaam",
+    "twitterUsername": "Twitter gebruikersnaam",
+    "libraryName": "Bibliotheek naam",
+    "libraryDesc": "Bibliotheek beschrijving",
+    "website": "Website",
+    "placeholder": {
+      "authorName": "Uw naam of gebruikersnaam:",
+      "libraryName": "Naam van je bibliotheek",
+      "libraryDesc": "Beschrijving van uw bibliotheek om mensen te helpen het gebruik ervan te begrijpen",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": "Link naar je persoonlijke website of elders (optioneel)"
+    },
+    "errors": {
+      "required": "Vereist",
+      "website": "Vul een geldige URL in"
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": "Hier"
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "Je tekeningen zijn beveiligd met end-to-end encryptie, dus Excalidraw's servers zullen nooit zien wat je tekent.",
     "link": "Blog post over end-to-end versleuteling in Excalidraw"
@@ -289,6 +345,7 @@
     "width": "Breedte"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "Stijlen gekopieerd.",
     "copyToClipboard": "Gekopieerd naar het klembord.",
     "copyToClipboardAsPng": "{{exportSelection}} naar klembord gekopieerd als PNG\n({{exportColorScheme}})",

+ 60 - 3
src/locales/nn-NO.json

@@ -100,7 +100,9 @@
     "share": "Del",
     "showStroke": "Vis fargeveljar for linjer",
     "showBackground": "Vis fargeveljar for bakgrunn",
-    "toggleTheme": "Veksle tema"
+    "toggleTheme": "Veksle tema",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "Tilbakestill lerretet",
@@ -135,7 +137,11 @@
     "zenMode": "Zen-modus",
     "exitZenMode": "Avslutt zen-modus",
     "cancel": "Avbryt",
-    "clear": "Tøm"
+    "clear": "Tøm",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "Dette vil tømme lerretet. Er du sikker?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Scena kunne ikkje gjenopprettast frå denne biletfila",
     "invalidSceneUrl": "Kunne ikkje hente noko scene frå den URL-en. Ho er anten øydelagd eller inneheld ikkje gyldig Excalidraw JSON-data.",
     "resetLibrary": "Dette vil fjerne alt innhald frå biblioteket. Er du sikker?",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": "Krypteringsnøkkelen må ha 22 teikn. Sanntidssamarbeid er deaktivert."
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Dobbeltklikk eller trykk Enter for å redigere punkt",
     "lineEditor_pointSelected": "Trykk på Slett for å fjerne punktet, CtrlOrCmd+D for å duplisere, eller dra for å flytte",
     "lineEditor_nothingSelected": "Vel eit punkt å flytte eller fjerne, eller hald Alt og klikk for å legge til nye punkt",
-    "placeImage": "Klikk for å plassere biletet, eller klikk og drag for å velje storleik manuelt"
+    "placeImage": "Klikk for å plassere biletet, eller klikk og drag for å velje storleik manuelt",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "Kan ikkje vise førehandsvising",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "Teikningane dine er ende-til-ende-krypterte slik at Excalidraw sine serverar aldri får sjå dei.",
     "link": "Blogginnlegg om ende-til-ende-kryptering i Excalidraw"
@@ -289,6 +345,7 @@
     "width": "Breidde"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "Kopierte stilane.",
     "copyToClipboard": "Kopiert til utklippstavla.",
     "copyToClipboardAsPng": "Kopierte {{exportSelection}} til utklippstavla som PNG\n({{exportColorScheme}})",

+ 64 - 7
src/locales/oc-FR.json

@@ -35,7 +35,7 @@
     "arrowhead_arrow": "Sageta",
     "arrowhead_bar": "Barra",
     "arrowhead_dot": "Ponch",
-    "arrowhead_triangle": "",
+    "arrowhead_triangle": "Triangle",
     "fontSize": "Talha poliça",
     "fontFamily": "Familha de poliça",
     "onlySelected": "Seleccion sonque",
@@ -100,7 +100,9 @@
     "share": "Partejar",
     "showStroke": "Mostrar lo selector de color de contorn",
     "showBackground": "Mostrar lo selector de color de fons",
-    "toggleTheme": "Alternar tèma"
+    "toggleTheme": "Alternar tèma",
+    "personalLib": "Bibliotèca personala",
+    "excalidrawLib": "Bibliotèca Excalidraw"
   },
   "buttons": {
     "clearReset": "Reïnicializar lo canabàs",
@@ -135,7 +137,11 @@
     "zenMode": "Mòde escur",
     "exitZenMode": "Sortir del mòde zen",
     "cancel": "Anullar",
-    "clear": "Escafar"
+    "clear": "Escafar",
+    "remove": "Tirar",
+    "publishLibrary": "Publicar",
+    "submit": "Enviar",
+    "confirm": "Confirmar"
   },
   "alerts": {
     "clearReset": "Aquò suprimirà lo canabàs complèt. O volètz vertadièrament ?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Restauracion impossibla de la scèna a partir del fichièr imatge",
     "invalidSceneUrl": "Importacion impossibla de la scèna a partir de l’URL provesida. Es siá mal formatada o siá conten pas cap de donada JSON Excalidraw valida.",
     "resetLibrary": "Aquò suprimirà vòstra bibliotèca. O volètz vertadièrament ?",
+    "removeItemsFromsLibrary": "Suprimir {{count}} element(s) de la bibliotèca ?",
     "invalidEncryptionKey": "La clau de chiframent deu conténer 22 caractèrs. La collaboracion en dirèct es desactivada."
   },
   "errors": {
@@ -164,7 +171,7 @@
     "imageInsertError": "Insercion d’imatge impossibla. Tornatz ensajar mai tard...",
     "fileTooBig": "Fichièr tròp pesuc. La talha maximala autorizada es {{maxSize}}.",
     "svgImageInsertError": "Insercion d’imatge SVG impossibla. Las balisas SVG semblan invalidas.",
-    "invalidSVGString": ""
+    "invalidSVGString": "SVG invalid."
   },
   "toolBar": {
     "selection": "Seleccion",
@@ -185,7 +192,7 @@
     "shapes": "Formas"
   },
   "hints": {
-    "canvasPanning": "",
+    "canvasPanning": "Per desplaçar los canabasses, tenètz la rodeta de la mirga o la barra d’espaci pendent lo desplaçament",
     "linearElement": "Clicatz per començar mantun punt, lisatz per una sola linha",
     "freeDraw": "Clicatz e lisatz, relargatz un còp acabat",
     "text": "Astúcia : podètz tanben apondre de tèxt en doble clicant ont que siá amb l’aisina de seleccion",
@@ -199,7 +206,8 @@
     "lineEditor_info": "Doble-clicatz o quichatz Entrada per modificar los punts",
     "lineEditor_pointSelected": "Quichatz Suprimir per suprimir lo punt, Ctrl o Cmd+D per lo duplicar, o fasètz lisar per lo desplaçar",
     "lineEditor_nothingSelected": "Seleccionatz un punt de desplaçar o suprimir, o mantenètz Alt e clicatz per apondre punts novèls",
-    "placeImage": "Clicatz per plaçar l’imatge, o clicatz e lisatz per definir sa talha manualament"
+    "placeImage": "Clicatz per plaçar l’imatge, o clicatz e lisatz per definir sa talha manualament",
+    "publishLibrary": "Publicar vòstra pròpria bibliotèca"
   },
   "canvasError": {
     "cannotShowPreview": "Afichatge impossible de l’apercebut",
@@ -267,7 +275,55 @@
     "zoomToSelection": "Zoomar la seleccion"
   },
   "clearCanvasDialog": {
-    "title": ""
+    "title": "Escafar canabàs"
+  },
+  "publishDialog": {
+    "title": "Publicar la bibliotèca",
+    "itemName": "Nom de l’element",
+    "authorName": "Nom de l’autor",
+    "githubUsername": "Nom d’utilizaire GitHub",
+    "twitterUsername": "Nom d’utilizaire Twitter",
+    "libraryName": "Nom de la bibliotèca",
+    "libraryDesc": "Descripcion de la bibliotèca",
+    "website": "Site web",
+    "placeholder": {
+      "authorName": "Vòstre nom o nom d’utilizaire",
+      "libraryName": "Nom de vòstra bibliotèca",
+      "libraryDesc": "Descripcion de vòstra bibliotèca per ajudar lo monde a comprendre son utilizacion",
+      "githubHandle": "GitHub handle(opcional), per poder modificar la bibliotèca un còp enviada per repassa",
+      "twitterHandle": "Nom d’utilizaire Twitter (opcional), per saber qual mercejar quand ne parlam sus Twitter",
+      "website": "Ligam cap a vòstre site web personal o endacòm mai (opcional)"
+    },
+    "errors": {
+      "required": "Requerit",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "Enviatz vòstra bibliotèca per èsser compresa al ",
+      "link": "repertòri public de bibliotèca",
+      "post": "per que los autres l’utilizen dins lor dessenhs."
+    },
+    "noteGuidelines": {
+      "pre": "Qualqu’un deu aprovar la bibliotèca manualament per començar. Volgatz legir las ",
+      "link": "linhas directrises",
+      "post": " abans de sometre. Vos farà mestièr un compte GitHub per comunicar e realizar de modificacions se demandadas, mas es pas complètament obligatòri."
+    },
+    "noteLicense": {
+      "pre": "En sometent, acceptatz que la bibliotèca siá publicada sota la ",
+      "link": "Licéncia MIT, ",
+      "post": "que significa en brèu que qual que siá pòt l’utilizar sens cap de restriccion."
+    },
+    "noteItems": "Cada element de bibliotèca deu aver un nom pròpri per èsser filtrable. Los elements de bibliotèca seguentas seràn incluses :",
+    "atleastOneLibItem": "Volgatz seleccionar almens un element de bibliotèca per començar"
+  },
+  "publishSuccessDialog": {
+    "title": "Bibliotèca somesa",
+    "content": "Mercés {{authorName}}. Vòstre bibliotèca es estada somesa per repassa. Podètz seguir l’avançament",
+    "link": "aquí"
+  },
+  "confirmDialog": {
+    "resetLibrary": "Reïnicializar la bibliotèca",
+    "removeItemsFromLib": "Tirar los elements seleccionats de la bibliotèca"
   },
   "encrypted": {
     "tooltip": "Vòstres dessenhs son chifrats del cap a la fin en consequéncia los servidors d’Excalidraw los veiràn pas jamai.",
@@ -289,6 +345,7 @@
     "width": "Largor"
   },
   "toast": {
+    "addedToLibrary": "Apondut a la bibliotèca",
     "copyStyles": "Estiles copiats.",
     "copyToClipboard": "Copiats al quichapapièrs.",
     "copyToClipboardAsPng": "{{exportSelection}} copiat coma PNG ({{exportColorScheme}})",

+ 60 - 3
src/locales/pa-IN.json

@@ -100,7 +100,9 @@
     "share": "ਸਾਂਝਾ ਕਰੋ",
     "showStroke": "ਰੇਖਾ ਦਾ ਰੰਗ ਚੋਣਕਾਰ ਦਿਖਾਓ",
     "showBackground": "ਬੈਕਗਰਾਉਂਡ ਦਾ ਰੰਗ ਚੋਣਕਾਰ ਦਿਖਾਓ",
-    "toggleTheme": "ਥੀਮ ਬਦਲੋ"
+    "toggleTheme": "ਥੀਮ ਬਦਲੋ",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "ਕੈਨਵਸ ਰੀਸੈੱਟ ਕਰੋ",
@@ -135,7 +137,11 @@
     "zenMode": "ਜ਼ੈੱਨ ਮੋਡ",
     "exitZenMode": "ਜ਼ੈੱਨ ਮੋਡ 'ਚੋਂ ਬਾਹਰ ਨਿਕਲੋ",
     "cancel": "",
-    "clear": ""
+    "clear": "",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "ਇਹ ਸਾਰਾ ਕੈਨਵਸ ਸਾਫ ਕਰ ਦੇਵੇਗਾ। ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਇੰਝ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "ਇਸ ਤਸਵੀਰ ਫਾਈਲ ਤੋਂ ਦ੍ਰਿਸ਼ ਬਹਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ",
     "invalidSceneUrl": "ਦਿੱਤੀ ਗਈ URL 'ਚੋਂ ਦ੍ਰਿਸ਼ ਨੂੰ ਆਯਾਤ ਨਹੀਂ ਕਰ ਸਕੇ। ਇਹ ਜਾਂ ਤਾਂ ਖਰਾਬ ਹੈ, ਜਾਂ ਇਸ ਵਿੱਚ ਜਾਇਜ਼ Excalidraw JSON ਡਾਟਾ ਸ਼ਾਮਲ ਨਹੀਂ ਹੈ।",
     "resetLibrary": "ਇਹ ਤੁਹਾਡੀ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਸਾਫ ਕਰ ਦੇਵੇਗਾ। ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਇੰਝ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": ""
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "ਬਿੰਦੂਆਂ ਨੂੰ ਸੋਧਣ ਲਈ ਡਬਲ-ਕਲਿੱਕ ਜਾਂ ਐਂਟਰ ਦਬਾਓ",
     "lineEditor_pointSelected": "ਬਿੰਦੀ ਹਟਾਉਣ ਲਈ ਡਲੀਟ ਦਬਾਓ, ਡੁਪਲੀਕੇਟ ਬਣਾਉਣ ਲਈ CtrlOrCmd+D, ਜਾਂ ਹਿਲਾਉਣ ਲਈ ਘਸੀਟੋ",
     "lineEditor_nothingSelected": "ਹਿਲਾਉਣ ਜਾਂ ਹਟਾਉਣ ਲਈ ਬਿੰਦੂ ਚੁਣੋ, ਜਾਂ ਨਵਾਂ ਬਿੰਦੂ ਜੋੜਨ ਲਈ Alt ਦਬਾਕੇ ਕਲਿੱਕ ਕਰੋ",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "ਝਲਕ ਨਹੀਂ ਦਿਖਾ ਸਕਦੇ",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "ਤੁਹਾਡੀ ਡਰਾਇੰਗਾਂ ਸਿਰੇ-ਤੋਂ-ਸਿਰੇ ਤੱਕ ਇਨਕਰਿਪਟ ਕੀਤੀਆਂ ਹੋਈਆਂ ਹਨ, ਇਸ ਲਈ Excalidraw ਦੇ ਸਰਵਰ ਉਹਨਾਂ ਨੂੰ ਕਦੇ ਵੀ ਨਹੀਂ ਦੇਖਣਗੇ।",
     "link": "Excalidraw ਵਿੱਚ ਸਿਰੇ-ਤੋਂ-ਸਿਰੇ ਤੱਕ ਇਨਕ੍ਰਿਪਸ਼ਨ 'ਤੇ ਬਲੌਗ ਸੰਪਾਦਨਾ"
@@ -289,6 +345,7 @@
     "width": "ਚੌੜਾਈ"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "ਕਾਪੀ ਕੀਤੇ ਸਟਾਇਲ।",
     "copyToClipboard": "ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਕਾਪੀ ਕੀਤਾ।",
     "copyToClipboardAsPng": "{{exportSelection}} ਨੂੰ ਕਲਿੱਪਬੋਰਡ 'ਤੇ PNG ਵਜੋਂ ਕਾਪੀ ਕੀਤਾ ({{exportColorScheme}})",

+ 31 - 31
src/locales/percentages.json

@@ -1,45 +1,45 @@
 {
-  "ar-SA": 98,
-  "bg-BG": 66,
+  "ar-SA": 86,
+  "bg-BG": 59,
   "bn-BD": 0,
-  "ca-ES": 88,
-  "cs-CZ": 28,
-  "da-DK": 19,
+  "ca-ES": 78,
+  "cs-CZ": 25,
+  "da-DK": 17,
   "de-DE": 100,
-  "el-GR": 96,
+  "el-GR": 88,
   "en": 100,
-  "es-ES": 100,
-  "fa-IR": 75,
+  "es-ES": 88,
+  "fa-IR": 66,
   "fi-FI": 100,
   "fr-FR": 100,
-  "he-IL": 95,
-  "hi-IN": 66,
-  "hu-HU": 58,
+  "he-IL": 84,
+  "hi-IN": 58,
+  "hu-HU": 52,
   "id-ID": 100,
   "it-IT": 100,
-  "ja-JP": 100,
-  "kab-KAB": 93,
-  "kk-KZ": 27,
-  "ko-KR": 66,
+  "ja-JP": 99,
+  "kab-KAB": 82,
+  "kk-KZ": 24,
+  "ko-KR": 58,
   "lv-LV": 100,
-  "my-MM": 55,
+  "my-MM": 49,
   "nb-NO": 100,
-  "nl-NL": 98,
-  "nn-NO": 98,
-  "oc-FR": 98,
-  "pa-IN": 95,
-  "pl-PL": 68,
-  "pt-BR": 100,
-  "pt-PT": 98,
+  "nl-NL": 93,
+  "nn-NO": 87,
+  "oc-FR": 99,
+  "pa-IN": 84,
+  "pl-PL": 97,
+  "pt-BR": 99,
+  "pt-PT": 87,
   "ro-RO": 100,
-  "ru-RU": 97,
-  "si-LK": 4,
-  "sk-SK": 100,
+  "ru-RU": 86,
+  "si-LK": 9,
+  "sk-SK": 99,
   "sv-SE": 99,
-  "ta-IN": 97,
-  "tr-TR": 88,
-  "uk-UA": 97,
-  "zh-CN": 100,
-  "zh-HK": 33,
+  "ta-IN": 98,
+  "tr-TR": 78,
+  "uk-UA": 85,
+  "zh-CN": 92,
+  "zh-HK": 29,
   "zh-TW": 100
 }

+ 151 - 94
src/locales/pl-PL.json

@@ -35,12 +35,12 @@
     "arrowhead_arrow": "Strzałka",
     "arrowhead_bar": "Kreska",
     "arrowhead_dot": "Kropka",
-    "arrowhead_triangle": "",
+    "arrowhead_triangle": "Trójkąt",
     "fontSize": "Rozmiar tekstu",
     "fontFamily": "Krój pisma",
     "onlySelected": "Tylko wybrane",
-    "withBackground": "",
-    "exportEmbedScene": "",
+    "withBackground": "Kolor wypełnienia",
+    "exportEmbedScene": "Osadź scenę",
     "exportEmbedScene_details": "Dane sceny zostaną zapisane w eksportowanym pliku PNG/SVG tak, aby scena mogła zostać z niego przywrócona.\nZwiększy to rozmiar eksportowanego pliku.",
     "addWatermark": "Dodaj \"Zrobione w Excalidraw\"",
     "handDrawn": "Odręczny",
@@ -62,7 +62,7 @@
     "architect": "Dokładny",
     "artist": "Artystyczny",
     "cartoonist": "Rysunkowy",
-    "fileTitle": "",
+    "fileTitle": "Nazwa pliku",
     "colorPicker": "Paleta kolorów",
     "canvasBackground": "Kolor dokumentu",
     "drawingCanvas": "Obszar roboczy",
@@ -93,19 +93,21 @@
     "centerHorizontally": "Wyśrodkuj w poziomie",
     "distributeHorizontally": "Rozłóż poziomo",
     "distributeVertically": "Rozłóż pionowo",
-    "flipHorizontal": "",
-    "flipVertical": "",
+    "flipHorizontal": "Odbij w poziomie",
+    "flipVertical": "Odbij w pionie",
     "viewMode": "Tryb widoku",
-    "toggleExportColorScheme": "",
-    "share": "",
-    "showStroke": "",
-    "showBackground": "",
-    "toggleTheme": ""
+    "toggleExportColorScheme": "Przełącz schemat kolorów przy eksporcie",
+    "share": "Udostępnij",
+    "showStroke": "Pokaż próbnik kolorów obrysu",
+    "showBackground": "Pokaż próbnik koloru tła",
+    "toggleTheme": "Przełącz motyw",
+    "personalLib": "Biblioteka prywatna",
+    "excalidrawLib": "Biblioteka Excalidraw"
   },
   "buttons": {
     "clearReset": "Wyczyść dokument i zresetuj kolor dokumentu",
-    "exportJSON": "",
-    "exportImage": "",
+    "exportJSON": "Eksportuj do pliku",
+    "exportImage": "Zapisz jako obraz",
     "export": "Zapisz jako",
     "exportToPng": "Zapisz jako PNG",
     "exportToSvg": "Zapisz jako SVG",
@@ -134,8 +136,12 @@
     "lightMode": "Jasny motyw",
     "zenMode": "Tryb Zen",
     "exitZenMode": "Wyjdź z trybu Zen",
-    "cancel": "",
-    "clear": ""
+    "cancel": "Anuluj",
+    "clear": "Wyczyść",
+    "remove": "Usuń",
+    "publishLibrary": "Opublikuj",
+    "submit": "Prześlij",
+    "confirm": "Zatwierdź"
   },
   "alerts": {
     "clearReset": "To spowoduje usunięcie wszystkiego z dokumentu. Czy chcesz kontynuować?",
@@ -150,31 +156,32 @@
     "loadSceneOverridePrompt": "Wczytanie zewnętrznego rysunku zastąpi istniejącą zawartość. Czy chcesz kontynuować?",
     "collabStopOverridePrompt": "Zatrzymanie sesji nadpisze poprzedni, zapisany lokalnie rysunk. Jesteś pewien?\n\n(Jeśli chcesz zachować swój lokalny rysunek, po prostu zamknij zakładkę przeglądarki.)",
     "errorLoadingLibrary": "Wystąpił błąd podczas wczytywania zewnętrznej biblioteki.",
-    "errorAddingToLibrary": "",
-    "errorRemovingFromLibrary": "",
+    "errorAddingToLibrary": "Nie udało się dodać elementu do biblioteki",
+    "errorRemovingFromLibrary": "Nie udało się usunąć elementu z biblioteki",
     "confirmAddLibrary": "To doda {{numShapes}} kształtów do twojej biblioteki. Jesteś pewien?",
-    "imageDoesNotContainScene": "",
+    "imageDoesNotContainScene": "Ten obraz nie zawiera żadnych informacji o scenie. Czy włączyłeś osadzanie sceny podczas eksportu?",
     "cannotRestoreFromImage": "Scena nie mogła zostać przywrócona z pliku obrazu",
-    "invalidSceneUrl": "",
+    "invalidSceneUrl": "Nie udało się zaimportować sceny z podanego adresu URL. Jest ona wadliwa lub nie zawiera poprawnych danych Excalidraw w formacie JSON.",
     "resetLibrary": "To wyczyści twoją bibliotekę. Jesteś pewien?",
-    "invalidEncryptionKey": ""
+    "removeItemsFromsLibrary": "Usunąć {{count}} element(ów) z biblioteki?",
+    "invalidEncryptionKey": "Klucz szyfrowania musi składać się z 22 znaków. Współpraca na żywo jest wyłączona."
   },
   "errors": {
-    "unsupportedFileType": "",
-    "imageInsertError": "",
-    "fileTooBig": "",
-    "svgImageInsertError": "",
-    "invalidSVGString": ""
+    "unsupportedFileType": "Nieobsługiwany typ pliku.",
+    "imageInsertError": "Nie udało się wstawić obrazu. Spróbuj ponownie później...",
+    "fileTooBig": "Plik jest zbyt duży. Maksymalny dozwolony rozmiar to {{maxSize}}.",
+    "svgImageInsertError": "Nie udało się wstawić obrazu SVG. Znacznik SVG wygląda na nieprawidłowy.",
+    "invalidSVGString": "Nieprawidłowy SVG."
   },
   "toolBar": {
     "selection": "Zaznaczenie",
-    "image": "",
+    "image": "Wstaw obraz",
     "rectangle": "Prostokąt",
     "diamond": "Romb",
     "ellipse": "Elipsa",
     "arrow": "Strzałka",
     "line": "Linia",
-    "freedraw": "",
+    "freedraw": "Rysuj",
     "text": "Tekst",
     "library": "Biblioteka",
     "lock": "Zablokuj wybrane narzędzie"
@@ -185,21 +192,22 @@
     "shapes": "Kształty"
   },
   "hints": {
-    "canvasPanning": "",
+    "canvasPanning": "Aby przesunąć płótno, przytrzymaj kółko myszy lub spację podczas przeciągania",
     "linearElement": "Naciśnij, aby zrobić punkt, przeciągnij, aby narysować linię",
     "freeDraw": "Naciśnij i przeciągnij by rysować, puść kiedy skończysz",
     "text": "Wskazówka: możesz również dodać tekst klikając dwukrotnie gdziekolwiek za pomocą narzędzia zaznaczania",
-    "text_selected": "",
-    "text_editing": "",
+    "text_selected": "Kliknij dwukrotnie lub naciśnij ENTER, aby edytować tekst",
+    "text_editing": "Naciśnij Escape lub Ctrl (Cmd w macOS) + ENTER, aby zakończyć edycję",
     "linearElementMulti": "Aby zakończyć krzywą, ponownie kliknij w ostatni punkt, bądź naciśnij Esc albo Enter",
     "lockAngle": "Możesz ograniczyć kąt trzymając SHIFT",
     "resize": "Możesz zachować proporcję trzymająć wcisnięty SHIFT, przytrzymaj ALT by zmienić rozmiar względem środka",
-    "resizeImage": "",
+    "resizeImage": "Możesz zmienić rozmiar swobodnie trzymając SHIFT,\nprzytrzymaj ALT, aby przeskalować względem środka obiektu",
     "rotate": "Możesz obracać element w równych odstępach trzymając wciśnięty SHIFT",
     "lineEditor_info": "Kliknij dwukrotnie lub naciśnij Enter, aby edytować punkty",
     "lineEditor_pointSelected": "Naciśnij przycisk Usuń, aby usunąć punkt, Ctrl/Cmd+D, aby zduplikować, lub przeciągnij, aby przenieść",
     "lineEditor_nothingSelected": "Naciśnij w punkt by go edytować, przytrzymaj Alt i naciśnij by dodać nowy punkt",
-    "placeImage": ""
+    "placeImage": "Kliknij, aby umieścić obraz, lub kliknij i przeciągnij, aby ustawić jego rozmiar ręcznie",
+    "publishLibrary": "Opublikuj własną bibliotekę"
   },
   "canvasError": {
     "cannotShowPreview": "Nie można wyświetlić podglądu",
@@ -227,20 +235,20 @@
     "desc_inProgressIntro": "Sesja współpracy na żywo właśnie się rozpoczęła.",
     "desc_shareLink": "Udostępnij ten link osobom, z którymi chcesz współpracować:",
     "desc_exitSession": "Zakończenie sesji spowoduje odłączenie ciebie od pokoju, ale nadal będziesz mógł lokalnie kontynuować pracę. Zauważ, że osoby z którymi współpracowałeś nadal będą mogły współpracować.",
-    "shareTitle": ""
+    "shareTitle": "Dołącz do sesji współpracy na żywo w Excalidraw"
   },
   "errorDialog": {
     "title": "Wystąpił błąd"
   },
   "exportDialog": {
-    "disk_title": "",
-    "disk_details": "",
-    "disk_button": "",
-    "link_title": "",
-    "link_details": "",
-    "link_button": "",
-    "excalidrawplus_description": "",
-    "excalidrawplus_button": "",
+    "disk_title": "Zapisz na dysku",
+    "disk_details": "Eksportuj dane sceny do pliku, z którego możesz importować później.",
+    "disk_button": "Zapisz do pliku",
+    "link_title": "Link do udostępnienia",
+    "link_details": "Eksportuj jako link tylko do odczytu.",
+    "link_button": "Wygeneruj link",
+    "excalidrawplus_description": "Zapisz scenę do swojego obszaru roboczego Excalidraw+.",
+    "excalidrawplus_button": "Eksportuj",
     "excalidrawplus_exportError": ""
   },
   "helpDialog": {
@@ -249,25 +257,73 @@
     "curvedArrow": "Zakrzywiona strzałka",
     "curvedLine": "Zakrzywiona linia",
     "documentation": "Dokumentacja",
-    "doubleClick": "",
+    "doubleClick": "podwójne kliknięcie",
     "drag": "przeciągnij",
     "editor": "Edytor",
-    "editSelectedShape": "",
+    "editSelectedShape": "Edytuj wybrany kształt (tekst/strzałka/linia)",
     "github": "Znalazłeś problem? Prześlij",
     "howto": "Skorzystaj z instrukcji",
     "or": "lub",
     "preventBinding": "Zapobiegaj wiązaniu strzałek",
     "shapes": "Kształty",
     "shortcuts": "Skróty klawiszowe",
-    "textFinish": "",
-    "textNewLine": "",
+    "textFinish": "Zakończ edycję (edytor tekstu)",
+    "textNewLine": "Dodaj nowy wiersz (edytor tekstu)",
     "title": "Pomoc",
     "view": "Widok",
     "zoomToFit": "Powiększ, aby wyświetlić wszystkie elementy",
     "zoomToSelection": "Przybliż do zaznaczenia"
   },
   "clearCanvasDialog": {
-    "title": ""
+    "title": "Wyczyść płótno"
+  },
+  "publishDialog": {
+    "title": "Opublikuj bibliotekę",
+    "itemName": "",
+    "authorName": "Nazwa autora",
+    "githubUsername": "Nazwa użytkownika na GitHubie",
+    "twitterUsername": "Nazwa użytkownika Twitter",
+    "libraryName": "Nazwa biblioteki",
+    "libraryDesc": "Opis biblioteki",
+    "website": "Strona internetowa",
+    "placeholder": {
+      "authorName": "Twoje imię lub nazwa użytkownika",
+      "libraryName": "Nazwa twojej biblioteki",
+      "libraryDesc": "Opis twojej biblioteki, aby pomóc innym zrozumieć jej działanie",
+      "githubHandle": "",
+      "twitterHandle": "Nazwa użytkownika w serwisie Twitter (opcjonalna), aby wiedzieć kogo oznaczyć przy promowaniu na Twitterze",
+      "website": "Link do Twojej osobistej strony internetowej lub gdzie indziej (opcjonalnie)"
+    },
+    "errors": {
+      "required": "Wymagane",
+      "website": "Wprowadź prawidłowy adres URL"
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": "dla innych osób do wykorzystania w swoich rysunkach."
+    },
+    "noteGuidelines": {
+      "pre": "Biblioteka musi być najpierw zatwierdzona ręcznie. Przeczytaj ",
+      "link": "wytyczne",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "Wysyłając zgadzasz się, że biblioteka zostanie opublikowana pod ",
+      "link": "Licencja MIT, ",
+      "post": "w skrócie, każdy może z nich korzystać bez ograniczeń."
+    },
+    "noteItems": "",
+    "atleastOneLibItem": "Proszę wybrać co najmniej jeden element biblioteki, by rozpocząć"
+  },
+  "publishSuccessDialog": {
+    "title": "Biblioteka została przesłana",
+    "content": "Dziękujemy {{authorName}}. Twoja biblioteka została przesłana do sprawdzenia. Możesz śledzić jej stan",
+    "link": "tutaj"
+  },
+  "confirmDialog": {
+    "resetLibrary": "Zresetuj Bibliotekę",
+    "removeItemsFromLib": "Usuń wybrane elementy z biblioteki"
   },
   "encrypted": {
     "tooltip": "Twoje rysunki są zabezpieczone szyfrowaniem end-to-end, tak więc nawet w Excalidraw nie jesteśmy w stanie zobaczyć tego co tworzysz.",
@@ -289,59 +345,60 @@
     "width": "Szerokość"
   },
   "toast": {
+    "addedToLibrary": "Dodano do biblioteki",
     "copyStyles": "Skopiowano style.",
     "copyToClipboard": "Skopiowano do schowka.",
-    "copyToClipboardAsPng": "",
+    "copyToClipboardAsPng": "Skopiowano {{exportSelection}} do schowka jako PNG\n({{exportColorScheme}})",
     "fileSaved": "Zapisano plik.",
     "fileSavedToFilename": "Zapisano jako {filename}",
-    "canvas": "",
-    "selection": ""
+    "canvas": "płótno",
+    "selection": "zaznaczenie"
   },
   "colors": {
-    "ffffff": "",
-    "f8f9fa": "",
-    "f1f3f5": "",
-    "fff5f5": "",
-    "fff0f6": "",
-    "f8f0fc": "",
-    "f3f0ff": "",
-    "edf2ff": "",
-    "e7f5ff": "",
-    "e3fafc": "",
-    "e6fcf5": "",
-    "ebfbee": "",
-    "f4fce3": "",
-    "fff9db": "",
-    "fff4e6": "",
-    "transparent": "",
-    "ced4da": "",
-    "868e96": "",
-    "fa5252": "",
-    "e64980": "",
-    "be4bdb": "",
-    "7950f2": "",
-    "4c6ef5": "",
-    "228be6": "",
-    "15aabf": "",
-    "12b886": "",
-    "40c057": "",
-    "82c91e": "",
-    "fab005": "",
-    "fd7e14": "",
-    "000000": "",
-    "343a40": "",
-    "495057": "",
-    "c92a2a": "",
-    "a61e4d": "",
-    "862e9c": "",
-    "5f3dc4": "",
-    "364fc7": "",
-    "1864ab": "",
-    "0b7285": "",
-    "087f5b": "",
-    "2b8a3e": "",
-    "5c940d": "",
-    "e67700": "",
-    "d9480f": ""
+    "ffffff": "Biały",
+    "f8f9fa": "Szary 0",
+    "f1f3f5": "Szary 1",
+    "fff5f5": "Czerwony 0",
+    "fff0f6": "Różowy 0",
+    "f8f0fc": "Bordowy 0",
+    "f3f0ff": "Fioletowy 0",
+    "edf2ff": "Granatowy 0",
+    "e7f5ff": "Niebieski 0",
+    "e3fafc": "Błękitny 0",
+    "e6fcf5": "Turkusowy 0",
+    "ebfbee": "Zielony 0",
+    "f4fce3": "Limonkowy 0",
+    "fff9db": "Żółty 0",
+    "fff4e6": "Pomarańczowy 0",
+    "transparent": "Przezroczysty",
+    "ced4da": "Szary 4",
+    "868e96": "Szary 6",
+    "fa5252": "Czerwony 6",
+    "e64980": "Różowy 6",
+    "be4bdb": "Bordowy 6",
+    "7950f2": "Fioletowy 6",
+    "4c6ef5": "Granatowy 6",
+    "228be6": "Niebieski 6",
+    "15aabf": "Błękitny 6",
+    "12b886": "Turkusowy 6",
+    "40c057": "Zielony 6",
+    "82c91e": "Limonkowy 6",
+    "fab005": "Żółty 6",
+    "fd7e14": "Pomarańczowy 6",
+    "000000": "Czarny",
+    "343a40": "Szary 8",
+    "495057": "Szary 7",
+    "c92a2a": "Czerwony 9",
+    "a61e4d": "Różowy 9",
+    "862e9c": "Bordowy 9",
+    "5f3dc4": "Fioletowy 9",
+    "364fc7": "Granatowy 9",
+    "1864ab": "Niebieski 9",
+    "0b7285": "Błękitny 9",
+    "087f5b": "Turkusowy 9",
+    "2b8a3e": "Zielony 9",
+    "5c940d": "Limonkowy 9",
+    "e67700": "Żółty 9",
+    "d9480f": "Pomarańczowy 9"
   }
 }

+ 60 - 3
src/locales/pt-BR.json

@@ -100,7 +100,9 @@
     "share": "Compartilhar",
     "showStroke": "Exibir seletor de cores do traço",
     "showBackground": "Exibir seletor de cores do fundo",
-    "toggleTheme": "Alternar tema"
+    "toggleTheme": "Alternar tema",
+    "personalLib": "Biblioteca Pessoal",
+    "excalidrawLib": "Biblioteca do Excalidraw"
   },
   "buttons": {
     "clearReset": "Limpar o canvas e redefinir a cor de fundo",
@@ -135,7 +137,11 @@
     "zenMode": "Modo Zen",
     "exitZenMode": "Sair do modo zen",
     "cancel": "Cancelar",
-    "clear": "Limpar"
+    "clear": "Limpar",
+    "remove": "Remover",
+    "publishLibrary": "Publicar",
+    "submit": "Enviar",
+    "confirm": "Confirmar"
   },
   "alerts": {
     "clearReset": "Isto irá limpar toda a tela. Você tem certeza?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Não foi possível restaurar a cena deste arquivo de imagem",
     "invalidSceneUrl": "Não foi possível importar a cena da URL fornecida. Ela está incompleta ou não contém dados JSON válidos do Excalidraw.",
     "resetLibrary": "Isto limpará a sua biblioteca. Você tem certeza?",
+    "removeItemsFromsLibrary": "Excluir {{count}} item(ns) da biblioteca?",
     "invalidEncryptionKey": "A chave de encriptação deve ter 22 caracteres. A colaboração ao vivo está desabilitada."
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Clique duas vezes ou pressione Enter para editar os pontos",
     "lineEditor_pointSelected": "Pressione Deletar para remover o ponto, CtrlOuCmd+D para duplicar ou arraste para mover",
     "lineEditor_nothingSelected": "Selecione um ponto para mover ou remover, ou segure Alt e clique para adicionar novos pontos",
-    "placeImage": "Clique para colocar a imagem, ou clique e arraste para definir manualmente o seu tamanho"
+    "placeImage": "Clique para colocar a imagem, ou clique e arraste para definir manualmente o seu tamanho",
+    "publishLibrary": "Publicar sua própria biblioteca"
   },
   "canvasError": {
     "cannotShowPreview": "Não é possível mostrar pré-visualização",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": "Limpar a tela"
   },
+  "publishDialog": {
+    "title": "Publicar biblioteca",
+    "itemName": "Nome do item",
+    "authorName": "Nome do autor",
+    "githubUsername": "Nome de usuário do GitHub",
+    "twitterUsername": "Nome de usuário do Twitter",
+    "libraryName": "Nome da Biblioteca",
+    "libraryDesc": "Descrição da biblioteca",
+    "website": "Site",
+    "placeholder": {
+      "authorName": "Seu nome ou nome de usuário",
+      "libraryName": "Nome da sua biblioteca",
+      "libraryDesc": "Descrição para ajudar as pessoas a entenderem o uso da sua da sua biblioteca",
+      "githubHandle": "",
+      "twitterHandle": "Nome de usuário do Twitter (opcional), para que saibamos quem deve ser creditado se promovermos no Twitter",
+      "website": "Link para o seu site pessoal ou outro lugar (opcional)"
+    },
+    "errors": {
+      "required": "Obrigatório",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "Envie sua biblioteca para ser incluída no ",
+      "link": "repositório de biblioteca pública",
+      "post": "para outras pessoas usarem em seus desenhos."
+    },
+    "noteGuidelines": {
+      "pre": "A biblioteca precisa ser aprovada manualmente primeiro. Por favor leia o ",
+      "link": "orientações",
+      "post": " antes de enviar. Você precisará de uma conta do GitHub para se comunicar e fazer alterações quando solicitado, mas não é estritamente necessário."
+    },
+    "noteLicense": {
+      "pre": "Ao enviar, você concorda que a biblioteca será publicada sob a ",
+      "link": "Licença MIT, ",
+      "post": "o que, em suma, significa que qualquer pessoa pode utilizá-los sem restrições."
+    },
+    "noteItems": "Cada item da biblioteca deve ter seu próprio nome para que seja filtrável. Os seguintes itens da biblioteca serão incluídos:",
+    "atleastOneLibItem": "Por favor, selecione pelo menos um item da biblioteca para começar"
+  },
+  "publishSuccessDialog": {
+    "title": "Biblioteca enviada",
+    "content": "Obrigado {{authorName}}. Sua biblioteca foi enviada para análise. Você pode acompanhar o status",
+    "link": "aqui"
+  },
+  "confirmDialog": {
+    "resetLibrary": "Redefinir biblioteca",
+    "removeItemsFromLib": "Remover itens selecionados da biblioteca"
+  },
   "encrypted": {
     "tooltip": "Seus desenhos são criptografados de ponta a ponta, então os servidores do Excalidraw nunca os verão.",
     "link": "Publicação de blog com criptografia de ponta a ponta no Excalidraw"
@@ -289,6 +345,7 @@
     "width": "Largura"
   },
   "toast": {
+    "addedToLibrary": "Adicionado à biblioteca",
     "copyStyles": "Estilos copiados.",
     "copyToClipboard": "Copiado para área de transferência.",
     "copyToClipboardAsPng": "{{exportSelection}} copiado para a área de transferência como PNG ({{exportColorScheme}})",

+ 60 - 3
src/locales/pt-PT.json

@@ -100,7 +100,9 @@
     "share": "Partilhar",
     "showStroke": "Mostrar seletor de cores do traço",
     "showBackground": "Mostrar seletor de cores do fundo",
-    "toggleTheme": "Alternar tema"
+    "toggleTheme": "Alternar tema",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "Limpar a área de desenho e redefinir a cor de fundo",
@@ -135,7 +137,11 @@
     "zenMode": "Modo zen",
     "exitZenMode": "Sair do modo zen",
     "cancel": "Cancelar",
-    "clear": "Limpar"
+    "clear": "Limpar",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "Isto irá limpar toda a área de desenho. Tem a certeza?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Não foi possível restaurar a cena deste ficheiro de imagem",
     "invalidSceneUrl": "Não foi possível importar a cena a partir do URL fornecido. Ou está mal formado ou não contém dados JSON do Excalidraw válidos.",
     "resetLibrary": "Isto irá limpar a sua biblioteca. Tem a certeza?",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": "Chave de encriptação deve ter 22 caracteres. A colaboração ao vivo está desativada."
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Clique duas vezes ou pressione a tecla Enter para editar os pontos",
     "lineEditor_pointSelected": "Pressione a tecla Delete para remover o ponto, CtrlOuCmd+D para duplicar ou arraste para mover",
     "lineEditor_nothingSelected": "Selecione um ponto para mover ou remover, ou mantenha premida a tecla Alt e clique para adicionar novos pontos",
-    "placeImage": "Clique para colocar a imagem ou clique e arraste para definir o seu tamanho manualmente"
+    "placeImage": "Clique para colocar a imagem ou clique e arraste para definir o seu tamanho manualmente",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "Não é possível mostrar uma pré-visualização",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "Os seus desenhos são encriptados de ponta-a-ponta, por isso os servidores do Excalidraw nunca os verão.",
     "link": "Publicação de blogue na encriptação ponta-a-ponta no Excalidraw"
@@ -289,6 +345,7 @@
     "width": "Largura"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "Estilos copiados.",
     "copyToClipboard": "Copiado para a área de transferência.",
     "copyToClipboardAsPng": "{{exportSelection}} copiado para a área de transferência como PNG\n({{exportColorScheme}})",

+ 60 - 3
src/locales/ro-RO.json

@@ -100,7 +100,9 @@
     "share": "Distribuie",
     "showStroke": "Afișare selector culoare contur",
     "showBackground": "Afișare selector culoare fundal",
-    "toggleTheme": "Comutare temă"
+    "toggleTheme": "Comutare temă",
+    "personalLib": "Biblioteca personală",
+    "excalidrawLib": "Biblioteca Excalidraw"
   },
   "buttons": {
     "clearReset": "Resetare pânză",
@@ -135,7 +137,11 @@
     "zenMode": "Mod zen",
     "exitZenMode": "Ieșire din modul zen",
     "cancel": "Anulare",
-    "clear": "Ștergere"
+    "clear": "Ștergere",
+    "remove": "Eliminare",
+    "publishLibrary": "Publicare",
+    "submit": "Trimitere",
+    "confirm": "Confirmare"
   },
   "alerts": {
     "clearReset": "Această opțiune va șterge întreaga pânză. Confirmi?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Scena nu a putut fi restaurată din acest fișier de imagine",
     "invalidSceneUrl": "Scena nu a putut fi importată din URL-ul furnizat. Este fie incorect formată, fie nu conține date JSON Excalidraw valide.",
     "resetLibrary": "Această opțiune va elimina conținutul din bibliotecă. Confirmi?",
+    "removeItemsFromsLibrary": "Ștergi {{count}} element(e) din bibliotecă?",
     "invalidEncryptionKey": "Cheia de criptare trebuie să aibă 22 de caractere. Colaborarea în direct este dezactivată."
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Dă dublu clic sau apasă tasta Enter pentru a edita punctele",
     "lineEditor_pointSelected": "Apasă tasta Delete pentru a elimina punctul, combinația de taste Ctrl sau Cmd + D pentru a-l duplica sau glisează-l pentru a-i schimba poziția",
     "lineEditor_nothingSelected": "Selectează un punct pentru a-l muta sau elimina sau ține apăsată tasta Alt și dă clic pentru a adăuga puncte noi",
-    "placeImage": "Dă clic pentru a poziționa imaginea sau dă clic și glisează pentru a seta manual dimensiunea imaginii"
+    "placeImage": "Dă clic pentru a poziționa imaginea sau dă clic și glisează pentru a seta manual dimensiunea imaginii",
+    "publishLibrary": "Publică propria bibliotecă"
   },
   "canvasError": {
     "cannotShowPreview": "Nu se poate afișa previzualizarea",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": "Ștergere pânză"
   },
+  "publishDialog": {
+    "title": "Publicare bibliotecă",
+    "itemName": "Denumirea elementului",
+    "authorName": "Numele autorului",
+    "githubUsername": "Numele de utilizator GitHub",
+    "twitterUsername": "Numele de utilizator Twitter",
+    "libraryName": "Denumirea bibliotecii",
+    "libraryDesc": "Descrierea bibliotecii",
+    "website": "Pagină de internet",
+    "placeholder": {
+      "authorName": "Numele sau numele tău de utilizator",
+      "libraryName": "Numele bibliotecii tale",
+      "libraryDesc": "Descrierea bibliotecii tale pentru a ajuta oamenii să înțeleagă utilizarea acesteia",
+      "githubHandle": "Numele de utilizator GitHub (opțional), pentru a putea edita biblioteca odată ce este trimisă spre revizuire",
+      "twitterHandle": "Numele de utilizator Twitter (opțional), pentru a indica sursa la promovarea pe Twitter",
+      "website": "Trimitere către pagina ta personală de internet sau altundeva (opțional)"
+    },
+    "errors": {
+      "required": "Obligatoriu",
+      "website": "Introdu un URL valid"
+    },
+    "noteDescription": {
+      "pre": "Trimite-ți biblioteca pentru fi inclus în ",
+      "link": "depozitul de biblioteci publice",
+      "post": "pentru utilizarea de către alte persoane în desenele lor."
+    },
+    "noteGuidelines": {
+      "pre": "Biblioteca trebuie aprobată manual. Citește ",
+      "link": "orientările",
+      "post": " înainte de trimitere. Vei avea nevoie de un cont GitHub pentru a comunica și efectua modificări, dacă este cazul, însă nu este strict necesar."
+    },
+    "noteLicense": {
+      "pre": "Prin trimiterea bibliotecii, ești de acord că aceasta va fi publicată sub ",
+      "link": "Licența MIT, ",
+      "post": "care, pe scurt, înseamnă că oricine o poate folosi fără restricții."
+    },
+    "noteItems": "Fiecare element din bibliotecă trebuie să aibă propriul nume astfel încât să fie filtrabil. Următoarele elemente din bibliotecă vor fi incluse:",
+    "atleastOneLibItem": "Selectează cel puțin un element din bibliotecă pentru a începe"
+  },
+  "publishSuccessDialog": {
+    "title": "Bibliotecă trimisă",
+    "content": "Îți mulțumim, {{authorName}}. Biblioteca ta a fost trimisă spre revizuire. Poți urmări starea",
+    "link": "aici"
+  },
+  "confirmDialog": {
+    "resetLibrary": "Resetare bibliotecă",
+    "removeItemsFromLib": "Elimină elementele selectate din bibliotecă"
+  },
   "encrypted": {
     "tooltip": "Desenele tale sunt criptate integral, astfel că serverele Excalidraw nu le vor vedea niciodată.",
     "link": "Articol de blog pe criptarea integrală din Excalidraw"
@@ -289,6 +345,7 @@
     "width": "Lățime"
   },
   "toast": {
+    "addedToLibrary": "Adăugat în bibliotecă",
     "copyStyles": "Stiluri copiate.",
     "copyToClipboard": "Copiat în memoria temporară.",
     "copyToClipboardAsPng": "S-a copiat {{exportSelection}} în memoria temporară sub formă de PNG\n({{exportColorScheme}})",

+ 60 - 3
src/locales/ru-RU.json

@@ -100,7 +100,9 @@
     "share": "Поделиться",
     "showStroke": "Показать выбор цвета обводки",
     "showBackground": "Показать выбор цвета фона",
-    "toggleTheme": "Переключить тему"
+    "toggleTheme": "Переключить тему",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "Очистить холст и сбросить цвет фона",
@@ -135,7 +137,11 @@
     "zenMode": "Режим Дзен",
     "exitZenMode": "Выключить режим концентрации внимания",
     "cancel": "Отменить",
-    "clear": "Очистить"
+    "clear": "Очистить",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": "Подтвердить"
   },
   "alerts": {
     "clearReset": "Это очистит весь холст. Вы уверены?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Сцена не может быть восстановлена из этого изображения",
     "invalidSceneUrl": "Невозможно импортировать сцену с предоставленного URL. Неверный формат, или не содержит верных Excalidraw JSON данных.",
     "resetLibrary": "Это очистит вашу библиотеку. Вы уверены?",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": ""
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Дважды кликните или нажмите Enter, чтобы редактировать точки",
     "lineEditor_pointSelected": "Нажмите Delete для удаления точки, Ctrl или Cmd + D для дублирования, перетащите для перемещения",
     "lineEditor_nothingSelected": "Выберите точку для перемещения или удаления. Alt + клик чтобы добавить новые точки",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "Не удается отобразить предпросмотр",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "Ваши данные защищены сквозным (End-to-end) шифрованием. Серверы Excalidraw никогда не получат доступ к ним.",
     "link": "Запись блога о сквозном шифровании в Excalidraw"
@@ -289,6 +345,7 @@
     "width": "Ширина"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "Скопированы стили.",
     "copyToClipboard": "Скопировано в буфер обмена.",
     "copyToClipboardAsPng": "{{exportSelection}} скопировано как PNG ({{exportColorScheme}})",

+ 80 - 23
src/locales/si-LK.json

@@ -49,30 +49,30 @@
     "small": "",
     "medium": "",
     "large": "",
-    "veryLarge": "",
-    "solid": "",
-    "hachure": "",
+    "veryLarge": "ඉතා විශාල",
+    "solid": "විශාල",
+    "hachure": "මධ්‍යම",
     "crossHatch": "",
-    "thin": "",
-    "bold": "",
-    "left": "",
-    "center": "",
-    "right": "",
-    "extraBold": "",
-    "architect": "",
-    "artist": "",
-    "cartoonist": "",
-    "fileTitle": "",
-    "colorPicker": "",
-    "canvasBackground": "",
-    "drawingCanvas": "",
-    "layers": "",
-    "actions": "",
-    "language": "",
+    "thin": "කෙට්ටු",
+    "bold": "තද",
+    "left": "වම",
+    "center": "මැද",
+    "right": "දකුණ",
+    "extraBold": "ඉතා තද",
+    "architect": "වාස්තුවේදීයා",
+    "artist": "කලාකරු",
+    "cartoonist": "සැකිලිරූකරු",
+    "fileTitle": "ගොනු නාමය",
+    "colorPicker": "පාට තෝරකය",
+    "canvasBackground": "කැන්වස පසුබිම",
+    "drawingCanvas": "චිත්‍රක කැන්වසය",
+    "layers": "ලේයර",
+    "actions": "ක්‍රියාකාරකම",
+    "language": "භාෂාව ",
     "liveCollaboration": "",
     "duplicateSelection": "",
     "untitled": "",
-    "name": "",
+    "name": "නම",
     "yourName": "",
     "madeWithExcalidraw": "",
     "group": "",
@@ -100,7 +100,9 @@
     "share": "",
     "showStroke": "",
     "showBackground": "",
-    "toggleTheme": ""
+    "toggleTheme": "",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "",
@@ -135,7 +137,11 @@
     "zenMode": "",
     "exitZenMode": "",
     "cancel": "",
-    "clear": ""
+    "clear": "",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "",
     "invalidSceneUrl": "",
     "resetLibrary": "",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": ""
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "",
     "lineEditor_pointSelected": "",
     "lineEditor_nothingSelected": "",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "",
     "link": ""
@@ -289,6 +345,7 @@
     "width": ""
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "",
     "copyToClipboard": "",
     "copyToClipboardAsPng": "",

+ 60 - 3
src/locales/sk-SK.json

@@ -100,7 +100,9 @@
     "share": "Zdieľať",
     "showStroke": "Zobraziť výber farby pre obrys",
     "showBackground": "Zobraziť výber farby pre pozadie",
-    "toggleTheme": "Prepnúť tému"
+    "toggleTheme": "Prepnúť tému",
+    "personalLib": "Moja knižnica",
+    "excalidrawLib": "Excalidraw knižnica"
   },
   "buttons": {
     "clearReset": "Obnoviť plátno",
@@ -135,7 +137,11 @@
     "zenMode": "Režim zen",
     "exitZenMode": "Zrušiť režim zen",
     "cancel": "Zrušiť",
-    "clear": "Vymazať"
+    "clear": "Vymazať",
+    "remove": "Odstrániť",
+    "publishLibrary": "Uverejniť",
+    "submit": "Potvrdiť",
+    "confirm": "Potvrdiť"
   },
   "alerts": {
     "clearReset": "Týmto sa vyčistí celé plátno. Ste si istí?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Nepodarilo sa obnoviť scénu z tohto obrázkového súboru",
     "invalidSceneUrl": "Nepodarilo sa načítať scénu z poskytnutej URL. Je nevalidná alebo neobsahuje žiadne validné Excalidraw JSON dáta.",
     "resetLibrary": "Týmto vyprázdnite vašu knižnicu. Ste si istý?",
+    "removeItemsFromsLibrary": "Odstrániť {{count}} položiek z knižnice?",
     "invalidEncryptionKey": "Šifrovací kľúč musí mať 22 znakov. Živá spolupráca je vypnutá."
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Použite dvojklik alebo stlačte Enter na editáciu bodov",
     "lineEditor_pointSelected": "Stačte Delete na vymazanie bodu, CtrlOrCmd+D na jeho duplikovanie, alebo potiahnite na jeho presunutie",
     "lineEditor_nothingSelected": "Zvoľte bod na jeho presunutie alebo vymazanie, alebo podržte Alt a kliknite na pridanie nového bodu",
-    "placeImage": "Kliknite pre umiestnenie obrázka alebo kliknite a ťahajte pre zmenu jeho veľkosti"
+    "placeImage": "Kliknite pre umiestnenie obrázka alebo kliknite a ťahajte pre zmenu jeho veľkosti",
+    "publishLibrary": "Uverejniť vašu knižnicu"
   },
   "canvasError": {
     "cannotShowPreview": "Nie je možné zobraziť náhľad plátna",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": "Vyčistiť plátno"
   },
+  "publishDialog": {
+    "title": "Uverejniť knižnicu",
+    "itemName": "Názov položky",
+    "authorName": "Meno autora",
+    "githubUsername": "Github užívateľské meno",
+    "twitterUsername": "Twitter užívateľské meno",
+    "libraryName": "Názov knižnice",
+    "libraryDesc": "Popis knižnice",
+    "website": "Webová stránka",
+    "placeholder": {
+      "authorName": "Vaše meno alebo užívateľské meno",
+      "libraryName": "Názov vašej knižnice",
+      "libraryDesc": "",
+      "githubHandle": "GitHub užívateľské meno (nepovinné), aby ste mohli robiť úpravy po tom, čo bude knižnica uverejnená na schválenie",
+      "twitterHandle": "Twitter užívateľské meno (nepovinné), aby sme vedeli komu pripísať zásluhu pri propagovaní cez Twitter",
+      "website": "Odkaz na vašu osobnú webovú stránku alebo niekam inam (nepovinné)"
+    },
+    "errors": {
+      "required": "Povinné",
+      "website": "Zadajte platnú adresu URL"
+    },
+    "noteDescription": {
+      "pre": "Uverejnite vašu knižnicu vo ",
+      "link": "verejnom zozname knižníc",
+      "post": "aby ju aj ostatní mohli použiť v ich náčrtoch."
+    },
+    "noteGuidelines": {
+      "pre": "Knižnica musí byť najprv manuálne schválená. Prosím prečítajte si ",
+      "link": "pokyny",
+      "post": " pred uverejnením. Budete potrebovať Github účet na komunikáciu a vykonanie zmien, ak budú potrebné, avšak nie je to úplne povinné."
+    },
+    "noteLicense": {
+      "pre": "Potvrdením súhlasíte, že knižnica bude zverejnená s ",
+      "link": "MIT licenciou, ",
+      "post": "čo v skratke znamená, že ju môže použiť hocikto bez obmedzení."
+    },
+    "noteItems": "Každá položka v knižnici musí mať svoje vlastné meno, aby sa dala vyhľadať. Súčasťou knižnice budú nasledujúce položky:",
+    "atleastOneLibItem": "Začnite prosím zvolením aspoň jednej položky z knižnice"
+  },
+  "publishSuccessDialog": {
+    "title": "Knižnica uverejnená",
+    "content": "Ďakujeme vám {{authorName}}. Vaša knižnica bola uverejnená na posúdenie. Stav môžete skontrolovať",
+    "link": "tu"
+  },
+  "confirmDialog": {
+    "resetLibrary": "Obnoviť knižnicu",
+    "removeItemsFromLib": "Odstrániť zvolené položky z knižnice"
+  },
   "encrypted": {
     "tooltip": "Vaše kresby používajú end-to-end šifrovanie, takže ich Excalidraw server nedokáže prečítať.",
     "link": "Blog o end-to-end šifrovaní v Excalidraw"
@@ -289,6 +345,7 @@
     "width": "Šírka"
   },
   "toast": {
+    "addedToLibrary": "Pridané do knižnice",
     "copyStyles": "Štýly skopírované.",
     "copyToClipboard": "Skopírované do schránky.",
     "copyToClipboardAsPng": "Kopírovanie {{exportSelection}} do schránky ako PNG prebehlo úspešne\n({{exportColorScheme}})",

+ 61 - 4
src/locales/sv-SE.json

@@ -100,7 +100,9 @@
     "share": "Dela",
     "showStroke": "Visa färgväljare för linjefärg",
     "showBackground": "Visa färgväljare för bakgrundsfärg",
-    "toggleTheme": "Växla tema"
+    "toggleTheme": "Växla tema",
+    "personalLib": "Personligt bibliotek",
+    "excalidrawLib": "Excalidraw bibliotek"
   },
   "buttons": {
     "clearReset": "Återställ canvasen",
@@ -135,7 +137,11 @@
     "zenMode": "Zen-läge",
     "exitZenMode": "Gå ur zen-läge",
     "cancel": "Avbryt",
-    "clear": "Rensa"
+    "clear": "Rensa",
+    "remove": "Ta bort",
+    "publishLibrary": "Publicera",
+    "submit": "Skicka",
+    "confirm": "Bekräfta"
   },
   "alerts": {
     "clearReset": "Detta rensar hela canvasen. Är du säker?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Skiss kunde inte återställas från denna bildfil",
     "invalidSceneUrl": "Det gick inte att importera skiss från den angivna webbadressen. Antingen har den fel format, eller så innehåller den ingen giltig Excalidraw JSON data.",
     "resetLibrary": "Detta kommer att rensa ditt bibliotek. Är du säker?",
+    "removeItemsFromsLibrary": "Ta bort {{count}} objekt från biblioteket?",
     "invalidEncryptionKey": "Krypteringsnyckeln måste vara 22 tecken. Livesamarbetet är inaktiverat."
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Dubbelklicka eller tryck på Enter för att redigera punkter",
     "lineEditor_pointSelected": "Tryck på Ta bort för att ta bort punkt, Ctrl + D eller Cmd + D för att duplicera, eller dra för att flytta",
     "lineEditor_nothingSelected": "Välj en punkt att flytta eller ta bort, eller håll ned ALT och klicka för att lägga till nya punkter",
-    "placeImage": "Klicka för att placera bilden, eller klicka och dra för att ställa in dess storlek manuellt"
+    "placeImage": "Klicka för att placera bilden, eller klicka och dra för att ställa in dess storlek manuellt",
+    "publishLibrary": "Publicera ditt eget bibliotek"
   },
   "canvasError": {
     "cannotShowPreview": "Kan inte visa förhandsgranskning",
@@ -267,7 +275,55 @@
     "zoomToSelection": "Zooma till markering"
   },
   "clearCanvasDialog": {
-    "title": ""
+    "title": "Rensa canvas"
+  },
+  "publishDialog": {
+    "title": "Publicera bibliotek",
+    "itemName": "Objektnamn",
+    "authorName": "Upphovsmannens namn",
+    "githubUsername": "GitHub-användarnamn",
+    "twitterUsername": "Twitter-användarnamn",
+    "libraryName": "Biblioteksnamn",
+    "libraryDesc": "Biblioteksbeskrivning",
+    "website": "Webbplats",
+    "placeholder": {
+      "authorName": "Ditt namn eller användarnamn",
+      "libraryName": "Namn på ditt bibliotek",
+      "libraryDesc": "Beskrivning av ditt bibliotek för att hjälpa människor att förstå dess användning",
+      "githubHandle": "Github-användarnamn (valfritt), så att du kan redigera biblioteket när du har skickat in det för granskning",
+      "twitterHandle": "Twitter-användarnamn (valfritt), så vi vet vem att kreditera när du marknadsför på Twitter",
+      "website": "Länk till din personliga webbplats eller någon annan (valfritt)"
+    },
+    "errors": {
+      "required": "Obligatoriskt",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "Skicka ditt bibliotek för att inkluderas i ",
+      "link": "det offentliga bibliotekets arkiv",
+      "post": "för andra människor att använda i sina skisser."
+    },
+    "noteGuidelines": {
+      "pre": "Biblioteket måste godkännas manuellt först. Vänligen läs ",
+      "link": "riktlinjerna",
+      "post": " innan du skickar in. Du behöver ett GitHub-konto för att kommunicera och göra ändringar om så önskas, men det krävs inte."
+    },
+    "noteLicense": {
+      "pre": "Genom att skicka in godkänner du att biblioteket kommer att publiceras under ",
+      "link": "MIT-licens, ",
+      "post": "vilket kort sagt betyder att vem som helst kan använda det utan restriktioner."
+    },
+    "noteItems": "Varje objekt måste ha sitt eget namn så att det är filtrerbart. Följande objekt kommer att inkluderas:",
+    "atleastOneLibItem": "Välj minst ett biblioteksobjekt för att komma igång"
+  },
+  "publishSuccessDialog": {
+    "title": "Bibliotek inskickat",
+    "content": "Tack {{authorName}}. Ditt bibliotek har skickats för granskning. Du kan följa status",
+    "link": "här"
+  },
+  "confirmDialog": {
+    "resetLibrary": "Återställ bibliotek",
+    "removeItemsFromLib": "Ta bort markerade objekt från biblioteket"
   },
   "encrypted": {
     "tooltip": "Dina skisser är krypterade från ände till ände så Excalidraws servrar kommer aldrig att se dem.",
@@ -289,6 +345,7 @@
     "width": "Bredd"
   },
   "toast": {
+    "addedToLibrary": "Tillagd i biblioteket",
     "copyStyles": "Kopierade stilar.",
     "copyToClipboard": "Kopierad till urklipp.",
     "copyToClipboardAsPng": "Kopierade {{exportSelection}} till urklipp som PNG\n({{exportColorScheme}})",

+ 60 - 3
src/locales/ta-IN.json

@@ -100,7 +100,9 @@
     "share": "பகிர்",
     "showStroke": "கீறல் நிற எடுப்பானைக் காட்டு",
     "showBackground": "பின்னணி நிற எடுப்பானைக் காட்டு",
-    "toggleTheme": "தோற்றத்தை நிலைமாற்று"
+    "toggleTheme": "தோற்றத்தை நிலைமாற்று",
+    "personalLib": "தனக்குரிய நூலகம்",
+    "excalidrawLib": "எக்ஸ்கேலிட்ரா நூலகம்"
   },
   "buttons": {
     "clearReset": "கித்தானை அகரமாக்கு",
@@ -135,7 +137,11 @@
     "zenMode": "ஜென் பயன்முறை",
     "exitZenMode": "ஜென் பயன்முறையை விலகு",
     "cancel": "ரத்துசெய்",
-    "clear": "துடை"
+    "clear": "துடை",
+    "remove": "நீக்கு",
+    "publishLibrary": "பிரசுரி",
+    "submit": "சமர்ப்பி",
+    "confirm": "உறுதிசெய்"
   },
   "alerts": {
     "clearReset": "இது முழு கித்தானையும் துடைக்கும். நீங்கள் உறுதியா?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "இப்படக்கோப்பிலிருந்து காட்சி மீட்டெடுக்கப்பட முடியாது",
     "invalidSceneUrl": "வழங்கப்பட்ட உரலியிலிருந்து காட்சியை இறக்கவியலா. இது தவறான வடிவத்தில் உள்ளது, அ செல்லத்தக்க எக்ஸ்கேலிட்ரா JSON தரவைக் கொண்டில்லை.",
     "resetLibrary": "இது உங்கள் நுலகத்தைத் துடைக்கும். நீங்கள் உறுதியா?",
+    "removeItemsFromsLibrary": "{{count}} உருப்படி(கள்)-ஐ உம் நூலகத்திலிருந்து அழிக்கவா?",
     "invalidEncryptionKey": "மறையாக்க விசை 22 வரியுருக்கள் கொண்டிருக்கவேண்டும். நேரடி கூட்டுப்பணி முடக்கப்பட்டது."
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "புள்ளிகளைத் திருத்த இரு-சொடுக்கு அ Enterஐ அழுத்து",
     "lineEditor_pointSelected": "புள்ளியை நீக்க Deleteஐ அழுத்து, நகலாக்க CtrlOrCmd+D, அ நகர்த்த பிடித்திழு",
     "lineEditor_nothingSelected": "நகர்த்தவோ நீக்கவோ புள்ளியைத் தேர், அ புதிய புள்ளிகளைச் சேர்க்க Altஐ அழுத்திப்பிடித்துச் சொடுக்கு",
-    "placeImage": "படத்தை வைக்கச் சொடுக்கு, அ கைமுறையாக அளவு அமைக்க சொடுக்கி பிடித்திழு"
+    "placeImage": "படத்தை வைக்கச் சொடுக்கு, அ கைமுறையாக அளவு அமைக்க சொடுக்கி பிடித்திழு",
+    "publishLibrary": "உம் சொந்த நூலகத்தைப் பிரசுரி"
   },
   "canvasError": {
     "cannotShowPreview": "முன்னோட்டம் காட்ட இயலவில்லை",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": "கித்தானைத் துடை"
   },
+  "publishDialog": {
+    "title": "நூலகத்தைப் பிரசுரி",
+    "itemName": "உருப்படியின் பெயர்",
+    "authorName": "ஆசிரியர் பெயர்",
+    "githubUsername": "GitHub பயனர்பெயர்",
+    "twitterUsername": "டுவிட்டர் பயனர்பெயர்",
+    "libraryName": "நூலக பெயர்",
+    "libraryDesc": "நூலக விவரிப்பு",
+    "website": "வலைத்தளம்",
+    "placeholder": {
+      "authorName": "உம் பெயர் அ பயனர்பெயர்",
+      "libraryName": "உம் நூலகத்தின் பெயர்",
+      "libraryDesc": "உம் நூலகத்தின் விவரிப்பு இதன் பயன்பாட்டை மக்கள் புரிந்துகொள்ளவுதவ",
+      "githubHandle": "GitHub கைப்பிடி (விரும்பினால்), ஆதலால் நீங்கள் நூலகத்தை மதிப்பாய்விற்காக சமர்ப்பித்தவுடன் திருத்தமுடியும்",
+      "twitterHandle": "டுவிட்டர் பயனர்பெயர் (விரும்பினால்), ஆதலால் டுவிட்டரில் முன்னிறுத்தும்போது யாமெவரைப் புகழ்வதென்றறிவோம்",
+      "website": "உமக்குரிய வலைத்தளத்திற்கு அ வேறெங்கிற்குமான தொடுப்பு (விரும்பினால்)"
+    },
+    "errors": {
+      "required": "தேவைப்டுகிறது",
+      "website": "செல்லத்தக்க உரலியை உள்ளிடு"
+    },
+    "noteDescription": {
+      "pre": "உம் நூலகத்தைச் சமர்ப்பி உள்ளடக்குவதற்கு ",
+      "link": "பொது நூலக களஞ்சியத்தில்",
+      "post": "பிற மக்களவர்களின் சித்திரங்களில் பயன்படுத்த."
+    },
+    "noteGuidelines": {
+      "pre": "நூலகம் முதலில் கைமுறையாக ஒப்புக்கொள்ளப்படவேண்டும். வாசிக்கவும் ",
+      "link": "வழிகாட்டுதல்களைச்",
+      "post": " சமர்ப்பிக்கும் முன்பு. கோரப்பட்டால் தொடர்புகொள்ள மற்றும் மாற்றங்கள் செய்ய உமக்கொரு GitHub கணக்கு தேவை, ஆனால் அது கண்டிப்பாக தேவையல்ல."
+    },
+    "noteLicense": {
+      "pre": "சமர்ப்பிப்பதனால், நூலகம் இதனடியில் பிரசரிக்கப்பட ஏற்கிறீர்கள் ",
+      "link": "MIT உரிமம், ",
+      "post": "சுருக்கமாக எவருமிதைப் வரையறையின்றி பயன்படுத்தலாமென குறிக்கிறது."
+    },
+    "noteItems": "வடிக்கட்டக்கூடியதாகவிருக்க ஒவ்வொரு நூலகவுருப்படிக்கும் சொந்த பெயர் இருக்கவேண்டும். பின்வரும் நூலகவுருப்படிகள் உள்ளடக்கப்படும்:",
+    "atleastOneLibItem": "ஆரம்பிக்க ஒரு நூலக உருப்படியையாவது தேர்ந்தெடுக்கவும்"
+  },
+  "publishSuccessDialog": {
+    "title": "நூலகம் சமர்ப்பிக்கப்பட்டது",
+    "content": "நன்றி {{authorName}}. உமது நூலகம் மதிப்பாய்விற்காக சமர்ப்பிக்கப்பட்டது. நிலையை நீங்கள் தடமறியலாம்",
+    "link": "இங்கே"
+  },
+  "confirmDialog": {
+    "resetLibrary": "நூலகத்தை அகரமாக்கு",
+    "removeItemsFromLib": "நூலகத்திலிருந்து தேர்ந்தெடுத்த உருப்படிகளை நீக்கு"
+  },
   "encrypted": {
     "tooltip": "உம் சித்திரங்கள் இருமுனை மறையாக்கம் செய்யப்பட்டவையாதலால் எக்ஸ்கேலிட்ராவின் சேவையகங்கள் அவற்றை ஒருபோதும் பார்க்கா.",
     "link": "எக்ஸ்கேலிட்ராவில் இருமுனை மறையாக்கம் மீதான வலைப்பூ இடுகை"
@@ -289,6 +345,7 @@
     "width": "அகலம்"
   },
   "toast": {
+    "addedToLibrary": "நூலகத்தில் சேர்க்கப்பட்டது",
     "copyStyles": "ஒயில்கள் நகலெடுக்கப்பட்டன.",
     "copyToClipboard": "நகலகத்திற்கு நகலெடுக்கப்பட்டது.",
     "copyToClipboardAsPng": "{{exportSelection}}-ஐ நகலகத்திற்கு PNG ஆக நகலெடுத்தது\n({{exportColorScheme}})",

+ 60 - 3
src/locales/tr-TR.json

@@ -100,7 +100,9 @@
     "share": "Paylaş",
     "showStroke": "",
     "showBackground": "",
-    "toggleTheme": "Temayı etkinleştir/devre dışı bırak"
+    "toggleTheme": "Temayı etkinleştir/devre dışı bırak",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "Tuvali sıfırla",
@@ -135,7 +137,11 @@
     "zenMode": "Zen modu",
     "exitZenMode": "Zen modundan çık",
     "cancel": "İptal",
-    "clear": "Temizle"
+    "clear": "Temizle",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "Tuvalin tamamı temizlenecek. Emin misiniz?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Sahne bu dosyadan oluşturulamıyor",
     "invalidSceneUrl": "Verilen URL'den çalışma alanı yüklenemedi. Dosya bozuk olabilir veya geçerli bir Excalidraw JSON verisi bulundurmuyor olabilir.",
     "resetLibrary": "Bu işlem kütüphanenizi sıfırlayacak. Emin misiniz?",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": "Şifreleme anahtarı 22 karakter olmalı. Canlı işbirliği devre dışı bırakıldı."
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Noktaları düzenlemek için çift-tıklayın veya Enter'a basın",
     "lineEditor_pointSelected": "Noktayı silmek için Delete'e, kopyalamak için CtrlVeyaCmd+D'ye, veya hareket ettirmek için sürükleyin",
     "lineEditor_nothingSelected": "Kaldırmak veya oynatmak için bir nokta seç, veya yeni noktalar eklemek için Alt'a basılı tut",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "Önizleme gösterilemiyor",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": "Tuvali temizle"
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "Çizimleriniz uçtan-uca şifrelenmiştir, Excalidraw'ın sunucuları bile onları göremez.",
     "link": "Excalidraw'da uçtan uca şifreleme hakkında blog yazısı"
@@ -289,6 +345,7 @@
     "width": "Genişlik"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "Stiller kopyalandı.",
     "copyToClipboard": "Panoya kopyalandı.",
     "copyToClipboardAsPng": "{{exportSelection}} panoya PNG olarak\n({{exportColorScheme}}) kopyalandı",

+ 60 - 3
src/locales/uk-UA.json

@@ -100,7 +100,9 @@
     "share": "Поділитися",
     "showStroke": "Показати палітру для контура",
     "showBackground": "Показати палітру для фону",
-    "toggleTheme": "Перемкнути тему"
+    "toggleTheme": "Перемкнути тему",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "Очистити полотно",
@@ -135,7 +137,11 @@
     "zenMode": "Режим Дзен",
     "exitZenMode": "Вийти з дзен-режиму",
     "cancel": "Скасувати",
-    "clear": "Очистити"
+    "clear": "Очистити",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "Це очистить все полотно. Впевнені?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "Сцена не може бути відновлена з цього файлу зображення",
     "invalidSceneUrl": "Не вдалося імпортувати сцену з наданого URL. Він або недоформований, або не містить дійсних даних Excalidraw JSON.",
     "resetLibrary": "Це призведе до очищення бібліотеки. Ви впевнені?",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": ""
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "Двічі клацніть або натисніть Enter щоб редагувати точки",
     "lineEditor_pointSelected": "Натисніть Видалити, щоб видалити точку, CtrlOrCmd+D для дублювання, або перетягніть, щоб переміститися",
     "lineEditor_nothingSelected": "Виберіть точку для переміщення чи видалення, або утримуйте Alt і натисніть, щоб додати нові точки",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "Не вдається показати попередній перегляд",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": "Очистити полотно"
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "Ваші креслення захищені наскрізним шифруванням — сервери Excalidraw ніколи їх не побачать.",
     "link": "Допис у блозі на наскрізному шифруванні в Excalidraw"
@@ -289,6 +345,7 @@
     "width": "Ширина"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "Скопійовані стилі.",
     "copyToClipboard": "Скопіювати до буферу обміну.",
     "copyToClipboardAsPng": "Скопійовано {{exportSelection}} до буфера обміну як PNG\n({{exportColorScheme}})",

+ 61 - 4
src/locales/zh-CN.json

@@ -100,7 +100,9 @@
     "share": "分享",
     "showStroke": "显示描边颜色选择器",
     "showBackground": "显示背景颜色选择器",
-    "toggleTheme": "切换主题"
+    "toggleTheme": "切换主题",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "重置画布",
@@ -130,12 +132,16 @@
     "resetLibrary": "重置资源库",
     "createNewRoom": "新建会议室",
     "fullScreen": "全屏",
-    "darkMode": "暗色主题",
+    "darkMode": "深色模式",
     "lightMode": "浅色模式",
     "zenMode": "禅模式",
     "exitZenMode": "退出禅模式",
     "cancel": "取消",
-    "clear": "清除"
+    "clear": "清除",
+    "remove": "",
+    "publishLibrary": "发布",
+    "submit": "提交",
+    "confirm": "确定"
   },
   "alerts": {
     "clearReset": "这将会清除整个画布。您是否要继续?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "无法从此图像文件恢复画布",
     "invalidSceneUrl": "无法从提供的 URL 导入场景。它或者格式不正确,或者不包含有效的 Excalidraw JSON 数据。",
     "resetLibrary": "这将会清除你的资源库。你确定这么做吗?",
+    "removeItemsFromsLibrary": "要从库中删除 {{count}} 个项目吗?",
     "invalidEncryptionKey": "密钥必须包含22个字符。实时协作已被禁用。"
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "双击或按回车键编辑",
     "lineEditor_pointSelected": "按下 Delete 移除点,Ctrl 或 Cmd+D 以复制,或拖动以移动",
     "lineEditor_nothingSelected": "选中要移动或移除的点,或按住 Alt 并点击添加新点",
-    "placeImage": "点击放置图像,或者点击并拖动以手动设置图像大小"
+    "placeImage": "点击放置图像,或者点击并拖动以手动设置图像大小",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "无法显示预览",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": "清除画布"
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "项目名称",
+    "authorName": "作者名",
+    "githubUsername": "GitHub 用户名",
+    "twitterUsername": "",
+    "libraryName": "名称",
+    "libraryDesc": "简介",
+    "website": "网址",
+    "placeholder": {
+      "authorName": "您的名字或用户名",
+      "libraryName": "库的名称",
+      "libraryDesc": "介绍您的库,让人们了解其用途",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": "您个人网站的或任意的链接(可选)"
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": "从库中删除选中的项目"
+  },
   "encrypted": {
     "tooltip": "您的绘图采用的端到端加密,其内容对于Excalidraw服务器是不可见的。",
     "link": "Excalidraw 中关于端到端加密的博客"
@@ -289,6 +345,7 @@
     "width": "宽度"
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "复制样式",
     "copyToClipboard": "已复制到剪切板。",
     "copyToClipboardAsPng": "已将 {{exportSelection}} 作为 PNG 复制到剪贴板\n({{exportColorScheme}})",

+ 60 - 3
src/locales/zh-HK.json

@@ -100,7 +100,9 @@
     "share": "",
     "showStroke": "",
     "showBackground": "",
-    "toggleTheme": ""
+    "toggleTheme": "",
+    "personalLib": "",
+    "excalidrawLib": ""
   },
   "buttons": {
     "clearReset": "清空畫布",
@@ -135,7 +137,11 @@
     "zenMode": "",
     "exitZenMode": "",
     "cancel": "",
-    "clear": ""
+    "clear": "",
+    "remove": "",
+    "publishLibrary": "",
+    "submit": "",
+    "confirm": ""
   },
   "alerts": {
     "clearReset": "【‼️ 警告 ‼️ 無法復原的動作】你確定要清空呢塊畫布嗎?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "",
     "invalidSceneUrl": "",
     "resetLibrary": "",
+    "removeItemsFromsLibrary": "",
     "invalidEncryptionKey": ""
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "",
     "lineEditor_pointSelected": "",
     "lineEditor_nothingSelected": "",
-    "placeImage": ""
+    "placeImage": "",
+    "publishLibrary": ""
   },
   "canvasError": {
     "cannotShowPreview": "無法顯示預覽",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": ""
   },
+  "publishDialog": {
+    "title": "",
+    "itemName": "",
+    "authorName": "",
+    "githubUsername": "",
+    "twitterUsername": "",
+    "libraryName": "",
+    "libraryDesc": "",
+    "website": "",
+    "placeholder": {
+      "authorName": "",
+      "libraryName": "",
+      "libraryDesc": "",
+      "githubHandle": "",
+      "twitterHandle": "",
+      "website": ""
+    },
+    "errors": {
+      "required": "",
+      "website": ""
+    },
+    "noteDescription": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteGuidelines": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteLicense": {
+      "pre": "",
+      "link": "",
+      "post": ""
+    },
+    "noteItems": "",
+    "atleastOneLibItem": ""
+  },
+  "publishSuccessDialog": {
+    "title": "",
+    "content": "",
+    "link": ""
+  },
+  "confirmDialog": {
+    "resetLibrary": "",
+    "removeItemsFromLib": ""
+  },
   "encrypted": {
     "tooltip": "",
     "link": ""
@@ -289,6 +345,7 @@
     "width": ""
   },
   "toast": {
+    "addedToLibrary": "",
     "copyStyles": "",
     "copyToClipboard": "",
     "copyToClipboardAsPng": "",

+ 60 - 3
src/locales/zh-TW.json

@@ -100,7 +100,9 @@
     "share": "共享",
     "showStroke": "顯示線條檢色器",
     "showBackground": "顯示背景檢色器",
-    "toggleTheme": "切換主題"
+    "toggleTheme": "切換主題",
+    "personalLib": "個人資料庫",
+    "excalidrawLib": "Excalidraw 資料庫"
   },
   "buttons": {
     "clearReset": "重置 canvas",
@@ -135,7 +137,11 @@
     "zenMode": "專注模式",
     "exitZenMode": "離開專注模式",
     "cancel": "取消",
-    "clear": "清除"
+    "clear": "清除",
+    "remove": "刪除",
+    "publishLibrary": "發布",
+    "submit": "送出",
+    "confirm": "確認"
   },
   "alerts": {
     "clearReset": "這將會清除整個 canvas。你確定嗎?",
@@ -157,6 +163,7 @@
     "cannotRestoreFromImage": "無法由此檔案回復場景。",
     "invalidSceneUrl": "無法由提供的 URL 匯入場景。可能是發生異常,或未包含有效的 Excalidraw JSON 資料。",
     "resetLibrary": "這會清除您的資料庫,是否確定?",
+    "removeItemsFromsLibrary": "從資料庫刪除 {{count}} 項?",
     "invalidEncryptionKey": "加密鍵必須為22字元。即時協作已停用。"
   },
   "errors": {
@@ -199,7 +206,8 @@
     "lineEditor_info": "雙擊滑鼠左鍵或按 Enter 來編輯控制點",
     "lineEditor_pointSelected": "按下 Delete 可移除錨點;Ctrl 或 Cmd + D 可複製;或可拖曳來移動",
     "lineEditor_nothingSelected": "點選想移動或刪除的控制點;或按住 Alt 再點擊以增加新控制點",
-    "placeImage": "點擊以放置圖片,或點擊並拖曳以手動調整其尺寸。"
+    "placeImage": "點擊以放置圖片,或點擊並拖曳以手動調整其尺寸。",
+    "publishLibrary": "發布個人資料庫"
   },
   "canvasError": {
     "cannotShowPreview": "無法顯示預覽",
@@ -269,6 +277,54 @@
   "clearCanvasDialog": {
     "title": "清除畫布"
   },
+  "publishDialog": {
+    "title": "發布資料庫",
+    "itemName": "項目名稱",
+    "authorName": "作者名稱",
+    "githubUsername": "GitHub 帳號",
+    "twitterUsername": "Twitter 帳號",
+    "libraryName": "資料庫名稱",
+    "libraryDesc": "資料庫說明",
+    "website": "網站",
+    "placeholder": {
+      "authorName": "您的名稱或帳號",
+      "libraryName": "您的資料庫名稱",
+      "libraryDesc": "提供您的資料庫說明以利他人理解其用途",
+      "githubHandle": "Github handle(選填),填寫後您可編輯已送出待審查的資料庫",
+      "twitterHandle": "Twitter 帳號(選填),填寫後若我們在 Twitter 推廣時可提及您",
+      "website": "您個人網站或其他網站的連結(選填)"
+    },
+    "errors": {
+      "required": "必填",
+      "website": "請輸入有效的 URL"
+    },
+    "noteDescription": {
+      "pre": "送出您的資料庫後將被包含於",
+      "link": "公開資料庫 repository",
+      "post": "以利他人在其繪圖中使用。"
+    },
+    "noteGuidelines": {
+      "pre": "資料庫需先經人工審查。請閱讀",
+      "link": "說明文件",
+      "post": "再送出。若需溝通與修改時要透過 GitHub 帳號來進行,但並非強制需求。"
+    },
+    "noteLicense": {
+      "pre": "送出即代表您同意此資料庫將發布時使用 ",
+      "link": "MIT 授權,",
+      "post": "簡單來說是指任何人都能不受限制的使用。"
+    },
+    "noteItems": "每個資料庫項目都有獨立的名稱故可篩選。會包含下列資料庫項目:",
+    "atleastOneLibItem": "請選擇至少一項資料庫項目"
+  },
+  "publishSuccessDialog": {
+    "title": "資料庫已送出",
+    "content": "感謝 {{authorName}} 。您的資料庫已送出待審查。您可查看目前狀態",
+    "link": "在此"
+  },
+  "confirmDialog": {
+    "resetLibrary": "重設資料庫",
+    "removeItemsFromLib": "從資料庫移除所選的項目"
+  },
   "encrypted": {
     "tooltip": "你的作品已使用 end-to-end 方式加密,Excalidraw 的伺服器也無法取得其內容。",
     "link": "Excalidraw 端到端加密的相關部落格文章"
@@ -289,6 +345,7 @@
     "width": "寬度"
   },
   "toast": {
+    "addedToLibrary": "加入資料庫",
     "copyStyles": "已複製樣式",
     "copyToClipboard": "複製至剪貼簿。",
     "copyToClipboardAsPng": "以 PNG 格式將 {{exportSelection}} 複製至剪貼簿\n({{exportColorScheme}})",