From ba46befde4d3e3657254690cfa6d7a3cc307614a Mon Sep 17 00:00:00 2001 From: schlagmichdoch Date: Fri, 7 Jul 2023 14:58:15 +0200 Subject: [PATCH 01/13] include translations for about buttons and implement translation fallback if used translation is not complete --- public/index.html | 14 ++++----- public/lang/en.json | 8 +++-- public/scripts/localization.js | 30 +++++++++++++------ public_included_ws_fallback/index.html | 14 ++++----- public_included_ws_fallback/lang/en.json | 8 +++-- .../scripts/localization.js | 30 +++++++++++++------ 6 files changed, 68 insertions(+), 36 deletions(-) diff --git a/public/index.html b/public/index.html index 15b82da..21f6005 100644 --- a/public/index.html +++ b/public/index.html @@ -83,7 +83,7 @@ - +
@@ -161,7 +161,7 @@

Edit Paired Devices

-
+

@@ -287,7 +287,7 @@

- + @@ -303,22 +303,22 @@
The easiest way to transfer files across devices
- + - + - + - + diff --git a/public/lang/en.json b/public/lang/en.json index 7ae2e56..8ad7b7c 100644 --- a/public/lang/en.json +++ b/public/lang/en.json @@ -78,8 +78,12 @@ "download-again": "Download again" }, "about": { - "close-about-aria-label": "Close About PairDrop", - "claim": "The easiest way to transfer files across devices" + "close-about_aria-label": "Close About PairDrop", + "claim": "The easiest way to transfer files across devices", + "github_title": "PairDrop on Github", + "buy-me-a-coffee_title": "Buy me a coffee!", + "tweet_title": "Tweet about PairDrop", + "faq_title": "Frequently asked questions" }, "notifications": { "display-name-changed-permanently": "Display name is changed permanently.", diff --git a/public/scripts/localization.js b/public/scripts/localization.js index d09d5c0..c7d9716 100644 --- a/public/scripts/localization.js +++ b/public/scripts/localization.js @@ -2,8 +2,8 @@ class Localization { constructor() { Localization.defaultLocale = "en"; Localization.supportedLocales = ["en"]; - Localization.translations = {}; + Localization.defaultTranslations = {}; const initialLocale = Localization.supportedOrDefault(Localization.browserLocales()); @@ -29,13 +29,13 @@ class Localization { static async setLocale(newLocale) { if (newLocale === Localization.locale) return false; + const firstTranslation = !Localization.locale + Localization.defaultTranslations = await Localization.fetchTranslationsFor(Localization.defaultLocale); const newTranslations = await Localization.fetchTranslationsFor(newLocale); if(!newTranslations) return false; - const firstTranslation = !Localization.locale - Localization.locale = newLocale; Localization.translations = newTranslations; @@ -65,18 +65,20 @@ class Localization { for (let i in attrs) { let attr = attrs[i]; if (attr === "text") { - element.innerText = await Localization.getTranslation(key); + element.innerText = Localization.getTranslation(key); } else { - element.attr = await Localization.getTranslation(key, attr); + element.attr = Localization.getTranslation(key, attr); } } } - static getTranslation(key, attr, data) { + static getTranslation(key, attr, data, useDefault=false) { const keys = key.split("."); - let translationCandidates = Localization.translations; + let translationCandidates = useDefault + ? Localization.defaultTranslations + : Localization.translations; for (let i=0; i
- +
@@ -166,7 +166,7 @@

Edit Paired Devices

-
+
The easiest way to transfer files across devices
- + - + - + - + diff --git a/public_included_ws_fallback/lang/en.json b/public_included_ws_fallback/lang/en.json index 7ae2e56..8ad7b7c 100644 --- a/public_included_ws_fallback/lang/en.json +++ b/public_included_ws_fallback/lang/en.json @@ -78,8 +78,12 @@ "download-again": "Download again" }, "about": { - "close-about-aria-label": "Close About PairDrop", - "claim": "The easiest way to transfer files across devices" + "close-about_aria-label": "Close About PairDrop", + "claim": "The easiest way to transfer files across devices", + "github_title": "PairDrop on Github", + "buy-me-a-coffee_title": "Buy me a coffee!", + "tweet_title": "Tweet about PairDrop", + "faq_title": "Frequently asked questions" }, "notifications": { "display-name-changed-permanently": "Display name is changed permanently.", diff --git a/public_included_ws_fallback/scripts/localization.js b/public_included_ws_fallback/scripts/localization.js index d09d5c0..c7d9716 100644 --- a/public_included_ws_fallback/scripts/localization.js +++ b/public_included_ws_fallback/scripts/localization.js @@ -2,8 +2,8 @@ class Localization { constructor() { Localization.defaultLocale = "en"; Localization.supportedLocales = ["en"]; - Localization.translations = {}; + Localization.defaultTranslations = {}; const initialLocale = Localization.supportedOrDefault(Localization.browserLocales()); @@ -29,13 +29,13 @@ class Localization { static async setLocale(newLocale) { if (newLocale === Localization.locale) return false; + const firstTranslation = !Localization.locale + Localization.defaultTranslations = await Localization.fetchTranslationsFor(Localization.defaultLocale); const newTranslations = await Localization.fetchTranslationsFor(newLocale); if(!newTranslations) return false; - const firstTranslation = !Localization.locale - Localization.locale = newLocale; Localization.translations = newTranslations; @@ -65,18 +65,20 @@ class Localization { for (let i in attrs) { let attr = attrs[i]; if (attr === "text") { - element.innerText = await Localization.getTranslation(key); + element.innerText = Localization.getTranslation(key); } else { - element.attr = await Localization.getTranslation(key, attr); + element.attr = Localization.getTranslation(key, attr); } } } - static getTranslation(key, attr, data) { + static getTranslation(key, attr, data, useDefault=false) { const keys = key.split("."); - let translationCandidates = Localization.translations; + let translationCandidates = useDefault + ? Localization.defaultTranslations + : Localization.translations; for (let i=0; i Date: Fri, 7 Jul 2023 00:06:38 +0200 Subject: [PATCH 02/13] Added translation using Weblate (German) --- public/lang/de.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/lang/de.json diff --git a/public/lang/de.json b/public/lang/de.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/public/lang/de.json @@ -0,0 +1 @@ +{} From 1d333c850c37e6df5b97764b432d6078ce3380e4 Mon Sep 17 00:00:00 2001 From: schlagmichdoch Date: Fri, 7 Jul 2023 00:07:04 +0200 Subject: [PATCH 03/13] Added translation using Weblate (Russian) --- public/lang/ru.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/lang/ru.json diff --git a/public/lang/ru.json b/public/lang/ru.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/public/lang/ru.json @@ -0,0 +1 @@ +{} From 410936dcd888aaa4c140f71b9faf499e7720561c Mon Sep 17 00:00:00 2001 From: kek Date: Fri, 7 Jul 2023 00:04:00 +0000 Subject: [PATCH 04/13] Translated using Weblate (Russian) Currently translated at 100.0% (118 of 118 strings) Translation: PairDrop/pairdrop-spa Translate-URL: https://hosted.weblate.org/projects/pairdrop/pairdrop-spa/ru/ --- public/lang/ru.json | 137 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 136 insertions(+), 1 deletion(-) diff --git a/public/lang/ru.json b/public/lang/ru.json index 0967ef4..bcd0103 100644 --- a/public/lang/ru.json +++ b/public/lang/ru.json @@ -1 +1,136 @@ -{} +{ + "header": { + "about_aria-label": "Открыть страницу \"О сервисе\"", + "pair-device_title": "Подключить устройство", + "install_title": "Установить PairDrop", + "cancel-paste-mode": "Выполнено", + "edit-paired-devices_title": "Редактировать сопряженные устройства", + "notification_title": "Включить уведомления", + "about_title": "О сервисе", + "theme-auto_title": "Адаптировать тему к системной", + "theme-dark_title": "Всегда использовать темную тему", + "theme-light_title": "Всегда использовать светлую тему" + }, + "instructions": { + "x-instructions_desktop": "Нажмите, чтобы отправить файлы, или щелкните правой кнопкой мыши, чтобы отправить сообщение", + "no-peers_data-drop-bg": "Отпустите, чтобы выбрать получателя", + "click-to-send": "Нажмите, чтобы отправить", + "x-instructions_data-drop-bg": "Отпустите, чтобы выбрать получателя", + "tap-to-send": "Нажмите, чтобы отправить", + "x-instructions_data-drop-peer": "Отпустите, чтобы послать узлу", + "x-instructions_mobile": "Нажмите, чтобы отправить файлы, или долго нажмите, чтобы отправить сообщение", + "no-peers-title": "Откройте PairDrop на других устройствах, чтобы отправить файлы", + "no-peers-subtitle": "Сопрягите устройства из разных сетей." + }, + "footer": { + "discovery-everyone": "О вас может узнать любой", + "display-name_placeholder": "Загрузка...", + "routed": "направляется через сервер", + "webrtc": "есть WebRTC недоступен.", + "traffic": "Трафик:", + "and-by": "и от", + "paired-devices": "сопряженные устройства", + "known-as": "Вы известны под именем:", + "on-this-network": "в этой сети", + "display-name_title": "Изменить имя вашего устройства навсегда" + }, + "dialogs": { + "activate-paste-mode-and-other-files": "и {{count}} других файлов", + "activate-paste-mode-base": "Откройте PairDrop на других устройствах, чтобы отправить", + "activate-paste-mode-activate-paste-mode-shared-text": "общий текст", + "edit-paired-devices-title": "Редактировать сопряженные устройства", + "auto-accept": "автоприем", + "close": "Закрыть", + "decline": "Отклонить", + "share": "Поделиться", + "would-like-to-share": "хотел бы поделиться", + "has-sent": "отправил:", + "paired-devices-wrapper_data-empty": "Нет сопряженных устройств.", + "download": "Скачать", + "receive-text-title": "Сообщение получено", + "send": "Отправить", + "send-message-to": "Отправить сообщение", + "send-message-title": "Отправить сообщение", + "copy": "Копировать", + "base64-files": "файлы", + "base64-paste-to-send": "Вставьте здесь, чтобы отправить {{type}}", + "base64-processing": "Обработка...", + "base64-tap-to-paste": "Нажмите здесь, чтобы вставить {{type}}", + "base64-text": "текст", + "title-file": "Файл", + "title-file-plural": "Файлы", + "title-image": "Изображение", + "title-image-plural": "Изображения", + "download-again": "Скачать снова", + "auto-accept-instructions-2": "чтобы автоматически принимать все файлы, отправленные с этого устройства.", + "enter-key-from-another-device": "Для продолжения введите ключ с другого устройства.", + "pair-devices-title": "Сопрягите устройства", + "input-key-on-this-device": "Введите этот ключ на другом устройстве", + "scan-qr-code": "или отсканируйте QR-код.", + "cancel": "Отменить", + "pair": "Подключить", + "accept": "Принять", + "auto-accept-instructions-1": "Активировать", + "file-other-description-file": "и 1 другой файл", + "file-other-description-image-plural": "и {{count}} других изображений", + "file-other-description-image": "и 1 другое изображение", + "file-other-description-file-plural": "и {{count}} других файлов", + "receive-title": "{{descriptor}} получен" + }, + "about": { + "close-about-aria-label": "Закрыть страницу \"О сервисе\"", + "claim": "Самый простой способ передачи файлов между устройствами" + }, + "notifications": { + "display-name-changed-permanently": "Отображаемое имя изменено навсегда.", + "display-name-random-again": "Отображаемое имя сгенерировалось случайным образом снова.", + "pairing-success": "Устройства сопряжены успешно.", + "pairing-tabs-error": "Сопряжение двух вкладок браузера невозможно.", + "copied-to-clipboard": "Скопировано в буфер обмена", + "pairing-not-persistent": "Сопряженные устройства непостоянны.", + "link-received": "Получена ссылка от {{name}} - нажмите, чтобы открыть", + "notifications-enabled": "Уведомления включены.", + "text-content-incorrect": "Содержание текста неверно.", + "message-received": "Получено сообщение от {{name}} - нажмите, чтобы скопировать", + "connected": "Подключено.", + "copied-text": "Текст скопирован в буфер обмена", + "online": "Вы снова в сети", + "offline": "Вы находитесь вне сети", + "online-requirement": "Для сопряжения устройств вам нужно быть в сети.", + "files-incorrect": "Файлы неверны.", + "message-transfer-completed": "Передача сообщения завершена.", + "ios-memory-limit": "Отправка файлов на iOS устройства возможна только до 200 МБ за один раз", + "selected-peer-left": "Выбранный узел вышел.", + "request-title": "{{name}} хотел бы передать {{count}} {{descriptor}}", + "rate-limit-join-key": "Достигнут предел скорости. Подождите 10 секунд и повторите попытку.", + "unfinished-transfers-warning": "Есть незавершенные передачи. Вы уверены, что хотите закрыть?", + "copied-text-error": "Запись в буфер обмена не удалась. Скопируйте вручную!", + "pairing-cleared": "Все устройства не сопряжены.", + "pairing-key-invalid": "Ключ недействителен", + "pairing-key-invalidated": "Ключ {{key}} признан недействительным.", + "click-to-download": "Нажмите, чтобы скачать", + "clipboard-content-incorrect": "Содержание буфера обмена неверно.", + "click-to-show": "Нажмите, чтобы показать", + "connecting": "Подключение...", + "download-successful": "{{descriptor}} успешно загружен", + "display-name-changed-temporarily": "Отображаемое имя было изменено только для этой сессии.", + "file-content-incorrect": "Содержимое файла неверно.", + "file-transfer-completed": "Передача файла завершена." + }, + "peer-ui": { + "click-to-send-paste-mode": "Нажмите, чтобы отправить {{descriptor}}", + "preparing": "Подготовка...", + "transferring": "Передача...", + "processing": "Обработка...", + "waiting": "Ожидание...", + "connection-hash": "Чтобы проверить безопасность сквозного шифрования, сравните этот номер безопасности на обоих устройствах", + "click-to-send": "Нажмите, чтобы отправить файлы, или щелкните правой кнопкой мыши, чтобы отправить сообщение" + }, + "document-titles": { + "file-received-plural": "{{count}} файлов получено", + "message-received-plural": "{{count}} сообщений получено", + "file-received": "Файл получен", + "file-transfer-requested": "Запрошена передача файлов", + "message-received": "Сообщение получено" + } +} From 525fd295b7e264ed332c12bb9a06ca39595fa1f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Fri, 7 Jul 2023 16:08:09 +0200 Subject: [PATCH 05/13] =?UTF-8?q?Added=20translation=20using=20Weblate=20(?= =?UTF-8?q?Norwegian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/lang/nb-NO.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/lang/nb-NO.json diff --git a/public/lang/nb-NO.json b/public/lang/nb-NO.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/public/lang/nb-NO.json @@ -0,0 +1 @@ +{} From 99faa6bbfd9f7982a0abd9bac1440b5d7761fc36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Fri, 7 Jul 2023 14:25:46 +0000 Subject: [PATCH 06/13] Translated using Weblate (English) Currently translated at 100.0% (122 of 122 strings) Translation: PairDrop/pairdrop-spa Translate-URL: https://hosted.weblate.org/projects/pairdrop/pairdrop-spa/en/ --- public/lang/en.json | 276 ++++++++++++++++++++++---------------------- 1 file changed, 138 insertions(+), 138 deletions(-) diff --git a/public/lang/en.json b/public/lang/en.json index 8ad7b7c..ff8294d 100644 --- a/public/lang/en.json +++ b/public/lang/en.json @@ -1,140 +1,140 @@ { - "header": { - "about_title": "About PairDrop", - "about_aria-label": "Open About PairDrop", - "theme-auto_title": "Adapt Theme to System", - "theme-light_title": "Always Use Light-Theme", - "theme-dark_title": "Always Use Dark-Theme", - "notification_title": "Enable Notifications", - "install_title": "Install PairDrop", - "pair-device_title": "Pair Device", - "edit-paired-devices_title": "Edit Paired Devices", - "cancel-paste-mode": "Done" - }, - "instructions": { - "no-peers_data-drop-bg": "Release to select recipient", - "no-peers-title": "Open PairDrop on other devices to send files", - "no-peers-subtitle": "Pair devices to be discoverable on other networks", - "x-instructions_desktop": "Click to send files or right click to send a message", - "x-instructions_mobile": "Tap to send files or long tap to send a message", - "x-instructions_data-drop-peer": "Release to send to peer", - "x-instructions_data-drop-bg": "Release to select recipient", - "click-to-send": "Click to send", - "tap-to-send": "Tap to send" - }, - "footer": { - "known-as": "You are known as:", - "display-name_placeholder": "Loading...", - "display-name_title": "Edit your device name permanently", - "discovery-everyone": "You can be discovered by everyone", - "on-this-network": "on this network", - "and-by": "and by", - "paired-devices": "paired devices", - "traffic": "Traffic is", - "routed": "routed through the server", - "webrtc": "if WebRTC is not available." - }, - "dialogs": { - "activate-paste-mode-base": "Open PairDrop on other devices to send", - "activate-paste-mode-and-other-files": "and {{count}} other files", - "activate-paste-mode-activate-paste-mode-shared-text": "shared text", - "pair-devices-title": "Pair Devices", - "input-key-on-this-device": "Input this key on another device", - "scan-qr-code": "or scan the QR-Code.", - "enter-key-from-another-device": "Enter key from another device to continue.", - "pair": "Pair", - "cancel": "Cancel", - "edit-paired-devices-title": "Edit Paired Devices", - "paired-devices-wrapper_data-empty": "No paired devices.", - "auto-accept-instructions-1": "Activate", - "auto-accept": "auto-accept", - "auto-accept-instructions-2": "to automatically accept all files sent from that device.", - "close": "Close", - "would-like-to-share": "would like to share", - "accept": "Accept", - "decline": "Decline", - "has-sent": "has sent:", - "share": "Share", - "download": "Download", - "send-message-title": "Send Message", - "send-message-to": "Send a Message to", - "send": "Send", - "receive-text-title": "Message Received", - "copy": "Copy", - "base64-processing": "Processing...", - "base64-tap-to-paste": "Tap here to paste {{type}}", - "base64-paste-to-send": "Paste here to send {{type}}", - "base64-text": "text", - "base64-files": "files", - "file-other-description-image": "and 1 other image", - "file-other-description-file": "and 1 other file", - "file-other-description-image-plural": "and {{count}} other images", - "file-other-description-file-plural": "and {{count}} other files", - "title-image": "Image", - "title-file": "File", - "title-image-plural": "Images", - "title-file-plural": "Files", - "receive-title": "{{descriptor}} Received", - "download-again": "Download again" - }, - "about": { - "close-about_aria-label": "Close About PairDrop", - "claim": "The easiest way to transfer files across devices", - "github_title": "PairDrop on Github", - "buy-me-a-coffee_title": "Buy me a coffee!", - "tweet_title": "Tweet about PairDrop", - "faq_title": "Frequently asked questions" - }, - "notifications": { - "display-name-changed-permanently": "Display name is changed permanently.", - "display-name-changed-temporarily": "Display name is changed only for this session.", - "display-name-random-again": "Display name is randomly generated again.", - "download-successful": "{{descriptor}} downloaded successfully", - "pairing-tabs-error": "Pairing of two browser tabs is not possible.", - "pairing-success": "Devices paired successfully.", - "pairing-not-persistent": "Paired devices are not persistent.", - "pairing-key-invalid": "Key not valid", - "pairing-key-invalidated": "Key {{key}} invalidated.", - "pairing-cleared": "All Devices unpaired.", - "copied-to-clipboard": "Copied to clipboard", - "text-content-incorrect": "Text content is incorrect.", - "file-content-incorrect": "File content is incorrect.", - "clipboard-content-incorrect": "Clipboard content is incorrect.", - "notifications-enabled": "Notifications enabled.", - "link-received": "Link received by {{name}} - Click to open", - "message-received": "Message received by {{name}} - Click to copy", - "click-to-download": "Click to download", - "request-title": "{{name}} would like to transfer {{count}} {{descriptor}}", - "click-to-show": "Click to show", - "copied-text": "Copied text to clipboard", - "copied-text-error": "Writing to clipboard failed. Copy manually!", - "offline": "You are offline", - "online": "You are back online", - "connected": "Connected.", - "online-requirement": "You need to be online to pair devices.", - "connecting": "Connecting...", - "files-incorrect": "Files are incorrect.", - "file-transfer-completed": "File transfer completed.", - "ios-memory-limit": "Sending files to iOS is only possible up to 200MB at once", - "message-transfer-completed": "Message transfer completed.", - "unfinished-transfers-warning": "There are unfinished transfers. Are you sure you want to close?", - "rate-limit-join-key": "Rate limit reached. Wait 10 seconds and try again.", - "selected-peer-left": "Selected peer left." - }, - "document-titles": { - "file-received": "File Received", - "file-received-plural": "{{count}} Files Received", - "file-transfer-requested": "File Transfer Requested", - "message-received": "Message Received", - "message-received-plural": "{{count}} Messages Received" - }, - "peer-ui": { - "click-to-send-paste-mode": "Click to send {{descriptor}}", - "click-to-send": "Click to send files or right click to send a message", - "connection-hash": "To verify the security of the end-to-end encryption, compare this security number on both devices", - "preparing": "Preparing...", - "waiting": "Waiting...", - "processing": "Processing...", - "transferring": "Transferring..." - } + "header": { + "about_title": "About PairDrop", + "about_aria-label": "Open About PairDrop", + "theme-auto_title": "Adapt Theme to System", + "theme-light_title": "Always Use Light-Theme", + "theme-dark_title": "Always Use Dark-Theme", + "notification_title": "Enable Notifications", + "install_title": "Install PairDrop", + "pair-device_title": "Pair Device", + "edit-paired-devices_title": "Edit Paired Devices", + "cancel-paste-mode": "Done" + }, + "instructions": { + "no-peers_data-drop-bg": "Release to select recipient", + "no-peers-title": "Open PairDrop on other devices to send files", + "no-peers-subtitle": "Pair devices to be discoverable on other networks", + "x-instructions_desktop": "Click to send files or right click to send a message", + "x-instructions_mobile": "Tap to send files or long tap to send a message", + "x-instructions_data-drop-peer": "Release to send to peer", + "x-instructions_data-drop-bg": "Release to select recipient", + "click-to-send": "Click to send", + "tap-to-send": "Tap to send" + }, + "footer": { + "known-as": "You are known as:", + "display-name_placeholder": "Loading…", + "display-name_title": "Edit your device name permanently", + "discovery-everyone": "You can be discovered by everyone", + "on-this-network": "on this network", + "and-by": "and by", + "paired-devices": "paired devices", + "traffic": "Traffic is", + "routed": "routed through the server", + "webrtc": "if WebRTC is not available." + }, + "dialogs": { + "activate-paste-mode-base": "Open PairDrop on other devices to send", + "activate-paste-mode-and-other-files": "and {{count}} other files", + "activate-paste-mode-activate-paste-mode-shared-text": "shared text", + "pair-devices-title": "Pair Devices", + "input-key-on-this-device": "Input this key on another device", + "scan-qr-code": "or scan the QR-code.", + "enter-key-from-another-device": "Enter key from another device to continue.", + "pair": "Pair", + "cancel": "Cancel", + "edit-paired-devices-title": "Edit Paired Devices", + "paired-devices-wrapper_data-empty": "No paired devices.", + "auto-accept-instructions-1": "Activate", + "auto-accept": "auto-accept", + "auto-accept-instructions-2": "to automatically accept all files sent from that device.", + "close": "Close", + "would-like-to-share": "would like to share", + "accept": "Accept", + "decline": "Decline", + "has-sent": "has sent:", + "share": "Share", + "download": "Download", + "send-message-title": "Send Message", + "send-message-to": "Send a Message to", + "send": "Send", + "receive-text-title": "Message Received", + "copy": "Copy", + "base64-processing": "Processing...", + "base64-tap-to-paste": "Tap here to paste {{type}}", + "base64-paste-to-send": "Paste here to send {{type}}", + "base64-text": "text", + "base64-files": "files", + "file-other-description-image": "and 1 other image", + "file-other-description-file": "and 1 other file", + "file-other-description-image-plural": "and {{count}} other images", + "file-other-description-file-plural": "and {{count}} other files", + "title-image": "Image", + "title-file": "File", + "title-image-plural": "Images", + "title-file-plural": "Files", + "receive-title": "{{descriptor}} Received", + "download-again": "Download again" + }, + "about": { + "close-about_aria-label": "Close About PairDrop", + "claim": "The easiest way to transfer files across devices", + "github_title": "PairDrop on GitHub", + "buy-me-a-coffee_title": "Buy me a coffee!", + "tweet_title": "Tweet about PairDrop", + "faq_title": "Frequently asked questions" + }, + "notifications": { + "display-name-changed-permanently": "Display name is changed permanently.", + "display-name-changed-temporarily": "Display name is changed only for this session.", + "display-name-random-again": "Display name is randomly generated again.", + "download-successful": "{{descriptor}} downloaded", + "pairing-tabs-error": "Pairing two web browser tabs is impossible.", + "pairing-success": "Devices paired.", + "pairing-not-persistent": "Paired devices are not persistent.", + "pairing-key-invalid": "Invalid key", + "pairing-key-invalidated": "Key {{key}} invalidated.", + "pairing-cleared": "All Devices unpaired.", + "copied-to-clipboard": "Copied to clipboard", + "text-content-incorrect": "Text content is incorrect.", + "file-content-incorrect": "File content is incorrect.", + "clipboard-content-incorrect": "Clipboard content is incorrect.", + "notifications-enabled": "Notifications enabled.", + "link-received": "Link received by {{name}} - Click to open", + "message-received": "Message received by {{name}} - Click to copy", + "click-to-download": "Click to download", + "request-title": "{{name}} would like to transfer {{count}} {{descriptor}}", + "click-to-show": "Click to show", + "copied-text": "Copied text to clipboard", + "copied-text-error": "Writing to clipboard failed. Copy manually!", + "offline": "You are offline", + "online": "You are back online", + "connected": "Connected.", + "online-requirement": "You need to be online to pair devices.", + "connecting": "Connecting…", + "files-incorrect": "Files are incorrect.", + "file-transfer-completed": "File transfer completed.", + "ios-memory-limit": "Sending files to iOS is only possible up to 200 MB at once", + "message-transfer-completed": "Message transfer completed.", + "unfinished-transfers-warning": "There are unfinished transfers. Are you sure you want to close?", + "rate-limit-join-key": "Rate limit reached. Wait 10 seconds and try again.", + "selected-peer-left": "Selected peer left." + }, + "document-titles": { + "file-received": "File Received", + "file-received-plural": "{{count}} Files Received", + "file-transfer-requested": "File Transfer Requested", + "message-received": "Message Received", + "message-received-plural": "{{count}} Messages Received" + }, + "peer-ui": { + "click-to-send-paste-mode": "Click to send {{descriptor}}", + "click-to-send": "Click to send files or right click to send a message", + "connection-hash": "To verify the security of the end-to-end encryption, compare this security number on both devices", + "preparing": "Preparing…", + "waiting": "Waiting…", + "processing": "Processing…", + "transferring": "Transferring…" + } } From 65ec416646b4e58e1a27bfb775d4f11b5b65db3a Mon Sep 17 00:00:00 2001 From: kek Date: Fri, 7 Jul 2023 23:20:33 +0000 Subject: [PATCH 07/13] Translated using Weblate (Russian) Currently translated at 100.0% (122 of 122 strings) Translation: PairDrop/pairdrop-spa Translate-URL: https://hosted.weblate.org/projects/pairdrop/pairdrop-spa/ru/ --- public/lang/ru.json | 43 ++++++++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/public/lang/ru.json b/public/lang/ru.json index bcd0103..8617ec2 100644 --- a/public/lang/ru.json +++ b/public/lang/ru.json @@ -16,19 +16,19 @@ "no-peers_data-drop-bg": "Отпустите, чтобы выбрать получателя", "click-to-send": "Нажмите, чтобы отправить", "x-instructions_data-drop-bg": "Отпустите, чтобы выбрать получателя", - "tap-to-send": "Нажмите, чтобы отправить", + "tap-to-send": "Прикоснитесь, чтобы отправить", "x-instructions_data-drop-peer": "Отпустите, чтобы послать узлу", - "x-instructions_mobile": "Нажмите, чтобы отправить файлы, или долго нажмите, чтобы отправить сообщение", + "x-instructions_mobile": "Прикоснитесь коротко, чтобы отправить файлы, или долго, чтобы отправить сообщение", "no-peers-title": "Откройте PairDrop на других устройствах, чтобы отправить файлы", "no-peers-subtitle": "Сопрягите устройства из разных сетей." }, "footer": { - "discovery-everyone": "О вас может узнать любой", - "display-name_placeholder": "Загрузка...", + "discovery-everyone": "О вас может узнать каждый", + "display-name_placeholder": "Загрузка…", "routed": "направляется через сервер", - "webrtc": "есть WebRTC недоступен.", - "traffic": "Трафик:", - "and-by": "и от", + "webrtc": ", если WebRTC недоступен.", + "traffic": "Трафик", + "and-by": "и", "paired-devices": "сопряженные устройства", "known-as": "Вы известны под именем:", "on-this-network": "в этой сети", @@ -55,13 +55,13 @@ "base64-files": "файлы", "base64-paste-to-send": "Вставьте здесь, чтобы отправить {{type}}", "base64-processing": "Обработка...", - "base64-tap-to-paste": "Нажмите здесь, чтобы вставить {{type}}", + "base64-tap-to-paste": "Прикоснитесь здесь, чтобы вставить {{type}}", "base64-text": "текст", "title-file": "Файл", "title-file-plural": "Файлы", "title-image": "Изображение", "title-image-plural": "Изображения", - "download-again": "Скачать снова", + "download-again": "Скачать еще раз", "auto-accept-instructions-2": "чтобы автоматически принимать все файлы, отправленные с этого устройства.", "enter-key-from-another-device": "Для продолжения введите ключ с другого устройства.", "pair-devices-title": "Сопрягите устройства", @@ -79,12 +79,17 @@ }, "about": { "close-about-aria-label": "Закрыть страницу \"О сервисе\"", - "claim": "Самый простой способ передачи файлов между устройствами" + "claim": "Самый простой способ передачи файлов между устройствами", + "close-about_aria-label": "Закрыть страницу \"О сервисе\"", + "buy-me-a-coffee_title": "Купить мне кофе!", + "github_title": "PairDrop на GitHub", + "tweet_title": "Твит о PairDrop", + "faq_title": "Часто задаваемые вопросы" }, "notifications": { - "display-name-changed-permanently": "Отображаемое имя изменено навсегда.", + "display-name-changed-permanently": "Отображаемое имя было изменено навсегда.", "display-name-random-again": "Отображаемое имя сгенерировалось случайным образом снова.", - "pairing-success": "Устройства сопряжены успешно.", + "pairing-success": "Устройства сопряжены.", "pairing-tabs-error": "Сопряжение двух вкладок браузера невозможно.", "copied-to-clipboard": "Скопировано в буфер обмена", "pairing-not-persistent": "Сопряженные устройства непостоянны.", @@ -106,23 +111,23 @@ "unfinished-transfers-warning": "Есть незавершенные передачи. Вы уверены, что хотите закрыть?", "copied-text-error": "Запись в буфер обмена не удалась. Скопируйте вручную!", "pairing-cleared": "Все устройства не сопряжены.", - "pairing-key-invalid": "Ключ недействителен", + "pairing-key-invalid": "Неверный ключ", "pairing-key-invalidated": "Ключ {{key}} признан недействительным.", "click-to-download": "Нажмите, чтобы скачать", "clipboard-content-incorrect": "Содержание буфера обмена неверно.", "click-to-show": "Нажмите, чтобы показать", - "connecting": "Подключение...", - "download-successful": "{{descriptor}} успешно загружен", + "connecting": "Подключение…", + "download-successful": "{{descriptor}} загружен", "display-name-changed-temporarily": "Отображаемое имя было изменено только для этой сессии.", "file-content-incorrect": "Содержимое файла неверно.", "file-transfer-completed": "Передача файла завершена." }, "peer-ui": { "click-to-send-paste-mode": "Нажмите, чтобы отправить {{descriptor}}", - "preparing": "Подготовка...", - "transferring": "Передача...", - "processing": "Обработка...", - "waiting": "Ожидание...", + "preparing": "Подготовка…", + "transferring": "Передача…", + "processing": "Обработка…", + "waiting": "Ожидание…", "connection-hash": "Чтобы проверить безопасность сквозного шифрования, сравните этот номер безопасности на обоих устройствах", "click-to-send": "Нажмите, чтобы отправить файлы, или щелкните правой кнопкой мыши, чтобы отправить сообщение" }, From 9b71d93dd3dff789c77456a9ff3691dfbb3d8230 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Fri, 7 Jul 2023 14:09:16 +0000 Subject: [PATCH 08/13] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 80.3% (98 of 122 strings) Translation: PairDrop/pairdrop-spa Translate-URL: https://hosted.weblate.org/projects/pairdrop/pairdrop-spa/nb_NO/ --- public/lang/nb-NO.json | 130 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 129 insertions(+), 1 deletion(-) diff --git a/public/lang/nb-NO.json b/public/lang/nb-NO.json index 0967ef4..52f1d3d 100644 --- a/public/lang/nb-NO.json +++ b/public/lang/nb-NO.json @@ -1 +1,129 @@ -{} +{ + "header": { + "edit-paired-devices_title": "Rediger sammenkoblede enheter", + "about_title": "Om PairDrop", + "about_aria-label": "Åpne «Om PairDrop»", + "theme-auto_title": "Juster drakt til system", + "theme-light_title": "Alltid bruk lys drakt", + "theme-dark_title": "Alltid bruk mørk drakt", + "notification_title": "Skru på merknader", + "cancel-paste-mode": "Ferdig", + "install_title": "Installer PairDrop", + "pair-device_title": "Sammenkoble enhet" + }, + "footer": { + "discovery-everyone": "Du kan oppdages av alle", + "and-by": "og av", + "webrtc": "hvis WebRTC ikke er tilgjengelig.", + "display-name_placeholder": "Laster inn …", + "display-name_title": "Rediger det vedvarende enhetsnavnet ditt", + "traffic": "Trafikken", + "on-this-network": "på dette nettverket", + "known-as": "Du er kjent som:", + "paired-devices": "sammenkoblede enheter", + "routed": "Sendes gjennom tjeneren" + }, + "instructions": { + "x-instructions_desktop": "Klikk for å sende filer, eller høyreklikk for å sende en melding", + "x-instructions_mobile": "Trykk for å sende filer, eller lang-trykk for å sende en melding", + "x-instructions_data-drop-bg": "Slipp for å velge mottager", + "click-to-send": "Klikk for å sende", + "no-peers_data-drop-bg": "Slipp for å velge mottager", + "no-peers-title": "Åpne PairDrop på andre enheter for å sende filer", + "no-peers-subtitle": "Sammenkoble enheter for å kunne oppdages på andre nettverk", + "x-instructions_data-drop-peer": "Slipp for å sende til likemann", + "tap-to-send": "Trykk for å sende" + }, + "dialogs": { + "input-key-on-this-device": "Skriv inn denne nøkkelen på en annen enhet", + "pair-devices-title": "Sammenkoble enheter", + "would-like-to-share": "ønsker å dele", + "auto-accept-instructions-2": "for å godkjenne alle filer sendt fra den enheten automatisk.", + "paired-devices-wrapper_data-empty": "Ingen sammenkoblede enheter", + "enter-key-from-another-device": "Skriv inn nøkkel fra en annen enhet for å fortsette.", + "edit-paired-devices-title": "Rediger sammenkoblede enheter", + "accept": "Godta", + "has-sent": "har sendt:", + "base64-paste-to-send": "Trykk her for å sende {{type}}", + "base64-text": "tekst", + "base64-files": "filer", + "file-other-description-image-plural": "og {{count}} andre bilder", + "receive-title": "{{descriptor}} mottatt", + "send-message-title": "Send melding", + "base64-processing": "Behandler …", + "close": "Lukk", + "decline": "Avslå", + "download": "Last ned", + "copy": "Kopier", + "pair": "Sammenkoble", + "cancel": "Avbryt", + "scan-qr-code": "eller skann QR-koden.", + "auto-accept-instructions-1": "Aktiver", + "receive-text-title": "Melding mottatt", + "auto-accept": "auto-godkjenn", + "share": "Del", + "send-message-to": "Send en melding til", + "send": "Send", + "base64-tap-to-paste": "Trykk her for å lime inn {{type]]", + "file-other-description-image": "og ett annet bilde", + "file-other-description-file-plural": "og {{count}} andre filer", + "title-file-plural": "Filer", + "download-again": "Last ned igjen", + "file-other-description-file": "og én annen fil", + "title-image": "Bilde", + "title-file": "Fil", + "title-image-plural": "Bilder", + "activate-paste-mode-base": "Åpne PairDrop på andre enheter for å sende", + "activate-paste-mode-and-other-files": "og {{count}} andre filer", + "activate-paste-mode-activate-paste-mode-shared-text": "delt tekst" + }, + "about": { + "close-about_aria-label": "Lukk «Om PairDrop»", + "faq_title": "Ofte stilte spørsmål", + "claim": "Den enkleste måten å overføre filer mellom enheter", + "buy-me-a-coffee_title": "Spander drikke.", + "tweet_title": "Tvitre om PairDrop", + "github_title": "PairDrop på GitHub" + }, + "notifications": { + "copied-to-clipboard": "Kopiert til utklippstavlen", + "pairing-tabs-error": "Sammenkobling av to nettleserfaner er ikke mulig.", + "notifications-enabled": "Merknader påskrudd.", + "click-to-show": "Klikk for å vise", + "copied-text": "Tekst kopiert til utklippstavlen", + "connected": "Tilkoblet.", + "online": "Du er tilbake på nett", + "file-transfer-completed": "Filoverføring utført.", + "selected-peer-left": "Valgt likemann dro.", + "pairing-key-invalid": "Ugyldig nøkkel", + "connecting": "Kobler til …", + "pairing-not-persistent": "Sammenkoblede enheter er ikke vedvarende.", + "offline": "Du er frakoblet", + "online-requirement": "Du må være på nett for å koble sammen enheter.", + "display-name-random-again": "Visningsnavnet er tilfeldig generert igjen.", + "display-name-changed-permanently": "Visningsnavnet er endret for godt.", + "display-name-changed-temporarily": "Visningsnavnet er endret kun for denne økten.", + "text-content-incorrect": "Tekstinnholdet er uriktig.", + "file-content-incorrect": "Filinnholdet er uriktig.", + "click-to-download": "Klikk for å laste ned", + "message-transfer-completed": "Meldingsoverføring utført.", + "download-successful": "{{descriptor}} nedlastet", + "pairing-success": "Enheter sammenkoblet.", + "pairing-cleared": "Sammenkobling av alle enheter opphevet." + }, + "document-titles": { + "file-received": "Fil mottatt", + "file-received-plural": "{{count}} filer mottatt", + "message-received": "Melding mottatt", + "file-transfer-requested": "Filoverføring forespurt", + "message-received-plural": "{{count}} meldinger mottatt" + }, + "peer-ui": { + "preparing": "Forbereder …", + "waiting": "Venter", + "processing": "Behandler …", + "transferring": "Overfører …", + "click-to-send": "Klikk for å sende filer, eller høyreklikk for å sende en melding", + "click-to-send-paste-mode": "Klikk for å sende {{descriptor}}" + } +} From dccc17400cb493581bef27ffd51e916e3bf020da Mon Sep 17 00:00:00 2001 From: schlagmichdoch Date: Wed, 19 Jul 2023 10:50:01 +0200 Subject: [PATCH 09/13] Added translation using Weblate (Chinese (Simplified)) --- public/lang/zh-Hans.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/lang/zh-Hans.json diff --git a/public/lang/zh-Hans.json b/public/lang/zh-Hans.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/public/lang/zh-Hans.json @@ -0,0 +1 @@ +{} From 6d7c13775f2a2ccbc0a16fc5499983ac94ddd811 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BC=8D=E5=BB=BA=E5=85=B4?= Date: Wed, 19 Jul 2023 09:18:40 +0000 Subject: [PATCH 10/13] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (122 of 122 strings) Translation: PairDrop/pairdrop-spa Translate-URL: https://hosted.weblate.org/projects/pairdrop/pairdrop-spa/zh_Hans/ --- public/lang/zh-Hans.json | 141 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 140 insertions(+), 1 deletion(-) diff --git a/public/lang/zh-Hans.json b/public/lang/zh-Hans.json index 0967ef4..4191c7d 100644 --- a/public/lang/zh-Hans.json +++ b/public/lang/zh-Hans.json @@ -1 +1,140 @@ -{} +{ + "header": { + "about_title": "关于 PairDrop", + "about_aria-label": "打开 关于 PairDrop", + "theme-light_title": "总是使用明亮主题", + "install_title": "安装 PairDrop", + "pair-device_title": "配对新设备", + "theme-auto_title": "主题适应系统", + "theme-dark_title": "总是使用暗黑主题", + "notification_title": "开启通知", + "edit-paired-devices_title": "管理已配对设备", + "cancel-paste-mode": "完成" + }, + "instructions": { + "x-instructions_data-drop-peer": "释放以发送到此设备", + "no-peers_data-drop-bg": "释放来选择接收者", + "no-peers-subtitle": "配对新设备使在其他网络上可见", + "no-peers-title": "在其他设备上打开 PairDrop 来发送文件", + "x-instructions_desktop": "点击以发送文件 或 右键来发送信息", + "x-instructions_mobile": "轻触以发送文件 或 长按来发送信息", + "x-instructions_data-drop-bg": "释放来选择接收者", + "click-to-send": "点击发送", + "tap-to-send": "轻触发送" + }, + "footer": { + "routed": "途径服务器", + "webrtc": "如果 WebRTC 不可用。", + "known-as": "你的名字是:", + "display-name_placeholder": "加载中…", + "and-by": "和", + "display-name_title": "长久修改你的设备名", + "discovery-everyone": "你对所有人可见", + "on-this-network": "在此网络上", + "paired-devices": "已配对的设备", + "traffic": "流量将" + }, + "dialogs": { + "activate-paste-mode-base": "在其他设备上打开 PairDrop 来发送", + "activate-paste-mode-and-other-files": "和 {{count}} 个其他的文件", + "activate-paste-mode-activate-paste-mode-shared-text": "分享文本", + "pair-devices-title": "配对新设备", + "input-key-on-this-device": "在另一个设备上输入这串数字", + "base64-text": "信息", + "enter-key-from-another-device": "输入从另一个设备上获得的数字以继续。", + "edit-paired-devices-title": "管理已配对的设备", + "pair": "配对", + "cancel": "取消", + "scan-qr-code": "或者 扫描二维码。", + "paired-devices-wrapper_data-empty": "无已配对设备。", + "auto-accept-instructions-1": "启用", + "auto-accept": "自动接收", + "decline": "拒绝", + "base64-processing": "处理中...", + "base64-tap-to-paste": "轻触此处粘贴{{type}}", + "base64-paste-to-send": "粘贴到此处以发送 {{type}}", + "auto-accept-instructions-2": "以无需同意而自动接收从那个设备上发送的所有文件。", + "would-like-to-share": "想要分享", + "accept": "接收", + "close": "关闭", + "share": "分享", + "download": "保存", + "send": "发送", + "receive-text-title": "收到信息", + "copy": "复制", + "send-message-title": "发送信息", + "send-message-to": "发了一条信息给", + "has-sent": "发送了:", + "base64-files": "文件", + "file-other-description-file": "和 1 个其他的文件", + "file-other-description-image": "和 1 个其他的图片", + "file-other-description-image-plural": "和 {{count}} 个其他的图片", + "file-other-description-file-plural": "和 {{count}} 个其他的文件", + "title-image-plural": "图片", + "receive-title": "收到 {{descriptor}}", + "title-image": "图片", + "title-file": "文件", + "title-file-plural": "文件", + "download-again": "再次保存" + }, + "about": { + "faq_title": "常见问题", + "close-about_aria-label": "关闭 关于 PairDrop", + "github_title": "PairDrop 在 GitHub 上开源", + "claim": "最简单的跨设备传输方案", + "buy-me-a-coffee_title": "帮我买杯咖啡!", + "tweet_title": "关于 PairDrop 的推特" + }, + "notifications": { + "display-name-changed-permanently": "展示的名字已经长久变更。", + "display-name-changed-temporarily": "展示的名字已经变更 仅在此会话中。", + "display-name-random-again": "展示的名字再次随机生成。", + "download-successful": "{{descriptor}} 已下载", + "pairing-tabs-error": "无法配对两个浏览器标签页。", + "pairing-success": "新设备已配对。", + "pairing-not-persistent": "配对的设备不是持久的。", + "pairing-key-invalid": "无效配对码", + "pairing-key-invalidated": "配对码 {{key}} 已失效。", + "text-content-incorrect": "文本内容不合法。", + "file-content-incorrect": "文件内容不合法。", + "clipboard-content-incorrect": "剪贴板内容不合法。", + "link-received": "收到来自 {{name}} 的链接 - 点击打开", + "message-received": "收到来自 {{name}} 的信息 - 点击复制", + "request-title": "{{name}} 想要发送 {{count}} 个 {{descriptor}}", + "click-to-show": "点击展示", + "copied-text": "复制到剪贴板", + "selected-peer-left": "选择的设备已离开。", + "pairing-cleared": "所有设备已解除配对。", + "copied-to-clipboard": "已复制到剪贴板", + "notifications-enabled": "通知已启用。", + "copied-text-error": "写入剪贴板失败。请手动复制!", + "click-to-download": "点击以保存", + "unfinished-transfers-warning": "还有未完成的传输任务。你确定要关闭吗?", + "message-transfer-completed": "信息传输已完成。", + "offline": "你未连接到网络", + "online": "你已重新连接到网络", + "connected": "已连接。", + "online-requirement": "你需要连接网络来配对新设备。", + "files-incorrect": "文件不合法。", + "file-transfer-completed": "文件传输已完成。", + "connecting": "连接中…", + "ios-memory-limit": "向 iOS 发送文件 一次最多只能发送 200 MB", + "rate-limit-join-key": "已达连接限制。请等待 10秒 后再试。" + }, + "document-titles": { + "message-received": "收到信息", + "message-received-plural": "收到 {{count}} 条信息", + "file-transfer-requested": "文件传输请求", + "file-received-plural": "收到 {{count}} 个文件", + "file-received": "收到文件" + }, + "peer-ui": { + "click-to-send-paste-mode": "点击发送 {{descriptor}}", + "click-to-send": "点击以发送文件 或 右键来发送信息", + "connection-hash": "若要验证端到端加密的安全性,请在两个设备上比较此安全编号", + "preparing": "准备中…", + "waiting": "请等待…", + "transferring": "传输中…", + "processing": "处理中…" + } +} From 471278f7b0727b3ec9476e88be7422db301101ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Mon, 24 Jul 2023 16:02:13 +0000 Subject: [PATCH 11/13] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 81.9% (100 of 122 strings) Translation: PairDrop/pairdrop-spa Translate-URL: https://hosted.weblate.org/projects/pairdrop/pairdrop-spa/nb_NO/ --- public/lang/nb-NO.json | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/public/lang/nb-NO.json b/public/lang/nb-NO.json index 52f1d3d..b11b664 100644 --- a/public/lang/nb-NO.json +++ b/public/lang/nb-NO.json @@ -109,7 +109,17 @@ "message-transfer-completed": "Meldingsoverføring utført.", "download-successful": "{{descriptor}} nedlastet", "pairing-success": "Enheter sammenkoblet.", - "pairing-cleared": "Sammenkobling av alle enheter opphevet." + "pairing-cleared": "Sammenkobling av alle enheter opphevet.", + "pairing-key-invalidated": "Nøkkel {{key}} ugyldiggjort.", + "copied-text-error": "Kunne ikke legge innhold i utklkippstavlen. Kopier manuelt.", + "clipboard-content-incorrect": "Utklippstavleinnholdet er uriktig.", + "link-received": "Lenke mottatt av {{name}}. Klikk for å åpne.", + "request-title": "{{name}} ønsker å overføre {{count}} {{descriptor}}", + "message-received": "Melding mottatt av {{name}}. Klikk for å åpne.", + "files-incorrect": "Filene er uriktige.", + "ios-memory-limit": "Forsendelse av filer til iOS er kun mulig opptil 200 MB av gangen.", + "unfinished-transfers-warning": "Lukk med ufullførte overføringer?", + "rate-limit-join-key": "Forsøksgrense overskredet. Vent 10 sek. og prøv igjen." }, "document-titles": { "file-received": "Fil mottatt", @@ -124,6 +134,7 @@ "processing": "Behandler …", "transferring": "Overfører …", "click-to-send": "Klikk for å sende filer, eller høyreklikk for å sende en melding", - "click-to-send-paste-mode": "Klikk for å sende {{descriptor}}" + "click-to-send-paste-mode": "Klikk for å sende {{descriptor}}", + "connection-hash": "Sammenlign dette sikkerhetsnummeret på begge enhetene for å bekrefte ende-til-ende -krypteringen." } } From 714608ce978abf568d3334320e6143c89b8b6fe6 Mon Sep 17 00:00:00 2001 From: schlagmichdoch Date: Tue, 25 Jul 2023 18:56:56 +0200 Subject: [PATCH 12/13] Added translation using Weblate (Turkish) --- public/lang/tr.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/lang/tr.json diff --git a/public/lang/tr.json b/public/lang/tr.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/public/lang/tr.json @@ -0,0 +1 @@ +{} From b319fbe1560bbd147a615261275d3977a43f1de6 Mon Sep 17 00:00:00 2001 From: Kyle Date: Tue, 25 Jul 2023 22:58:58 +0000 Subject: [PATCH 13/13] Translated using Weblate (Turkish) Currently translated at 12.2% (15 of 122 strings) Translation: PairDrop/pairdrop-spa Translate-URL: https://hosted.weblate.org/projects/pairdrop/pairdrop-spa/tr/ --- public/lang/tr.json | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/public/lang/tr.json b/public/lang/tr.json index 0967ef4..783e25b 100644 --- a/public/lang/tr.json +++ b/public/lang/tr.json @@ -1 +1,25 @@ -{} +{ + "header": { + "about_title": "PairDrop Hakkında", + "about_aria-label": "PairDrop Hakkında Aç", + "theme-auto_title": "Temayı Sisteme Uyarla", + "theme-light_title": "Daima Açık Tema Kullan", + "theme-dark_title": "Daima Koyu Tema Kullan", + "notification_title": "Bildirimleri Etkinleştir", + "install_title": "PairDrop'u Yükle", + "pair-device_title": "Cihaz Eşleştir", + "edit-paired-devices_title": "Eşleştirilmiş Cihazları Düzenle", + "cancel-paste-mode": "Bitti" + }, + "instructions": { + "no-peers_data-drop-bg": "Alıcıyı seçmek için bırakın" + }, + "footer": { + "display-name_placeholder": "Yükleniyor…", + "display-name_title": "Cihazının adını kalıcı olarak düzenle" + }, + "dialogs": { + "cancel": "İptal", + "edit-paired-devices-title": "Eşleştirilmiş Cihazları Düzenle" + } +}