Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion .github/workflows/tx-pull.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,13 @@ jobs:
chmod +x ./tx
- name: Pull translations from Transifex
run: |
./tx -t ${{ secrets.TX_TOKEN }} pull -a -f
# Pull only translated strings, leaving untranslated ones empty
# This prevents replacing existing translations with English
# -f: force download, always use Transifex as source of truth (ignore timestamps)
# --mode onlytranslated: only includes translated strings, untranslated keys will be empty
# --minimum-perc 75: only pulls files that are at least 75% translated
# Empty strings will fallback to English at runtime via i18next
./tx -t ${{ secrets.TX_TOKEN }} pull -a -f --mode onlytranslated --minimum-perc 75
- uses: stefanzweifel/git-auto-commit-action@8621497c8c39c72f3e2a999a26b4ca1b5058a842
with:
# Optional. Commit message for the created commit.
Expand Down
34 changes: 17 additions & 17 deletions public/locales/ar/app.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,32 +9,28 @@
"close": "أغلق",
"copy": "نسخ",
"create": "إنشاء ",
"default": "",
"remove": "إزالة",
"download": "تحميل",
"edit": "تعديل",
"import": " استيراد",
"inspect": "فحص",
"more": "أكثر",
"moreInfo": "مزيد من المعلومات",
"noThanks": "لا شكرا",
"ok": "حسنا",
"pinVerb": "رمز المرور",
"rename": "إعادة تسمية",
"reset": "إعادة تعيين",
"save": "حفظ",
"saving": "ادخار",
"selectAll": "اختر الكل",
"setPinning": "ضبط التثبيت",
"submit": "إرسال",
"unpin": "إلغاء التثبيت",
"unselectAll": "إلغاء تحديد الكل",
"generate": "Generate",
"publish": "Publish",
"downloadCar": "Export CAR",
"done": "Done"
"generate": "",
"publish": "",
"downloadCar": "",
"done": "",
"checkRetrieval": ""
},
"cliModal": {
"description": "Paste the following into your terminal to do this task in Kubo via the command line. Remember that you'll need to replace placeholders with your specific parameters."
"description": ""
},
"nav": {
"bugsLink": "الإبلاغ عن خطأ",
Expand All @@ -43,24 +39,28 @@
"status": {
"connectedToIpfs": "متصل بـ IPFS",
"connectingToIpfs": "جارٍ الاتصال بـ IPFS ...",
"couldNotConnect": "Could not connect to the Kubo RPC"
"couldNotConnect": ""
},
"apiAddressForm": {
"placeholder": "Enter a URL (http://user:password@127.0.0.1:5001) or a Multiaddr (/ip4/127.0.0.1/tcp/5001)"
"placeholder": ""
},
"publicGatewayForm": {
"placeholder": "Enter a URL (https://ipfs.io)"
"placeholder": ""
},
"publicSubdomainGatewayForm": {
"placeholder": "أدخل عنوان (https://dweb.link)"
},
"ipfsCheckForm": {
"label": "",
"placeholder": ""
},
"terms": {
"address": "عنوان",
"addresses": "عناوين",
"advanced": "متقدم",
"agent": "عميل",
"api": "Kubo RPC",
"apiAddress": "Kubo RPC API address",
"api": "",
"apiAddress": "",
"blocks": "تم التثبيت",
"connection": "الإتصال",
"downSpeed": "واردة",
Expand All @@ -79,7 +79,7 @@
"out": "خارج",
"peer": "الند",
"peerId": "معرف الأقران",
"id": "ID",
"id": "",
"peers": "الأقران",
"pinNoun": "رمز المرور",
"pins": "رموز المرور ",
Expand Down
10 changes: 5 additions & 5 deletions public/locales/ar/notify.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"ipfsApiRequestFailed": "تعذر الاتصال. يرجى التحقق مما إذا كان البرنامج الخفي الخاص بك قيد التشغيل.",
"windowIpfsRequestFailed": "فشل طلب IPFS. يرجى التحقق من إعدادات IPFS Companion الخاصة بك.",
"ipfsInvalidApiAddress": "The provided Kubo RPC address is invalid.",
"ipfsConnectSuccess": "Successfully connected to the Kubo RPC address",
"ipfsConnectFail": "Unable to connect to the provided Kubo RPC address",
"ipfsInvalidApiAddress": "",
"ipfsConnectSuccess": "",
"ipfsConnectFail": "",
"ipfsPinFailReason": "تعذر تعيين التثبيت في {serviceName}: {errorMsg}",
"ipfsPinSucceedReason": "Successfully pinned at {serviceName}",
"ipfsUnpinSucceedReason": "Successfully unpinned from {serviceName}",
"ipfsPinSucceedReason": "",
"ipfsUnpinSucceedReason": "",
"ipfsIsBack": "تم استئناف خدمة IPFS العادية. استمتع!",
"folderExists": "يوجد عنصر بهذا الاسم بالفعل. الرجاء اختيار آخر.",
"filesFetchFailed": "فشل الحصول على هذه الملفات. يرجى التحقق من المسار وحاول مرة أخرى.",
Expand Down
1 change: 1 addition & 0 deletions public/locales/ar/peers.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
"localNetwork": "شبكه محليه",
"nearby": "مجاور",
"protocols": "تيارات مفتوحة",
"agentVersion": "",
"addConnection": "إضافة اتصال",
"insertPeerAddress": "أدخل عنوان النظير الذي تريد الاتصال به.",
"addPermanentPeer": "أضف إلى التكوين التناظري الدائم",
Expand Down
54 changes: 29 additions & 25 deletions public/locales/ar/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,27 +4,31 @@
"saving": "ادخار",
"reset": "إعادة تعيين",
"learnMoreLink": "أعرف أكثر.",
"showOptions": "Show options",
"showOptions": "",
"pinningServices": {
"title": "خدمات التثبيت",
"description": "استخدم التثبيت المحلي عندما تريد التأكد من عدم جمع عنصر ما على العقدة مطلقًا، حتى إذا قمت بإزالته من الملفات. يمكنك أيضًا ربط حساباتك بخدمات التثبيت عن بُعد الأخرى للملفات المستمرة تلقائيًا أو بشكل انتقائي مع هؤلاء الموفرين، مما يتيح لك الاحتفاظ بنسخ احتياطية من ملفاتك و - أو إتاحتها للآخرين عندما تكون العقدة المحلية الخاصة بك غير متصلة بالإنترنت.",
"noPinRemoteDescription": "Support for third-party remote pinning services is missing. Update your IPFS node to Kubo 0.8.0 or later, and you'll be able to add and configure them here.",
"noPinRemoteDescription": "",
"addAutoUpload": "تمكين التحميل التلقائي",
"removeAutoUpload": "تعطيل التحميل التلقائي"
},
"language": "لغة",
"analytics": "تحليلات",
"cliTutorMode": "وضع معلم CLI",
"config": "تكوين IPFS",
"config": "",
"languageModal": {
"title": "تغيير اللغة",
"description": "اختر لغتك المفضلة.",
"translationProjectIntro": "قم بإضافة أو تحسين الترجمات وجعل IPFS أفضل للجميع!",
"translationProjectLink": "انضم إلى مشروع ترجمة IPFS"
},
"apiDescription": "<0>If your node is configured with a <1>custom Kubo RPC API address</1>, including a port other than the default 5001, enter it here.</0>",
"publicSubdomainGatewayDescription": "<0>Select a default <1>Subdomain Gateway</1> for generating shareable links.</0>",
"publicPathGatewayDescription": "<0>Select a fallback <1>Path Gateway</1> for generating shareable links for CIDs that exceed the 63-character DNS limit.</0>",
"apiDescription": "",
"publicSubdomainGatewayDescription": "",
"publicPathGatewayDescription": "",
"retrievalDiagnosticService": {
"title": "",
"description": ""
},
"cliDescription": "<0>قم بتمكين هذا الخيار لعرض رمز \"عرض الرمز\"<1></1> بجوار أوامر IPFS الشائعة. يؤدي النقر فوقه إلى فتح مشروط برمز CLI الخاص بهذا الأمر ، بحيث يمكنك لصقه في واجهة سطر أوامر IPFS في جهازك الطرفي.</0>",
"cliModal": {
"extraNotesJsonConfig": "إذا قمت بإجراء تغييرات على التكوين في محرر التعليمات البرمجية لهذه الصفحة وتريد حفظه ، فانقر فوق رمز التنزيل بجوار زر النسخ لتنزيله كملف JSON."
Expand All @@ -44,7 +48,7 @@
"secretApiKey": "رمز الوصول السري",
"secretApiKeyHowToLink": "كيفية إنشاء عملة رمزية جديدة",
"autoUpload": "تحميل تلقائي",
"complianceLabel": "🔍 {nickname} pinning compliance report"
"complianceLabel": ""
},
"autoUploadModal": {
"title": "تغيير سياسة التحميل لـ {name}",
Expand All @@ -60,7 +64,7 @@
},
"actions": {
"addService": "أضف خدمة",
"generateKey": "Generate Key",
"generateKey": "",
"edit": "تغيير",
"close": "أغلق",
"save": "حفظ",
Expand All @@ -81,14 +85,14 @@
"false": "إيقاف"
},
"fetchingSettings": "جارٍ جلب الإعدادات ...",
"ipfsDaemonOffline": "البرنامج الخفي لـ IPFS غير متصل. يرجى تشغيله وإعادة المحاولة.",
"settingsUnavailable": "الإعدادات غير متاحة. يرجى التحقق من تشغيل البرنامج الخفي الخاص بـ IPFS.",
"ipfsDaemonOffline": "",
"settingsUnavailable": "",
"settingsHaveChanged": "تم تغيير الإعدادات ؛ يرجى النقر فوق <1> إعادة تعيين </1> لتحديث محتويات المحرر.",
"errorOccured": "حدث خطأ أثناء حفظ التغييرات الخاصة بك",
"checkConsole": "تحقق من وحدة تحكم المتصفح لمزيد من المعلومات.",
"changesSaved": "تم حفظ التغييرات.",
"settingsWillBeUsedNextTime": "سيتم استخدام الإعدادات الجديدة في المرة القادمة التي تقوم فيها بإعادة تشغيل البرنامج الخفي لـ IPFS.",
"ipfsConfigDescription": "ملف تهيئة IPFS هو مستند JSON. تتم قراءته مرة واحدة عند بدء البرنامج الخفي IPFS. احفظ التغييرات ، ثم أعد تشغيل البرنامج الخفي IPFS لتطبيقها.",
"settingsWillBeUsedNextTime": "",
"ipfsConfigDescription": "",
"ipfsConfigHelp": "تحقق من الوثائق لمزيد من المعلومات.",
"AnalyticsToggle": {
"label": "ساعد في تحسين هذا التطبيق عن طريق إرسال بيانات استخدام مجهولة",
Expand Down Expand Up @@ -129,12 +133,12 @@
"tour": {
"step1": {
"title": "صفحة الإعدادات",
"paragraph1": "هنا يمكنك تغيير إعدادات عقدة Web UI و IPFS الخاصة بك.",
"paragraph1": "",
"paragraph2": "إذا كنت تقوم بتشغيل IPFS لسطح المكتب ، فستتوفر لديك أيضًا بعض الإعدادات الخاصة به."
},
"step2": {
"title": "Custom Kubo RPC API address",
"paragraph1": "If you've configured your Kubo-compatible IPFS node with a custom RPC API address, you can update your config file right here instead of editing the JSON by hand."
"title": "",
"paragraph1": ""
},
"step3": {
"title": "خدمات التثبيت",
Expand All @@ -154,8 +158,8 @@
"paragraph1": "قم بتمكين وضع معلم CLI لرؤية الاختصارات إلى إصدار سطر الأوامر لأوامر IPFS الشائعة - مفيد إذا كنت تتعلم استخدام IPFS من الجهاز ، أو إذا كنت بحاجة إلى تجديد المعلومات."
},
"step7": {
"title": "تكوين IPFS",
"paragraph1": "يمكنك تغيير تكوين عقدة IPFS الخاصة بك مباشرة من Web UI!",
"title": "",
"paragraph1": "",
"paragraph2": "لا تنس إعادة تشغيل البرنامج الخفي لتطبيق التغييرات."
}
},
Expand All @@ -166,19 +170,19 @@
"readMoreUrl": "قراءة المزيد"
},
"ipnsPublishingKeys": {
"title": "IPNS Publishing Keys",
"description": "The InterPlanetary Name System (IPNS) provides cryptographic addresses for publishing updates to content that is expected to change over time. This feature requires your node to be online at least once a day to ensure IPNS records are kept alive on the public DHT."
"title": "",
"description": ""
},
"generateKeyModal": {
"title": "Generate New IPNS Key",
"description": "Enter a nickname for this key to generate:"
"title": "",
"description": ""
},
"renameKeyModal": {
"title": "Rename Key",
"description": "Enter a new nickname for the IPNS key <1>{name}</1>."
"title": "",
"description": ""
},
"removeKeyModal": {
"title": "Confirm IPNS Key Removal",
"description": "Are you sure you want to delete the IPNS key <1>{name}</1>? This operation can't be undone, and the IPNS address managed by this key will be lost FOREVER. Consider backing it up first: ipfs key export --help"
"title": "",
"description": ""
}
}
4 changes: 2 additions & 2 deletions public/locales/ar/status.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
},
"customApiConfig": "تكوين JSON المخصص",
"AnalyticsBanner": {
"label": "We have recently updated our telemetry policy to switch to opt-out metrics. You previously had telemetry collection disabled. You can disable telemetry collection (again) on the settings page."
"label": ""
},
"tour": {
"step1": {
Expand All @@ -24,7 +24,7 @@
},
"step2": {
"title": "حالة الإتصال",
"paragraph1": "Click this icon from anywhere in the app to return to the Status page. If you lose your connection to the Kubo RPC, the icon will turn red.",
"paragraph1": "",
"paragraph2": "إذا كنت بحاجة إلى تكوين عنوان API مخصص للعقدة الخاصة بك ، فما عليك سوى النقر فوق الرابط \"تحرير\" بجوار مكان إدراج عنوان API في هذه الصفحة."
},
"step3": {
Expand Down
10 changes: 5 additions & 5 deletions public/locales/ar/welcome.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@
},
"notConnected": {
"paragraph1": "<0>تحقق من دليل التثبيت في<1> IPFS Docs</1> ، أو جرب هذه الإصلاحات الشائعة:</0>",
"paragraph2": "<0>Is your IPFS daemon running? Try starting or restarting Kubo from your terminal:</0>",
"paragraph3": "<0>Is your Kubo RPC API configured to allow <1>cross-origin (CORS) requests</1>? If not, run these commands and then start your daemon from the terminal:</0>",
"paragraph4": "<0>Is your Kubo RPC API on a port other than 5001? If your node is configured with a <1>custom API address</1>, enter it here.</0>"
"paragraph2": "",
"paragraph3": "",
"paragraph4": ""
},
"aboutIpfs": {
"header": "ما هو IPFS؟",
"paragraph1": "<0><0>بروتوكول توزيع الوسائط التشعبية</0> الذي يشتمل على أفكار من Kademlia و BitTorrent و Git والمزيد</0>",
"paragraph2": "<0><0>شبكة نقل الملفات من نظير إلى نظير</0> مع بنية لامركزية تمامًا ولا توجد نقطة مركزية للفشل أو الرقابة أو التحكم</0>",
"paragraph3": "<0><0>An on-ramp to tomorrow's web</0> — traditional browsers can access IPFS files through gateways like <2>https://dweb.link</2> or directly using the <4>IPFS Companion</4> extension</0>",
"paragraph3": "",
"paragraph4": "<0><0>شبكة CDN من الجيل التالي</0> - ما عليك سوى إضافة ملف إلى العقدة الخاصة بك لإتاحته للعالم من خلال عناوين تجزئة المحتوى سهلة التخزين المؤقت وتوزيع النطاق الترددي على غرار BitTorrent</0>",
"paragraph5": "<0><0>مجموعة أدوات للمطورين</0> لإنشاء<2> تطبيقات وخدمات موزعة بالكامل</2> ، مدعومة بمجتمع قوي مفتوح المصدر</0>"
},
Expand All @@ -31,7 +31,7 @@
"step1": {
"title": "صفحة الترحيب",
"paragraph1": "تتيح لك هذه الصفحة معرفة ما إذا كنت متصلاً بـ IPFS ، وتقدم أفكارًا لأشياء يمكنك القيام بها في هذا التطبيق.",
"paragraph2": "If you aren't connected to the Kubo RPC API, this page also appears in place of some other pages, with hints for how to get connected.",
"paragraph2": "",
"paragraph3": "يمكنك زيارة هذه الصفحة من أي مكان في التطبيق بالنقر فوق شعار مكعب IPFS في شريط التنقل."
}
}
Expand Down
6 changes: 3 additions & 3 deletions public/locales/ca/notify.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
"ipfsInvalidApiAddress": "L'adreça RPC de Kubo proporcionada no és vàlida.",
"ipfsConnectSuccess": "S'ha connectat correctament a l'adreça RPC de Kubo",
"ipfsConnectFail": "No s'ha pogut connectar a l'adreça RPC de Kubo proporcionada",
"ipfsPinFailReason": "Unable to set pinning at {serviceName}: {errorMsg}",
"ipfsPinSucceedReason": "Successfully pinned at {serviceName}",
"ipfsUnpinSucceedReason": "Successfully unpinned from {serviceName}",
"ipfsPinFailReason": "",
"ipfsPinSucceedReason": "",
"ipfsUnpinSucceedReason": "",
"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.",
Expand Down
18 changes: 9 additions & 9 deletions public/locales/cs/app.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,29 +9,25 @@
"close": "Zavřít",
"copy": "Zkopírovat",
"create": "Vytvořit",
"default": "",
"remove": "Odstranit",
"download": "Stáhnout",
"edit": "Upravit",
"import": "Import",
"inspect": "Prozkoumat",
"more": "Více",
"moreInfo": "Více informací",
"noThanks": "Ne, díky",
"ok": "OK",
"pinVerb": "Připnout",
"rename": "Přejmenovat",
"reset": "Resetovat",
"save": "Uložit",
"saving": "Ukládání…",
"selectAll": "Vybrat vše",
"setPinning": "Nastavit připínání",
"submit": "Odeslat",
"unpin": "Odepnout",
"unselectAll": "Odznačit vše",
"generate": "Generovat",
"publish": "Publikovat",
"downloadCar": "Export CAR",
"done": "Hotovo"
"downloadCar": "",
"done": "Hotovo",
"checkRetrieval": ""
},
"cliModal": {
"description": "Chcete-li tento úkol provést v systému Kubo prostřednictvím příkazového řádku, vložte do terminálu následující příkaz. Nezapomeňte, že je třeba nahradit zástupné znaky konkrétními parametry."
Expand All @@ -46,14 +42,18 @@
"couldNotConnect": "Nepodařilo se připojit ke Kubo RPC"
},
"apiAddressForm": {
"placeholder": "Enter a URL (http://user:password@127.0.0.1:5001) or a Multiaddr (/ip4/127.0.0.1/tcp/5001)"
"placeholder": ""
},
"publicGatewayForm": {
"placeholder": "Zadejte URL (https://ipfs.io)"
},
"publicSubdomainGatewayForm": {
"placeholder": "Zadejte adresu URL (https://dweb.link)"
},
"ipfsCheckForm": {
"label": "",
"placeholder": ""
},
"terms": {
"address": "Adresa",
"addresses": "Adresa",
Expand Down
16 changes: 8 additions & 8 deletions public/locales/cs/explore.json
Original file line number Diff line number Diff line change
Expand Up @@ -70,15 +70,15 @@
},
"errors": {
"BlockFetchTimeoutError": "Nepodařilo se načíst obsah do {timeout} s. Obnovte prosím stránku a zkuste to znovu nebo zkuste jiný CID.",
"BlockFetchError": "Failed to fetch content: {error}. This could mean the content is not available on the network or there are connectivity issues.",
"CidSyntaxError": "Invalid CID format: {cid}. Please ensure you are using a valid CID.",
"checkIpfsNetwork": "Check content availability on IPFS Network",
"BlockFetchError": "",
"CidSyntaxError": "",
"checkIpfsNetwork": "",
"troubleshootingTips": {
"title": "Troubleshooting Tips",
"refresh": "Try refreshing the page",
"checkConnection": "Check your internet connection",
"tryLater": "Try again later - the content may still be propagating through the network",
"checkCidSyntax": "Verify that your CID is formatted correctly or that your CAR file is valid"
"title": "",
"refresh": "",
"checkConnection": "",
"tryLater": "",
"checkCidSyntax": ""
}
}
}
Loading
Loading