From 407070ce3003e0f02cea5982e4112b7f817c0428 Mon Sep 17 00:00:00 2001 From: Marcin Rataj Date: Mon, 12 Apr 2021 14:17:19 +0200 Subject: [PATCH] feat(i18n): add ur, uk, tr and pt-BR + usual sync --- public/locales/ar/app.json | 11 +- public/locales/ar/notify.json | 6 +- public/locales/ar/peers.json | 6 +- public/locales/ar/settings.json | 80 +++++++++++++- public/locales/ca/notify.json | 28 +++++ public/locales/ca/peers.json | 18 ++-- public/locales/de/app.json | 9 +- public/locales/de/peers.json | 6 +- public/locales/es/app.json | 9 +- public/locales/es/peers.json | 6 +- public/locales/es/status.json | 4 +- public/locales/fr/app.json | 9 +- public/locales/fr/notify.json | 6 +- public/locales/fr/peers.json | 6 +- public/locales/hu/app.json | 9 +- public/locales/it/app.json | 39 +++---- public/locales/it/notify.json | 28 +++++ public/locales/it/peers.json | 6 +- public/locales/it/status.json | 12 +-- public/locales/ja-JP/notify.json | 28 +++++ public/locales/ja-JP/peers.json | 6 +- public/locales/ja-JP/status.json | 12 +-- public/locales/pt-BR/explore.json | 65 ++++++++++++ public/locales/pt-BR/peers.json | 27 +++++ public/locales/pt-BR/welcome.json | 38 +++++++ public/locales/ru/app.json | 31 +++--- public/locales/ru/explore.json | 65 ++++++++++++ public/locales/ru/files.json | 114 ++++++++++++++++++++ public/locales/ru/notify.json | 28 +++++ public/locales/ru/peers.json | 31 ++++-- public/locales/ru/settings.json | 163 +++++++++++++++++++++++++++++ public/locales/ru/status.json | 47 +++++++++ public/locales/ru/welcome.json | 38 +++++++ public/locales/tr/app.json | 94 +++++++++++++++++ public/locales/tr/explore.json | 65 ++++++++++++ public/locales/tr/files.json | 114 ++++++++++++++++++++ public/locales/tr/notify.json | 28 +++++ public/locales/tr/peers.json | 27 +++++ public/locales/tr/settings.json | 163 +++++++++++++++++++++++++++++ public/locales/tr/status.json | 47 +++++++++ public/locales/tr/welcome.json | 38 +++++++ public/locales/uk/welcome.json | 38 +++++++ public/locales/ur/app.json | 94 +++++++++++++++++ public/locales/ur/peers.json | 27 +++++ public/locales/zh-CN/app.json | 9 +- public/locales/zh-CN/notify.json | 6 +- public/locales/zh-CN/peers.json | 6 +- public/locales/zh-CN/settings.json | 80 +++++++++++++- src/lib/languages.json | 20 ++++ 49 files changed, 1739 insertions(+), 108 deletions(-) create mode 100644 public/locales/ca/notify.json create mode 100644 public/locales/it/notify.json create mode 100644 public/locales/ja-JP/notify.json create mode 100644 public/locales/pt-BR/explore.json create mode 100644 public/locales/pt-BR/peers.json create mode 100644 public/locales/pt-BR/welcome.json create mode 100644 public/locales/ru/explore.json create mode 100644 public/locales/ru/files.json create mode 100644 public/locales/ru/notify.json create mode 100644 public/locales/ru/settings.json create mode 100644 public/locales/ru/status.json create mode 100644 public/locales/ru/welcome.json create mode 100644 public/locales/tr/app.json create mode 100644 public/locales/tr/explore.json create mode 100644 public/locales/tr/files.json create mode 100644 public/locales/tr/notify.json create mode 100644 public/locales/tr/peers.json create mode 100644 public/locales/tr/settings.json create mode 100644 public/locales/tr/status.json create mode 100644 public/locales/tr/welcome.json create mode 100644 public/locales/uk/welcome.json create mode 100644 public/locales/ur/app.json create mode 100644 public/locales/ur/peers.json diff --git a/public/locales/ar/app.json b/public/locales/ar/app.json index f4b78a6b5..a6367bae7 100644 --- a/public/locales/ar/app.json +++ b/public/locales/ar/app.json @@ -1,6 +1,7 @@ { "actions": { "add": "أضف", + "apply": "تطبيق", "browse": "تصفح", "cancel": "إلغاء", "change": "تغيير", @@ -8,7 +9,7 @@ "close": "أغلق", "copy": "نسخ", "create": "إنشاء ", - "delete": "حذف", + "remove": "إزالة", "download": "تحميل", "edit": "تعديل", "import": " استيراد", @@ -23,13 +24,13 @@ "save": "حفظ", "saving": "ادخار", "selectAll": "اختر الكل", + "setPinning": "ضبط التثبيت", "submit": "إرسال", "unpin": "إلغاء التثبيت", "unselectAll": "إلغاء تحديد الكل" }, "cliModal": { - "description": "الصق ما يلي في الجهاز الطرفي للقيام بهذه المهمة في IPFS عبر سطر الأوامر. تذكر أنك ستحتاج إلى استبدال العناصر النائبة بمعلماتك المحددة.", - "extraNotes": "إذا قمت بإجراء تغييرات على التكوين في محرر التعليمات البرمجية لهذه الصفحة وتريد حفظه ، فانقر فوق رمز التنزيل بجوار زر النسخ لتنزيله كملف JSON." + "description": "الصق ما يلي في الجهاز الطرفي للقيام بهذه المهمة في IPFS عبر سطر الأوامر. تذكر أنك ستحتاج إلى استبدال العناصر النائبة بمعلماتك المحددة." }, "nav": { "bugsLink": "الإبلاغ عن خطأ", @@ -59,6 +60,7 @@ "gateway": "بوابة", "in": "في", "latency": "وقت الإستجابة", + "loading": "تحميل", "location": "موقع", "name": "اسم", "node": "العقدة", @@ -68,6 +70,7 @@ "peers": "الأقران", "pinNoun": "رمز المرور", "pins": "رموز المرور ", + "pinStatus": "حالة المشبك", "publicKey": "المفتاح العام", "rateIn": "التقييم", "rateOut": "خارج التقييم", @@ -76,7 +79,7 @@ "totalIn": "إجمالي الدخل", "totalOut": "إجمالي المستحقات", "unknown": "مجهول", - "ui": "UI", + "ui": "واجهة المستخدم", "upSpeed": "منفتح" }, "tour": { diff --git a/public/locales/ar/notify.json b/public/locales/ar/notify.json index 0de94a5c5..28467277c 100644 --- a/public/locales/ar/notify.json +++ b/public/locales/ar/notify.json @@ -1,13 +1,17 @@ { "ipfsApiRequestFailed": "تعذر الاتصال. يرجى التحقق مما إذا كان البرنامج الخفي الخاص بك قيد التشغيل.", "windowIpfsRequestFailed": "فشل طلب IPFS. يرجى التحقق من إعدادات IPFS Companion الخاصة بك.", + "ipfsInvalidApiAddress": "عنوان IPFS API المقدم غير صالح.", + "ipfsConnectSuccess": "تم الاتصال بنجاح بعنوان IPFS API", + "ipfsConnectFail": "تعذر الاتصال بعنوان IPFS API المقدم", + "ipfsPinFail": "Unable to set pinning. Try again, or see the browser console for more info.", "ipfsIsBack": "تم استئناف خدمة IPFS العادية. استمتع!", "folderExists": "يوجد عنصر بهذا الاسم بالفعل. الرجاء اختيار آخر.", "filesFetchFailed": "فشل الحصول على هذه الملفات. يرجى التحقق من المسار وحاول مرة أخرى.", "filesRenameFailed": "فشل في إعادة تسمية الملفات. حاول مرة اخرى.", "filesMakeDirFailed": "فشل إنشاء الدليل. حاول مرة اخرى.", "filesCopyFailed": "فشل نسخ الملفات. حاول مرة اخرى.", - "filesDeleteFailed": "فشل حذف الملفات. حاول مرة اخرى.", + "filesRemoveFailed": "فشل في إزالة الملفات. حاول مرة اخرى.", "filesAddFailed": "فشل في إضافة الملفات إلى IPFS. حاول مرة اخرى.", "filesEventFailed": "فشل معالجة طلبك. حاول مرة اخرى.", "couldntConnectToPeer": "تعذر الاتصال بالنظير المقدم.", diff --git a/public/locales/ar/peers.json b/public/locales/ar/peers.json index 4a05746c8..e12e1406b 100644 --- a/public/locales/ar/peers.json +++ b/public/locales/ar/peers.json @@ -2,11 +2,13 @@ "title": "الأقران", "localNetwork": "شبكه محليه", "nearby": "مجاور", - "bootstrapNode": "عقدة التمهيد", - "viaRelay": "عبر<0>{node}", + "protocols": "تيارات مفتوحة", "addConnection": "إضافة اتصال", "insertPeerAddress": "أدخل عنوان النظير الذي تريد الاتصال به.", "plusPeers": "المزيد من الأقران{number}", + "connectionDirectionInbound": "واردة", + "connectionDirectionOutbound": "الصادرة", + "copyFeedback": "نسخ!", "tour": { "step1": { "title": "صفحة الأقران", diff --git a/public/locales/ar/settings.json b/public/locales/ar/settings.json index abcd0b2f3..ff84aab29 100644 --- a/public/locales/ar/settings.json +++ b/public/locales/ar/settings.json @@ -1,5 +1,16 @@ { "title": "الإعدادات", + "save": "حفظ", + "saving": "ادخار", + "reset": "إعادة تعيين", + "learnMoreLink": "أعرف أكثر.", + "pinningServices": { + "title": "خدمات التثبيت", + "description": "استخدم التثبيت المحلي عندما تريد التأكد من عدم جمع عنصر ما على العقدة مطلقًا، حتى إذا قمت بإزالته من الملفات. يمكنك أيضًا ربط حساباتك بخدمات التثبيت عن بُعد الأخرى للملفات المستمرة تلقائيًا أو بشكل انتقائي مع هؤلاء الموفرين، مما يتيح لك الاحتفاظ بنسخ احتياطية من ملفاتك و - أو إتاحتها للآخرين عندما تكون العقدة المحلية الخاصة بك غير متصلة بالإنترنت.", + "noPinRemoteDescription": "دعم خدمات التثبيت عن بُعد التابعة لجهات خارجية مفقود. قم بتحديث عقدة IPFS الخاصة بك إلى go-ipfs 0.8.0 أو أحدث، وستتمكن من إضافتها وتكوينها هنا.", + "addAutoUpload": "تمكين التحميل التلقائي", + "removeAutoUpload": "تعطيل التحميل التلقائي" + }, "language": "لغة", "analytics": "تحليلات", "cliTutorMode": "وضع معلم CLI", @@ -12,6 +23,57 @@ }, "apiDescription": "<0>إذا تم تكوين العقدة الخاصة بك باستخدام <1> عنوان API مخصص ، بما في ذلك منفذ آخر غير الافتراضي 5001 ، فأدخله هنا.", "cliDescription": "<0>قم بتمكين هذا الخيار لعرض رمز \"عرض الرمز\"<1> بجوار أوامر IPFS الشائعة. يؤدي النقر فوقه إلى فتح مشروط برمز CLI الخاص بهذا الأمر ، بحيث يمكنك لصقه في واجهة سطر أوامر IPFS في جهازك الطرفي.", + "cliModal": { + "extraNotesJsonConfig": "إذا قمت بإجراء تغييرات على التكوين في محرر التعليمات البرمجية لهذه الصفحة وتريد حفظه ، فانقر فوق رمز التنزيل بجوار زر النسخ لتنزيله كملف JSON." + }, + "pinningModal": { + "title": "حدد مزود خدمة التثبيت.", + "description": "ألا ترى مزود خدمة التثبيت الخاص بك؟ <1>إضافة واحدة مخصصة.<1>" + }, + "pinningServiceModal": { + "title": "تكوين خدمة تثبيت مخصصة.", + "description": "هل تريد جعل خدمة التثبيت المخصصة الخاصة بك متاحة للآخرين<1>؟ تعلم كيف.<1>", + "service": "خدمة", + "nickname": "اسم مستعار", + "nicknamePlaceholder": "اسم لخدمتك", + "apiEndpoint": "نقطة نهاية API", + "apiEndpointPlaceholder": "محدد موقع المعلومات لنقطة نهاية API الخاصة به", + "secretApiKey": "مفتاح API السري", + "autoUpload": "تحميل تلقائي" + }, + "autoUploadModal": { + "title": "تغيير سياسة التحميل لـ {name}", + "description": "عند التمكين ، سيقوم التحميل التلقائي بتثبيت جذر دليل الملفات بشكل دوري ، مما يضمن تثبيت كل شيء عن بُعد وإتاحته للأقران الآخرين حتى عندما تكون عقدة IPFS المحلية الخاصة بك غير متصلة بالإنترنت. إذا قمت بتعطيله، فلا يزال بإمكانك تثبيت كل ملف يدويًا باستخدام خيار \"تعيين التثبيت\" على شاشة الملفات." + }, + "errors": { + "nickname": "الاسم المستعار مطلوب", + "apiError": "خطأ API", + "apiEndpoint": "يجب أن يكون عنوان محدد موقع المعلومات صالحًا", + "secretApiKey": "المفتاح السري مطلوب", + "failedToFetch": "فشل في جلب", + "failedToFetchTitle": "غير قادر على جلب عدد الدبوس من هذه الخدمة البعيدة. تأكد من أنه متصل بالإنترنت وأنك أدخلت بيانات الاعتماد الصحيحة. إذا كانت هذه خدمة مضافة حديثًا ، فحاول إزالتها وإضافتها مرة أخرى." + }, + "actions": { + "addService": "أضف خدمة", + "edit": "تغيير", + "close": "أغلق", + "save": "حفظ", + "cancel": "إلغاء", + "enable": "ممكن", + "disable": "تعطيل" + }, + "edit": "تعديل", + "visitService": "زيارة الخدمة", + "remove": "إزالة", + "localPinning": "التثبيت المحلي", + "service": "خدمة", + "size": "حجم", + "pins": "رموز المرور ", + "autoUpload": "تحميل تلقائي", + "autoUploadPolicy": { + "true": "كل الملفات", + "false": "إيقاف" + }, "fetchingSettings": "جارٍ جلب الإعدادات ...", "configApiNotAvailable": "API تكوين IPFS غير متوفر. الرجاء تعطيل ملحق الويب \"IPFS Companion\" وإعادة المحاولة.", "ipfsDaemonOffline": "البرنامج الخفي لـ IPFS غير متصل. يرجى تشغيله وإعادة المحاولة.", @@ -66,19 +128,27 @@ "paragraph2": "إذا كنت تقوم بتشغيل IPFS لسطح المكتب ، فستتوفر لديك أيضًا بعض الإعدادات الخاصة به." }, "step2": { + "title": "عنوان API المخصص", + "paragraph1": "إذا قمت بتكوين عقدة IPFS الخاصة بك باستخدام عنوان API مخصص ، فيمكنك تحديث ملف التكوين الخاص بك هنا بدلاً من تحرير JSON يدويًا." + }, + "step3": { + "title": "خدمات التثبيت", + "paragraph1": "<0>إذا كان لديك حسابات مع خدمات التثبيت عن بُعد لجهات خارجية ، فأضفها هنا حتى تتمكن من تثبيت / إلغاء تثبيت العناصر في تلك الخدمات مباشرة من شاشة الملفات. يمكنك معرفة المزيد حول خدمات التثبيت التابعة لجهات خارجية في<1>مستندات IPFS " + }, + "step4": { "title": "محدد اللغة", "paragraph1": "<0>يمكنك تغيير لغة واجهة مستخدم الويب. إذا لم تكن لغتك المفضلة متاحة ، فانتقل إلى صفحة مشروعنا باللغة<1>Transifexلمساعدتنا في الترجمة!" }, - "step3": { + "step5": { "title": "تحليلات الاستخدام المجهول", "paragraph1": "إذا اشتركت ، يمكنك مساعدتنا في تحسين واجهة مستخدم الويب عن طريق إرسال تحليلات استخدام مجهولة الهوية.", "paragraph2": "يمكنك اختيار البيانات التي ترسلها إلينا ولن نتمكن من التعرف عليك ، فنحن نقدر الخصوصية قبل كل شيء." }, - "step4": { - "title": "عنوان API المخصص", - "paragraph1": "إذا قمت بتكوين عقدة IPFS الخاصة بك باستخدام عنوان API مخصص ، فيمكنك تحديث ملف التكوين الخاص بك هنا بدلاً من تحرير JSON يدويًا." + "step6": { + "title": "وضع المعلم CLI", + "paragraph1": "قم بتمكين وضع معلم CLI لرؤية الاختصارات إلى إصدار سطر الأوامر لأوامر IPFS الشائعة - مفيد إذا كنت تتعلم استخدام IPFS من الجهاز ، أو إذا كنت بحاجة إلى تجديد المعلومات." }, - "step5": { + "step7": { "title": "تكوين IPFS", "paragraph1": "يمكنك تغيير تكوين عقدة IPFS الخاصة بك مباشرة من Web UI!", "paragraph2": "لا تنس إعادة تشغيل البرنامج الخفي لتطبيق التغييرات." diff --git a/public/locales/ca/notify.json b/public/locales/ca/notify.json new file mode 100644 index 000000000..384079a96 --- /dev/null +++ b/public/locales/ca/notify.json @@ -0,0 +1,28 @@ +{ + "ipfsApiRequestFailed": "No s'ha pogut connectar. Comproveu que el daemon estigui funcionant.", + "windowIpfsRequestFailed": "La sol·licitud a IPFS ha fallat. Comproveu la configuració del IPFS Companion.", + "ipfsInvalidApiAddress": "L'adreça API d'IPFS proporcionada no és vàlida.", + "ipfsConnectSuccess": "S'ha connectat correctament a l'adreça API d'IPFS", + "ipfsConnectFail": "No s'ha pogut connectar a l'adreça IPFS de l'API proporcionada", + "ipfsPinFail": "Unable to set pinning. Try again, or see the browser console for more info.", + "ipfsIsBack": "El servei IPFS normal s'ha reprès. Gaudeix-ne!", + "folderExists": "Ja existeix un item amb aquest nom. Siusplau escolliu-ne un altre.", + "filesFetchFailed": "No s'han pogut obtenir aquests fitxers. Siusplau comproveu el path i torneu-ho a provar.", + "filesRenameFailed": "No s'ha pogut canviar el nom dels fitxers. Siusplau torneu-ho a provar.", + "filesMakeDirFailed": "No s'ha pogut crear el directori. Siusplau torneu-ho a provar.", + "filesCopyFailed": "No s'han pogut copiar els fitxers. Siusplau torneu-ho a provar.", + "filesRemoveFailed": "Failed to remove the files. Please try again.", + "filesAddFailed": "No s'han pogut afegir fitxers a IPFS. Siusplau torneu-ho a provar.", + "filesEventFailed": "No s'ha pogut processar la vostra sol·licitud. Siusplau torneu-ho a provar.", + "couldntConnectToPeer": "No s'ha pogut connectar al peer proporcionat.", + "connectedToPeer": "S'ha connectat correctament al peer proporcionat.", + "experimentsErrors": { + "npmOnIpfs": "No hem pogut fer canvis al vostre sistema. Siusplau instal·leu o desinstal·leu el paquet 'ipfs-npm' manualment." + }, + "desktopToggleErrors": { + "autoLaunch": "No s'ha pogut canviar l'opció d'inici a l'inici.", + "ipfsOnPath": "No s'han pogut canviar les eines de command line d'IPFS.", + "downloadHashShortcut": "No s'ha pogut canviar la drecera hash de baixada.", + "screenshotShortcut": "No s'ha pogut canviar la drecera de captura de pantalla." + } +} diff --git a/public/locales/ca/peers.json b/public/locales/ca/peers.json index ff1a78ed9..c04f91919 100644 --- a/public/locales/ca/peers.json +++ b/public/locales/ca/peers.json @@ -2,24 +2,26 @@ "title": "Peers", "localNetwork": "Xarxa Local", "nearby": " a prop", - "bootstrapNode": "Node d'arrencada", - "viaRelay": "via <0>{node}", + "protocols": "Open streams", "addConnection": "Afegir connexió", - "insertPeerAddress": "Inserta l'adreça de la llavor amb la que et vols connectar.", - "plusPeers": "+ {number} llavors", + "insertPeerAddress": "Inserta l'adreça del peer amb la que et vols connectar.", + "plusPeers": "+ {number} peers", + "connectionDirectionInbound": "inbound", + "connectionDirectionOutbound": "outbound", + "copyFeedback": "Copiat!", "tour": { "step1": { - "title": "Pàgina de les llavors", - "paragraph1": "Aquí és on pots veure les llavors a on estàs connectat i els països on son.", + "title": "Pàgina dels peers", + "paragraph1": "Aquí és on pots veure els peers a on estàs connectat i els països on son.", "paragraph2": "Clica \"següent\" per aprendre'n més." }, "step2": { "title": "Mapa de Peers", - "paragraph1": "Una visualització d'on del món són les llavors a les que estàs connectat." + "paragraph1": "Una representació visual d'on del món són els peers als que estàs connectat." }, "step3": { "title": "Taula de Peers", - "paragraph1": "Comprova la identitat de les llavors connectades, la seva adreça i la seva localització aproximada." + "paragraph1": "Comprova la identitat dels peers connectats, la seva adreça i la seva localització aproximada." } } } diff --git a/public/locales/de/app.json b/public/locales/de/app.json index b579ba4c3..3bbb9cad7 100644 --- a/public/locales/de/app.json +++ b/public/locales/de/app.json @@ -1,6 +1,7 @@ { "actions": { "add": "Hinzufügen", + "apply": "Apply", "browse": "Durchstöbern", "cancel": "Abbrechen", "change": "Ändern", @@ -8,7 +9,7 @@ "close": "Schließen", "copy": "Kopieren", "create": "Erstellen", - "delete": "Löschen", + "remove": "Entfernen", "download": "Herunterladen", "edit": "Bearbeiten", "import": "Importieren", @@ -23,13 +24,13 @@ "save": "Speichern", "saving": "Speichervorgang läuft…", "selectAll": "Alle auswählen", + "setPinning": "Set pinning", "submit": "Absenden", "unpin": "Loslösen", "unselectAll": "Alle abwählen" }, "cliModal": { - "description": "Paste the following into your terminal to do this task in IPFS via the command line. Remember that you'll need to replace placeholders with your specific parameters.", - "extraNotes": "If you've made changes to the config in this page's code editor that you'd like to save, click the download icon next to the copy button to download it as a JSON file." + "description": "Paste the following into your terminal to do this task in IPFS via the command line. Remember that you'll need to replace placeholders with your specific parameters." }, "nav": { "bugsLink": "Fehler melden", @@ -59,6 +60,7 @@ "gateway": "Gateway", "in": "Eingang", "latency": "Latenz", + "loading": "Loading", "location": "Standort", "name": "Name", "node": "Node", @@ -68,6 +70,7 @@ "peers": "Peers", "pinNoun": "Anpinnen", "pins": "Pins", + "pinStatus": "Pin Status", "publicKey": "Öffentlicher Schlüssel", "rateIn": "Eingangsrate", "rateOut": "Ausgangsrate", diff --git a/public/locales/de/peers.json b/public/locales/de/peers.json index cc8577301..c196518a1 100644 --- a/public/locales/de/peers.json +++ b/public/locales/de/peers.json @@ -2,11 +2,13 @@ "title": "Peers", "localNetwork": "Lokales Netzwerk", "nearby": "in der Nähe", - "bootstrapNode": "Bootstrap Node", - "viaRelay": "über <0>{node}", + "protocols": "Open streams", "addConnection": "Verbindung hinzufügen", "insertPeerAddress": "Tragen Sie die Peer-Adresse ein, zu der Sie eine Verbindung aufbauen möchten.", "plusPeers": "+ {number} weitere Peers", + "connectionDirectionInbound": "inbound", + "connectionDirectionOutbound": "outbound", + "copyFeedback": "Kopiert!", "tour": { "step1": { "title": "Peers Seite", diff --git a/public/locales/es/app.json b/public/locales/es/app.json index 9db043072..9d8fa4e5d 100644 --- a/public/locales/es/app.json +++ b/public/locales/es/app.json @@ -1,6 +1,7 @@ { "actions": { "add": "Agregar", + "apply": "Apply", "browse": "Examinar", "cancel": "Cancelar", "change": "Cambio", @@ -8,7 +9,7 @@ "close": "Cerrar", "copy": "Copiar", "create": "Crear", - "delete": "Eliminar", + "remove": "Eliminar", "download": "Descarga", "edit": "Edit", "import": "Importar", @@ -23,13 +24,13 @@ "save": "Guardar", "saving": "Guardando...", "selectAll": "Select all", + "setPinning": "Set pinning", "submit": "Enviar", "unpin": "Unpin", "unselectAll": "Deseleccionar todo" }, "cliModal": { - "description": "Paste the following into your terminal to do this task in IPFS via the command line. Remember that you'll need to replace placeholders with your specific parameters.", - "extraNotes": "If you've made changes to the config in this page's code editor that you'd like to save, click the download icon next to the copy button to download it as a JSON file." + "description": "Paste the following into your terminal to do this task in IPFS via the command line. Remember that you'll need to replace placeholders with your specific parameters." }, "nav": { "bugsLink": "Reportar un error", @@ -59,6 +60,7 @@ "gateway": "Entrada", "in": "Dentro", "latency": "Latency", + "loading": "Loading", "location": "Ubicación", "name": "Nombre", "node": "Node", @@ -68,6 +70,7 @@ "peers": "Pares", "pinNoun": "Pin", "pins": "Pins", + "pinStatus": "Pin Status", "publicKey": "Clave pública", "rateIn": "Velocidad entrante", "rateOut": "Velocidad saliente", diff --git a/public/locales/es/peers.json b/public/locales/es/peers.json index 94501f8cf..30ac28a69 100644 --- a/public/locales/es/peers.json +++ b/public/locales/es/peers.json @@ -2,11 +2,13 @@ "title": "Pares", "localNetwork": "Red Local", "nearby": "cerca", - "bootstrapNode": "nodo de arranque", - "viaRelay": "via <0>{node}", + "protocols": "Open streams", "addConnection": "Agregar conexión", "insertPeerAddress": "Inserte la dirección de par a la que desea conectarse.", "plusPeers": "+ {number} más pares", + "connectionDirectionInbound": "inbound", + "connectionDirectionOutbound": "outbound", + "copyFeedback": "Copiado!", "tour": { "step1": { "title": "Página de pares", diff --git a/public/locales/es/status.json b/public/locales/es/status.json index 6f75ec96e..e3da8adf2 100644 --- a/public/locales/es/status.json +++ b/public/locales/es/status.json @@ -9,8 +9,8 @@ "pieChartLabel": "{count, plural, one {{percent}% ({count} Peer)} other {{percent}% ({count} Peers)}}", "countMore": "...y {count} más", "StatusConnected": { - "paragraph1": "Hospedaje <0>{repoSize} de archivos", - "paragraph2": "{count, plural, one {Discovered <0>1 peer} other {Discovered <0>{peersCount} peers}}" + "repoSize": "Hosting {repoSize} of data", + "peersCount": "{peersCount, plural, one {Discovered 1 peer} other {Discovered {peersCount} peers}}" }, "customApiConfig": "Custom JSON configuration", "AskToEnable": { diff --git a/public/locales/fr/app.json b/public/locales/fr/app.json index 13f941189..62488d306 100644 --- a/public/locales/fr/app.json +++ b/public/locales/fr/app.json @@ -1,6 +1,7 @@ { "actions": { "add": "Ajouter", + "apply": "Appliquer", "browse": "Chercher", "cancel": "Annuler", "change": "Modifier", @@ -8,7 +9,7 @@ "close": "Fermer", "copy": "Copier", "create": "Créer", - "delete": "Supprimer", + "remove": "Supprimer", "download": "Télécharger", "edit": "Modifier", "import": "Importer", @@ -23,13 +24,13 @@ "save": "Sauvegarder", "saving": "Enregistrement...", "selectAll": "Tout sélectionner", + "setPinning": "Régler l'épinglage", "submit": "Valider", "unpin": "Désépingler", "unselectAll": "Tout désélectionner" }, "cliModal": { - "description": "Collez la commande suivante dans votre terminal pour effectuer cette tâche dans IPFS via une ligne de commande. Souvenez-vous de remplacer certaines sections par vos propres paramètres aux endroits adéquats. ", - "extraNotes": "Si vous avez effectué des modifications à la configuration dans cette page de modification du code que vous voulez conserver, cliquez sur l'icône de téléchargement à côté du bouton de copie pour le télécharger en temps que fichier JSON." + "description": "Collez la commande suivante dans votre terminal pour effectuer cette tâche dans IPFS via une ligne de commande. Souvenez-vous de remplacer certaines sections par vos propres paramètres aux endroits adéquats. " }, "nav": { "bugsLink": "Signaler un bug", @@ -59,6 +60,7 @@ "gateway": "Passerelle", "in": "Entrant", "latency": "Latence", + "loading": "Chargement", "location": "Emplacement", "name": "Nom", "node": "Nœud", @@ -68,6 +70,7 @@ "peers": "Pairs", "pinNoun": "Épingler", "pins": "Éléments épinglés", + "pinStatus": "Statut des épingles", "publicKey": "Clé publique", "rateIn": "Ratio entrant", "rateOut": "Ratio sortant", diff --git a/public/locales/fr/notify.json b/public/locales/fr/notify.json index 614590d2c..ff3e8847a 100644 --- a/public/locales/fr/notify.json +++ b/public/locales/fr/notify.json @@ -1,13 +1,17 @@ { "ipfsApiRequestFailed": "Impossible de se connecter. Vérifiez que votre daemon est en cours d'exécution.", "windowIpfsRequestFailed": "La requête IPFS a échoué. Vérifiez les paramètres de IPFS Companion.", + "ipfsInvalidApiAddress": "L'adresse d'API IPFS fournie est invalide.", + "ipfsConnectSuccess": "Connecté à l'adresse d'API IPFS avec succès.", + "ipfsConnectFail": "Impossible de se connecter à l'adresse d'API IPFS fournie", + "ipfsPinFail": "Unable to set pinning. Try again, or see the browser console for more info.", "ipfsIsBack": "Le service IPFS a repris normalement. Profitez !", "folderExists": "Un élément avec ce nom existe déjà. Merci d'en choisir un autre.", "filesFetchFailed": "Impossible d'obtenir ces fichiers. Merci de vérifier le chemin et de réessayer.", "filesRenameFailed": "Impossible de renommer les fichiers. Merci de réessayer.", "filesMakeDirFailed": "Impossible de créer le dossier. Merci de réessayer.", "filesCopyFailed": "Impossible de copier les fichiers. Merci de réessayer.", - "filesDeleteFailed": "Impossible de supprimer les fichiers. Merci de réessayer.", + "filesRemoveFailed": "Failed to remove the files. Please try again.", "filesAddFailed": "Impossible d'ajouter les fichiers sur IPFS. Merci de réessayer.", "filesEventFailed": "Impossible d'exécuter votre requête. Merci de réessayer.", "couldntConnectToPeer": "Nous n'avons pas pu vous connecter au pair indiqué.", diff --git a/public/locales/fr/peers.json b/public/locales/fr/peers.json index bd79faa68..e2cc0a424 100644 --- a/public/locales/fr/peers.json +++ b/public/locales/fr/peers.json @@ -2,11 +2,13 @@ "title": "Pairs", "localNetwork": "Réseau Local", "nearby": "à proximité", - "bootstrapNode": "Nœud de démarrage", - "viaRelay": "via<0>{node}", + "protocols": "Open streams", "addConnection": "Ajouter une connexion", "insertPeerAddress": "Indiquer l'adresse du pair auquel vous souhaitez vous connecter.", "plusPeers": "+ {number} pairs supplémentaires", + "connectionDirectionInbound": "inbound", + "connectionDirectionOutbound": "outbound", + "copyFeedback": "Copié !", "tour": { "step1": { "title": "Page des pairs", diff --git a/public/locales/hu/app.json b/public/locales/hu/app.json index 1c8f7665c..d34d2099f 100644 --- a/public/locales/hu/app.json +++ b/public/locales/hu/app.json @@ -1,6 +1,7 @@ { "actions": { "add": "Hozzáadás", + "apply": "Apply", "browse": "Tallózás", "cancel": "Mégsem", "change": "Változtatás", @@ -8,7 +9,7 @@ "close": "Bezárás", "copy": "Másolás", "create": "Létrehozás", - "delete": "Törlés", + "remove": "Remove", "download": "Letölt", "edit": "Szerkesztés", "import": "Importálás", @@ -23,13 +24,13 @@ "save": "Mentés", "saving": "Mentés", "selectAll": "Mindent kijelöl", + "setPinning": "Set pinning", "submit": "Beküldés", "unpin": "Levesz", "unselectAll": "Minden kijelölést töröl" }, "cliModal": { - "description": "Másold be a következőt a terminálodba, hogy lefusson ez a parancs az IPSF-ben. Figyelj, hogy cseréld ki a paramétereket!", - "extraNotes": "Ha szeretnél változtatni ebben a beállításban a kódszerkesztőben, akkor kattints a letöltés ikonra a másolás gomb mellett, így JSON-ban le tudod tölteni." + "description": "Másold be a következőt a terminálodba, hogy lefusson ez a parancs az IPSF-ben. Figyelj, hogy cseréld ki a paramétereket!" }, "nav": { "bugsLink": "Hiba beküldése", @@ -59,6 +60,7 @@ "gateway": "Átjáró", "in": "Be", "latency": "Válaszidő", + "loading": "Loading", "location": "Helyszín", "name": "Név", "node": "Csomópont", @@ -68,6 +70,7 @@ "peers": "Ügyfelek", "pinNoun": "Kitűzés", "pins": "Kitűzések", + "pinStatus": "Pin Status", "publicKey": "Nyilvános kulcs", "rateIn": "Bejövő sebesség", "rateOut": "Kimenő sebesség", diff --git a/public/locales/it/app.json b/public/locales/it/app.json index a99365f4a..3fe94325b 100644 --- a/public/locales/it/app.json +++ b/public/locales/it/app.json @@ -1,6 +1,7 @@ { "actions": { "add": "Aggiungi", + "apply": "Applica", "browse": "Esplora", "cancel": "Annulla", "change": "Cambia", @@ -8,7 +9,7 @@ "close": "Chiudi", "copy": "Copia", "create": "Crea", - "delete": "Elimina", + "remove": "Rimuovi", "download": "Scarica", "edit": "Modifica", "import": "Importa", @@ -17,28 +18,28 @@ "moreInfo": "Ulteriori informazioni", "noThanks": "No, grazie", "ok": "OK", - "pinVerb": "Affissa", + "pinVerb": "Fissa", "rename": "Rinomina", - "reset": "Reset", + "reset": "Ripristina", "save": "Salva", "saving": "Salvataggio in corso...", - "selectAll": "Select all", + "selectAll": "Seleziona tutto", + "setPinning": "Imposta pinning", "submit": "Applica", "unpin": "Sblocca", "unselectAll": "Deseleziona tutto" }, "cliModal": { - "description": "Paste the following into your terminal to do this task in IPFS via the command line. Remember that you'll need to replace placeholders with your specific parameters.", - "extraNotes": "If you've made changes to the config in this page's code editor that you'd like to save, click the download icon next to the copy button to download it as a JSON file." + "description": "Incolla ciò che segue nel tuo terminale per avviare questa funzione in IPFS tramite la riga di comando. Ricorda che devi sostituire i segnaposto con i parametri specifici." }, "nav": { "bugsLink": "Segnala un problema", "codeLink": "Guarda il codice", - "revision": "Revisione" + "revision": "Revisiona" }, "status": { "connectedToIpfs": "Connesso ad IPFS", - "connectingToIpfs": "Connecting to IPFS…", + "connectingToIpfs": "Connessione ad IPFS...", "couldNotConnect": "Connessione all'API IPFS fallita" }, "terms": { @@ -47,27 +48,29 @@ "advanced": "Avanzate", "agent": "Agent", "api": "API", - "apiAddress": "API address", + "apiAddress": "Indirizzo API", "blocks": "Blocchi", - "connection": "Connection", + "connection": "Connessione", "downSpeed": "In entrata", "example": "Esempio:", "file": "File", "files": "File", "folder": "Cartella", - "folders": "Folders", + "folders": "Cartelle", "gateway": "Gateway", "in": "Entrata", - "latency": "Latency", + "latency": "Latenza", + "loading": "Caricamento", "location": "Luogo", "name": "Nome", - "node": "Node", + "node": "Nodo", "out": "Uscita", "peer": "Peer", "peerId": "Peer ID", "peers": "Peer", - "pinNoun": "Affissa", - "pins": "Affissi", + "pinNoun": "Fisso", + "pins": "Fissi", + "pinStatus": "Stato Pin", "publicKey": "Chiave pubblica", "rateIn": "Tasso d'entrata", "rateOut": "Tasso d'uscita", @@ -82,10 +85,10 @@ "tour": { "back": "Indietro", "close": "Chiudi", - "finish": "Finish", + "finish": "Fine", "next": "Avanti", "skip": "Salta", - "tooltip": "Click this button any time for a guided tour on the current page." + "tooltip": "Clicca su questo bottone in qualunque momento per un tour guidato nella pagina corrente." }, - "startTourHelper": "Start tour" + "startTourHelper": "Inizia tour" } diff --git a/public/locales/it/notify.json b/public/locales/it/notify.json new file mode 100644 index 000000000..c178822dd --- /dev/null +++ b/public/locales/it/notify.json @@ -0,0 +1,28 @@ +{ + "ipfsApiRequestFailed": "Impossibile connettersi. Per favore, controlla se il tuo daemon è in esecuzione.", + "windowIpfsRequestFailed": "Richiesta IPFS fallita. Per favore, controlla le impostazioni del tuo IPFS Companion.", + "ipfsInvalidApiAddress": "L'indirizzo API IPFS fornito non è valido.", + "ipfsConnectSuccess": "Connesso con successo all'indirizzo API IPFS", + "ipfsConnectFail": "Non è stato possibile connettersi all'indirizzo API IPFS fornito", + "ipfsPinFail": "Unable to set pinning. Try again, or see the browser console for more info.", + "ipfsIsBack": "Il normale servizio IPFS è stato ripreso. Divertiti!", + "folderExists": "Un oggetto con quel nome esiste già. Per favore, scegline un'altro.", + "filesFetchFailed": "Non è stato possibile recuperare quei file. Per favore, controlla il percorso e riprova.", + "filesRenameFailed": "Non è stato possibile rinominare i file. Per favore, riprova.", + "filesMakeDirFailed": "Non è stato possibile creare la cartella. Per favore, riprova.", + "filesCopyFailed": "Non è stato possibile copiare i file. Per favore, riprova.", + "filesRemoveFailed": "Failed to remove the files. Please try again.", + "filesAddFailed": "Non è stato possibile aggiungere i file su IPFS. Per favore, riprova.", + "filesEventFailed": "Non è stato possibile processare la tua richiesta. Per favore, riprova.", + "couldntConnectToPeer": "Non è stato possibile connettersi al peer fornito.", + "connectedToPeer": "Connesso con successo al peer fornito.", + "experimentsErrors": { + "npmOnIpfs": "Non ci è stato possibile fare cambiamenti al tuo sistema. Per favore, installa o disinstalla il pacchetto 'ipfs-npm' manualmente." + }, + "desktopToggleErrors": { + "autoLaunch": "Non è stato possibile impostare l'opzione di avvio al login.", + "ipfsOnPath": "Non è stato possibile attivare gli strumenti IPFS a linea di comando.", + "downloadHashShortcut": "Non è stato possibile attivare la scorciatoria di scaricamento hash.", + "screenshotShortcut": "Non è stato possibile attivare la scorciatoia di screenshot." + } +} diff --git a/public/locales/it/peers.json b/public/locales/it/peers.json index 7a21c4c0d..896509c15 100644 --- a/public/locales/it/peers.json +++ b/public/locales/it/peers.json @@ -2,11 +2,13 @@ "title": "Peer", "localNetwork": "Rete Locale", "nearby": "vicino", - "bootstrapNode": "Nodo d'avvio", - "viaRelay": "via <0>{node}", + "protocols": "Open streams", "addConnection": "Aggiungi connessione", "insertPeerAddress": "Inserisci l'indirizzo del peer a cui vuoi connetterti.", "plusPeers": "+ altri {number} peer", + "connectionDirectionInbound": "inbound", + "connectionDirectionOutbound": "outbound", + "copyFeedback": "Copiato!", "tour": { "step1": { "title": "Pagina peer", diff --git a/public/locales/it/status.json b/public/locales/it/status.json index 1335818d4..b0dacd6d5 100644 --- a/public/locales/it/status.json +++ b/public/locales/it/status.json @@ -9,10 +9,10 @@ "pieChartLabel": "{count, plural, one {{percent}% ({count} Peer)} other {{percent}% ({count} Peer)}}", "countMore": "... e {count} in più", "StatusConnected": { - "paragraph1": "Ospiti <0>{repoSize} di file", - "paragraph2": "{count, plural, one {Trovato <0>1 Peer} other {Trovati <0>{peersCount} peer}}" + "repoSize": "Stai ospitando {repoSize} di dati", + "peersCount": "{peersCount, plural, one {Hai trovato 1 peer} other {Hai trovato {peersCount} peer}}" }, - "customApiConfig": "Custom JSON configuration", + "customApiConfig": "Configurazione JSON personalizzata", "AskToEnable": { "label": "Aiuta a migliorare l'applicazione mandando dati d'utilizzo anonimi." }, @@ -24,13 +24,13 @@ }, "step2": { "title": "Stato della connessione", - "paragraph1": "Clicca su quest'icona da qualunque punto dell'app per ritornare alla pagina dello Status. Se perdi la tua connessione all'API IPFS, l'icona diventerà rossa.", - "paragraph2": "If you need to configure a custom API address for your node, just click the \"Edit\" link next to where the API address is listed on this page." + "paragraph1": "Clicca su quest'icona da qualunque punto dell'app per ritornare alla pagina dello Stato. Se perdi la tua connessione all'API IPFS, l'icona diventerà rossa.", + "paragraph2": "Se hai bisogno di configurare un indirizzo API personalizzato per il tuo nodo, clicca sul link \"Modifica\" accanto all'indirizzo API che è elencato in questa pagina." }, "step3": { "title": "Informazioni nodo", "paragraph1": "Qui hai le informazioni riguardanti la grandezza della tua repository, quanti peer sono connessi, il tuo peer ID e la versione di IPFS attualmente in uso.", - "paragraph2": "<0>Expand the <1>Advanced link to see more info, such as the gateway URL and addresses. There's also a link inside the Advanced section to change your API address." + "paragraph2": "<0>Espandi il link <1>Avanzate per vedere più info, come l'URL gateway e gli indirizzi. Inoltre è presente un link all'interno della sezione Avanzate per cambiare il tuo indirizzo API." }, "step4": { "title": "Banca/traffico della rete.", diff --git a/public/locales/ja-JP/notify.json b/public/locales/ja-JP/notify.json new file mode 100644 index 000000000..800b56cdf --- /dev/null +++ b/public/locales/ja-JP/notify.json @@ -0,0 +1,28 @@ +{ + "ipfsApiRequestFailed": "接続できません。IPFS デーモンが起動していることを確認してください。", + "windowIpfsRequestFailed": "IPFSリクエストに失敗しました。IPFS Companionの設定を確認してください。", + "ipfsInvalidApiAddress": "提供されたIPFS APIアドレスが無効です。", + "ipfsConnectSuccess": "IPFS APIアドレスへの接続に成功しました。", + "ipfsConnectFail": "指定された IPFS API アドレスに接続できません。", + "ipfsPinFail": "Unable to set pinning. Try again, or see the browser console for more info.", + "ipfsIsBack": "通常のIPFSサービスが再開されました。楽しんで!", + "folderExists": "その名前のアイテムは既に存在します。別の名前を指定してください。", + "filesFetchFailed": "これらのファイルの取得に失敗しました。パスを確認して、もう一度お試しください。", + "filesRenameFailed": "ファイル名の変更に失敗しました。もう一度お試しください。", + "filesMakeDirFailed": "ディレクトリの作成に失敗しました。もう一度お試しください。", + "filesCopyFailed": "ファイルのコピーに失敗しました。もう一度お試しください。", + "filesRemoveFailed": "Failed to remove the files. Please try again.", + "filesAddFailed": "IPFSへのファイルの追加に失敗しました。もう一度お試しください。", + "filesEventFailed": "リクエストの処理に失敗しました。もう一度お試しください。", + "couldntConnectToPeer": "提供されたピアに接続できませんでした。", + "connectedToPeer": "提供されたピアへの接続に成功しました。", + "experimentsErrors": { + "npmOnIpfs": "システムに変更を加えることができませんでした。'ipfs-npm' パッケージを手動でインストールまたはアンインストールしてください。" + }, + "desktopToggleErrors": { + "autoLaunch": "起動時のオプションで起動の切り替えができませんでした。", + "ipfsOnPath": "IPFS コマンドラインツールの切り替えができませんでした。", + "downloadHashShortcut": "ダウンロードハッシュショートカットを切り替えられませんでした。", + "screenshotShortcut": "スクリーンショットのショートカットを切り替えることができませんでした。" + } +} diff --git a/public/locales/ja-JP/peers.json b/public/locales/ja-JP/peers.json index c8479d73c..9baa9fe39 100644 --- a/public/locales/ja-JP/peers.json +++ b/public/locales/ja-JP/peers.json @@ -2,11 +2,13 @@ "title": "仲間", "localNetwork": "ローカルネットワーク", "nearby": "直接接続されているノード", - "bootstrapNode": "起動中のノード", - "viaRelay": "via<0>{node}", + "protocols": "Open streams", "addConnection": "新規接続", "insertPeerAddress": "追加したいピアのアドレスを入力してください。", "plusPeers": "+ あと{number}個のピア ", + "connectionDirectionInbound": "inbound", + "connectionDirectionOutbound": "outbound", + "copyFeedback": "コピーしました!", "tour": { "step1": { "title": "ピア", diff --git a/public/locales/ja-JP/status.json b/public/locales/ja-JP/status.json index 7657a0eb1..145e46198 100644 --- a/public/locales/ja-JP/status.json +++ b/public/locales/ja-JP/status.json @@ -9,10 +9,10 @@ "pieChartLabel": "{count, plural, other {{percent}%({count} ピア)}}", "countMore": "ほか{count}項目", "StatusConnected": { - "paragraph1": "<0>{repoSize}個のファイルをホスティング中", - "paragraph2": "{count, plural, other {<0>{peersCount}個のピアと通信中}}" + "repoSize": "Hosting {repoSize} of data", + "peersCount": "{peersCount, plural, one {Discovered 1 peer} other {Discovered {peersCount} peers}}" }, - "customApiConfig": "Custom JSON configuration", + "customApiConfig": "カスタム JSON設定", "AskToEnable": { "label": "匿名の利用状況データを送信することで、このアプリケーションの改善に協力する" }, @@ -24,13 +24,13 @@ }, "step2": { "title": "接続状況", - "paragraph1": "Click this icon from anywhere in the app to return to the Status page. If you lose your connection to the IPFS API, the icon will turn red.", - "paragraph2": "If you need to configure a custom API address for your node, just click the \"Edit\" link next to where the API address is listed on this page." + "paragraph1": "アプリ内の任意の場所からこのアイコンをクリックすると、ステータスページに戻ります。IPFS APIへの接続が切れた場合、アイコンが赤くなります。", + "paragraph2": "ノードにカスタムAPIアドレスを設定する必要がある場合は、このページにAPIアドレスが表示されている場所の横にある\"編集\"リンクをクリックしてください。" }, "step3": { "title": "ノード情報", "paragraph1": "ここにはあなたのリポジトリのサイズといくつのピアが接続しているか、またあなたのピアIDと現在利用しているIPFS設定が表示されています。", - "paragraph2": "<0>Expand the <1>Advanced link to see more info, such as the gateway URL and addresses. There's also a link inside the Advanced section to change your API address." + "paragraph2": "<0><1>高度なリンクを展開すると、ゲートウェイのURLやアドレスなどの詳細情報が表示されます。また、APIアドレスを変更するためのリンクも詳細セクション内にあります。" }, "step4": { "title": "ネットワーク帯域/通信量", diff --git a/public/locales/pt-BR/explore.json b/public/locales/pt-BR/explore.json new file mode 100644 index 000000000..0ec763ed9 --- /dev/null +++ b/public/locales/pt-BR/explore.json @@ -0,0 +1,65 @@ +{ + "appName": "IPLD Explorer", + "tabName": "Explorar", + "homeLink": "Início", + "UpdateAvailable": { + "paragraph1": "Uma nova versão do IPLD Explorer está disponível; <1>favor recarregar." + }, + "StartExploringPage": { + "title": "Explorar - IPLD", + "header": "Explorar a Floresta de Merkle", + "leadParagraph": "Cole um CID na caixa para explorar o nó IPLD a que ele se refere, ou escolha uma das coleções de dados abaixo." + }, + "AboutIpld": { + "paragraph1":"<0>IPLD é <1>o modelo de dados endereçável por conteúdos da web. Permite tratarmos todas as estruturas de dados ligadas por hashes como subgrupos de um espaço de informação unificado, unindo assim todos os modelos de dados que relacionam dados com hashes em instâncias do IPLD.", + "paragraph2": "<0>O endereçamento de conteúdo através de hashes tornou-se um sistema de relacionamento de dados bastante utilizado em sistemas distribuídos, desde blockchains na base das suas criptomoedas favoritas, às commits do seu trabalho, a qualquer conteúdo da web. No entanto, apesar de todas estas ferramentas se basearem em ideias-base comuns, as suas estruturas de dados não são interoperáveis.", + "paragraph3": "<0>IPLD: um único espaço para todos os protocolos baseados em hashes. Com o IPLD, os links podem ser relacionados através de diferentes protocolos, permitindo-lhe explorar os dados independentemente do protocolo subjacente." + }, + "ExplorePage": { + "title": "Explorando - IPLD" + }, + "IpldExploreForm": { + "explore": "Explorar" + }, + "CidInfo": { + "header": "Informação cid", + "hashDigest": "Resumo do hash" + }, + "ObjectInfo": { + "gatewayLink": "Visualizar no Gateway do IPFS" + }, + "base": "base", + "version": "versão", + "codec": "codec", + "multihash": "multihash", + "tour": { + "projects": { + "title": "Grupos em destaque", + "paragraph1": "Explore os conjuntos de dados apresentados ou cole um CID para ver como esses dados são estruturados e vinculados entre protocolos." + }, + "explorer": { + "step1": { + "title": "Explorador IPLD", + "paragraph1": "Sua jornada com o IPLD Explorer começa aqui. Clique em \"Avançar\" para saber mais." + }, + "step2": { + "title": "Navegação estrutural", + "paragraph1": "O caminho que leva a este nó.", + "paragraph2": "Clique nele para ir aos níveis superiores ou inferiores." + }, + "step3": { + "title": "Informação sobre o nó", + "paragraph1": "Aqui você tem informações detalhadas sobre o nó e pode abri-lo no gateway IPFS.", + "paragraph2": "Se o nó for um diretório, você poderá ver seus subdiretórios e navegar até eles." + }, + "step4": { + "title": "Informação cid", + "paragraph1": "O CID decomposto para que você possa aprender seu significado." + }, + "step5": { + "title": "Representação visual", + "paragraph1": "Uma representação visual do nó e seus níveis inferiores." + } + } + } +} diff --git a/public/locales/pt-BR/peers.json b/public/locales/pt-BR/peers.json new file mode 100644 index 000000000..0e81a89b9 --- /dev/null +++ b/public/locales/pt-BR/peers.json @@ -0,0 +1,27 @@ +{ + "title": "Pares", + "localNetwork": "Rede Local", + "nearby": "próximo", + "protocols": "Open streams", + "addConnection": "Adicionar conexão", + "insertPeerAddress": "Insira o endereço do par ao que você deseja conectar.", + "plusPeers": "+ {number} mais pares", + "connectionDirectionInbound": "inbound", + "connectionDirectionOutbound": "outbound", + "copyFeedback": "Copiado!", + "tour": { + "step1": { + "title": "Página dos pares", + "paragraph1": "Aqui é onde você pode ver os pares com os quais está conectado e os países em que eles estão.", + "paragraph2": "Clique \"Próximo\" para saber mais." + }, + "step2": { + "title": "Mapa de pares", + "paragraph1": "Uma visualização de onde os pares aos quais você está conectado estão no mundo." + }, + "step3": { + "title": "Tabela de pares", + "paragraph1": "Verifica os IDs dos pares conectados, seus endereços e sua localização aproximada." + } + } +} diff --git a/public/locales/pt-BR/welcome.json b/public/locales/pt-BR/welcome.json new file mode 100644 index 000000000..f7c67b05e --- /dev/null +++ b/public/locales/pt-BR/welcome.json @@ -0,0 +1,38 @@ +{ + "title": "Bem-vindo | IPFS", + "description": "Página de boas-vindas", + "connected": { + "paragraph1": "Bem-vindo ao futuro da Internet! Você agora é uma parte valiosa da web distribuída." + }, + "notConnected": { + "paragraph1": "<0>Verifique o guia de instalação nos <1>Documentos IPFS ou tente estas correções comuns:", + "paragraph2": "<0>Seu daemon IPFS está em execução? Tente iniciá-lo ou reiniciá-lo em seu terminal:", + "paragraph3": "<0>Sua API IPFS está configurada para permitir <1>solicitações de origem cruzada (CORS)? Caso contrário, execute estes comandos e, em seguida, inicie o daemon a partir do terminal:", + "paragraph4": "<0>Sua API IPFS está em uma porta diferente de 5001? Se o seu nó estiver configurado com um <1>endereço de API personalizado, insira-o aqui." + }, + "aboutIpfs": { + "header": "O que é o IPFS?", + "paragraph1": "<0><0>Um protocolo de distribuição de hipermídia que incorpora ideias de Kademlia, BitTorrent, Git e muito mais", + "paragraph2": "<0><0>Uma rede de transferência de arquivos ponto a ponto com uma arquitetura completamente descentralizada e nenhum ponto central de falha, censura ou controle", + "paragraph3": "<0><0>Uma via de acesso para a web de amanhã - navegadores tradicionais podem acessar arquivos IPFS através de gateways como <2>https://ipfs.io ou diretamente usando a extensão <4>Suplemento IPFS", + "paragraph4": "<0><0>Um CDN de última geração - basta adicionar um arquivo ao seu nó para torná-lo disponível para o mundo com endereçamento hash de conteúdo compatível com cache e distribuição de largura de banda no estilo BitTorrent", + "paragraph5": "<0><0>Um conjunto de ferramentas de desenvolvedor para construir <2>aplicativos e serviços completamente distribuídos, apoiado por uma comunidade robusta de código aberto" + }, + "welcomeInfo": { + "header": "Nesse app, você pode...", + "paragraph1": "<0><0>Verifique o status do seu nó, incluindo a quantos pares você está conectado, suas estatísticas de armazenamento e largura de banda e muito mais", + "paragraph2": "<0><0>Visualize e gerencie arquivos em seu repositório IPFS, incluindo importação de arquivos com arrastar e soltar, fixação fácil e compartilhamento rápido e opções de download", + "paragraph3": "<0><0>Visite a \"Floresta de Merkle\" com alguns conjuntos de dados de amostra e explore o IPLD, o modelo de dados que sustenta o funcionamento do IPFS", + "paragraph4": "<0><0>Veja quem está conectado ao seu nó, com geolocalização em um mapa múndi através do endereço IP deles", + "paragraph5": "<0><0>Revise ou edite suas configurações de nó - nenhuma linha de comando é necessária", + "paragraph6": "<0><0>Verifique o código-fonte deste aplicativo para <2>relatar um bug ou dar uma contribuição e tornar o IPFS melhor para todos!" + }, + "tour": { + "step1": { + "title": "Página de boas-vindas", + "paragraph1": "Esta página permite que você saiba se está conectado ao IPFS e oferece ideias de coisas que você pode fazer com este aplicativo.", + "paragraph2": "Se você não estiver conectado à API IPFS, esta página também aparecerá no lugar de algumas outras, com dicas de como se conectar.", + "paragraph3": "Você pode visitar esta página de qualquer lugar no aplicativo clicando no logotipo do cubo IPFS na barra de navegação." + } + } +} diff --git a/public/locales/ru/app.json b/public/locales/ru/app.json index 469eaa779..c53e4d9f7 100644 --- a/public/locales/ru/app.json +++ b/public/locales/ru/app.json @@ -1,14 +1,15 @@ { "actions": { "add": "Добавить", - "browse": "Browse", + "apply": "Применить", + "browse": "Смотреть", "cancel": "Отмена", "change": "Изменить", "clear": "Очистить", "close": "Закрыть", "copy": "Копировать", "create": "Создать", - "delete": "Удалить", + "remove": "Удалить", "download": "Загрузить", "edit": "Изменить", "import": "Импорт", @@ -23,13 +24,13 @@ "save": "Сохранить", "saving": "Сохранение...", "selectAll": "Выбрать все", + "setPinning": "Установить процесс ", "submit": "Применить", "unpin": "Открепить", "unselectAll": "Снять выделение" }, "cliModal": { - "description": "Paste the following into your terminal to do this task in IPFS via the command line. Remember that you'll need to replace placeholders with your specific parameters.", - "extraNotes": "If you've made changes to the config in this page's code editor that you'd like to save, click the download icon next to the copy button to download it as a JSON file." + "description": "Вставьте следующее в консоль, чтобы выполнить эту задачу в IPFS с помощью командной строки. Помните, что вам будет необходимо заменить местозаполнители вашими конкретными параметрами." }, "nav": { "bugsLink": "Сообщить об ошибке", @@ -48,7 +49,7 @@ "agent": "Агент", "api": "API", "apiAddress": "API-адрес", - "blocks": "Blocks", + "blocks": "Блоки", "connection": "Подключение", "downSpeed": "Входящий", "example": "Пример:", @@ -58,25 +59,27 @@ "folders": "Папки", "gateway": "Шлюз", "in": "В", - "latency": "Latency", + "latency": "Задержка", + "loading": "Загрузка", "location": "Местоположение", "name": "Имя", "node": "Нода", - "out": "Out", + "out": "Внешний", "peer": "Пир", "peerId": "ID пира", "peers": "Пиры", "pinNoun": "Закрепить", "pins": "Закрепления", + "pinStatus": "Статус процесса", "publicKey": "Публичный ключ", - "rateIn": "Rate in", - "rateOut": "Rate out", + "rateIn": "Входящий рейтинг", + "rateOut": "Исходящий рейтинг", "repo": "Репо", "size": "Размер", - "totalIn": "Total in", - "totalOut": "Total out", + "totalIn": "Всего пришло", + "totalOut": "Всего вышло", "unknown": "Неизвестно", - "ui": "UI", + "ui": "Пользовательский интерфейс", "upSpeed": "Исходящий" }, "tour": { @@ -85,7 +88,7 @@ "finish": "Завершить", "next": "Далее", "skip": "Пропустить", - "tooltip": "Click this button any time for a guided tour on the current page." + "tooltip": "Нажмите эту кнопку для начала ознакомления." }, - "startTourHelper": "Start tour" + "startTourHelper": "Начать ознакомление" } diff --git a/public/locales/ru/explore.json b/public/locales/ru/explore.json new file mode 100644 index 000000000..12e6195d9 --- /dev/null +++ b/public/locales/ru/explore.json @@ -0,0 +1,65 @@ +{ + "appName": "IPLD Explorer", + "tabName": "Исследовать", + "homeLink": "Домой", + "UpdateAvailable": { + "paragraph1": "Новая версия IPLD Explorer доступна; <1>пожалуйста, перезагрузите." + }, + "StartExploringPage": { + "title": "Обзор - IPLD", + "header": "Обзор Merkle Forest", + "leadParagraph": "Вставьте CID в поле, чтобы получить узел IPLD, на который он ссылается, или выберите отдельный набор данных." + }, + "AboutIpld": { + "paragraph1":"<0>IPLD это <1>модель данных веб с адресацией по содержимому. Она предоставляет возможность обрабатывать все структуры данных с хеш-ссылками как предметы единого иформационного пространства, объединяя все модели данных, которые ссылаются на данные через хеш как экземпляры IPLD.", + "paragraph2": "<0>Адресация по содержимому посредством хешей стала широко используемым инструментом соединения данных в распределенных системах, начиная блокчейнами, оперирующими вашими любимыми криптовалютами, заканчивая фиксацией, обеспечивающей ваш код работоспособностю и веб-контентом вообще. Тем не менее, поскольку все эти инструменты полагаются на некоторые общие базовые элементы, специфические структуры данных, лежащие в их основе, не являются интероперабильными.", + "paragraph3": "<0>Входите в IPLD: единое пространство имен для всех протоколов, движимых хешами. Посредством IPLD ссылки могут быть проведены по протоколам, давая вам возможность изучать данные, независимо от протокола, лежащего в их основе." + }, + "ExplorePage": { + "title": "Обзор - IPLD" + }, + "IpldExploreForm": { + "explore": "Обзор" + }, + "CidInfo": { + "header": "Инфо о CID", + "hashDigest": "Справочник хешей" + }, + "ObjectInfo": { + "gatewayLink": "Просмотреть в шлюзе IPFS" + }, + "base": "база", + "version": "версия", + "codec": "кодек", + "multihash": "мультихеш", + "tour": { + "projects": { + "title": "Отдельные наботы данных", + "paragraph1": "Изучайте отдельные наборы данных или вставьте CID, чтобы увидеть, как эти данные структурированы и ссылаемы через протоколы." + }, + "explorer": { + "step1": { + "title": "IPLD Explorer", + "paragraph1": "Ваше путешествие с проводником IPLD начинается здесь. Нажмите \"Далее\" чтобы узнать больше." + }, + "step2": { + "title": "Хлебные крошки", + "paragraph1": "Путь, ведущий к этой ноде.", + "paragraph2": "Нажмите на него, чтобы пройтись по его родителям или детям." + }, + "step3": { + "title": "Информация о ноде", + "paragraph1": "Здесь находится подробная информация об узле и вы можете открыть его в шлюзе IPFS.", + "paragraph2": "Если узел это директория, вы можете увидеть его детей и переходить на них." + }, + "step4": { + "title": "Инфо о CID", + "paragraph1": "Разложенный CID, чтобы вы могли узнать его значение." + }, + "step5": { + "title": "Визуальное представление", + "paragraph1": "Визуальное представление узла и его детей" + } + } + } +} diff --git a/public/locales/ru/files.json b/public/locales/ru/files.json new file mode 100644 index 000000000..6b8d8cecf --- /dev/null +++ b/public/locales/ru/files.json @@ -0,0 +1,114 @@ +{ + "title": "Файлы", + "home": "Домой", + "breadcrumbs": "Хлебные крошки", + "finished": "Готово!", + "totalSize": "Общий размер: {size}", + "filesSelected": "{count, plural, one {Item selected} other {Items selected}}", + "menuOptions": "Настройки выбранного объекта", + "selectedAllEntries": "Выбрать все записи в таблице", + "individualFilesOnly": "Доступно только для индивидуальных файлов", + "noPDFSupport": "Ваш браузер не поддерживает PDF. Пожалуйста, скачайте PDF-файл для его просмотра.", + "downloadPDF": "Загрузить PDF", + "downloadInstead": "Попробуйте <1>загрузку.", + "cantBePreviewed": "Извините, предпросмотр файла невозможен", + "addByPath": "Из IPFS", + "newFolder": "Новая папка", + "generating": "Генерация...", + "actions": { + "copyHash": "Копировать CID", + "share": "Делиться ссылкой" + }, + "cliModal": { + "extraNotesPinning": "Эта команда предназначена тольк для локального подкрепления/открепления. Если вы хотите использовать сервис удаленного подкрепления, обратитесь к документации этого сервиса, чтобы узнать, как подкреплять/откреплять с помощью командной строки." + }, + "shareModal": { + "title": "Делиться файлами", + "description": "Скопируйте ссылку ниже и поделитесь ей с друзьями." + }, + "renameModal": { + "titleFile": "Переименовать файл", + "titleFolder": "Переименовать папку", + "descriptionFile": "Выберите новое имя для этого файла.", + "descriptionFolder": "Выберите новое имя для этой папки." + }, + "removeModal": { + "titleItem": "{count, plural, one {Remove item? {name}} other {Remove {count} items?}}", + "titleFolder": "{count, plural, one {Remove folder? {name}} other {Remove {count} folders?}}", + "titleFile": "{count, plural, one {Remove file? {name}} other {Remove {count} files?}}", + "descriptionItem": "{count, plural, one {Are you sure you want to remove this item? It will no longer appear on the Files screen, and will be permanently removed in the next scheduled cleanup (though copies may exist on other IPFS nodes). This action and cannot be reversed.} other {Are you sure you want to remove these {count} items? They will no longer appear on the Files screen, and will be permanently removed in the next scheduled cleanup (though copies may exist on other IPFS nodes). This action cannot be reversed.}}", + "descriptionFolder": "{count, plural, one {Are you sure you want to remove this folder? It will no longer appear on the Files screen, and will be permanently removed in the next scheduled cleanup (though copies may exist on other IPFS nodes). This action cannot be reversed.} other {Are you sure you want to remove these {count} folders? They will no longer appear on the Files screen, and will be permanently removed in the next scheduled cleanup (though copies may exist on other IPFS nodes). This action cannot be reversed.}}", + "descriptionFile": "{count, plural, one {Are you sure you want to remove this file? It will no longer appear on the Files screen, and will be permanently removed in the next scheduled cleanup (though copies may exist on other IPFS nodes). This action cannot be reversed.} other {Are you sure you want to remove these {count} files? They will no longer appear on the Files screen, and will be permanently removed in the next scheduled cleanup (though copies may exist on other IPFS nodes). This action cannot be reversed.}}", + "checkboxRemoveLocalPin": "Also remove local pin (recommended)", + "checkboxUnpinFromServices": "Unpin from all pinning services" + }, + "pinningModal": { + "title": "Выберите, где вы хотите подкрепить эти элементы.", + "footer": "Нужно добавить или настроить сервис подкрепления? Перейдите в <1>Настройки.", + "localNode": " Локальный узел ", + "totalSize": "Общий размер: {size}" + }, + "addByPathModal": { + "title": "Импорт из IPFS", + "description": "Введите путь IPFS (CID) для импортирования.", + "examples": "Примеры:" + }, + "newFolderModal": { + "title": "Новая папка", + "description": "Введите название папки, которую вы хотите создать." + }, + "filesListLabel": "Список файлов", + "filesList": { + "noFiles": "<0>В директории нет файлов. Нажмите на кнопку \"Импортировать\", чтобы добавить что-нибудь." + }, + "filesImportStatus": { + "imported": "{count, plural, one {Импортирован 1 объект} few {Импортировано {count} объекта} many {Импортировано {count} объектов} other {Импортировано {count} объектов}}", + "importing": "{count, plural, one {Импорт 1 объекта} few {Импорт {count} объектов} many {Импорт {count} объектов} other {Импорт {count} объектов}}", + "toggleDropdown": "Отобразить/скрыть выпадающее меню", + "closeDropdown": "Скрыть выпадающее меню", + "count": "{count} из {count}" + }, + "addFilesInfo": "<0>Здесь еще нет файлов! Добавьте файлы в ваш локальный узел IPFS, нажав на кнопку <1>Импортировать выше.", + "companionInfo": "<0>Поскольку вы используете <1>IPFS-компаньон, отображение файлов ограничено файлами, добавленными во время использования расширения.", + "tour": { + "step1": { + "title": "Страница файлов", + "paragraph1": "<0>Это то место, где обитают файлы в вашей <1>Переменчивой файловой системе (MFS). Вы можете добавлять файлы или папки и управлять ими с этой страницы.", + "paragraph2": "Щелкните \"Далее\", чтобы узнать больше." + }, + "step2": { + "title": "Хлебные крошки", + "paragraph1": "Эти хлебные крошки отображают путь к вашей нынешней директории. Вы можете...", + "bullet1": "Нажать на определенную хлебную крошку, чтобы перейти на заданную директорию", + "bullet2": "Нажать на правую кнопку мыши на хлебной крошке, чобы отобразить меню действий над заданной директорией", + "bullet3": "Перетащить файлы на хлебную крошку, чтобы переместить или импортировать их" + }, + "step3": { + "title": "Добавить файлы", + "paragraph1": "Здесь вы можете видеть, сколько блоков и файлов вы подкрепили.", + "paragraph2": "Вы можете добавлять файлы или папки в ваш репозиторий с помощью выпадающего меню справа.", + "paragraph3": "<0>Если вы хотите добавить что-нибудь, что уже есть в IPFS, вы можете импортировать это в ваш MFS, предоставив <1>Идентификатор данных (CID)." + }, + "step5": { + "title": "Список файлов", + "paragraph1": "И наконец, перечень, в котором вы можете найти свои файлы и папки. Перетаскивайте файлы или папки, чтобы добавлять их.", + "paragraph2": "You can share or download files, inspect them in the IPLD Explorer, rename or remove them!", + "paragraph3": "Продвинутая подсказка: перетащите файл с любой другой страницы веб-интерфейса, чтобы добавить его в корень вашего MFS." + } + }, + "loadMore": "Загрузить больше", + "previousFolder": "Перейти обратно к предыдущей папке", + "fileLabel": "Выбрать {type} {name} с размером: {size}", + "hashUnavailable": "хеш недоступен", + "checkboxLabel": "Показать больше настроек для {name}", + "pinned": "Закреплено", + "pinnedRemotely": "Pinned remotely", + "blocks": "Блоки", + "allBlocks": "Все блоки", + "allBlocksDescription": "Общий размер блоков во всем вашем узле IPFS; он включает в себя все, что находится в Файлах, плюс все локально подкрепленные элементы и все временно кешированные данные", + "filesDescription": "Общий размер данных в текущей директории (если это субдиректория, размер всех данных в Файлах также отображается)", + "more": "Больше", + "files": "Файлы", + "cidNotFileNorDir": "Текущая ссылка не указывает ни на файл, ни на директорию. Попробуйте вместо этого <0>проинспектировать ее.", + "sortBy": "Сортировка объектов по {name}" +} diff --git a/public/locales/ru/notify.json b/public/locales/ru/notify.json new file mode 100644 index 000000000..71e213841 --- /dev/null +++ b/public/locales/ru/notify.json @@ -0,0 +1,28 @@ +{ + "ipfsApiRequestFailed": "Не удалось установить соединение. Пожалуйста, проверьте, запущен ли ваш агент.", + "windowIpfsRequestFailed": "Запрос IPFS не удался. Пожалуйста, проверьте настройки вашего IPFS-компаньона.", + "ipfsInvalidApiAddress": "Указанный IPFS API-адрес недействителен.", + "ipfsConnectSuccess": "Успешно подключено к IPFS API-адресу", + "ipfsConnectFail": "Невозможно связаться с заданным адресом IPFS API", + "ipfsPinFail": "Unable to set pinning. Try again, or see the browser console for more info.", + "ipfsIsBack": "Служба IPFS возобновлена. Наслаждайтесь!", + "folderExists": "Элемент с таким именем уже существует. Пожалуйста, выберите другое.", + "filesFetchFailed": "Не удалось получить файлы. Пожалуйста, проверьте путь и попробуйте снова.", + "filesRenameFailed": "Не удалось переименовать файлы. Пожалуйста, попробуйте снова.", + "filesMakeDirFailed": "Не удалось создать директорию. Пожалуйста, попробуйте снова.", + "filesCopyFailed": "Не удалось копировать файлы. Пожалуйста, попробуйте снова.", + "filesRemoveFailed": "Failed to remove the files. Please try again.", + "filesAddFailed": "Не удалось добавить файлы в IPFS. Пожалуйста, попробуйте снова.", + "filesEventFailed": "Не удалось обработать запрос. Пожалуйста, попробуйте снова.", + "couldntConnectToPeer": "Не удалось связаться с заданным пиром.", + "connectedToPeer": "Успешно подключились к указанному узлу", + "experimentsErrors": { + "npmOnIpfs": "Мы не можем сделать изменения в вашей системе. Пожалуйста, установите или удалите пакет 'ipfs-npm' вручную." + }, + "desktopToggleErrors": { + "autoLaunch": "Не удалось изменить опцию запуска при старте.", + "ipfsOnPath": "Не удалось изменить инструменты командной строки IPFS.", + "downloadHashShortcut": "Не удалось изменить горячую клавишу для загрузки хеша.", + "screenshotShortcut": "Не удалось изменить горячую клавишу для снимка экрана." + } +} diff --git a/public/locales/ru/peers.json b/public/locales/ru/peers.json index 695f5193d..8ccff771c 100644 --- a/public/locales/ru/peers.json +++ b/public/locales/ru/peers.json @@ -1,12 +1,27 @@ { "title": "Пиры", - "peerId": "ID пира", - "peers": "Пиры", - "address": "Адрес", - "location": "Местоположение", - "unknownLocation": "Неизвестно", - "addConnection": "Добавить соединение", + "localNetwork": "Локальная сеть", + "nearby": "рядом", + "protocols": "Open streams", + "addConnection": "Добавить подключение", "insertPeerAddress": "Добавить адрес пира, к которому вы хотите присоединиться.", - "add": "Добавить", - "example": "Пример:" + "plusPeers": "+{number}коллег больше", + "connectionDirectionInbound": "inbound", + "connectionDirectionOutbound": "outbound", + "copyFeedback": "Скопировано!", + "tour": { + "step1": { + "title": "Страница пиров", + "paragraph1": "Это то место, где вы можете видеть пиров, с которыми вы соединены, и в какой стране они находятся.", + "paragraph2": "Щелкните \"Далее\", чтобы узнать больше." + }, + "step2": { + "title": "Карта пиров", + "paragraph1": "Визуальное отображение того, в какой точке мира находятся пиры, с которыми вы соединены." + }, + "step3": { + "title": "Таблица пиров", + "paragraph1": "Проверить идентификаторы связанных пиров, их адреса и приблизительное местоположение." + } + } } diff --git a/public/locales/ru/settings.json b/public/locales/ru/settings.json new file mode 100644 index 000000000..3dc4d3911 --- /dev/null +++ b/public/locales/ru/settings.json @@ -0,0 +1,163 @@ +{ + "title": "Настройки", + "save": "Сохранить", + "saving": "Сохранение...", + "reset": "Сброс", + "learnMoreLink": "Узнайте больше.", + "pinningServices": { + "title": "Служба подкрепления", + "description": "Use local pinning when you want to ensure an item on your node is never garbage-collected, even if you remove it from Files. You can also link your accounts with other remote pinning services to automatically or selectively persist files with those providers, enabling you to keep backup copies of your files and/or make them available to others when your local node is offline.", + "noPinRemoteDescription": "Support for third-party remote pinning services is missing. Update your IPFS node to go-ipfs 0.8.0 or later, and you'll be able to add and configure them here.", + "addAutoUpload": "Enable auto upload", + "removeAutoUpload": "Disable Auto Upload" + }, + "language": "Язык", + "analytics": "Аналитика", + "cliTutorMode": "Режим учителя командной строки", + "config": "Настройка IPFS", + "languageModal": { + "title": "Изменить язык", + "description": "Выберите нужный язык.", + "translationProjectIntro": "Добавляйте или уточняйте переводы и делайте IPFS лучше для всех!", + "translationProjectLink": "Присоединитесь к проекту перевода IPFS" + }, + "apiDescription": "<0>Если в вашем узле настроен <1>собственный адрес API, включая порт, отличный от порта по умолчанию 5001, введите его здесь.", + "cliDescription": "<0>Активируйте эту опцию, чтобы отображать значок \"просмотреть код\" <1> рядом с общими командами IPFS. Нажатие на него открывает модальное окно с кодом заданной команды в командной строке, так чтобы вы могли вставить его в интерфейс командной строки IPFS в вашей консоли.", + "cliModal": { + "extraNotesJsonConfig": "Если вы произвели изменения настроек в редакторе кода на этой странице, которые вы хотели бы сохранить, нажмите на значок \"скачать\" рядом с кнопкой \"копировать\", чтобы скачать их в виде JSON-файла." + }, + "pinningModal": { + "title": "Выберите предоставителя службы подкрепления.", + "description": "Не находите своего предоставителя службы подкрепления? <1>Добавьте собственную.<1>" + }, + "pinningServiceModal": { + "title": "Настроить собственную службу подкрепления.", + "description": "Хотите сделать вашу собственную службу подкрепления доступной для других? <1>Узнайте, как.<1>", + "service": "Сервис", + "nickname": "Логин", + "nicknamePlaceholder": "Название вашего сервиса", + "apiEndpoint": "Точка достука API", + "apiEndpointPlaceholder": "URL для ее точки достука API", + "secretApiKey": "Секретный API ключ", + "autoUpload": "Автозагрузка" + }, + "autoUploadModal": { + "title": "Change upload policy for {name}", + "description": "When enabled, auto upload will periodically pin the root of your Files directory, ensuring everything is pinned remotely and available to other peers even when your local IPFS node goes offline. If you disable it, you can still pin each file manually using the \"Set pinning\" option on the Files screen." + }, + "errors": { + "nickname": "Логин обязателен", + "apiError": "API error", + "apiEndpoint": " Должен быть действующий URL", + "secretApiKey": "Секретный ключ обязателен", + "failedToFetch": "Failed to fetch", + "failedToFetchTitle": "Unable to fetch pin count from this remote service. Make sure it is online and that you entered correct credentials. If this is a newly added service, try removing and adding it again." + }, + "actions": { + "addService": "Добавить сервис", + "edit": "Изменить", + "close": "Закрыть", + "save": "Сохранить", + "cancel": "Отмена", + "enable": "Разрешить", + "disable": "Запретить" + }, + "edit": "Изменить", + "visitService": "Посетить службу", + "remove": "Удалить", + "localPinning": "Локальное подкрепление", + "service": "Сервис", + "size": "Размер", + "pins": "Закрепления", + "autoUpload": "Автоматическая загрузка", + "autoUploadPolicy": { + "true": "Все файлы", + "false": "Выкл" + }, + "fetchingSettings": "Получение настроек...", + "configApiNotAvailable": "API настройки IPFS недоступно. Пожалуйста, отключите веб-расширение \"IPFS-компаньон\" и попробуйте снова.", + "ipfsDaemonOffline": "Служба IPFS отключена. Пожалуйста, включите ее и попробуйте снова.", + "settingsUnavailable": "Настройки недоступны. Убедитесь, что у вас запущена IPFS - служба.", + "settingsHaveChanged": "Настройки были изменены; пожалуйста, нажмите <1>Сброс, чтобы обновить измененный контент.", + "errorOccured": "Произошла ошибка при сохранении изменений", + "checkConsole": "Проверьте консоль вашего браузера для получения подробной информации.", + "changesSaved": "Ваши изменения сохранены.", + "settingsWillBeUsedNextTime": "Новые настройки применятся при следующем запуске службы IPFS.", + "ipfsConfigDescription": "Файл настройки IPFS это JSON-документ. Он считывается однажды, когда запускается агент. Сохраните свои изменения, затем презапустите агент IPFS, чтобы применить их.", + "ipfsConfigHelp": "Изучите документацию, чтобы узнать больше.", + "AnalyticsToggle": { + "label": "Помогите нам улучшить приложение, отправляя анонимные данные о его использовании.", + "summary": "Настройте, что будет отправляться", + "paragraph1": "Никаких CID, файловых имен и другой личной информации не было собрано. Мы хотим, чтобы измерения отображали для нас, какие свойства полезны, чтобы облегчить расстановку приоритетов в том, над чем работать далее и чтобы информация о системных настройках направляла наше тестирование.", + "paragraph2": "Protocol Labs располагает экземпляром <1>Countly для записи анонимных пользовательских данных для этого приложения.", + "basicInfo": "Следующая дополнительная информация отправляется на countly.ipfs.io", + "optionalInfo": "Вы можете принять участие, чтобы отправлять следующую информацию:", + "sessions": { + "label": "Сессии", + "summary": "Когда и сколько времени вы используете приложение, метрики браузера", + "details": "<0>Отправляются следующие показатели браузера: <1><0>Идентификатор устройства, генерируемый случайным образом<1>Временная метка начала сессии<2>Периодические временные метки для отслеживания длятельности<3>Версия приложения; напр. 2.4.4<4>Локаль; напр. en-GB<5>Пользовательский агент; напр. Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) ...<6>Разрешение экрана; напр. 800×600<7>Плотность пикселей экрана; напр. 1" + }, + "events": { + "label": "События", + "summary": "действия, например, добавление или удаление файлов и как много времени это заняло", + "details": "Действия, присущие приложению. Мы записываем только то, что событие произошло, сколько времени это заняло от начала до конца, и количество, если действие было совершено несколько раз." + }, + "views": { + "label": "Просмотры страниц", + "summary": "Какие разделы приложения вы посещаете", + "details": "Записи о посещаемых частях приложений. Записываемые пути содержат только шаблон, используемый для подбора маршрута, а не полный URL." + }, + "location": { + "label": "Местоположение", + "summary": "Код страны на основе IP-адреса (IP-адреса исключаются)", + "details": "Ваш IP-адрес используется для вычисления кода страны вашего местоположения, как например \"FR\" для Франции. В случае если согласие на отслеживание местоположения не дано, во всех запросах отправляется пустое свойство местоположения для оповещения сервера об отмене обнаружения местоположения. Эта информация помогает направлять наши усилия в переводах и выяснить, где нам следует проводить мероприятия." + }, + "crashes": { + "label": "Ошибки приложения", + "summary": "Сообщения об ошибках JavaScript и стеки вызовов", + "details": "Передает сообщения ошибок JavaScript и отслеживания стека в процессе использования приложения, там, где это возможно. Очень полезно знать, когда приложение не работает, но <1>сообщения ошибок могут содержать идентифицируемую информацию, такую как CID или пути к файлам, по этому активируйте эту опцию, только если вы готовы делиться такой информацией с нами." + } + }, + "cliToggle": { + "label": "Активировать режим учителя интерфейса командной строки (CLI)" + }, + "tour": { + "step1": { + "title": "Страница настроек", + "paragraph1": "Здесь вы можете изменить настройки своего веб-интерфейса и узла IPFS.", + "paragraph2": "Если вы используете приложение IPFS для рабочего стола, в нем у вас будут также некоторые специфические настройки." + }, + "step2": { + "title": "Изменённый API адрес ", + "paragraph1": "Если вы настроили собственный адрес API в своем узле IPFS, вы можете обновить свой файл конфигураций прямо здесь, вместо ручного редактирования JSON." + }, + "step3": { + "title": "Службы подкрепления", + "paragraph1": "<0>Если у вас есть учетные записи в службах подкрепления, предоставляемых третьими лицами, добавьте их здесь, чтобы иметь возможность подкреплять/откреплять элементы в этих службах напрямую из окна Файлы. Вы можете узнать больше о службах подкрепления, предоставляемых третьими лицами, в <1>Документации IPFS." + }, + "step4": { + "title": "Языковой селектор", + "paragraph1": "<0>Вы можете изменить язык веб-интерфейса. Если нужный вам язык не доступен, перейдите на страницу нашего проекта в <1>Transifex, чтобы помочь нам в переводе!" + }, + "step5": { + "title": "Использование анонимной аналитики ", + "paragraph1": "Если вы принимаете участие, вы можете сделать веб-интерфейс лучше, отправляя анонимную аналитику использования.", + "paragraph2": "Вы сами выбираете, какие данные отправлять, и мы не будем идентифицировать вас, мы уважаем право на неприкосновенность частной жизни." + }, + "step6": { + "title": "Режим учителя командной строки", + "paragraph1": "Активируйте режим учителя командной строки, чтобы видеть текст общих команд IPFS версии для командной строки — полезно, если вы учитесь использовать IPFS из консоли, или, просто, для общего развития." + }, + "step7": { + "title": "Настройка IPFS", + "paragraph1": "Вы можете изменить конфигурацию своего IPFS-узла прямо из веб-интерфейса!", + "paragraph2": "Не забудьте перезапустить службу для сохранения изменений." + } + }, + "Experiments": { + "description": "Здесь вы можете получить ранний обзор новых возможностей IPFS, активируя опции ниже. Мы тестируем эти затеи и они еще могут быть неидеальными, по этому мы были бы рады услышать ваши отзывы.", + "issueUrl": "Открыть вопрос", + "feedbackUrl": "💌Оставить отзыв", + "readMoreUrl": "Узнать больше" + } +} diff --git a/public/locales/ru/status.json b/public/locales/ru/status.json new file mode 100644 index 000000000..c1ce0104b --- /dev/null +++ b/public/locales/ru/status.json @@ -0,0 +1,47 @@ +{ + "title": "Статус", + "nodeInfo": "Информация о ноде", + "spaceUsed": "Использовано места", + "networkTraffic": "Интернет трафик ", + "bandwidthOverTime": "Пропускная способность с течением времени", + "bandwidthByPeer": "Пропускная способность по пирам", + "distributionOfPeers": "Распределение пиров", + "pieChartLabel": "{count, plural, one {{percent}% ({count} пир)} few {{percent}% ({count} пира)} many {{percent}% ({count} пиров)} other {{percent}% ({count} пиров)}}", + "countMore": "...и {count} больше", + "StatusConnected": { + "repoSize": "Hosting {repoSize} of data", + "peersCount": "{peersCount, plural, one {Discovered 1 peer} other {Discovered {peersCount} peers}}" + }, + "customApiConfig": "Пользовательская JSON конфигурация ", + "AskToEnable": { + "label": "Помогите нам улучшить приложение, отправляя анонимные данные о его использовании." + }, + "tour": { + "step1": { + "title": "Страница статуса", + "paragraph1": "Это начальная точка вашего узла IPFS и место, где вы можете проверить основную информацию о нем.", + "paragraph2": "Щелкните \"Далее\", чтобы узнать больше." + }, + "step2": { + "title": "Статус подключения", + "paragraph1": "Нажмите на этот значек, находясь в любом месте приложения, чтобы вернуться на страницу Статус. Если соединение с IPFS API прервется, значек станет красным.", + "paragraph2": "Если вам нужно настроить собственный адрес API для вашего узла, просто, нажмите на ссылку \"Редактировать\" рядом с местом отображения адреса API на странице." + }, + "step3": { + "title": "Информация о ноде", + "paragraph1": "Здесь находится информация о размере вашего репозитория, количество связанных пиров, идентификатор вашего пира и форма IPFS, используемая в данный момент.", + "paragraph2": "<0>Откройте ссылку <1>Продвинутые, чтобы увидеть больше информации, такой как адреса и URL шлюза. Также в разделе Продвинутые находится ссылка для изменения вашего адреса API." + }, + "step4": { + "title": "Пропускная способность сети/трафик", + "paragraph1": "Этот график отображает использование сетевой пропускной способности с течением времени.", + "paragraph2": "Спидометры отображают текущий исходящий и входящий трафик." + }, + "stepExplore": { + "title": "Исследовать", + "paragraph": "Вставьте CID, чтобы увидеть файлы, стоящие за CID или увидеть, как эти данные структурированы и связаны в протоколах." + } + }, + "bandwidthStats": "Статистика пропускной способности", + "bandwidthStatsDisabled": "Измерение вашей пропускной способности деактивировано. Вы можете активировать его, введя команду ниже или изменив ключ <1>Swarm.DisableBandwidthMetrics на <3>false в <5>Настройках. Потом вам нужно будет перезапустить агент IPFS, чтобы применить изменения." +} diff --git a/public/locales/ru/welcome.json b/public/locales/ru/welcome.json new file mode 100644 index 000000000..6f0b680b6 --- /dev/null +++ b/public/locales/ru/welcome.json @@ -0,0 +1,38 @@ +{ + "title": "Добро пожаловать | IPFS", + "description": "Начальная страница", + "connected": { + "paragraph1": "Добро пожаловать в будущее интернета! Теперь вы значимая часть распределенной сети." + }, + "notConnected": { + "paragraph1": "<0>Ознакомьтесь с документацией установки в<1>IPFS Документацииили попробуйте популярные решения:", + "paragraph2": "<0>Ваш агент IPFS запущен? Попробуйте запустить или перезапустить его из консоли:", + "paragraph3": "<0>В настройках вашего IPFS API разрешены <1>запросы между разынми источниками (CORS)? Если нет, запустите эти команды, после чего запустите агент из консоли:", + "paragraph4": "<0>Ваш IPFS API использует порт, отличный от 5001? Если в вашем узле настроен <1>собственный адрес API, введите его здесь." + }, + "aboutIpfs": { + "header": "Что такое IPFS?", + "paragraph1": "<0><0>Протокол распределения гипер-медиа, объединяющий идеи из Kademlia, BitTorrent, Git и других ресурсов", + "paragraph2": "<0><0>Пиринговая сеть передачи файлов с полностью децентрализованной архитектурой и без центральной точки отказа, цензуры или контроля", + "paragraph3": "<0><0>Въезд на автомагистраль к веб завтрашнего дня — традиционные браузеры могут получить доступ к файлам IPFS через такие шлюзы, как <2>https://ipfs.io или напрямую, используя расширение <4>IPFS-компаньон", + "paragraph4": "<0><0>CDN следующего поколения — просто, добавьте файл в ваш узел, чтобы сделать его доступным всему миру с помощью хеш-адресации по содержимому, адаптированной под кеш, и распределения пропускной способности в стиле BitTorrent", + "paragraph5": "<0><0>Набор инструментов разработчика для построения <2>полностю распределенных приложений и сервисов, поддерживаемых надежным сообществом открытого исходного кода" + }, + "welcomeInfo": { + "header": "В этом приложении вы можете...", + "paragraph1": "<0><0>Проверьте статус вашего узла, включая количество пиров, с которыми вы соединены, ваше хранилище, статистику пропускной способности и прочее", + "paragraph2": "<0><0>Просматривайте и управляйте файлами в вашем репозитории IPFS, включая импотрирование файлов по перетаскиванию, легкое подкрепление, быструю передачу и опции загрузки", + "paragraph3": "<0><0>Посетите \"Лес Меркла\" с некоторыми образцами наборов данных и исследуйте IPLD, модель данных, лежащую в основе работы IPFS", + "paragraph4": "<0><0>Просмотрите, кто присоединен к вашему узлу, с отображением геолокации на карте мира, основываясь на IP-адресах", + "paragraph5": "<0><0>Просмотрите или отредактируйте настройки вашего узел - командная строка не требуется", + "paragraph6": "<0><0>Проверьте исходный код этого приложения, чтобы <2>сообщить об ошибке или сделать свой вклад и улучшить IPFS для всех!" + }, + "tour": { + "step1": { + "title": "Начальная страница", + "paragraph1": "Эта страница отображает, подключены ли вы к IPFS, и предлагает возможные варианты того, что вы можете сделать в этом приложении.", + "paragraph2": "Если вы не подключены к IPFS API, эта страница будет также отображаться вместо некоторых других страниц и содержать подсказки о том, как подключиться.", + "paragraph3": "Вы можете перейти на эту страницу из любого места в приложении, нажав на логотип IPFS в виде куба в навигационной панели." + } + } +} diff --git a/public/locales/tr/app.json b/public/locales/tr/app.json new file mode 100644 index 000000000..db4787bec --- /dev/null +++ b/public/locales/tr/app.json @@ -0,0 +1,94 @@ +{ + "actions": { + "add": "Ekle", + "apply": "Uygula", + "browse": "Araştır", + "cancel": "İptal et", + "change": "Değiştir", + "clear": "Temizle", + "close": "Kapat", + "copy": "Kopyala", + "create": "Oluştur", + "remove": "Kaldır", + "download": "İndir", + "edit": "Düzenle", + "import": "İçe aktar", + "inspect": "İncele", + "more": "Daha fazla", + "moreInfo": "Daha fazla bilgi", + "noThanks": "Hayır teşekkürler", + "ok": "Tamam", + "pinVerb": "Sabitle", + "rename": "Adını değiştir", + "reset": "Sıfırla", + "save": "Kaydet", + "saving": "Kaydediliyor…", + "selectAll": "Hepsini seç", + "setPinning": "Sabitlemeyi ayarla", + "submit": "Gönder", + "unpin": "Sabitleme", + "unselectAll": "Hepsinin seçimini kaldır" + }, + "cliModal": { + "description": "Komut satırı aracılığıyla IPFS'de bu görevi gerçekleştirmek için aşağıdakileri terminalinize yapıştırın. Yer tutucuları belirli parametrelerinizle değiştirmeniz gerekeceğini unutmayın." + }, + "nav": { + "bugsLink": "Hata bildirin", + "codeLink": "Kodu gör", + "revision": "Revizyon" + }, + "status": { + "connectedToIpfs": "IPFS'ye bağlı", + "connectingToIpfs": "IPFS'ye bağlanılıyor…", + "couldNotConnect": "IPFS UPA'ya bağlanılamadı" + }, + "terms": { + "address": "Adres", + "addresses": "Adresler", + "advanced": "İleri", + "agent": "Ajan", + "api": "UPA", + "apiAddress": "UPA Adresi", + "blocks": "Bloklar", + "connection": "Bağlantı", + "downSpeed": "Gelen", + "example": "Örnek:", + "file": "Dosya", + "files": "Dosyalar", + "folder": "Klasör", + "folders": "Klasörler", + "gateway": "Köprü", + "in": "İçeri", + "latency": "Gecikme", + "loading": "Yükleniyor", + "location": "Konum", + "name": "Ad", + "node": "Düğüm", + "out": "Dışarı", + "peer": "Eş", + "peerId": "Eş kimliği", + "peers": "Eşler", + "pinNoun": "Raptiye", + "pins": "Raptiye", + "pinStatus": "Pin Durumu", + "publicKey": "Genel anahtar", + "rateIn": "Giren oranı", + "rateOut": "Çıkan oranı", + "repo": "Repo", + "size": "Boyut", + "totalIn": "Toplam gelen", + "totalOut": "Toplam çıkan", + "unknown": "Bilinmeyen", + "ui": "Kullanıcı Arayüzü", + "upSpeed": "Çıkan" + }, + "tour": { + "back": "Geri", + "close": "Kapat", + "finish": "Bitir", + "next": "Sonraki", + "skip": "Atla", + "tooltip": "Mevcut sayfada rehberli bir tur için istediğiniz zaman bu düğmeyi tıklayın." + }, + "startTourHelper": "Tura başla" +} diff --git a/public/locales/tr/explore.json b/public/locales/tr/explore.json new file mode 100644 index 000000000..be28a24bd --- /dev/null +++ b/public/locales/tr/explore.json @@ -0,0 +1,65 @@ +{ + "appName": "IPLD Explorer", + "tabName": "Keşfet", + "homeLink": "Ana Sayfa", + "UpdateAvailable": { + "paragraph1": "IPLD Explorer'ın yeni bir sürümü mevcut; <1>lütfen yeniden yükleyin." + }, + "StartExploringPage": { + "title": "Keşfet - IPLD", + "header": "Merkle Ormanı'nı keşfedin", + "leadParagraph": "Adres verdiği IPLD düğümünü getirmek için kutuya bir CID yapıştırın veya öne çıkan bir veri kümesi seçin." + }, + "AboutIpld": { + "paragraph1":"<0>IPLD, <1> içerik adresli web'in veri modelidir. Özüt bağlantılı tüm veri yapılarını birleşik bir bilgi alanının alt kümeleri olarak ele almamızı ve verileri IPLD örnekleri olarak özütlerle birbirine bağlayan tüm veri modellerini birleştirmemizi sağlar.", + "paragraph2": "<0>Özütler aracılığıyla içerik adresleme, en sevdiğiniz kripto para birimlerini çalıştıran blok zincirlerinden kodunuzu destekleyen işlemlere ve büyük ölçüde web içeriğine kadar dağıtılmış sistemlerdeki verileri bağlamak için yaygın olarak kullanılan bir araç haline geldi. Yine de, bu araçların tümü bazı ortak ilkellere dayanırken, bunların temelindeki belirli veri yapıları birlikte çalışabilir değildir.", + "paragraph3": "<0>IPLD'yi girin: özüt esinli tüm protokoller için tek bir ad alanı. IPLD aracılığıyla, bağlantılar, temel protokolden bağımsız olarak verileri keşfetmenize olanak tanıyan protokoller arasında gezilebilir." + }, + "ExplorePage": { + "title": "Keşfediliyor - IPLD" + }, + "IpldExploreForm": { + "explore": "Keşfet" + }, + "CidInfo": { + "header": "CID bilgisi", + "hashDigest": "Özüt özeti" + }, + "ObjectInfo": { + "gatewayLink": "IPFS Ağ Geçidinde Görüntüle" + }, + "base": "temel", + "version": "sürüm", + "codec": "kodek", + "multihash": "çoklu özüt", + "tour": { + "projects": { + "title": "Öne çıkan veri kümeleri", + "paragraph1": "Verilerin nasıl yapılandırıldığını ve protokoller arasında nasıl bağlandığını görmek için öne çıkan veri kümelerini keşfedin veya bir CID yapıştırın." + }, + "explorer": { + "step1": { + "title": "IPLD Explorer", + "paragraph1": "IPLD Explorer ile yolculuğunuz burada başlıyor. Daha fazla bilgi edinmek için \"İleri\" yi tıklayın." + }, + "step2": { + "title": "Kırıntılar", + "paragraph1": "Bu düğüme götüren yol.", + "paragraph2": "Ebeveynlerine veya çocuklarına geçmek için üzerine tıklayın." + }, + "step3": { + "title": "Düğüm bilgisi", + "paragraph1": "Burada düğüm hakkında ayrıntılı bilgi var ve onu IPFS ağ geçidinde açabilirsiniz.", + "paragraph2": "Düğüm bir dizinse, alt öğelerini görebilir ve onlara gidebilirsiniz." + }, + "step4": { + "title": "CID bilgisi", + "paragraph1": "Ayrıştırılmış CID, böylece anlamını öğrenebilirsiniz." + }, + "step5": { + "title": "Görsel sunum", + "paragraph1": "Düğümün ve çocuklarının görsel bir temsili." + } + } + } +} diff --git a/public/locales/tr/files.json b/public/locales/tr/files.json new file mode 100644 index 000000000..44e5e426c --- /dev/null +++ b/public/locales/tr/files.json @@ -0,0 +1,114 @@ +{ + "title": "Dosyalar", + "home": "Ana Sayfa", + "breadcrumbs": "Kırıntılar", + "finished": "Bitti!", + "totalSize": "Toplam boyut: {size}", + "filesSelected": "{count, plural, one {Item selected} other {Items selected}}", + "menuOptions": "Seçili öğe için seçenekler", + "selectedAllEntries": "Tüm tablo girişlerini seçin", + "individualFilesOnly": "Yalnızca bireysel dosyalar için kullanılabilir", + "noPDFSupport": "Tarayıcınız PDF'leri desteklemiyor. Görüntülemek için lütfen PDF'yi indirin:", + "downloadPDF": "PDF İndir", + "downloadInstead": "Bunun yerine <1>indirmeyi deneyin.", + "cantBePreviewed": "Maalesef bu dosya önizlenemiyor", + "addByPath": "IPFS'den", + "newFolder": "Yeni dosya", + "generating": "Oluşturuluyor…", + "actions": { + "copyHash": "CID'yi kopyala", + "share": "Linki paylaş" + }, + "cliModal": { + "extraNotesPinning": "Bu komut yalnızca yerel sabitleme/sabitlemeyi kaldırma içindir. Bir uzaktan iğneleme hizmeti kullanmak istiyorsanız, komut satırını nasıl sabitleyeceğinizi/sabitlemeyi kaldıracağınızı öğrenmek için o hizmetin belgelerine bakın." + }, + "shareModal": { + "title": "Dosyaları paylaş", + "description": "Aşağıdaki bağlantıyı kopyalayın ve arkadaşlarınızla paylaşın." + }, + "renameModal": { + "titleFile": "Dosyayı yeniden isimlendir", + "titleFolder": "Dosyayı yeniden adlandır", + "descriptionFile": "Bu dosya için yeni bir isim seçin.", + "descriptionFolder": "Bu klasör için yeni bir ad seçin." + }, + "removeModal": { + "titleItem": "{count, plural, one {Remove item? {name}} other {Remove {count} items?}}", + "titleFolder": "{count, plural, one {Remove folder? {name}} other {Remove {count} folders?}}", + "titleFile": "{count, plural, one {Remove file? {name}} other {Remove {count} files?}}", + "descriptionItem": "{count, plural, one {Are you sure you want to remove this item? It will no longer appear on the Files screen, and will be permanently removed in the next scheduled cleanup (though copies may exist on other IPFS nodes). This action and cannot be reversed.} other {Are you sure you want to remove these {count} items? They will no longer appear on the Files screen, and will be permanently removed in the next scheduled cleanup (though copies may exist on other IPFS nodes). This action cannot be reversed.}}", + "descriptionFolder": "{count, plural, one {Are you sure you want to remove this folder? It will no longer appear on the Files screen, and will be permanently removed in the next scheduled cleanup (though copies may exist on other IPFS nodes). This action cannot be reversed.} other {Are you sure you want to remove these {count} folders? They will no longer appear on the Files screen, and will be permanently removed in the next scheduled cleanup (though copies may exist on other IPFS nodes). This action cannot be reversed.}}", + "descriptionFile": "{count, plural, one {Are you sure you want to remove this file? It will no longer appear on the Files screen, and will be permanently removed in the next scheduled cleanup (though copies may exist on other IPFS nodes). This action cannot be reversed.} other {Are you sure you want to remove these {count} files? They will no longer appear on the Files screen, and will be permanently removed in the next scheduled cleanup (though copies may exist on other IPFS nodes). This action cannot be reversed.}}", + "checkboxRemoveLocalPin": "Also remove local pin (recommended)", + "checkboxUnpinFromServices": "Unpin from all pinning services" + }, + "pinningModal": { + "title": "Bu öğeleri nereye sabitlemek istediğinizi seçin.", + "footer": "Bir sabitleme hizmeti eklemeniz veya yapılandırmanız mı gerekiyor? <1>Ayarlara git.", + "localNode": "Yerel düğüm", + "totalSize": "Toplam boyut: {size}" + }, + "addByPathModal": { + "title": "IPFS'den içe aktar", + "description": "İçe aktarmak için bir IPFS yolu (CID) girin.", + "examples": "Örnekler:" + }, + "newFolderModal": { + "title": "Yeni dosya", + "description": "Oluşturmak istediğiniz klasörün adını girin." + }, + "filesListLabel": "Dosyalar listesi", + "filesList": { + "noFiles": "<0>Bu dizinde dosya yok. Bazılarını eklemek için \"İçe Aktar\" düğmesini tıklayın." + }, + "filesImportStatus": { + "imported": "{count, plural, one {1 öğe içe aktarıldı} other {{count} öğe içe aktarıldı}}", + "importing": "{count, plural, one {1 öğe içe aktarılıyor} other {{count} öğe içe aktarılıyor}}", + "toggleDropdown": "Açılır menüyü aç / kapat", + "closeDropdown": "Açılır menüyü kapat", + "count": "{count} / {count}" + }, + "addFilesInfo": "<0>Burada henüz dosya yok! Yukarıdaki <1>İçe Aktar düğmesini tıklayarak yerel IPFS düğümünüze dosya ekleyin.", + "companionInfo": "<0><1>IPFS Companion'ı kullandığınız için, dosya görünümü, uzantı kullanılırken eklenen dosyalarla sınırlıdır.", + "tour": { + "step1": { + "title": "Dosyalar sayfası", + "paragraph1": "<0>Bu, <1>Değişken Dosya Sisteminizdeki (MFS) dosyaların bulunduğu yerdir. Bu sayfadan dosya veya klasör ekleyebilir ve bunları yönetebilirsiniz.", + "paragraph2": "Daha fazla bilgi edinmek için \"İleri\" yi tıklayın." + }, + "step2": { + "title": "Kırıntılar", + "paragraph1": "Bu kırıntılar, geçerli dizininizin yolunu görüntüler. Yapabilirsin…", + "bullet1": "Bu dizine gitmek için tek bir kırıntıyı tıklayın", + "bullet2": "Bir dizinin eylemler menüsünü almak için bir kırıntıyı sağ tıklayın", + "bullet3": "Dosyaları taşımak veya içe aktarmak için bir kırıntıya sürükleyin" + }, + "step3": { + "title": "Dosyaları ekle", + "paragraph1": "Burada kaç blok ve dosya sabitlediğinizi görebilirsiniz.", + "paragraph2": "Sağdaki açılır menü aracılığıyla deponuza dosya veya klasör ekleyebilirsiniz.", + "paragraph3": "<0>Zaten IPFS'de olan bir şey eklemek istiyorsanız, bunu <1>İçerik Tanımlayıcısına (CID) ileterek MFS'nize aktarabilirsiniz." + }, + "step5": { + "title": "Dosyalar listesi", + "paragraph1": "Son olarak, dosyalarınızı ve klasörlerinizi bulabileceğiniz liste. Dosyaları veya klasörleri eklemek için sürükleyip bırakın.", + "paragraph2": "You can share or download files, inspect them in the IPLD Explorer, rename or remove them!", + "paragraph3": "Uzman ipucu: MFS'nizin kök dizinine eklemek için Web kullanıcı arayüzünün herhangi bir sayfasından bir dosyayı sürükleyip bırakın." + } + }, + "loadMore": "Daha fazla yükle", + "previousFolder": "Önceki klasöre dön", + "fileLabel": "Şu boyutta {type} {name} seçin: {size}", + "hashUnavailable": "özüt kullanılamıyor", + "checkboxLabel": "{name} için daha fazla seçenek görüntüleyin", + "pinned": "Sabitlendi", + "pinnedRemotely": "Pinned remotely", + "blocks": "Bloklar", + "allBlocks": "Tüm bloklar", + "allBlocksDescription": "Tüm IPFS düğümünüzdeki toplam blok boyutu; Bu, Dosyalar'daki her şeyin yanı sıra yerel olarak sabitlenmiş tüm öğeleri ve geçici olarak önbelleğe alınmış verileri içerir", + "filesDescription": "Geçerli dizindeki toplam veri boyutu (bir alt dizin ise, Dosyalar'daki tüm verilerin boyutu da görüntülenir)", + "more": "Daha fazla", + "files": "Dosyalar", + "cidNotFileNorDir": "Mevcut bağlantı bir dosya veya dizin değil. Onun yerine <0>incelemeye çalışın.", + "sortBy": "Öğeleri {name}'a göre sırala" +} diff --git a/public/locales/tr/notify.json b/public/locales/tr/notify.json new file mode 100644 index 000000000..08c0a1082 --- /dev/null +++ b/public/locales/tr/notify.json @@ -0,0 +1,28 @@ +{ + "ipfsApiRequestFailed": "Bağlanamadı. Lütfen daemon'unuzun çalışıp çalışmadığını kontrol edin.", + "windowIpfsRequestFailed": "IPFS isteği başarısız oldu. Lütfen IPFS Companion ayarlarınızı kontrol edin.", + "ipfsInvalidApiAddress": "Sağlanan IPFS UPA adresi geçersiz.", + "ipfsConnectSuccess": "IPFS UPA adresine başarıyla bağlanıldı", + "ipfsConnectFail": "Sağlanan IPFS UPA adresine bağlanılamıyor", + "ipfsPinFail": "Unable to set pinning. Try again, or see the browser console for more info.", + "ipfsIsBack": "Normal IPFS hizmeti devam etti. Tadını çıkarın!", + "folderExists": "Bu isimde bir öğe zaten var. Lütfen diğerini seçin.", + "filesFetchFailed": "Bu dosyalar alınamadı. Lütfen yolu kontrol edin ve tekrar deneyin.", + "filesRenameFailed": "Dosyalar yeniden adlandırılamadı. Lütfen tekrar deneyin.", + "filesMakeDirFailed": "Dizin oluşturulamadı. Lütfen tekrar deneyin.", + "filesCopyFailed": "Dosyalar kopyalanamadı. Lütfen tekrar deneyin.", + "filesRemoveFailed": "Dosyalar kaldırılamadı. Lütfen tekrar deneyin.", + "filesAddFailed": "IPFS'ye dosya eklenemedi. Lütfen tekrar deneyin.", + "filesEventFailed": "İsteğiniz işlenemedi. Lütfen tekrar deneyin.", + "couldntConnectToPeer": "Sağlanan eşe bağlanılamadı.", + "connectedToPeer": "Sağlanan eşe başarıyla bağlandı.", + "experimentsErrors": { + "npmOnIpfs": "Sisteminizde değişiklik yapamadık. Lütfen 'ipfs-npm' paketini manuel olarak kurun veya kaldırın." + }, + "desktopToggleErrors": { + "autoLaunch": "Başlangıç seçeneğinde başlatma değiştirilemedi.", + "ipfsOnPath": "IPFS komut satırı araçları değiştirilemedi.", + "downloadHashShortcut": "İndirme özütü kısayolu değiştirilemedi.", + "screenshotShortcut": "Ekran görüntüsü kısayolu değiştirilemedi." + } +} diff --git a/public/locales/tr/peers.json b/public/locales/tr/peers.json new file mode 100644 index 000000000..1951dc821 --- /dev/null +++ b/public/locales/tr/peers.json @@ -0,0 +1,27 @@ +{ + "title": "Eşler", + "localNetwork": "Yerel ağ", + "nearby": "yakınlarda", + "protocols": "Open streams", + "addConnection": "Bağlantı ekle", + "insertPeerAddress": "Bağlanmak istediğiniz eş adresini girin.", + "plusPeers": "+ {number} eş daha", + "connectionDirectionInbound": "inbound", + "connectionDirectionOutbound": "outbound", + "copyFeedback": "Kopyalandı!", + "tour": { + "step1": { + "title": "Eşler sayfası", + "paragraph1": "Bu, bağlı olduğunuz eşleri ve bulundukları ülkeyi görebileceğiniz yerdir.", + "paragraph2": "Daha fazla bilgi edinmek için \"İleri\" yi tıklayın." + }, + "step2": { + "title": "Eşlerin haritası", + "paragraph1": "Bağlandığınız eşlerinizin dünyanın neresinde olduğunun bir görselleştirmesi." + }, + "step3": { + "title": "Eşler tablosu", + "paragraph1": "Bağlı eşlerin kimliklerini, adreslerini ve yaklaşık konumlarını kontrol edin." + } + } +} diff --git a/public/locales/tr/settings.json b/public/locales/tr/settings.json new file mode 100644 index 000000000..90c7c4e54 --- /dev/null +++ b/public/locales/tr/settings.json @@ -0,0 +1,163 @@ +{ + "title": "Ayarlar", + "save": "Kaydet", + "saving": "Kaydediliyor…", + "reset": "Sıfırla", + "learnMoreLink": "Daha fazla bilgi edin.", + "pinningServices": { + "title": "Sabitleme Hizmetleri", + "description": "Use local pinning when you want to ensure an item on your node is never garbage-collected, even if you remove it from Files. You can also link your accounts with other remote pinning services to automatically or selectively persist files with those providers, enabling you to keep backup copies of your files and/or make them available to others when your local node is offline.", + "noPinRemoteDescription": "Support for third-party remote pinning services is missing. Update your IPFS node to go-ipfs 0.8.0 or later, and you'll be able to add and configure them here.", + "addAutoUpload": "Otomatik yüklemeyi etkinleştir", + "removeAutoUpload": "Otomatik Yüklemeyi Devre Dışı Bırak" + }, + "language": "Dil", + "analytics": "Analitik", + "cliTutorMode": "Komut Satırı Arayüzü Eğitmen Modu", + "config": "IPFS Yapılandırması", + "languageModal": { + "title": "Dili değiştir", + "description": "Tercih ettiğiniz dili seçin.", + "translationProjectIntro": "Çeviriler ekleyin veya iyileştirin ve IPFS'yi herkes için daha iyi hale getirin!", + "translationProjectLink": "IPFS Çeviri Projesine Katılın" + }, + "apiDescription": "<0>Düğümünüz, varsayılan 5001'den farklı bir bağlantı noktası da dahil olmak üzere <1>özel bir UPA adresiyle yapılandırılmışsa, buraya girin.", + "cliDescription": "<0>Genel IPFS komutlarının yanında bir \"kodu görüntüle\"<1> simgesi görüntülemek için bu seçeneği etkinleştirin. Buna tıkladığınızda, o komutun CLI kodunu içeren bir modal açılır, böylece onu terminalinizdeki IPFS komut satırı arayüzüne yapıştırabilirsiniz.", + "cliModal": { + "extraNotesJsonConfig": "Bu sayfanın kod düzenleyicisindeki yapılandırmada kaydetmek istediğiniz değişiklikler yaptıysanız, bir JSON dosyası olarak indirmek için kopyala düğmesinin yanındaki indirme simgesini tıklayın." + }, + "pinningModal": { + "title": "Bir sabitleme hizmeti sağlayıcısı seçin.", + "description": "Sabitleme hizmeti sağlayıcınızı görmüyor musunuz? <1>Özel bir tane ekleyin.<1>" + }, + "pinningServiceModal": { + "title": "Özel bir sabitleme hizmeti yapılandırın.", + "description": "Özel sabitleme hizmetinizi başkalarının kullanımına açmak ister misiniz? <1>Nasıl yapılacağını öğrenin.<1>", + "service": "Hizmet", + "nickname": "Takma ad", + "nicknamePlaceholder": "Hizmetinizin adı", + "apiEndpoint": "UPA uç noktası", + "apiEndpointPlaceholder": "UPA uç noktası için URL", + "secretApiKey": "Gizli UPA anahtarı", + "autoUpload": "Otomatik yükle" + }, + "autoUploadModal": { + "title": "Change upload policy for {name}", + "description": "When enabled, auto upload will periodically pin the root of your Files directory, ensuring everything is pinned remotely and available to other peers even when your local IPFS node goes offline. If you disable it, you can still pin each file manually using the \"Set pinning\" option on the Files screen." + }, + "errors": { + "nickname": "Takma ad gerekli", + "apiError": "API hatası", + "apiEndpoint": "Geçerli bir URL olmalı", + "secretApiKey": "Gizli anahtar gerekli", + "failedToFetch": "Getirilemedi", + "failedToFetchTitle": "Unable to fetch pin count from this remote service. Make sure it is online and that you entered correct credentials. If this is a newly added service, try removing and adding it again." + }, + "actions": { + "addService": "Hizmet Ekle", + "edit": "Değiştir", + "close": "Kapat", + "save": "Kaydet", + "cancel": "İptal et", + "enable": "Etkinleştir", + "disable": "Devre dışı bırak" + }, + "edit": "Düzenle", + "visitService": "Hizmeti ziyaret edin", + "remove": "Kaldır", + "localPinning": "Yerel Sabitleme", + "service": "Hizmet", + "size": "Boyut", + "pins": "Raptiye", + "autoUpload": "Otomatik Yükle", + "autoUploadPolicy": { + "true": "Tüm dosyalar", + "false": "Kapalı" + }, + "fetchingSettings": "Ayarlar getiriliyor ...", + "configApiNotAvailable": "IPFS yapılandırma UPA'sı mevcut değildir. Lütfen \"IPFS Companion\" Web Uzantısını devre dışı bırakın ve tekrar deneyin.", + "ipfsDaemonOffline": "IPFS arka plan programı çevrimdışı. Lütfen açın ve tekrar deneyin.", + "settingsUnavailable": "Ayarlar mevcut değil. Lütfen IPFS daemonunuzun çalışıp çalışmadığını kontrol edin.", + "settingsHaveChanged": "Ayarlar değişti; editör içeriğini güncellemek için lütfen <1>Sıfırla'yı tıklayın.", + "errorOccured": "Değişikliklerinizi kaydederken bir hata oluştu", + "checkConsole": "Daha fazla bilgi için tarayıcı konsolunu kontrol edin.", + "changesSaved": "Değişiklikleriniz kaydedildi.", + "settingsWillBeUsedNextTime": "Yeni ayarlar IPFS arka plan programını yeniden başlattığınızda kullanılacaktır.", + "ipfsConfigDescription": "IPFS yapılandırma dosyası bir JSON belgesidir. IPFS arka plan programı başlatıldığında bir kez okunur. Değişikliklerinizi kaydedin, ardından bunları uygulamak için IPFS arka plan programını yeniden başlatın.", + "ipfsConfigHelp": "Daha fazla bilgi için belgelere bakın.", + "AnalyticsToggle": { + "label": "Anonim kullanım verilerini göndererek bu uygulamanın geliştirilmesine yardımcı olun", + "summary": "Nelerin toplanacağını yapılandırın", + "paragraph1": "Kullanıcı Kimliği, dosya adı veya diğer kişisel bilgiler toplanmaz. Ölçümlerin bize hangi özelliklerin bir sonraki adımda neyin üzerinde çalışacağımızı önceliklendirmemize yardımcı olacak yararlı bilgiler olduğunu ve sistem yapılandırma bilgilerinin testimize rehberlik etmesini istiyoruz.", + "paragraph2": "Protocol Labs, bu uygulama için anonim kullanım verilerini kaydetmek için bir <1>Countly örneğini barındırır.", + "basicInfo": "Aşağıdaki ek bilgiler countly.ipfs.io adresine gönderilir.", + "optionalInfo": "Aşağıdaki bilgileri göndermeyi seçebilirsiniz:", + "sessions": { + "label": "Oturumlar", + "summary": "Uygulamayı ne zaman ve ne kadar süreyle kullandığınız ve tarayıcı ölçümleri", + "details": "<0>Aşağıdaki tarayıcı ölçümleri gönderilir:<1><0>Rastgele, oluşturulmuş bir cihaz kimliği<1>Oturum başladığında zaman damgası<2>Süreyi takip etmek için periyodik zaman damgaları<3>Uygulama sürümü; Örneğin. 2.4.4<4>Yerel ayar; Örneğin. en-GB<5>Kullanıcı aracısı; Örneğin. Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_14_2)…<6>Ekran çözünürlüğü; Örneğin. 800 × 600<7>Ekran piksel yoğunluğu; Örneğin. 1" + }, + "events": { + "label": "Etkinlikler", + "summary": "dosya ekleme veya silme gibi işlemler ve ne kadar sürdüğü", + "details": "Uygulamaya özel eylemler. Yalnızca eylemin gerçekleştiğini, baştan sona ne kadar sürdüğünü ve olay birden fazla öğe içeriyorsa bir sayımı kaydederiz." + }, + "views": { + "label": "Sayfa görüntülemeleri", + "summary": "Uygulamanın hangi bölümlerini ziyaret ediyorsunuz?", + "details": "Uygulamaların hangi bölümlerinin ziyaret edildiğini kaydeder. Kaydedilen yollar, tam url yerine yalnızca yolu eşleştirmek için kullanılan kalıbı içerir." + }, + "location": { + "label": "Konum", + "summary": "IP adresinden ülke kodu (IP adresi atılır)", + "details": "IP adresiniz, Fransa için \"FR\" gibi, bulunduğunuz yerin ülke kodunu hesaplamak için kullanılır. Konum izleme izni verilmediğinde, konum aramayı devre dışı bırakması için sunucuya sinyal göndermeye yönelik tüm isteklerle birlikte boş bir konum özelliği gönderilir. Bu bilgiler çeviri çabalarımıza rehberlik eder ve etkinlikleri nereye koymamız gerektiğini anlamaya yardımcı olur." + }, + "crashes": { + "label": "Uygulama hataları", + "summary": "JavaScript hata mesajları ve yığın izleri", + "details": "Mümkün olduğunda, uygulamayı kullanırken oluşan JavaScript hata mesajlarını ve yığın izlerini kaydeder. Uygulamanın sizin için ne zaman çalışmadığını bilmek çok yararlıdır, ancak hata mesajları Kullanıcı Kimlikleri veya dosya yolları gibi <1>tanımlanabilir bilgileri içerebilir, bu nedenle bunu yalnızca bu bilgileri bizimle paylaşmaktan çekiniyorsanız etkinleştirin." + } + }, + "cliToggle": { + "label": "Komut satırı arayüzü (CLI) öğretmen modunu etkinleştir" + }, + "tour": { + "step1": { + "title": "Ayarlar sayfası", + "paragraph1": "Burada Web kullanıcı arayüzünüzün ve IPFS düğümünüzün ayarlarını değiştirebilirsiniz.", + "paragraph2": "IPFS Masaüstü kullanıyorsanız, bunun için de bazı özel ayarlara sahip olacaksınız." + }, + "step2": { + "title": "Özel UPA adresi", + "paragraph1": "IPFS düğümünüzü özel bir API adresiyle yapılandırdıysanız, JSON'u elle düzenlemek yerine yapılandırma dosyanızı burada güncelleyebilirsiniz." + }, + "step3": { + "title": "Sabitleme hizmetleri", + "paragraph1": "<0>Üçüncü taraf uzaktan sabitleme hizmetlerine sahip hesaplarınız varsa, öğeleri buraya ekleyin, böylece öğeleri doğrudan Dosyalar ekranından bu hizmetlere sabitleyebilir / sabitlemesini kaldırabilirsiniz. Üçüncü taraf sabitleme hizmetleri hakkında daha fazla bilgiyi <1>IPFS Belgeleri'nde bulabilirsiniz." + }, + "step4": { + "title": "Dil seçici", + "paragraph1": "<0>Web kullanıcı arayüzünün dilini değiştirebilirsiniz. Tercih ettiğiniz dil mevcut değilse, çeviri yapmamıza yardımcı olmak için <1>Transifex'teki proje sayfamıza gidin!" + }, + "step5": { + "title": "Anonim kullanım analizi", + "paragraph1": "Kaydolursanız, anonim kullanım analizleri göndererek Web Kullanıcı Arayüzünü daha iyi hale getirmemize yardımcı olabilirsiniz.", + "paragraph2": "Bize hangi verileri göndereceğinizi seçebilirsiniz ve biz sizin kimliğinizi saptamayacağız, gizliliğe her şeyden önce değer veriyoruz." + }, + "step6": { + "title": "Komut Satırı Arayüzü eğitmen modu", + "paragraph1": "Genel IPFS komutlarının komut satırı sürümünün kısayollarını görmek için komut satırı arayüzü eğitmen modunu etkinleştirin - IPFS'yi terminalden kullanmayı öğreniyorsanız veya sadece tazeleme ihtiyacınız varsa faydalıdır." + }, + "step7": { + "title": "IPFS Yapılandırması", + "paragraph1": "IPFS düğümünüzün yapılandırmasını doğrudan Web UI'den değiştirebilirsiniz!", + "paragraph2": "Değişiklikleri uygulamak için daemon'u yeniden başlatmayı unutmayın." + } + }, + "Experiments": { + "description": "Burada, aşağıdaki seçenekleri etkinleştirerek yeni IPFS özelliklerine ilişkin erken bir önizleme elde edebilirsiniz. Bu fikirleri test ediyoruz ve henüz mükemmel olmayabilirler, bu yüzden geri bildiriminizi duymak isteriz.", + "issueUrl": "Bir sorunu açın", + "feedbackUrl": "💌Geri bildirim bırakın", + "readMoreUrl": "Daha Fazla Oku" + } +} diff --git a/public/locales/tr/status.json b/public/locales/tr/status.json new file mode 100644 index 000000000..df2bc4aa5 --- /dev/null +++ b/public/locales/tr/status.json @@ -0,0 +1,47 @@ +{ + "title": "Durum", + "nodeInfo": "Düğüm bilgisi", + "spaceUsed": "Kullanılan alan", + "networkTraffic": "Ağ trafiği", + "bandwidthOverTime": "Zaman içindeki bant genişliği", + "bandwidthByPeer": "Eşlere göre bant genişliği", + "distributionOfPeers": "Eşlerin dağılımı", + "pieChartLabel": "{count, plural, one {{percent}% ({count} tane eş)} other {{percent}% ({count} tane eş) }}", + "countMore": "...ve {count} tane daha", + "StatusConnected": { + "repoSize": "{repoSize} veri barındırılıyor", + "peersCount": "{peersCount, plural, one {1 eşi keşfetti} other {{peersCount} eşleri keşfetti}}" + }, + "customApiConfig": "Özel JSON yapılandırması", + "AskToEnable": { + "label": "Anonim kullanım verilerini göndererek bu uygulamanın geliştirilmesine yardımcı olun." + }, + "tour": { + "step1": { + "title": "Durum sayfası", + "paragraph1": "Bu, IPFS düğümünüzün başlangıç noktasıdır ve temel bilgilerini kontrol edebileceğiniz yerdir.", + "paragraph2": "Daha fazla bilgi edinmek için \"İleri\" yi tıklayın." + }, + "step2": { + "title": "Bağlantı durumu", + "paragraph1": "Durum sayfasına dönmek için uygulamanın herhangi bir yerinden bu simgeye tıklayın. IPFS UPA ile bağlantınızı kaybederseniz, simge kırmızıya döner.", + "paragraph2": "Düğümünüz için özel bir UPA adresi yapılandırmanız gerekirse, bu sayfada UPA adresinin listelendiği yerin yanındaki \"Düzenle\" bağlantısını tıklamanız yeterlidir." + }, + "step3": { + "title": "Düğüm bilgisi", + "paragraph1": "Burada deponuzun boyutu, kaç eşin bağlı olduğu, eş kimliğiniz ve şu anda kullanımda olan IPFS çeşidi hakkında bilgi edinebilirsiniz.", + "paragraph2": "<0>Ağ geçidi URL'si ve adresleri gibi daha fazla bilgi görmek için <1>Gelişmiş bağlantısını genişletin. Ayrıca, API adresinizi değiştirmek için Gelişmiş bölümün içinde bir bağlantı vardır." + }, + "step4": { + "title": "Ağ bant genişliği/trafik", + "paragraph1": "Bu grafik, zaman içindeki ağ bant genişliği kullanımını gösterir.", + "paragraph2": "Hızölçerler mevcut giden ve gelen trafiği gösterir." + }, + "stepExplore": { + "title": "Keşfet", + "paragraph": "Bir CID yapıştırın ve CID'nin arkasında bulunan dosyaları keşfedin veya bu verilerin nasıl yapılandırıldığını ve protokoller arasında nasıl bağlandığını görün." + } + }, + "bandwidthStats": "Bant genişliği istatistikleri", + "bandwidthStatsDisabled": "Bant genişliği metriklerini devre dışı bıraktınız. <5>Ayarlar'da aşağıdaki komutu yazarak veya <1>Swarm.DisableBandwidthMetrics anahtarını <3>yanlış olarak değiştirerek bunları etkinleştirebilirsiniz. Ardından, değişiklikleri uygulamak için IPFS arka plan programını yeniden başlatmanız gerekir." +} diff --git a/public/locales/tr/welcome.json b/public/locales/tr/welcome.json new file mode 100644 index 000000000..e4e3002e4 --- /dev/null +++ b/public/locales/tr/welcome.json @@ -0,0 +1,38 @@ +{ + "title": "Hoşgeldiniz | IPFS", + "description": "Sayfaya Hoşgeldiniz", + "connected": { + "paragraph1": "İnternetin geleceğine hoş geldiniz! Artık dağıtılmış web'in değerli bir parçasısınız." + }, + "notConnected": { + "paragraph1": "<0><1>IPFS Docs'deki kurulum kılavuzuna bakın veya şu yaygın düzeltmeleri deneyin:", + "paragraph2": "<0>IPFS arka plan programınız çalışıyor mu? Terminalinizden başlatmayı veya yeniden başlatmayı deneyin:", + "paragraph3": "<0>IPFS UPA'nız <1>çapraz kaynak (CORS) isteklerine izin verecek şekilde yapılandırılmış mı? Değilse, bu komutları çalıştırın ve ardından arka plan programınızı terminalden başlatın:", + "paragraph4": "<0>IPFS API'niz 5001'den farklı bir bağlantı noktasında mı? Düğümünüz <1>özel bir API adresiyle, yapılandırılmışsa buraya girin." + }, + "aboutIpfs": { + "header": "IPFS nedir?", + "paragraph1": "<0>Kademlia, BitTorrent, Git ve daha fazlasının fikirlerini içeren <0>bir hiper ortam dağıtım protokolü ", + "paragraph2": "<0><0>Tamamen merkezi olmayan bir mimariye sahip ve merkezi bir hata, sansür veya kontrol noktası olmayan eşler arası bir dosya aktarım ağı ", + "paragraph3": "<0><0>Yarının web'ine geçiş — geleneksel tarayıcılar IPFS dosyalarına <2>https://ipfs.io gibi ağ geçitleri üzerinden veya doğrudan <4>IPFS Companion uzantısını kullanarak erişebilir ", + "paragraph4": "<0><0>Yeni nesil bir CDN — önbellek dostu içerik karma adresleme ve BitTorrent tarzı bant genişliği dağıtımı ile dünyanın kullanımına sunmak için düğümünüze bir dosya eklemeniz yeterli", + "paragraph5": "<0>Sağlam bir açık kaynak topluluğu tarafından desteklenen, <2>tamamen dağıtılmış uygulamalar ve hizmetler oluşturmak için <0>bir geliştirici araç seti " + }, + "welcomeInfo": { + "header": "Bu uygulamada şunları yapabilirsiniz:", + "paragraph1": "<0>Kaç eşe bağlı olduğunuz, depolama ve bant genişliği istatistikleriniz ve daha fazlası dahil olmak üzere <0>düğüm durumunuzu kontrol edin", + "paragraph2": "<0>Sürükle ve bırak dosya içe aktarma, kolay sabitleme ve hızlı paylaşım ve indirme seçenekleri dahil olmak üzere IPFS deponuzdaki <0>dosyaları görüntüleyin ve yönetin", + "paragraph3": "<0>Bazı örnek veri kümeleriyle <0>\"Merkle Ormanı\" nı ziyaret edin ve IPFS'nin çalışma şeklinin temelini oluşturan veri modeli olan IPLD'yi keşfedin ", + "paragraph4": "<0>IP adreslerine göre bir dünya haritası üzerinde coğrafi konumlandırılmış olarak <0>düğümünüze kimin bağlı olduğunu görün", + "paragraph5": "<0><0>Düğüm ayarlarınızı gözden geçirin veya düzenleyin — komut satırı gerekmez", + "paragraph6": "<0><2>Bir hatayı bildirmek veya katkıda bulunmak için <0>bu uygulamanın kaynak kodunu kontrol edin ve IPFS'yi herkes için daha iyi hale getirin!" + }, + "tour": { + "step1": { + "title": "Sayfaya hoşgeldiniz", + "paragraph1": "Bu sayfa, IPFS'ye bağlı olup olmadığınızı bilmenizi sağlar ve bu uygulamada yapabileceğiniz şeyler için fikirler sunar.", + "paragraph2": "IPFS UPA'ya bağlı değilseniz, bu sayfa, nasıl bağlanılacağına dair ipuçlarıyla birlikte başka sayfaların yerine de görünür.", + "paragraph3": "Gezinme çubuğundaki IPFS küp logosuna tıklayarak bu sayfayı uygulamanın herhangi bir yerinden ziyaret edebilirsiniz." + } + } +} diff --git a/public/locales/uk/welcome.json b/public/locales/uk/welcome.json new file mode 100644 index 000000000..104364a98 --- /dev/null +++ b/public/locales/uk/welcome.json @@ -0,0 +1,38 @@ +{ + "title": "Ласкаво просимо | IPFS", + "description": "Вітальна сторінка", + "connected": { + "paragraph1": "Ласкаво просимо до майбутнього Інтернету! Ви тепер є важливою частиною розподіленої мережі." + }, + "notConnected": { + "paragraph1": "<0>Перегляньте путівник по встановленню в <1>IPFS Документації, або спробуйте часті виправлення:", + "paragraph2": "<0>Чи ваш IPFS демон запущений? Спробуйте запустити або перезапустити його з вашого терміналу:", + "paragraph3": "<0>Чи ваше IPFS API налаштоване аби дозволяти <1>спільне використання ресурсів з різних джерел (CORS), Якщо ні, запустіть ці команди і потім запустіть вашого демона з терміналу:", + "paragraph4": "<0>Чи ваш IPFS API на іншому порту ніж 5001? Якщо ваш вузол налаштований на <1>власну API адресу, введіть її тут. " + }, + "aboutIpfs": { + "header": "Що таке IPFS?", + "paragraph1": "<0><0>Гіпермедійний протокол поширення який включає ідеї з Kademlia, BitTorrent, Git і більше", + "paragraph2": "<0><0> Peer-to-peer файлова мережа з повністю децентралізованою архітектурою і без центральної точки відмови, цензури або контролю", + "paragraph3": "<0><0>На шляху до сіті завтрашнього дня – традиційні браузери можуть отримувати доступ до файлів IPFS через шлюзи як <2>https://ipfs.io або прямо використовуючи <4>IPFS Companionрозширення", + "paragraph4": "<0><0> CDN нового покоління – лише додайте файл у ваш вузол і зробіть його доступним для світу з кеш-оптизіваною контент-хеш адресацією і розподілом пропускної здатності а ля BitTorrent", + "paragraph5": "<0><0>Засоби розробника для будівництва<2>повністю розподілених застосунків і сервісів, підкріпені потужною спільнотою відкритого коду" + }, + "welcomeInfo": { + "header": "В цьому застосунку ви можете …", + "paragraph1": "<0><0>Перевірте стан вашого вузла, включаючи кількість приєднаних контактів до вас, ваше сховище і пропускну здатність, та інше", + "paragraph2": "<0><0>Переглядайте та керуйте файлами у вашому IPFS репозиторії, включаючи імпортування файлів тягни-і-відпусти, легке закріплення, швидке поширення і завантаження та інші опції.", + "paragraph3": "<0><0>Відвідайте \"Дерево Меркла\" з деякими прикладами датасетів і дізнайтесь про IPLD, модель даних яка стоїть в основі роботи IPFS.", + "paragraph4": "<0><0>Перегляньте хто під'єднаний до вашого вузла, розташованого на світовій мапі за його IP адресою", + "paragraph5": "<0><0>Перегляньте або відредагуйте ваші налаштування вузла – командний рядок не треба", + "paragraph6": "<0><0>Перевірте первинний код застосунку аби <2>повідомити про помилку або зробити внесок і зробити iPFS кращим для всіх!" + }, + "tour": { + "step1": { + "title": "Вітальна сторінка", + "paragraph1": "Ця сторінка дозволяє дізнатись, чи ви підключені до IPFS, і пропонує ідеї до речей які ви можете робити в цьому застосунку.", + "paragraph2": "Якщо ви не підлючені до IPFS API, ця сторінка також з'явиться на місці інших сторінок, з підказками для того аби ви підключились.", + "paragraph3": "Ви можете потрапити на цю сторінку звідки завгодно із застосунку клацнувши логотип IPFS, куб в навігаційній панелі." + } + } +} diff --git a/public/locales/ur/app.json b/public/locales/ur/app.json new file mode 100644 index 000000000..d1b7363a1 --- /dev/null +++ b/public/locales/ur/app.json @@ -0,0 +1,94 @@ +{ + "actions": { + "add": "شامل کریں", + "apply": "لاگو کریں", + "browse": "لائیں", + "cancel": "منسوخ کریں", + "change": "تبدیل کریں", + "clear": "صاف کریں", + "close": "بند کریں", + "copy": "نقل کریں", + "create": "تشکیل دیں", + "remove": "Remove", + "download": "ڈاؤنلوڈ کریں", + "edit": "ترمیم کریں", + "import": "درآمد کریں", + "inspect": "معائنہ کریں", + "more": "مزید", + "moreInfo": "مزید معلومات", + "noThanks": "نہیں شکریہ", + "ok": "ٹھیک", + "pinVerb": "پِن", + "rename": "ری نیم", + "reset": "ری سیٹ", + "save": "محفوظ", + "saving": "محفوظ ہو رہا ہے...", + "selectAll": "تمام منتخب کریں", + "setPinning": "پِن کرنا طے کریں", + "submit": "جمع کریں", + "unpin": "اَن پِن", + "unselectAll": "تمام غیر منتخب کریں" + }, + "cliModal": { + "description": "کمانڈ لائن کے ذریعہ IPFS میں اسے کام کرنے کے لیے اپنے ٹرمینل میں اسے درج کریں۔ یاد رکھیں کہ آپ کو اپنے مخصوص پیرامیٹرز کے ساتھ پلیس ہولڈرز کو تبدیل کرنے کی ضرورت ہوگی۔" + }, + "nav": { + "bugsLink": "خرابی کی اطلاع دیں", + "codeLink": "کوڈ دیکھیں", + "revision": "نظرثانی" + }, + "status": { + "connectedToIpfs": ".IPFS سے مربوط ہوا", + "connectingToIpfs": ".IPFS سے مربوط ہو رہا ہے...", + "couldNotConnect": ".IPFS API سے مربوط نہیں ہو رہا ہے" + }, + "terms": { + "address": "پتہ", + "addresses": "پتے", + "advanced": "ایڈوانسڈ", + "agent": "ایجنٹ", + "api": "API", + "apiAddress": "۔API ایڈریس", + "blocks": "بلاکس", + "connection": "رابطے", + "downSpeed": "آنے والی", + "example": "مثال:", + "file": "فائل", + "files": "فائلیں", + "folder": "فولڈر", + "folders": "فولڈرز", + "gateway": "گیٹ وے", + "in": "میں", + "latency": "تاخیر", + "loading": "لوڈ ہو رہا ہے", + "location": "مقام", + "name": "نام", + "node": "نوڈ", + "out": "آؤٹ", + "peer": "پیر", + "peerId": "پیر کی شناخت", + "peers": "پیر", + "pinNoun": "پِن", + "pins": "پنوں", + "pinStatus": "پن کی حالت", + "publicKey": "عوامی کلید", + "rateIn": "میں شرح", + "rateOut": "درجہ بندی", + "repo": "ریپو", + "size": "سائز", + "totalIn": "کُل میں", + "totalOut": "کُل باہر", + "unknown": "نامعلوم", + "ui": "UI", + "upSpeed": "باہر جانے والا" + }, + "tour": { + "back": "پیچھے", + "close": "بند کریں", + "finish": "ختم", + "next": "اگلے", + "skip": "چھوڑ دیں", + "tooltip": "موجودہ صفحے پر ہدایتی دورے کے لئے کسی بھی وقت اس بٹن پر کلک کریں۔" + }, + "startTourHelper": "دورے شروع کریں" +} diff --git a/public/locales/ur/peers.json b/public/locales/ur/peers.json new file mode 100644 index 000000000..32107ec9d --- /dev/null +++ b/public/locales/ur/peers.json @@ -0,0 +1,27 @@ +{ + "title": "پیر", + "localNetwork": "مقامی نیٹورک", + "nearby": "نزدیک", + "protocols": "Open streams", + "addConnection": "ربط شامل کریں", + "insertPeerAddress": "پیر کا پتہ درج کریں جس سے کہ آپ مربوط ہونا چاہتے ہیں۔", + "plusPeers": "+ {number} مزید پیر", + "connectionDirectionInbound": "inbound", + "connectionDirectionOutbound": "outbound", + "copyFeedback": "Copied!", + "tour": { + "step1": { + "title": "پِیر پیج", + "paragraph1": "یہاں سے آپ ان پِیر کو دیکھ سکتے ہیں جن سے آپ مربوط ہیں اور وہ ملک جہاں سے وہ پیر ہیں۔", + "paragraph2": "مزید پڑھنے کے لیے ’’اگلا‘‘ پر کلک کریں۔" + }, + "step2": { + "title": "پِیر کا نقشہ", + "paragraph1": "آپ کے ساتھ مربوط پِیر دنیا میں کہاں کہاں ہیں اس کا نظارہ۔" + }, + "step3": { + "title": "پِیر ٹیبل", + "paragraph1": "مربوط پِیر کی آئی ڈی، ان کے پتے اور قریب کا مقام چیک کریں۔" + } + } +} diff --git a/public/locales/zh-CN/app.json b/public/locales/zh-CN/app.json index 7042e22d6..5fb57aa7c 100644 --- a/public/locales/zh-CN/app.json +++ b/public/locales/zh-CN/app.json @@ -1,6 +1,7 @@ { "actions": { "add": "添加", + "apply": "应用", "browse": "浏览", "cancel": "取消", "change": "修改", @@ -8,7 +9,7 @@ "close": "关闭", "copy": "复制", "create": "创建", - "delete": "删除", + "remove": "移除", "download": "下载", "edit": "编辑", "import": "导入", @@ -23,13 +24,13 @@ "save": "保存", "saving": "保存中 …", "selectAll": "选择全部", + "setPinning": "设置固定", "submit": "提交", "unpin": "撤销固定", "unselectAll": "全部取消选择" }, "cliModal": { - "description": "将以下内容粘贴到您的IPFS终端使用命令行来完成任务。请谨记您需要使用您自己的参数来替换掉占位符", - "extraNotes": "如果您希望保存已在该页的代码编辑器中修改过的配置,点击复制图标旁边的下载图标可以将配置文件以JSON文件的形式下载到本地" + "description": "将以下内容粘贴到您的IPFS终端使用命令行来完成任务。请谨记您需要使用您自己的参数来替换掉占位符" }, "nav": { "bugsLink": "报告 bug", @@ -59,6 +60,7 @@ "gateway": "网关", "in": "接收", "latency": "延迟", + "loading": "载入中", "location": "地点", "name": "名称", "node": "节点", @@ -68,6 +70,7 @@ "peers": "节点", "pinNoun": "固定", "pins": "已固定", + "pinStatus": "固定状态", "publicKey": "公钥", "rateIn": "接收率", "rateOut": "发送率", diff --git a/public/locales/zh-CN/notify.json b/public/locales/zh-CN/notify.json index b8046d3f1..9329d52fc 100644 --- a/public/locales/zh-CN/notify.json +++ b/public/locales/zh-CN/notify.json @@ -1,13 +1,17 @@ { "ipfsApiRequestFailed": "无法连接,请检查您的IPFS 守护程序是否正在运行。", "windowIpfsRequestFailed": "IPFS 请求失败,请检查您的IPFS 伴侣设置。", + "ipfsInvalidApiAddress": "提供的IPFS API地址无效", + "ipfsConnectSuccess": "已成功连接到IPFS API地址", + "ipfsConnectFail": "无法连接到提供的IPFS API地址", + "ipfsPinFail": "Unable to set pinning. Try again, or see the browser console for more info.", "ipfsIsBack": "已恢复IPFS服务。请安心!", "folderExists": "已经有文件拥有相同的名称了,请换一个别的。", "filesFetchFailed": "获取这些文件失败,请检查路径并再重新尝试一次。", "filesRenameFailed": "无法重命名文件,请重试。", "filesMakeDirFailed": "无法创建目录,请重试。", "filesCopyFailed": "无法复制文件,请重试。", - "filesDeleteFailed": "无法删除文件,请重试。", + "filesRemoveFailed": "无法移除文件,请重试。", "filesAddFailed": "无法导入文件到IPFS,请重试。", "filesEventFailed": "无法执行您的请求,请重试。", "couldntConnectToPeer": "无法连接到提供的节点。", diff --git a/public/locales/zh-CN/peers.json b/public/locales/zh-CN/peers.json index dfa283487..ca00b208c 100644 --- a/public/locales/zh-CN/peers.json +++ b/public/locales/zh-CN/peers.json @@ -2,11 +2,13 @@ "title": "节点", "localNetwork": "本地网络", "nearby": "邻近", - "bootstrapNode": "引导节点", - "viaRelay": "通过 <0>{node}", + "protocols": "打开流", "addConnection": "添加连接", "insertPeerAddress": "请输入你想要连接的对等节点地址。", "plusPeers": "+ {number} 个节点", + "connectionDirectionInbound": "入站", + "connectionDirectionOutbound": "出站", + "copyFeedback": "已复制!", "tour": { "step1": { "title": "节点页面", diff --git a/public/locales/zh-CN/settings.json b/public/locales/zh-CN/settings.json index da8d1c569..33eaee31c 100644 --- a/public/locales/zh-CN/settings.json +++ b/public/locales/zh-CN/settings.json @@ -1,5 +1,16 @@ { "title": "配置", + "save": "保存", + "saving": "保存中 …", + "reset": "重置", + "learnMoreLink": "学到更多。", + "pinningServices": { + "title": "固定服务", + "description": "当您希望确保您节点上的项目永远不会被执行垃圾回收时,请使用本地固定,这样即便您将项目从文件中删除,项目依旧会保存在您的节点内。您还可以将您的帐户与其他远程固定服务连接,以自动或有选择地将文件同步至其他固定服务商,这样即便您自己的本地节点失效时,您依旧可以获得文件的副本/或者将这些文件分享给其他人。", + "noPinRemoteDescription": "缺少对第三方远程固定服务的支持特性。将您的IPFS 节点更新为IPFS 0.8.0或更高版本,然后您就可以在此处添加以及配置它们。", + "addAutoUpload": "启用自动上传", + "removeAutoUpload": "禁用自动上传" + }, "language": "语言", "analytics": "分析", "cliTutorMode": "CLI 引导模式", @@ -12,6 +23,57 @@ }, "apiDescription": "<0>如果您的节点配置了一个<1>自定义的API地址,或者包含了其他非默认的5001端口的情况下,在这里修改。", "cliDescription": "<0>启用这个选来会在下方IPFS命令旁显示一个“查看代码”<1>图标。单击它将打开一个带有命令的CLI代码的引导模式,因此您可以将其粘贴到IPFS 节点的命令行终端中执行。", + "cliModal": { + "extraNotesJsonConfig": "如果您希望保存已在该页的代码编辑器中修改过的配置,点击复制图标旁边的下载图标可以将配置文件以JSON文件的形式下载到本地" + }, + "pinningModal": { + "title": "选择一个固定服务商", + "description": "没有看到您的固定服务提供商?<1>您添加一个自定义的固定服务提供商。<1>" + }, + "pinningServiceModal": { + "title": "配置一个自定义的固定服务", + "description": "想要为他人创建一个您自己提供的固定服务?<1>学习如何创建<1>", + "service": "服务", + "nickname": "昵称", + "nicknamePlaceholder": "您的服务名称", + "apiEndpoint": "API 终端节点", + "apiEndpointPlaceholder": "此API 终端节点的 URL", + "secretApiKey": "API 认证密钥", + "autoUpload": "自动上传" + }, + "autoUploadModal": { + "title": "为{name}更改上传策略", + "description": "当启用时,自动上传将定期地固定您的根目录,确保所有内容都被远程固定至其他节点,这样即使您的本地IPFS 节点脱机,这些文件也能被访问。如果您禁用它,您仍然可以使用“文件”页面上的“固定”选项手动地固定每个文件。" + }, + "errors": { + "nickname": "需要填写昵称", + "apiError": "API 错误", + "apiEndpoint": "需要一个有效的 URL", + "secretApiKey": "需要填写认证密钥", + "failedToFetch": "获取失败", + "failedToFetchTitle": "无法从此远程服务获取固定计数 (Pin Count)。确保它处于联机状态以及您输入了正确的凭据。如果这是一个新添加的服务,请尝试删除并重新添加。" + }, + "actions": { + "addService": "增加服务", + "edit": "修改", + "close": "关闭", + "save": "保存", + "cancel": "取消", + "enable": "启用", + "disable": "禁用" + }, + "edit": "编辑", + "visitService": "访问服务", + "remove": "移除", + "localPinning": "本地固定", + "service": "服务", + "size": "大小", + "pins": "已固定", + "autoUpload": "自动上传", + "autoUploadPolicy": { + "true": "所有文件", + "false": "关" + }, "fetchingSettings": "拉取配置中 ...", "configApiNotAvailable": "IPFS 配置 API 不可用。请禁用 \"IPFS 伴侣\" 浏览器插件并重试。", "ipfsDaemonOffline": "IPFS 守护进程处于离线状态,请使其在线并重试。", @@ -66,19 +128,27 @@ "paragraph2": "如果你正在运行 IPFS Desktop ,会有一些特定的设置。" }, "step2": { + "title": "自定义API地址", + "paragraph1": "如果您为IPFS 节点配置了自定义的API地址,你可以直接在这里更新配置而不需要手动修改JSON配置文件。" + }, + "step3": { + "title": "固定服务", + "paragraph1": "<0>如果您有第三方远程固定服务的账户,请添加在此处,这样您可以直接进行远程固定或取消固定文件的操作。您可以在<1>IPFS 文档中了解到更多有关第三方固定服务的详细说明。" + }, + "step4": { "title": "语言选择", "paragraph1": "<0>您可以更改 Web UI 的语言设置。如果您的首选语言不可用,请访问 <1>Transifex 中的项目页面以帮助我们翻译!" }, - "step3": { + "step5": { "title": "匿名化的使用分析", "paragraph1": "如果您选择加入,您可以通过发送匿名化的使用情况分析来帮助我们改善 Web UI。", "paragraph2": "您可以选择向我们发送的数据。我们非常重视隐私,所采集的数据无法识别您的身份。" }, - "step4": { - "title": "自定义API地址", - "paragraph1": "如果您为IPFS 节点配置了自定义的API地址,你可以直接在这里更新配置而不需要手动修改JSON配置文件。" + "step6": { + "title": "CLI 引导模式", + "paragraph1": "启用CLI 引导模式来查看常见IPFS终端命令——如果您正在从终端学习使用IPFS,或者您只是需要查询命令,这将非常有用。" }, - "step5": { + "step7": { "title": "IPFS 配置", "paragraph1": "您可以直接 从Web UI 更改 IPFS 节点的配置。", "paragraph2": "不要忘记重新启动守护程序以应用更改!" diff --git a/src/lib/languages.json b/src/lib/languages.json index 9a853a8d7..ddfdaa6f7 100644 --- a/src/lib/languages.json +++ b/src/lib/languages.json @@ -79,6 +79,11 @@ "nativeName": "Português", "englishName": "Portuguese" }, + "pt-BR": { + "locale": "pt-BR", + "nativeName": "Português (Brasil)", + "englishName": "Portuguese (Brazil)" + }, "ro": { "locale": "ro", "nativeName": "Română", @@ -99,6 +104,21 @@ "nativeName": "Svenska", "englishName": "Swedish" }, + "tr": { + "locale": "tr", + "nativeName": "Türkçe", + "englishName": "Turkish" + }, + "uk": { + "locale": "uk", + "nativeName": "Українська", + "englishName": "Ukrainian" + }, + "ur": { + "locale": "ur", + "nativeName": "اردو", + "englishName": "Urdu" + }, "zh-CN": { "locale": "zh-CN", "nativeName": "中文(中国)",