diff --git a/packages/neuron-ui/src/components/LanguageDialog/index.tsx b/packages/neuron-ui/src/components/LanguageDialog/index.tsx index d11fa901fa..0bcb13c46d 100644 --- a/packages/neuron-ui/src/components/LanguageDialog/index.tsx +++ b/packages/neuron-ui/src/components/LanguageDialog/index.tsx @@ -1,4 +1,4 @@ -import React, { useCallback, useState } from 'react' +import React, { useCallback, useEffect, useLayoutEffect, useRef, useState } from 'react' import { useTranslation } from 'react-i18next' import Dialog from 'widgets/Dialog' import { setLocale } from 'services/remote' @@ -11,6 +11,12 @@ import styles from './languageDialog.module.scss' const { LOCALES } = CONSTANTS +// The dropdown is fixed-positioned so it is not clipped by the dialog content, +// which means its placement has to be computed from the trigger and kept inside the window. +const DROPDOWN_GAP = 8 +const WINDOW_MARGIN = 16 +const MIN_DROPDOWN_HEIGHT = 120 + interface SelectItemProps { locale: string className?: string @@ -35,12 +41,50 @@ const LanguageDialog = ({ show, close }: { show: boolean; close: () => void }) = const [lng, setLng] = useState(i18n.language as (typeof LOCALES)[number]) const [isDropdownOpen, setIsDropdownOpen] = useState(false) + const [dropdownStyle, setDropdownStyle] = useState() + const dropdownRef = useRef(null) const onSubmit = useCallback(() => { setLocale(lng) close() }, [close, lng]) + const updateDropdownPosition = useCallback(() => { + if (!dropdownRef.current) { + return + } + const { top, bottom, left, width } = dropdownRef.current.getBoundingClientRect() + const spaceBelow = window.innerHeight - bottom - DROPDOWN_GAP - WINDOW_MARGIN + const spaceAbove = top - DROPDOWN_GAP - WINDOW_MARGIN + const openUpward = spaceBelow < MIN_DROPDOWN_HEIGHT && spaceAbove > spaceBelow + setDropdownStyle({ + left, + width, + maxHeight: Math.max(openUpward ? spaceAbove : spaceBelow, MIN_DROPDOWN_HEIGHT), + ...(openUpward ? { bottom: window.innerHeight - top + DROPDOWN_GAP } : { top: bottom + DROPDOWN_GAP }), + }) + }, []) + + useLayoutEffect(() => { + if (!isDropdownOpen) { + return undefined + } + updateDropdownPosition() + window.addEventListener('resize', updateDropdownPosition) + // the dialog content scrolls, so the dropdown has to follow its trigger + window.addEventListener('scroll', updateDropdownPosition, true) + return () => { + window.removeEventListener('resize', updateDropdownPosition) + window.removeEventListener('scroll', updateDropdownPosition, true) + } + }, [isDropdownOpen, updateDropdownPosition]) + + useEffect(() => { + if (!show) { + setIsDropdownOpen(false) + } + }, [show]) + return ( void }) = >

{t('settings.general.select-language')}

-
+
void }) = sufIcon={} /> {isDropdownOpen ? ( -
+
{LOCALES.map(item => ( {{btnText}})", + "ckb-node-compatible": "عقدة CKB غير متوافقة مع Neuron (الإصدار {{ version }})، فتحقق من الإصدار قبل المتابعة. (<0>{{btnText}})", "ckb-without-indexer": "يرجى إضافة الخيار '--indexer' لبدء العقدة المحلية" }, "network-status": { "tooltip": { "block-synced": "تمت مزامنة الكتلة", - "looking-valid-target": "جارٍ البحث عن هدف صالح مفترض", + "looking-valid-target": "جار البحث عن هدف صالح مفترض", "start-block-number": "رقم كتلة البدء", "set-start-block-number": "تعيين رقم كتلة البدء" }, - "migrating": "جارٍ الترحيل...", + "migrating": "جار الترحيل...", "left-time": "الوقت المتبقي", "left-time-tip": "الوقت المتبقي تقديري ويعتمد على الشبكة الحالية وعوامل أخرى، وهو للمرجعية فقط." }, "import-hardware": { "title": { "select-model": "يرجى توصيل جهازك وتحديد الطراز", - "detect-device": "جارٍ اكتشاف الجهاز", + "detect-device": "جار اكتشاف الجهاز", "name-wallet": "تسمية المحفظة", - "choose-address": "اختر عنوانًا من الجهاز" + "choose-address": "اختيار عنوان من الجهاز" }, "actions": { "confirm": "يرجى التأكيد على جهازك...", @@ -53,7 +53,7 @@ "next": "التالي", "cancel": "إلغاء", "back": "رجوع", - "rescan": "إعادة المسح", + "rescan": "إعادة الفحص", "close": "إغلاق", "finish": "إنهاء الإنشاء" }, @@ -67,7 +67,7 @@ "app-version": "تطبيق CKB الإصدار {{version}} قيد التشغيل.", "firmware-version": "الإصدار الثابت {{version}} تم اكتشافه.", "wallet-name": "اسم المحفظة", - "select-model": "حدد الطراز", + "select-model": "اختيار الطراز", "other-device": "جهاز آخر" }, "hardware-sign": { @@ -85,7 +85,7 @@ "actions": { "close": "إغلاق", "success": "تمت المعاملة بنجاح!", - "rescan": "إعادة المسح" + "rescan": "إعادة الفحص" } }, "hardware-verify-address": { @@ -104,7 +104,7 @@ "close": "إغلاق", "reconnect": "إعادة الاتصال", "copy-address": "نسخ العنوان", - "verify": "تحقق من العنوان", + "verify": "التحقق من العنوان", "finish": "موافق" } }, @@ -114,7 +114,7 @@ "status": { "label": "الحالة:", "unsigned": "غير موقع", - "partially-signed": "موقع جزئيًا", + "partially-signed": "موقع جزئيا", "signed": "موقع" }, "import-signed-transaction": "استيراد معاملة موقعة", @@ -146,40 +146,40 @@ "asset": "الأصل", "address": "العنوان", "sent": "تم الإرسال", - "sending": "جارٍ الإرسال", + "sending": "جار الإرسال", "received": "تم الاستلام", - "receiving": "جارٍ الاستلام", + "receiving": "جار الاستلام", "more": "المزيد", "copy-balance": "نسخ الرصيد", "create": "إنشاء حساب أصل {{name}}", "destroy": "تدمير حساب أصل {{name}}", "createSUDT": "إنشاء حساب أصل <0>", "destroySUDT": "تدمير حساب أصل <0>", - "wallet-ready": "المحفظة جاهزة، مرحبًا بك", + "wallet-ready": "المحفظة جاهزة، مرحبا بك", "send": "إرسال", "receive": "استلام", "locked": "المبلغ المقفل", "locked-balance": "الرصيد المقفل", - "first-sync-notice": "تتطلب المزامنة الأولية مساحة قرص لا تقل عن {{size}} جيجابايت.
وسيزداد حجم البيانات مع مرور الوقت. يُنصح باختيار مساحة قرص أكبر لتخزين البيانات.", + "first-sync-notice": "تتطلب المزامنة الأولية مساحة قرص لا تقل عن {{size}} جيجابايت.
وسيزداد حجم البيانات مع مرور الوقت. ينصح باختيار مساحة قرص أكبر لتخزين البيانات.", "start-sync": "بدء المزامنة" }, "wizard": { - "welcome-to-nervos-neuron": "مرحبًا بك في Neuron", + "welcome-to-nervos-neuron": "مرحبا بك في Neuron", "create-or-import-your-first-wallet": "إنشاء أو استيراد محفظتك الأولى", "create-new-wallet": "إنشاء محفظة", - "import-mnemonic": "استيراد بذرة المحفظة", + "import-mnemonic": "استيراد عبارة الاسترداد", "import-keystore": "الاستيراد من Keystore", "import-wallet": "استيراد محفظة", - "import-hardware-wallet": "استيراد محفظة أجهزة", + "import-hardware-wallet": "استيراد محفظة الأجهزة", "new-wallet": "محفظة جديدة", - "wallet-seed": "بذرة المحفظة", + "wallet-seed": "عبارة الاسترداد", "keystore": "Keystore", - "hardware-wallet": "محفظة أجهزة", + "hardware-wallet": "محفظة الأجهزة", "next": "التالي", "back": "رجوع", "name": "الاسم", - "your-wallet-seed-is": "تم إنشاء بذرة محفظتك الجديدة", - "input-your-seed": "يرجى إدخال بذرة محفظتك", + "your-wallet-seed-is": "تم إنشاء عبارة الاسترداد الجديدة لمحفظتك", + "input-your-seed": "أدخل عبارة استرداد محفظتك", "password": "كلمة المرور", "confirm-password": "تأكيد كلمة المرور", "set-wallet-name-and-password": "يرجى تسمية محفظتك على هذا الجهاز واختيار كلمة مرور قوية لحمايتها", @@ -189,34 +189,34 @@ "handwritten-recommended": "يوصى بالنسخ اليدوي", "do-not-copy": "لا تقم بالنسخ", "do-not-save-screenshots": "لا تحفظ لقطات الشاشة", - "replenish-your-seed": "يرجى استعادة بذرة محفظتك", - "new-name": "استخدم اسمًا غير مستخدم للمحفظة الجديدة", - "complex-password": "يجب أن تتكون كلمة المرور من 8 إلى 50 حرفًا وتحتوي على ثلاث فئات على الأقل من الفئات التالية: حروف كبيرة، حروف صغيرة، أرقام، ورموز خاصة.", + "replenish-your-seed": "استكمال عبارة استرداد محفظتك", + "new-name": "استخدم اسما غير مستخدم للمحفظة الجديدة", + "complex-password": "يجب أن تتكون كلمة المرور من 8 إلى 50 حرفا وتحتوي على ثلاث فئات على الأقل من الفئات التالية: حروف كبيرة، حروف صغيرة، أرقام، ورموز خاصة.", "same-password": "يجب أن تتطابق كلمة المرور وتأكيد كلمة المرور", - "input-seed-verify": "يرجى إدخال بذرة المحفظة الصحيحة أو النقر على رجوع لإعادة إنشاء المحفظة", - "input-seed-first-empty-space": "يمكنك لصق بذرة المحفظة بالكامل في المساحة الفارغة الأولى", + "input-seed-verify": "أدخل عبارة الاسترداد الصحيحة أو ارجع لإعادة إنشاء المحفظة", + "input-seed-first-empty-space": "يمكنك لصق عبارة الاسترداد كاملة في الحقل الفارغ الأول", "no-wallet": "لا توجد محفظة؟", "create-wallet": "إنشاء محفظة", - "repeat-password": "أعد إدخال كلمة المرور", + "repeat-password": "إعادة إدخال كلمة المرور", "finish-create": "إنهاء الإنشاء", - "creating-wallet": "جارٍ إعداد المحفظة، يرجى الانتظار", - "add-one": "أضف واحدًا آخر", + "creating-wallet": "جار إعداد المحفظة، يرجى الانتظار", + "add-one": "إضافة محفظة أخرى", "detect-duplicate-wallets": "تم اكتشاف محافظ مكررة" }, "import-keystore": { "title": "استيراد ملف Keystore", "select-file": "اختيار الملف", "import-failure": "فشل الاستيراد", - "import-failure-msg": "لا يدعم Neuron استيراد ملف keystore الخاص بـ ckb-cli بسبب اختلاف قواعد اشتقاق ملفات keystore.", + "import-failure-msg": "لا يدعم Neuron استيراد ملف Keystore الخاص بأداة ckb-cli بسبب اختلاف قواعد اشتقاق ملفات Keystore.", "label": { "path": "ملف Keystore", "name": "اسم المحفظة", "password": "كلمة المرور" }, "placeholder": { - "path": "انقر لتحديد ملف keystore", + "path": "اختيار ملف Keystore", "name": "اسم للمحفظة الجديدة", - "password": "كلمة المرور للتحقق من keystore" + "password": "كلمة المرور للتحقق من Keystore" }, "button": { "back": "رجوع", @@ -242,13 +242,13 @@ "description": "الوصف", "description-optional": "يرجى إدخال وصف، اختياري", "balance": "الرصيد", - "add-one": "أضف واحدًا آخر", + "add-one": "إضافة عنوان آخر", "remove-this": "إزالة هذا", "fee": "رسوم المعاملة (CKB)", "advanced-fee-settings": "إعدادات الرسوم المتقدمة", - "price": "السعر", - "pick-price": "اختيار سريع للسعر", - "custom-price": "سعر مخصص", + "price": "معدل الرسوم", + "pick-price": "اختيار سريع لمعدل الرسوم", + "custom-price": "معدل رسوم مخصص", "slow": "بطيء", "standard": "قياسي", "fast": "سريع", @@ -257,9 +257,9 @@ "set-locktime": "تعيين وقت القفل", "remove-receiving-address": "إزالة عنوان الاستلام", "remove-receiving-address-msg": "هل أنت متأكد أنك تريد إزالة عنوان الاستلام المحدد؟", - "locktime-notice-content": "وفقًا لارتفاع الكتلة الفعلي الجاري، قد يكون هناك بعض التفاوت في وقت القفل.", + "locktime-notice-content": "وفقا لارتفاع الكتلة الفعلي الجاري، قد يكون هناك بعض التفاوت في وقت القفل.", "release-on": "الإصدار في", - "locktime-warning": "يرجى التأكد من أن محفظة المستلم تدعم فتح القفل عند انتهاء المدة. (ملاحظة: 1. عمومًا، لا تدعم البورصات فتح القفل عند انتهاء المدة {{extraNote}})", + "locktime-warning": "يرجى التأكد من أن محفظة المستلم تدعم إلغاء القفل عند انتهاء المدة. (ملاحظة: لا تدعم منصات التداول إلغاء القفل عند انتهاء المدة عموما {{extraNote}})", "allow-use-sent-cell": "المخرجات غير المؤكدة مسموح بها في هذه المعاملة.", "submit-transaction": "إرسال المعاملة", "transaction-confirmed": "تم تأكيد المعاملة", @@ -272,10 +272,10 @@ "click-to-copy": "انقر لنسخ العنوان", "copy-address": "نسخ العنوان", "address-not-found": "العنوان غير موجود", - "prompt": "يختار Neuron عنوان استلام جديدًا لتحسين الخصوصية. يرجى الانتقال إلى دفتر العناوين إذا كنت تريد استخدام عنوان استلام تم استخدامه سابقًا.", + "prompt": "يختار Neuron عنوان استلام جديدا لتحسين الخصوصية. يرجى الانتقال إلى دفتر العناوين إذا كنت تريد استخدام عنوان استلام تم استخدامه سابقا.", "address-qrcode": "رمز QR للعنوان", "address": "عنوان {{network}}", - "verify-address": "تحقق من العنوان", + "verify-address": "التحقق من العنوان", "turn-into-full-version-format": "تحويل إلى تنسيق الإصدار الكامل", "turn-into-deprecated-format": "تحويل إلى تنسيق قديم", "save-qr-code": "تحميل", @@ -285,19 +285,23 @@ "pending": "قيد الانتظار", "success": "ناجح", "failed": "فشل", - "confirming": "جارٍ التأكيد" + "confirming": "جار التأكيد" }, + "confirmationsCount_zero": "{{count}} تأكيدات", "confirmationsCount_one": "{{count}} تأكيد", - "confirmationsCount_other": "{{count}} تأكيدات", + "confirmationsCount_two": "{{count}} تأكيدان", + "confirmationsCount_few": "{{count}} تأكيدات", + "confirmationsCount_many": "{{count}} تأكيدا", + "confirmationsCount_other": "{{count}} تأكيد", "history": { "title": "التاريخ", "title-detail": "تفاصيل التاريخ", - "meta": "ميتا", + "meta": "البيانات الوصفية", "type": "النوع", "date": "التاريخ", "timestamp": "الوقت", "amount": "المبلغ", - "transaction-hash": "هاش المعاملة", + "transaction-hash": "تجزئة المعاملة", "send": "إرسال", "receive": "استلام", "other": "أخرى", @@ -314,7 +318,7 @@ "basic-information": "معلومات أساسية", "search": { "button": "بحث", - "placeholder": "بحث عن هاش المعاملة، عنوان، أو تاريخ (yyyy-mm-dd)" + "placeholder": "بحث عن تجزئة المعاملة، أو عنوان، أو تاريخ (yyyy-mm-dd)" }, "table": { "name": "اسم المحفظة", @@ -335,8 +339,8 @@ "view-detail": "التفاصيل", "view-detail-button-title": "عرض التفاصيل", "amend": "تعديل", - "opening": "جارٍ الفتح", - "copy-tx-hash": "نسخ هاش المعاملة", + "opening": "جار الفتح", + "copy-tx-hash": "نسخ تجزئة المعاملة", "copy-balance": "نسخ الرصيد", "copy-address": "نسخ العنوان", "create": "إنشاء حساب أصل {{name}}", @@ -346,7 +350,7 @@ "transaction": { "window-title": "المعاملة: {{hash}}", "date": "التاريخ", - "transaction-hash": "هاش المعاملة", + "transaction-hash": "تجزئة المعاملة", "block-number": "رقم الكتلة", "goBack": "العودة", "index": "الفهرس", @@ -355,7 +359,7 @@ "amount": "المبلغ", "inputs": "المدخلات", "outputs": "المخرجات", - "cell-from-cellbase": "من cellbase", + "cell-from-cellbase": "من Cellbase", "lock-script": "نص القفل", "lock-script-title": "معلومات العنوان", "deprecated-address-format": "العنوان بالتنسيق القديم", @@ -366,7 +370,7 @@ "status": "الحالة", "size": "الحجم", "cycles": "الدورات", - "cell-detail": "تفاصيل الخلية" + "cell-detail": "تفاصيل Cell" }, "addresses": { "title": "دفتر العناوين", @@ -405,17 +409,17 @@ "hide": "إخفاء", "version": "الإصدار", "language": "اللغة", - "select-language": "اختر اللغة", + "select-language": "اختيار اللغة", "apply": "تطبيق", - "keep-awake": "ابق الشاشة مستيقظة أثناء المزامنة", + "keep-awake": "إبقاء الشاشة قيد التشغيل أثناء المزامنة", "lock-password": "قفل كلمة مرور النافذة", "set-lock-password": "تعيين كلمة مرور لقفل النافذة", "change-lock-password": "تغيير كلمة مرور قفل النافذة", "lock-window": { "set-password": "تعيين كلمة المرور", "confirm-password": "تأكيد كلمة المرور", - "enter-current-password": "أدخل كلمة المرور الحالية", - "enter-new-password": "أدخل كلمة مرور جديدة", + "enter-current-password": "إدخال كلمة المرور الحالية", + "enter-new-password": "إدخال كلمة مرور جديدة", "password-error": "خطأ في كلمة المرور", "different-password": "كلمتا المرور المدخلتان غير متطابقتين", "set-password-success": "تم تعيين كلمة المرور بنجاح", @@ -461,15 +465,15 @@ "input-network": "يرجى إدخال الاسم" }, "edit-success": "تم تعديل الشبكة بنجاح", - "mainnet": "الشبكة الرئيسية", - "testnet": "شبكة الاختبار", - "lightTestnet": "شبكة الاختبار الخفيفة", - "lightMainnet": "الشبكة الرئيسية الخفيفة", - "devnet": "شبكة التطوير", + "mainnet": "Mainnet", + "testnet": "Testnet", + "lightTestnet": "Light Testnet", + "lightMainnet": "Light Mainnet", + "devnet": "Devnet", "switch-network-type": "التبديل إلى {{type}}", "type": "النوع", - "full-node": "عقدة كاملة", - "light-client-node": "عقدة عميل خفيف" + "full-node": "العقدة الكاملة", + "light-client-node": "العميل الخفيف" }, "locale": { "en": "English", @@ -489,31 +493,31 @@ "clear-cache-description": "امسح الذاكرة المؤقتة إذا واجهت مشاكل في مزامنة البيانات أو عرض الرصيد. سيقوم Neuron بإعادة مسح بيانات الكتلة.", "cache-cleared-on": "تم تحديث الذاكرة المؤقتة في {{date}}", "refresh": "تحديث", - "clearing-cache": "جارٍ مسح الذاكرة المؤقتة، يرجى الانتظار قليلاً", + "clearing-cache": "جار مسح الذاكرة المؤقتة، يرجى الانتظار قليلا", "clear-success": "تم مسح الذاكرة المؤقتة", "set-path": "تعيين المسار", - "remove-ckb-data-tip": "يرجى نقل بيانات عقدة CKB من 【{{prevPath}}】 إلى 【{{currentPath}}】 ثم النقر على \"تم نقل البيانات\" للبدء من الكتلة التي تمت مزامنتها سابقًا؛ أو النقر على \"المزامنة من البداية\" لبدء المزامنة من البداية.", - "resync-ckb-node-describe": "تنبيه: المزامنة من البداية لن تزيل بيانات عقدة CKB التي تم تنزيلها سابقًا", + "remove-ckb-data-tip": "يرجى نقل بيانات عقدة CKB من 【{{prevPath}}】 إلى 【{{currentPath}}】 ثم النقر على \"تم نقل البيانات\" للبدء من الكتلة التي تمت مزامنتها سابقا؛ أو النقر على \"المزامنة من البداية\" لبدء المزامنة من البداية.", + "resync-ckb-node-describe": "تنبيه: المزامنة من البداية لن تزيل بيانات عقدة CKB التي تم تنزيلها سابقا", "cancel": "إلغاء", "confirm-clear": "تأكيد", "move-data-finish": "تم نقل البيانات", "re-sync": "إعادة المزامنة من البداية", - "disabled-set-path": "عند بدء عقدة CKB يدويًا، لا يؤثر تكوين مسار تكوين وتخزين عقدة CKB", + "disabled-set-path": "عند بدء عقدة CKB يدويا، لا يؤثر تكوين مسار تكوين وتخزين عقدة CKB", "ckb-node-storage": "تخزين عقدة CKB", "browse-local-files": "تصفح الملفات المحلية", "modify-path": "تعديل المسار", "modify-path-notice": "يرجى التأكد من أن المساحة المتبقية على القرص أكبر من {{needSize}} جيجابايت لتخزين بيانات عقدة CKB.", "modify-path-content": "يمكنك اختيار مسار جديد لإعادة المزامنة أو نقل البيانات السابقة لمتابعة المزامنة.", - "retain-previous-data": "احتفظ بالبيانات السابقة", + "retain-previous-data": "الاحتفاظ بالبيانات السابقة", "set-a-new-path": "تعيين مسار جديد", "browse": "تصفح", "migrate-previous-ckb-node-data": "نقل بيانات عقدة CKB السابقة", "migrate-previous-ckb-node-data-notice": "قبل الضغط على زر التأكيد، أكمل ما يلي:", "migrate-confirm": "تأكيد ({{seconds}} ثانية)", - "migrate-step-1": "افتح مسار تخزين بيانات عقدة CKB السابقة.", - "migrate-step-2": "افتح المسار الذي تم تعيينه حديثًا.", + "migrate-step-1": "فتح مسار تخزين بيانات عقدة CKB السابقة.", + "migrate-step-2": "فتح المسار الجديد.", "migrate-step-3": "نسخ جميع الملفات إلى المسار الجديد.", - "click-here": "انقر هنا", + "click-here": "النقر هنا", "migrate-data-successful": "تم نقل البيانات بنجاح", "resync": "إعادة المزامنة", "retry": "إعادة المحاولة", @@ -523,14 +527,14 @@ }, "password-request": { "wallet-not-found": "لم يتم العثور على المحفظة", - "verify-password": "تحقق من كلمة المرور", + "verify-password": "التحقق من كلمة المرور", "password": "أدخل كلمة المرور", "placeholder": "يرجى إدخال كلمة مرور المحفظة", "send": { "title": "إرسال المعاملة" }, "send-nft": { - "title": "إرسال الرموز غير القابلة للاستبدال (NFT)" + "title": "إرسال NFT" }, "delete": { "title": "حذف المحفظة" @@ -581,12 +585,12 @@ "title": "تدمير حساب الأصل" }, "send-from-multisig": { - "title": "إرسال CKB من عنوان متعدد التوقيعات" + "title": "إرسال CKB من عنوان متعدد التواقيع" }, "send-from-multisig-need-one": { - "title": "إرسال CKB من عنوان متعدد التوقيعات" + "title": "إرسال CKB من عنوان متعدد التواقيع" }, - "xpub-notice": "بالنسبة للمحفظة المراقبة فقط، يتم دعم تصدير المعاملات فقط" + "xpub-notice": "لا تدعم المحفظة للقراءة فقط سوى تصدير المعاملات" }, "qrcode": { "copy": "نسخ الصورة", @@ -641,18 +645,18 @@ "addr-copied": "تم نسخ العنوان إلى الحافظة", "qrcode-copied": "تم نسخ رمز الاستجابة السريعة إلى الحافظة", "view-the-run-node-doc": "عرض الدليل في المتصفح", - "remain-ckb-for-withdraw": "يُقترح الاحتفاظ ببعض CKBytes لعملية السحب", + "remain-ckb-for-withdraw": "يقترح الاحتفاظ ببعض CKBytes لعملية السحب", "no-valid-addresses-found": "لم يتم العثور على عناوين صالحة", - "decimal-range": "يجب أن يكون العشري عددًا صحيحًا ضمن النطاق {{range}} (شامل)", + "decimal-range": "يجب أن يكون عدد الخانات العشرية عددا صحيحا ضمن النطاق {{range}} شاملا الحدين", "experimental-message-hardware": "هذه ميزة تجريبية. يرجى الانتباه إلى المخاطر واستخدامها بحذر.", "experimental-message": "هذه ميزة تجريبية، قد تتغير في أي وقت. يرجى استخدامها بحذر.", - "rebuild-sync": "لتحسين تجربة المستخدم، يستخدم Neuron تخزينًا جديدًا، مما يتطلب ترحيل البيانات (يستغرق من 20 إلى 60 دقيقة تقريبًا). نعتذر عن الإزعاج.", - "migrate-warning": "تحذير: قد تفشل عملية الترحيل لأسباب غير معروفة مما يؤدي إلى إعادة المزامنة، يرجى النسخ الاحتياطي يدويًا وبدء الترحيل!", + "rebuild-sync": "لتحسين تجربة المستخدم، يستخدم Neuron تخزينا جديدا، مما يتطلب ترحيل البيانات (يستغرق من 20 إلى 60 دقيقة تقريبا). نعتذر عن الإزعاج.", + "migrate-warning": "تحذير: قد تفشل عملية الترحيل لأسباب غير معروفة مما يؤدي إلى إعادة المزامنة، يرجى النسخ الاحتياطي يدويا وبدء الترحيل!", "migrate-ckb-data": "ترحيل", "migrate": "ترحيل", "secp256k1/blake160-address-required": "العنوان من نوع Secp256k1/blake160 مطلوب", - "light-client-locktime-warning": "لا يدعم وضع عميل خفيف عرض CKBytes ذات وقت القفل.", - "light-client-cheque-warning": "تحذير: وضع عميل خفيف لا يدعم عرض أصول الشيك.", + "light-client-locktime-warning": "لا يدعم وضع العميل الخفيف عرض CKBytes المقفلة زمنيا.", + "light-client-cheque-warning": "تحذير: لا يدعم وضع العميل الخفيف عرض أصول الشيك.", "fields": { "wallet": "محفظة", "name": "الاسم", @@ -672,58 +676,58 @@ "token-name": "اسم الرمز", "token-id": "معرف الرمز", "symbol": "الرمز", - "decimal": "العشري" + "decimal": "الخانات العشرية" }, "codes": { "-3": "", - "100": "المبلغ غير كافٍ.", - "101": "المبلغ {{amount}} CKB صغير جدًا، يرجى إدخال مبلغ لا يقل عن {{required}} CKB.", + "100": "المبلغ غير كاف.", + "101": "المبلغ {{amount}} CKB صغير جدا، يرجى إدخال مبلغ لا يقل عن {{required}} CKB.", "102": "$t(messages.fields.{{fieldName}}) غير صالح.", "103": "$t(messages.fields.keystore-password) غير صحيح", "104": "فشل الاتصال بالعقدة، يرجى إعادة تشغيل Neuron.", - "105": "تحتاج إلى مزيد من القدرات للتغيير (أكثر من 61 CKBytes).", - "106": "تحتاج إلى مزيد من القدرات للتغيير (أكثر من 61 CKBytes)، أو اسحب حتى النهاية لإرسال كل رصيدك.", - "107": "المبلغ {{amount}} CKB صغير جدًا، يتطلب النقل باستخدام وقت القفل مبلغًا لا يقل عن 69 CKB.", + "105": "تتطلب مخرجات الفائض سعة تزيد على 61 CKBytes.", + "106": "تتطلب مخرجات الفائض سعة تزيد على 61 CKBytes، ويمكن أيضا تحريك شريط التمرير إلى الحد الأقصى لإرسال الرصيد بالكامل.", + "107": "المبلغ {{amount}} CKB صغير جدا، يتطلب النقل باستخدام وقت القفل مبلغا لا يقل عن 69 CKB.", "108": "العنوان المقدم لا ينتمي إلى المحفظة الحالية. يرجى التحقق من محفظتك أو الانتظار حتى تكتمل المزامنة.", - "109": "الرصيد غير كافٍ.", - "110": "الرصيد المتاح غير كافٍ، يرجى المحاولة مرة أخرى عندما يتم تأكيد المعاملة الأخيرة.", + "109": "الرصيد غير كاف.", + "110": "الرصيد المتاح غير كاف، يرجى المحاولة مرة أخرى عندما يتم تأكيد المعاملة الأخيرة.", "111": "لم يتم تعيين المحفظة الحالية.", "112": "لم يتم العثور على المحفظة {{id}}.", "113": "Keystore غير صالح، يرجى التحقق من سلامة الملف.", "114": "الحد الأدنى لرصيد النقل هو {{bytes}} CKBytes.", - "115": "تحتاج إلى مزيد من القدرات للتغيير (أكثر من 61 CKBytes)، أو انقر على زر 'الحد الأقصى' لإرسال كل رصيدك.", + "115": "تتطلب مخرجات الفائض سعة تزيد على 61 CKBytes، ويمكن أيضا اختيار 'الحد الأقصى' لإرسال الرصيد بالكامل.", "201": "$t(messages.fields.{{fieldName}}) مطلوب.", "202": "$t(messages.fields.{{fieldName}}) مستخدم.", "203": "$t(messages.fields.{{fieldName}}) يجب أن يكون أقصر من أو يساوي {{length}}.", - "204": "$t(messages.fields.{{fieldName}}) قصير جدًا، يجب أن يكون أطول من أو يساوي {{length}}.", + "204": "$t(messages.fields.{{fieldName}}) قصير جدا، يجب أن يكون أطول من أو يساوي {{length}}.", "205": "$t(messages.fields.{{fieldName}}) {{fieldValue}} غير صالح.", - "206": "$t(messages.fields.{{fieldName}}) غير صالح، يرجى إدخال $t(messages.fields.{{fieldName}}) بدون أكثر من {{length}} منازل عشرية.", - "207": "$t(messages.fields.{{fieldName}}) {{fieldValue}} غير صالح، لا يمكن أن يكون سالبًا.", - "208": "$t(messages.fields.{{fieldName}}) {{fieldValue}} غير صالح، يجب أن يبدأ بـ http(s)://", + "206": "$t(messages.fields.{{fieldName}}) غير صالح، يرجى إدخال $t(messages.fields.{{fieldName}}) بما لا يزيد على {{length}} خانات عشرية.", + "207": "$t(messages.fields.{{fieldName}}) {{fieldValue}} غير صالح، لا يمكن أن يكون سالبا.", + "208": "$t(messages.fields.{{fieldName}}) {{fieldValue}} غير صالح، ويجب أن يبدأ ببروتوكول http:// أو https://", "209": "$t(messages.fields.{{fieldName}}) يجب ألا يحتوي على مسافات.", "210": "\"{{value}}\" محجوز، يرجى استخدام آخر.", "211": "لا يمكن أن يكون المبلغ 0", - "212": "$t(messages.fields.{{fieldName}}) بسيط جدًا", + "212": "$t(messages.fields.{{fieldName}}) بسيط جدا", "301": "$t(messages.fields.{{fieldName}}) {{fieldValue}} لا يمكن إزالته.", "303": "$t(messages.fields.{{fieldName}}) غير موجود.", "304": "الكاميرا غير متاحة أو معطلة.", - "305": "$t(messages.fields.address) لا يمكن أن يكون فارغًا.", - "306": "يرجى إدخال عنوان الشبكة الرئيسية", - "307": "يرجى إدخال عنوان شبكة الاختبار", - "308": "المبلغ غير كافٍ", + "305": "$t(messages.fields.address) لا يمكن أن يكون فارغا.", + "306": "أدخل عنوان Mainnet", + "307": "أدخل عنوان Testnet", + "308": "المبلغ غير كاف", "309": "المستلم بحاجة إلى ترقية عنوان حسابه لقبول المزيد من النقل.", "310": "يرجى إدخال عنوان {{tagName}}", "311": "يرجى إدخال العنوان", "402": "تطبيق CKB غير مفتوح. يرجى فتح تطبيق CKB على جهازك.", "403": "لم يتم اكتشاف أي جهاز. يرجى توصيل جهازك", "404": "تم اكتشاف أجهزة متعددة. يمكن توصيل جهاز واحد فقط من نفس الطراز.", - "408": "المحفظة الصلبة المتصلة حاليًا لا تتطابق مع المحفظة الحالية.", + "408": "محفظة الأجهزة المتصلة حاليا لا تتطابق مع المحفظة الحالية.", "600": "يرجى التأكد من أن المزامنة قد انتهت قبل القيام بأي عملية متعلقة بالمعاملات." } }, "sync": { "synced": "تمت المزامنة بنسبة 100%", - "syncing": "جارٍ المزامنة {{ syncPercents }}", + "syncing": "جار المزامنة {{ syncPercents }}", "block-number": "رقم الكتلة", "syncing-balance": "يتم تحديث الرصيد", "slow": "المزامنة بطيئة", @@ -731,7 +735,7 @@ "sync-failed-detail": "فشلت المزامنة بسبب مشكلات في عقدة الشبكة أو مشاكل أخرى.", "learn-more": "اعرف المزيد", "sync-not-start": "لم تبدأ المزامنة بعد، يرجى محاولة إعادة تشغيل محفظة Neuron", - "connecting": "جارٍ الاتصال" + "connecting": "جار الاتصال" }, "pagination": { "previous-page": "الصفحة السابقة", @@ -759,27 +763,27 @@ "cancel": "إلغاء", "proceed": "متابعة", "compensation": "تعويض", - "notice-wait-time": "تنبيه: أنت تقوم ببدء عملية السحب وسيحتاج السحب النهائي إلى انتظار {{epochs}} دورات {{blocks}} كتل (حوالي {{days}} أيام).", + "notice-wait-time": "تنبيه: أنت تبدأ عملية سحب. يتطلب السحب النهائي انتظار {{epochs}} epochs و{{blocks}} كتل (حوالي {{days}} أيام).", "deposit-dialog-title": "إيداع", - "deposit-terms": "يحتاج Nervos DAO إلى 102 CKBytes لتخزين خلية الإيداع، وهي خالية من التعويض.
يرجى زيارة <0>Nervos DAO RFC لمزيد من المعلومات حول Nervos DAO", + "deposit-terms": "يحتاج Nervos DAO إلى 102 CKBytes لتخزين Cell الإيداع، وهي لا تحقق أي تعويض.
راجع <0>Nervos DAO RFC لمزيد من المعلومات حول Nervos DAO.", "minimal-fee-required": "الحد الأدنى لرصيد الإيداع هو {{minimal}} CKBytes", "compensation-accumulated": "{{blockNumber}} كتل تم تجميعها كتعويض", - "withdraw-alert": "تلميح: هناك فقط {{epochs}} دورات (~{{hours}} ساعات) حتى نهاية فترة القفل الحالية. إذا كنت ترغب في السحب في فترة القفل الحالية، يرجى إرسال طلب السحب في الوقت المناسب. هناك {{nextLeftEpochs}} دورات (~{{days}} أيام) حتى نهاية فترة القفل التالية.", + "withdraw-alert": "تلميح: يتبقى {{epochs}} epochs فقط (حوالي {{hours}} ساعات) حتى نهاية فترة القفل الحالية. للسحب خلالها، أرسل الطلب في الوقت المناسب. وتنتهي الفترة التالية بعد {{nextLeftEpochs}} epochs (حوالي {{days}} أيام).", "balance-not-reserved": "لا تحتفظ بأي CKBytes لعمليات DAO المستقبلية (غير موصى به)", - "estimated-rewards": "المكافآت المقدرة لمدة {{days}} أيام", + "estimated-rewards": "التعويض المقدر لمدة {{days}} أيام", "estimated-apc": "نسبة التعويض السنوية المقدرة", "estimated-apc-tooltip": "نسبة التعويض السنوية المقدرة", "deposit-amount": "مبلغ الإيداع (CKB)", - "attention": "انتباه: بمجرد الإيداع في Nervos DAO، ستظل إيداعاتك مقفلة لمدة 180 دورة على الأقل (حوالي 30 يومًا).", + "attention": "انتباه: بعد الإيداع في Nervos DAO، ستظل أموالك مقفلة لمدة 180 epochs على الأقل (حوالي 30 يوما).", "deposit-submitted": "تم تقديم الإيداع", "deposit-record": { "deposited-at": "تم الإيداع في", "completed-at": "تم الانتهاء", "deposit-pending": "إيداع قيد الانتظار", "withdraw-action-label": "سحب", - "unlock-action-label": "فتح", + "unlock-action-label": "إلغاء القفل", "record": "سجل", - "deposited": "مُودع", + "deposited": "مودع", "withdrawn": "مسحوب", "unlocked": "مفتوح", "view-tx-detail": "عرض تفاصيل المعاملة", @@ -788,37 +792,37 @@ "days-hours": "{{days}} أيام {{hours}} ساعات", "no-deposit": "لا يوجد إيداع", "no-completed": "لا توجد عمليات مكتملة", - "insufficient-balance-to-unlock": "الرصيد غير كافٍ لرسوم المعاملة لفتح الإيداع", + "insufficient-balance-to-unlock": "الرصيد غير كاف لدفع رسوم معاملة إلغاء قفل الإيداع", "lock-warn": "القفل حتى نهاية دورة التعويض الحالية" }, "compensation-period": { "tooltip": { "compensated-period": "فترة التعويض", "days-hours": "{{days}} أيام {{hours}} ساعات", - "immature-for-withdraw": "يستغرق الأمر على الأقل حوالي 16 ساعة (4 دورات) للمضي قدمًا في الإجراء التالي", - "normal": "مبلغ التعويض منخفض، لا يُوصى بإجراء السحب", + "immature-for-withdraw": "يتاح الإجراء التالي بعد نحو 16 ساعة على الأقل (4 epochs)", + "normal": "مبلغ التعويض منخفض، لا يوصى بإجراء السحب", "suggested": "فترة السحب المقترحة لتعظيم التعويض", - "ending": "قد يتم تأجيل السحب المطلوب وقبوله لدورة إضافية من 30 يومًا", + "ending": "قد يتم تأجيل السحب المطلوب وقبوله لدورة إضافية من 30 يوما", "withdrawn": "مسحوب" }, "stage-messages": { - "deposit-in-progress": "جارٍ الإيداع", - "immature-for-withdraw": "لا يمكن سحب CKB خلال الساعات القادمة ({{hours}} ساعة)", - "immature-for-unlock": "لا يمكن فتح CKB خلال الساعات القادمة ({{hours}} ساعة)", - "next-compensation-cycle": "ستبدأ دورة التعويض التالية في حوالي {{days}} يومًا", + "deposit-in-progress": "جار الإيداع", + "immature-for-withdraw": "لا يمكن سحب CKB خلال الساعات القادمة ({{ hours }} ساعة)", + "immature-for-unlock": "لا يمكن إلغاء قفل CKB خلال الساعات القادمة ({{ hours }} ساعة)", + "next-compensation-cycle": "ستبدأ دورة التعويض التالية في حوالي {{days}} يوما", "next-compensation-cycle-hours": "ستبدأ دورة التعويض التالية في حوالي {{hours}} ساعة", - "withdrawing": "جارٍ السحب...", - "compensation-cycle-will-end": "تنتهي دورة التعويض في حوالي {{days}} يومًا", + "withdrawing": "جار السحب...", + "compensation-cycle-will-end": "تنتهي دورة التعويض في حوالي {{days}} يوما", "compensation-cycle-will-end-hours": "تنتهي دورة التعويض في حوالي {{hours}} ساعة", "compensation-cycle-has-ended": "انتهت الدورة، CKB جاهز للإلغاء", - "unlocking": "جارٍ فتح القفل...", - "calculating-the-compensation-cycle": "جارٍ حساب دورة التعويض" + "unlocking": "جار إلغاء القفل...", + "calculating-the-compensation-cycle": "جار حساب دورة التعويض" } } }, "nervos-dao-detail": { "tx-detail": "تفاصيل المعاملة", - "deposited": "مُودع", + "deposited": "مودع", "withdrawn": "مسحوب", "unlocked": "مفتوح", "basic-information": "معلومات أساسية", @@ -829,7 +833,7 @@ "index": "المؤشر", "address": "العنوان", "amount": "المبلغ", - "cell-from-cellbase": "من خلية الأساس", + "cell-from-cellbase": "من Cell أساس", "cancel": "إلغاء", "next": "التالي", "export": "تصدير المعاملة" @@ -837,23 +841,23 @@ "deposit-rules": { "minimum-deposit": "الحد الأدنى للإيداع", "single-compensation-cycle": "دورة تعويض واحدة", - "single-compensation-cycle-description": "180 حقبة (حوالي 30 يومًا)", + "single-compensation-cycle-description": "180 epochs (حوالي 30 يوما)", "withdraw": "سحب", "withdraw-description": "في أي وقت", - "unlock": "فتح", + "unlock": "إلغاء القفل", "unlock-description": "بعد دورة التعويض الحالية", - "get": "احصل على" + "get": "الحصول" }, "lock-info-dialog": { "address-info": "معلومات العنوان", "deprecated-address": "عنوان مهمل" }, "updates": { - "check-updates": "تحقق من التحديثات", - "checking-updates": "جارٍ التحقق...", - "update-available": "تحديثات متاحة حاليًا.", - "downloading-update": "جارٍ تنزيل التحديث...", - "update-not-available": "لا توجد تحديثات متاحة حاليًا.", + "check-updates": "التحقق من التحديثات", + "checking-updates": "جار التحقق...", + "update-available": "تحديثات متاحة حاليا.", + "downloading-update": "جار تنزيل التحديث...", + "update-not-available": "لا توجد تحديثات متاحة حاليا.", "updates-found-do-you-want-to-update": "تم العثور على تحديث ({{version}})، هل ترغب في التحديث؟", "install-update": "تثبيت الآن", "updates-downloaded-about-to-quit-and-install": "تم تنزيل التحديث. جاهز للتثبيت وإعادة التشغيل.", @@ -962,19 +966,19 @@ "start-tomorrow": "يجب أن يبدأ الوقت المحدد من الغد." }, "sign-and-verify": { - "window-title": "توقيع أو تحقق من الرسالة", - "sign-or-verify-message": "توقيع أو تحقق من الرسالة", + "window-title": "توقيع الرسالة أو التحقق منها", + "sign-or-verify-message": "توقيع الرسالة أو التحقق منها", "message": "الرسالة", "address": "العنوان", "signature": "التوقيع", "cancel": "إلغاء", "sign": "توقيع", - "verify": "تحقق", + "verify": "التحقق", "password": "كلمة المرور", "confirm": "تأكيد", "verification-success": "تم التحقق بنجاح", "verification-failure": "فشل التحقق", - "address-not-found": "العنوان المُعطى لا ينتمي إلى المحفظة الحالية. يرجى التحقق من محفظتك أو الانتظار حتى اكتمال المزامنة.", + "address-not-found": "العنوان المعطى لا ينتمي إلى المحفظة الحالية. يرجى التحقق من محفظتك أو الانتظار حتى اكتمال المزامنة.", "sign-with-magic-byte": "سيتم توقيع الرسالة بالبايتات السحرية 'Nervos Message:'", "verify-tip": "يمكن التحقق منها بواسطة Neuron من الإصدار v0.33.1", "verify-old-sign-success": "تم توقيع الرسالة بواسطة Neuron قبل الإصدار v0.33.1", @@ -989,12 +993,12 @@ "type-script-tooltip": "نص النوع", "data-tooltip": "البيانات", "user-defined-asset": "أصل غير مصنف", - "user-defined-asset-tooltip": "هذا أصل غير مصنف، لا يمكن لـ Neuron معالجته الآن، يرجى استخدام برنامج طرف ثالث للتحقق.", + "user-defined-asset-tooltip": "هذا أصل غير مصنف، ويتعذر على Neuron معالجته الآن. يرجى استخدام برنامج من جهة خارجية للتحقق منه.", "locked-asset": "مقفل", - "locked-asset-tooltip": "معامل القفل هو {{epochs}} حقبة، تاريخ الإصدار المقدر هو {{year}}-{{month}}-{{day}} (وفقًا لارتفاع الكتلة الفعلي الجاري، قد يكون هناك بعض الفروقات الزمنية في وقت القفل).", - "withdraw-asset-tooltip": "وقت الإصدار المقدر هو {{year}}-{{month}}-{{day}} {{hour}}:{{minute}} (وفقًا لارتفاع الكتلة الفعلي الجاري).", + "locked-asset-tooltip": "مدة القفل {{epochs}} epochs. تاريخ إلغاء القفل المقدر هو {{year}}-{{month}}-{{day}}، وقد يختلف بحسب ارتفاع الكتلة الفعلي.", + "withdraw-asset-tooltip": "وقت الإصدار المقدر هو {{year}}-{{month}}-{{day}} {{hour}}:{{minute}} (وفقا لارتفاع الكتلة الفعلي الجاري).", "user-defined-token-tooltip": "ترحيل أصل {{udtType}} إلى حساب أصل {{udtType}}", - "claim-asset": "ادعِ", + "claim-asset": "المطالبة", "withdraw-asset": "سحب", "view-details": "عرض التفاصيل", "release-success": "تم تحرير الأصل، عرض التفاصيل في السجل.", @@ -1006,9 +1010,9 @@ "transfer-nft-success": "تم نقل الأصول بنجاح", "migrate-sudt-success": "تم تحويل حساب أصل {{udtType}} الجديد بنجاح", "send-sudt-success": "تم النقل إلى حساب {{udtType}} بنجاح", - "unlock-success": "تم ادعاء الأصل، اذهب إلى سجل المعاملات للتفاصيل", + "unlock-success": "تمت المطالبة بالأصل، انتقل إلى سجل المعاملات للاطلاع على التفاصيل", "withdraw-cheque-success": "تم سحب الأصل، اذهب إلى سجل المعاملات للتفاصيل", - "claim-cheque-success": "تم ادعاء الأصل، اذهب إلى سجل المعاملات للتفاصيل" + "claim-cheque-success": "تمت المطالبة بالأصل، انتقل إلى سجل المعاملات للاطلاع على التفاصيل" }, "migrate-sudt": { "title": "ترحيل إلى حساب أصل {{udtType}}", @@ -1017,7 +1021,7 @@ "back": "السابق", "input-token": "يرجى إدخال اسم الرمز", "input-symbol": "يرجى إدخال الرمز", - "input-decimal": "يرجى إدخال العشرية", + "input-decimal": "يرجى إدخال عدد الخانات العشرية", "turn-into-new-account": { "title": "تحويل إلى حساب أصل {{udtType}} جديد", "sub-title": "تحويل أصل {{udtType}} إلى حساب {{udtType}} جديد، يشغل على الأقل 142 CKBytes", @@ -1041,7 +1045,7 @@ "title": "حسابات الأصول", "no-asset-accounts": "لم يتم اكتشاف أي أصل sUDT", "search": "اسم الحساب، اسم الرمز أو الرمز", - "syncing": "جارٍ المزامنة، قد تكون البيانات الحالية غير دقيقة", + "syncing": "جار المزامنة، قد تكون البيانات الحالية غير دقيقة", "send": "إرسال", "receive": "استلام", "set-account-info": "تعيين معلومات الحساب" @@ -1053,13 +1057,13 @@ "account-name": "اسم الحساب", "sudt-account": "حساب sUDT", "xudt-account": "حساب xUDT", - "delete-failed": "فشل حذف تكوين التوقيع المتعدد، سبب الفشل: {{reason}}", + "delete-failed": "فشل حذف إعداد التواقيع المتعددة، سبب الفشل: {{reason}}", "ckb-account": "حساب CKB", "set-token-info": "تعيين معلومات الرمز", "token-id": "معرف الرمز", "token-name": "اسم الرمز", "symbol": "الرمز", - "decimal": "عشرية", + "decimal": "الخانات العشرية", "confirm": "تأكيد", "cancel": "إلغاء", "next": "التالي", @@ -1071,7 +1075,7 @@ "token-id": "يرجى إدخال معرف الرمز", "token-name": "يرجى إدخال اسم الرمز", "symbol": "يرجى إدخال الرمز", - "decimal": "يرجى إدخال العشرية" + "decimal": "يرجى إدخال عدد الخانات العشرية" }, "placeholder": { "token-id": "معرف الرمز هو Args لنص النوع {{udtType}}، والذي هو نفس تجزئة القفل لمنشئ الرمز." @@ -1090,8 +1094,8 @@ "submit": "إرسال", "click-to-edit": "انقر للتعديل", "cheque-address-hint": { - "label": "قفل 162 CKBytes مؤقتًا", - "tooltip": "سيتم قفل سعة 162 CKBytes مؤقتًا لتهيئة نقل الرمز، وسيتم فكها تلقائيًا بعد ادعاء الرمز من قبل المستلم." + "label": "قفل 162 CKBytes مؤقتا", + "tooltip": "سيتم قفل سعة 162 CKBytes مؤقتا لتهيئة نقل الرمز، وسيتم إلغاء قفلها تلقائيا بعد مطالبة المستلم بالرمز." }, "destroy": "تدمير", "destroy-ckb-desc": "سيتم إعادة جميع CKB من حساب أصل CKB هذا إلى عنوان التغيير الخاص بك.", @@ -1117,30 +1121,30 @@ "token-id": "معرف الرمز", "token-name": "اسم الرمز", "symbol": "الرمز", - "decimal": "العشرية", + "decimal": "الخانات العشرية", "confirm": "تأكيد", "cancel": "إلغاء" }, "recycle-dialog": { - "title": "إعادة تدوير خلية UDT", - "notation": "يرجى ملاحظة أن إعادة تدوير الخلايا سيدمر UDT ويحرر CKB المقفل", + "title": "إعادة تدوير Cell من نوع UDT", + "notation": "تؤدي إعادة تدوير Cells إلى تدمير UDT وتحرير CKB المقفل", "destroy": "تدمير", "release": "إطلاق", "current-wallet": "المحفظة الحالية", "receive-address": "عنوان الاستلام", "receive-address-placeholder": "يرجى إدخال عنوان الاستلام", - "submitted-tips": "تم إرسال معاملة إعادة تدوير خلية UDT", + "submitted-tips": "تم إرسال معاملة إعادة تدوير Cell من نوع UDT", "connect-wallet": "ربط المحفظة", "verifying": "جاري التحقق", "view-details": "عرض التفاصيل" } }, "multisig-address": { - "window-title": "عناوين التوقيع المتعدد", - "guide-tip": "ارجع إلى وثائق التوقيع المتعدد لت <0>تعلم المزيد.", - "learn-more": "تعلم المزيد", + "window-title": "عناوين متعددة التواقيع", + "guide-tip": "راجع وثائق التواقيع المتعددة من أجل <0>معرفة المزيد.", + "learn-more": "معرفة المزيد", "search": { - "placeholder": "بحث بواسطة عنوان التوقيع المتعدد، الاسم المستعار" + "placeholder": "بحث بواسطة عنوان متعدد التواقيع، الاسم المستعار" }, "add": { "label": "إنشاء" @@ -1151,8 +1155,8 @@ "export": { "label": "تصدير" }, - "ok": "حسنًا", - "no-data": "لا يوجد عنوان توقيع متعدد", + "ok": "حسنا", + "no-data": "لا يوجد عنوان متعدد التواقيع", "table": { "address": "عنوان الموقع", "alias": "الاسم المستعار", @@ -1172,8 +1176,8 @@ "regenerate": "إعادة إنشاء" } }, - "dao-ledger-notice": "محافظ Ledger لا تدعم حاليًا معاملات DAO لعناوين التوقيع المتعدد. يُرجى استخدام عنوان بتوقيع فردي أو الانتظار للتحديثات المستقبلية.", - "dao-hardware-not-match": "المحفظة الصلبة المتصلة حاليًا لا تتطابق مع المحفظة الحالية.", + "dao-ledger-notice": "محافظ Ledger لا تدعم حاليا معاملات DAO لعناوين متعددة التواقيع. يرجى استخدام عنوان بتوقيع فردي أو الانتظار للتحديثات المستقبلية.", + "dao-hardware-not-match": "محفظة الأجهزة المتصلة حاليا لا تتطابق مع المحفظة الحالية.", "import-dialog": { "actions": { "cancel": "إلغاء", @@ -1181,12 +1185,12 @@ }, "notice": "يمكن استيراد تكوين واحد فقط في كل مرة. إذا كان محتوى الملف مصفوفة، يتم استيراد الأول بشكل افتراضي." }, - "delete-failed": "فشل حذف تكوين التوقيع المتعدد", - "remove-multisig-address": "إزالة عنوان التوقيع المتعدد", - "remove-multisig-address-msg": "هل أنت متأكد أنك تريد إزالة عنوان التوقيع المتعدد المحدد؟", + "delete-failed": "فشل حذف إعداد التواقيع المتعددة", + "remove-multisig-address": "إزالة عنوان متعدد التواقيع", + "remove-multisig-address-msg": "هل أنت متأكد أنك تريد إزالة عنوان متعدد التواقيع المحدد؟", "send-ckb": { - "title": "إرسال CKB من عنوان توقيع متعدد", - "detail": "إرسال CKB من عنوان توقيع متعدد {{m}}-من-{{n}}: <0>", + "title": "إرسال CKB من عنوان متعدد التواقيع", + "detail": "إرسال CKB من عنوان متعدد التواقيع {{m}}-من-{{n}}: <0>", "balance": "الرصيد", "address": "العنوان", "amount": "المبلغ", @@ -1194,34 +1198,34 @@ "cancel": "إلغاء", "export": "تصدير المعاملة" }, - "nervos-dao": "نيرفوس DAO", - "multisig-script-update-notice": "نظرًا لـ<0>ترقية برنامج النص المتعدد التوقيعات، نوصي بإعادة إنشاء عناوين التوقيع المتعدد ونقل الأصول من العنوان القديم لضمان الأداء السليم.", + "nervos-dao": "Nervos DAO", + "multisig-script-update-notice": "نظرا إلى <0>ترقية برنامج التواقيع المتعددة، نوصي بإعادة إنشاء العناوين متعددة التواقيع ونقل الأصول من العنوان القديم لضمان عملها بصورة سليمة.", "regenerate-dialog": { "title": "إعادة الإنشاء", - "detail": "سيتم إنشاء عنوان جديد باستخدام إعدادات عنوان التوقيع المتعدد القديم، مطورًا إلى أحدث تنسيق للبرنامج النصي.", + "detail": "سيتم إنشاء عنوان جديد باستخدام إعدادات عنوان متعدد التواقيع القديم، مطورا إلى أحدث تنسيق للبرنامج النصي.", "donnot-worry": "لا تقلق — لا يزال من الممكن الوصول إلى العنوان القديم.", "donnot-remind-again": "لا تذكرني مرة أخرى" }, - "multi-details": "تفاصيل عنوان التوقيع المتعدد", + "multi-details": "تفاصيل عنوان متعدد التواقيع", "synchronization-abort": "تم إلغاء المزامنة", - "synchronization-abort-msg": "سيؤدي مغادرة النافذة الحالية إلى إلغاء مزامنة التوقيع المتعدد، لذا يرجى التأكد قبل المغادرة.", + "synchronization-abort-msg": "سيؤدي مغادرة النافذة الحالية إلى إلغاء مزامنة التواقيع المتعددة، لذا يرجى التأكد قبل المغادرة.", "create-dialog": { - "title": "إنشاء عنوان توقيع متعدد", - "preview-title": "تم إنشاء عنوان توقيع متعدد", + "title": "إنشاء عنوان متعدد التواقيع", + "preview-title": "تم إنشاء عنوان متعدد التواقيع", "index": "المؤشر", "required": "مطلوب", "signer-address": "عنوان الموقع", "copy-address": "نسخ العنوان", "placeholder": "يرجى إدخال {{type}} (1-255)", "m-n": { - "title": "يرجى إدخال تكوين عنوان التوقيع المتعدد من نوع m-of-n حيث يتطلب أي m مفاتيح خاصة من n ممكنة لنقل الأصل.", - "m-less-equal-n": "بالنسبة لعنوان توقيع متعدد m-of-n، يجب ألا يكون m أكبر من n", + "title": "يرجى إدخال تكوين عنوان متعدد التواقيع من نوع m-of-n حيث يتطلب أي m مفاتيح خاصة من n ممكنة لنقل الأصل.", + "m-less-equal-n": "بالنسبة لعنوان متعدد التواقيع m-of-n، يجب ألا يكون m أكبر من n", "m-n-required": "يرجى إدخال m/n", "m-n-between-0-256": "يجب أن يكون m/n بين 0 و256" }, "multi-address-info": { - "title": "يرجى إدخال المواقع لعنوان التوقيع المتعدد {{m}}-من-{{n}}", - "view-title": "عنوان التوقيع المتعدد {{m}}-من-{{n}}", + "title": "يرجى إدخال المواقع لعنوان متعدد التواقيع {{m}}-من-{{n}}", + "view-title": "عنوان متعدد التواقيع {{m}}-من-{{n}}", "ckb-address-placeholder": "يرجى إدخال عنوان CKB" }, "multi-list": "قائمة المواقع", @@ -1235,8 +1239,8 @@ "duplicate-address-forbid": "لا يمكن تكرار العنوان" }, "approve-dialog": { - "title": "الموافقة باستخدام عنوان التوقيع المتعدد", - "detail": "الموافقة باستخدام عنوان توقيع متعدد {{m}}-من-{{n}} <0>", + "title": "الموافقة باستخدام عنوان متعدد التواقيع", + "detail": "الموافقة باستخدام عنوان متعدد التواقيع {{m}}-من-{{n}} <0>", "transaction": "المعاملة", "cancel": "إلغاء", "signAndExport": "توقيع وتصدير", @@ -1256,23 +1260,23 @@ "placeholder": "يرجى التحديد..." }, "price-switch": { - "price": "السعر", - "customPrice": "سعر مخصص", - "errorTip": "لا يمكن أن يكون السعر أقل من {{minPrice}} شانون/KB، يرجى إعادة الإدخال", - "hintTip": "السعر المقترح هو {{suggestFeeRate}} شانون/KB", - "priceColumn": "السعر {{priceValue}} شانون/KB | الرسوم {{feeValue}} CKB", + "price": "معدل الرسوم", + "customPrice": "معدل رسوم مخصص", + "errorTip": "لا يمكن أن يقل معدل الرسوم عن {{minPrice}} Shannon/KB. يرجى إدخال قيمة أخرى", + "hintTip": "معدل الرسوم المقترح هو {{suggestFeeRate}} Shannon/KB", + "priceColumn": "معدل الرسوم {{priceValue}} Shannon/KB | الرسوم {{feeValue}} CKB", "fast": "سريع", "standard": "قياسي", "slow": "بطيء", - "countDownTip": "سيتم تحديث السعر بعد {{countDown}} ثانية", - "switchToCustomPrice": "التبديل إلى سعر مخصص", - "switchToPrice": "التبديل إلى السعر" + "countDownTip": "سيتم تحديث معدل الرسوم بعد {{countDown}} ثانية", + "switchToCustomPrice": "التبديل إلى معدل رسوم مخصص", + "switchToPrice": "التبديل إلى معدل الرسوم" }, "set-start-block-number": { "title": "تعيين كتلة بدء المزامنة", - "warn": "لضمان دقة مزامنة البيانات، يُرجى إدخال رقم الكتلة لأول معاملة في محفظتك", + "warn": "لضمان دقة مزامنة البيانات، يرجى إدخال رقم الكتلة لأول معاملة في محفظتك", "tip": "رقم كتلة المزامنة البدء هو تكوين عند استخدام عقدة ckb خفيفة العميل، ثم يمكنك تعيينه وتسريع المزامنة", - "input-place-holder": "يرجى إدخال رقم كتلة المزامنة البدء، مثل: 10,100,101", + "input-place-holder": "أدخل رقم كتلة بدء المزامنة، مثل: 10، 100، 101", "locate-first-tx": "تحديد المعاملة الأولى", "view-block": "عرض الكتلة", "set-less-than-before": "رقم الكتلة الذي تحدده أصغر من التعيين السابق، ستبدأ المزامنة من جديد، يرجى المتابعة بحذر.", @@ -1282,7 +1286,7 @@ "external-node-detected-dialog": { "title": "تم الكشف عن عقدة خارجية", "body-tips-without-network": "لقد اخترت العقدة الداخلية ولكنك بدأت العقدة الخارجية، إذا كنت ترغب في الاستمرار في استخدام العقدة الخارجية، يرجى إضافة شبكة جديدة.", - "body-tips-with-network": "لقد اخترت حاليًا عقدة داخلية ولكنك بدأت عقدة خارجية، إذا كنت بحاجة إلى الاستمرار في استخدام العقدة الخارجية، يرجى التبديل إلى شبكة خارجية أخرى أو إضافة شبكة جديدة.", + "body-tips-with-network": "لقد اخترت حاليا عقدة داخلية ولكنك بدأت عقدة خارجية، إذا كنت بحاجة إلى الاستمرار في استخدام العقدة الخارجية، يرجى التبديل إلى شبكة خارجية أخرى أو إضافة شبكة جديدة.", "add-network": "إضافة شبكة", "ignore-external-node": "تجاهل العقدة الخارجية" }, @@ -1292,12 +1296,12 @@ "migrate-data": "نقل البيانات" }, "import-exist-xpubkey-dialog": { - "replace-tip": "تم استيراد محفظة المراقبة من قبل، هل ترغب في استبدالها؟", + "replace-tip": "سبق استيراد محفظة للقراءة فقط، فهل تريد استبدالها؟", "delete-tip": "كان هناك محفظة أصلية مماثلة موجودة. إذا كنت ترغب في الاستمرار في الاستيراد، يرجى حذفها." } }, "cell-manage": { - "title": "إدارة الخلية", + "title": "إدارة Cells", "wallet-balance": "رصيد المحفظة", "table": { "head": { @@ -1313,8 +1317,8 @@ "default-description": "لا شيء" }, "cell-detail-dialog": { - "title": "تفاصيل الخلية", - "transaction-hash": "هاش المعاملة", + "title": "تفاصيل Cell", + "transaction-hash": "تجزئة المعاملة", "capacity-used": "السعة المستخدمة", "data": "البيانات", "total": "الإجمالي", @@ -1326,44 +1330,44 @@ "bigEndian": "Big-Endian" }, "locked-reason": { - "multi-locktime": "الخلية لها قفل زمني ولا يمكنك استخدامها حتى {{time}}.", - "multi-locktime-reached": "انتهى القفل الزمني لهذه الخلية ويجب عليك ادعاؤها في الأصول المخصصة قبل استخدامها.", - "cheque-acp-multisig": "هذه خلية {{type}} ولا تدعم فك القفل.", - "NFT-SUDT-DAO": "هذه أصل {{type}} ولا تدعم فك القفل.", + "multi-locktime": "هذه Cell مقفلة زمنيا ولا يمكن استخدامها حتى {{time}}.", + "multi-locktime-reached": "انتهى القفل الزمني لهذه Cell. تجب المطالبة بها ضمن الأصول المخصصة قبل استخدامها.", + "cheque-acp-multisig": "هذه Cell من النوع {{type}} ولا تدعم إلغاء القفل.", + "NFT-SUDT-DAO": "تمثل هذه Cell أصلا من النوع {{type}} ولا تدعم إلغاء القفل.", "Unknown": "هذا أصل غير مصنف، يرجى التحقق والتأكيد قبل المتابعة." }, "cell-lock-dialog": { - "title": "قفل الخلية", - "capacity": "قفل خلية مختارة {{capacity}} CKB", - "locked-cell-can-not-use": "تحذير، لا يمكن استخدام الخلايا المقفلة" + "title": "قفل Cell", + "capacity": "قفل Cell المحددة بسعة {{capacity}} CKB", + "locked-cell-can-not-use": "تحذير: لا يمكن استخدام Cells المقفلة" }, "cell-unlock-dialog": { - "title": "فتح خلية", - "capacity": "فتح خلية مختارة {{capacity}} CKB" + "title": "إلغاء قفل Cell", + "capacity": "إلغاء قفل Cell المحددة بسعة {{capacity}} CKB" }, "cell-consume-dialog": { - "title": "استهلاك الخلية", - "warn-consume": "سيؤدي استهلاك الخلية إلى عدم الاحتفاظ بأي بيانات واستخدام كل CKB، يرجى التأكد من عدم وجود بيانات مهمة تحتاج إلى الاحتفاظ بها" + "title": "استهلاك Cell", + "warn-consume": "سيؤدي استهلاك Cell إلى حذف كل بياناتها واستخدام كل CKB فيها. تأكد من عدم احتوائها على بيانات مهمة." }, "cell-consolidate-dialog": { - "title": "تجميع الخلايا", - "warn-consume": "سيتم تجميع جميع الخلايا المختارة في خلية جديدة، تأكد من أن الخلايا المختارة لا تحتوي على بيانات مهمة." + "title": "تجميع Cells", + "warn-consume": "ستجمع كل Cells المحددة في Cell جديدة. تأكد من عدم احتوائها على بيانات مهمة." }, - "enter-password": "أدخل كلمة المرور", + "enter-password": "إدخال كلمة المرور", "password-placeholder": "يرجى إدخال كلمة مرور المحفظة", "lock": "قفل", - "unlock": "فتح", + "unlock": "إلغاء القفل", "consume": "استهلاك", - "verify": "تحقق", + "verify": "التحقق", "consolidate": "تجميع", "recycle": "إعادة التدوير" }, "send-tx-detail": { "page-title": "تفاصيل المعاملة", "basic-info": "معلومات أساسية", - "topology": "الهندسة", + "topology": "البنية", "tx-basic": { - "tx-hash": "هاش المعاملة", + "tx-hash": "تجزئة المعاملة", "capacity": "السعة", "tx-fee": "رسوم المعاملة", "size": "الحجم", @@ -1371,12 +1375,12 @@ } }, "lock-window": { - "neuron-is-locked": "تم قفل نافذة نيورون", - "enter-lock-password": "أدخل كلمة مرور القفل", + "neuron-is-locked": "تم قفل نافذة Neuron", + "enter-lock-password": "إدخال كلمة مرور القفل", "forget-password": "هل نسيت كلمة المرور؟", "lock-password-error": "خطأ في كلمة مرور نافذة القفل", "failed-times": "فشل أكثر من {{frequency}} مرات، يرجى المحاولة بعد {{time}}", - "verify-wallet": "تحقق" + "verify-wallet": "التحقق" } } } diff --git a/packages/neuron-ui/src/locales/es.json b/packages/neuron-ui/src/locales/es.json index a40a379278..31ca14eeaa 100644 --- a/packages/neuron-ui/src/locales/es.json +++ b/packages/neuron-ui/src/locales/es.json @@ -24,15 +24,16 @@ "pause": "Pausar sincronización", "experimental-functions": "Experimental", "s-udt": "Cuentas de activos", - "update-neuron-with-ckb": "La versión del nodo de CKB no coincide con Neuron (v{{ version }}), lo que puede causar problemas de compatibilidad. Por favor actualice a la última versión de Neuron.", + "update-neuron-with-ckb": "La versión del nodo CKB no coincide con Neuron (v{{ version }}), lo que puede causar problemas de compatibilidad. Actualice Neuron a la última versión.", "learn-more": "Saber más", - "ckb-node-compatible": "El nodo CKB no es compatible con Neuron (v{{ version }}), por favor compruébelo antes de continuar. (<0>{{btnText}})", - "ckb-without-indexer": "Por favor agregue la opción '--indexer' para iniciar el nodo local" + "ckb-node-compatible": "El nodo CKB no es compatible con Neuron (v{{ version }}). Compruébelo antes de continuar. (<0>{{btnText}})", + "ckb-without-indexer": "Añada la opción '--indexer' para iniciar el nodo local" }, "network-status": { "tooltip": { "block-synced": "Bloque sincronizado", - "looking-valid-target": "Buscando objetivo válido asumido", + "looking-valid-target": "Buscando un objetivo considerado válido", + "start-block-number": "Número de bloque inicial", "set-start-block-number": "Establecer el número de bloque inicial" }, "migrating": "migrando...", @@ -41,13 +42,13 @@ }, "import-hardware": { "title": { - "select-model": "Por favor conecte su dispositivo y seleccione el modelo", + "select-model": "Conecte el dispositivo y seleccione el modelo", "detect-device": "Detectando dispositivo", - "name-wallet": "Nombre de la billetera", - "choose-address": "Elige una dirección del dispositivo" + "name-wallet": "Asignar un nombre a la billetera", + "choose-address": "Seleccione una dirección del dispositivo" }, "actions": { - "confirm": "Por favor confirme en su dispositivo...", + "confirm": "Confirme en el dispositivo...", "success": "¡Importación exitosa!", "next": "Siguiente", "cancel": "Cancelar", @@ -58,20 +59,20 @@ }, "errors": { "multi-device": "Se han detectado varios dispositivos. Solo se puede conectar un dispositivo del mismo modelo.", - "device-not-found": "No se ha detectado ningún dispositivo. Por favor conecte su dispositivo.", - "ckb-app-not-found": "No se abre la aplicación CKB. Por favor abra la aplicación CKB en su dispositivo." + "device-not-found": "No se ha detectado ningún dispositivo. Conéctelo.", + "ckb-app-not-found": "La aplicación CKB no está abierta. Ábrala en el dispositivo." }, "waiting": "Esperando a la aplicación CKB...", "abort": "Esperando a la aplicación CKB... Acción cancelada", "app-version": "Aplicación CKB v{{version}} en ejecución.", "firmware-version": "Firmware v{{version}} detectado.", "wallet-name": "Nombre de la billetera", - "select-model": "Selecciona Modelo", + "select-model": "Seleccionar modelo", "other-device": "Otro" }, "hardware-sign": { "cancel": "Cancelar", - "title": "Firma a través de billetera de hardware", + "title": "Firmar con una billetera de hardware", "device": "Dispositivo:", "status": { "label": "Estado:", @@ -88,7 +89,7 @@ } }, "hardware-verify-address": { - "title": "Verificar dirección a través de billetera de hardware", + "title": "Verificar la dirección con una billetera de hardware", "device": "Dispositivo:", "address": "Dirección:", "verified": "Verificado", @@ -102,9 +103,9 @@ "actions": { "close": "Cerrar", "reconnect": "Reconectar", - "copy-address": "Copiar Dirección", - "verify": "Verificar Dirección", - "finish": "Ok" + "copy-address": "Copiar dirección", + "verify": "Verificar dirección", + "finish": "OK" } }, "offline-sign": { @@ -116,99 +117,106 @@ "partially-signed": "Parcialmente firmado", "signed": "Firmado" }, + "import-signed-transaction": "Importar una transacción firmada", + "import-signed-transaction-detail": "Se ha importado una transacción firmada. Confírmela e inténtelo de nuevo.", "wallet": "Billetera:", "content": "Contenido:", - "export": "Exportar Tx", + "export": "Exportar transacción", "sign-and-export": "Firmar y exportar", "sign-and-broadcast": "Firmar y transmitir", "actions": { "broadcast": "Transmitir", "sign": "Firmar y exportar", - "cancel": "Cancelar" - } + "cancel": "Cancelar", + "view-in-explorer": "Ver en el explorador" + }, + "broadcast-transaction": "Transmitir transacción", + "import-transaction-to-sign": "Importar una transacción para firmarla", + "import-unsigned-transaction-detail": "Se ha importado una transacción sin firmar. Confírmela e inténtelo de nuevo." }, "overview": { "date": "Fecha", "type": "Tipo", "balance": "Saldo", - "recent-activities": "Actividades Recientes", + "recent-activities": "Actividad reciente", "no-recent-activities": "No hay actividades recientes", "activity": "Actividad", - "datetime": "Fecha y Hora", + "datetime": "Fecha y hora", "status": "Estado", - "asset": "Activos", + "asset": "Activo", "address": "Dirección", "sent": "Enviado", "sending": "Enviando", "received": "Recibido", "receiving": "Recibiendo", "more": "Más", - "copy-balance": "Copiar Saldo", - "create": "Crear cuenta de activo(s) {{name}}", - "destroy": "Destruir cuenta de activo(s) {{name}}", + "copy-balance": "Copiar saldo", + "create": "Crear cuenta de activos {{name}}", + "destroy": "Eliminar cuenta de activos {{name}}", "createSUDT": "Crear cuenta de activo <0>", - "destroySUDT": "Destruir cuenta de activo <0>", - "wallet-ready": "La billetera está lista, bienvenido", + "destroySUDT": "Eliminar cuenta de activos <0>", + "wallet-ready": "La billetera está lista. Le damos la bienvenida.", "send": "Enviar", "receive": "Recibir", "locked": "Cantidad bloqueada", "locked-balance": "Saldo bloqueado", - "first-sync-notice": "La sincronización inicial requiere al menos {{size}} GB de espacio en disco,
Además, el tamaño de los datos aumentará con el tiempo, se recomienda seleccionar un espacio en disco más grande para almacenar los datos.", + "first-sync-notice": "La sincronización inicial necesita al menos {{size}} GB de espacio en disco.
El volumen de datos aumentará con el tiempo; se recomienda disponer de más espacio para almacenarlos.", "start-sync": "Iniciar sincronización" }, "wizard": { - "welcome-to-nervos-neuron": "Bienvenido a Neuron", - "create-or-import-your-first-wallet": "Crea o importa tu primera billetera", - "create-new-wallet": "Crear una Billetera", - "import-mnemonic": "Importar Semilla de Billetera", + "welcome-to-nervos-neuron": "Le damos la bienvenida a Neuron", + "create-or-import-your-first-wallet": "Crear o importar su primera billetera", + "create-new-wallet": "Crear una billetera", + "import-mnemonic": "Importar una frase de recuperación", "import-keystore": "Importar desde Keystore", - "import-wallet": "Importar una Billetera", - "import-hardware-wallet": "Importar una Billetera de Hardware", - "new-wallet": "Nueva Billetera", - "wallet-seed": "Semilla de Billetera", + "import-wallet": "Importar una billetera", + "import-hardware-wallet": "Importar una billetera de hardware", + "new-wallet": "Nueva billetera", + "wallet-seed": "Frase de recuperación", "keystore": "Keystore", - "hardware-wallet": "Billetera de Hardware", + "hardware-wallet": "Billetera de hardware", "next": "Siguiente", "back": "Regresar", "name": "Nombre", - "your-wallet-seed-is": "Se ha generado la nueva frase semilla de tu billetera", - "input-your-seed": "Por favor introduce la frase semilla de tu billetera", + "your-wallet-seed-is": "Se ha generado la nueva frase de recuperación de su billetera", + "input-your-seed": "Introduzca la frase de recuperación de su billetera", "password": "Contraseña", - "confirm-password": "Confirmar Contraseña", - "set-wallet-name-and-password": "Por favor, nombra tu billetera en este dispositivo y elige una contraseña fuerte para protegerla", - "set-wallet-name": "Establece un nombre para la billetera", - "set-a-strong-password-to-protect-your-wallet": "Por favor, establece una contraseña fuerte para proteger tu billetera", + "confirm-password": "Confirmar contraseña", + "set-wallet-name-and-password": "Asigne un nombre a la billetera en este dispositivo y elija una contraseña segura para protegerla", + "set-wallet-name": "Asignar un nombre a la billetera", + "set-a-strong-password-to-protect-your-wallet": "Establezca una contraseña segura para proteger su billetera", "wallet-suffix": "Billetera {{suffix}}", "handwritten-recommended": "Se recomienda transcripción a mano", "do-not-copy": "No copiar", "do-not-save-screenshots": "No guardar capturas de pantalla", - "replenish-your-seed": "Por favor, repón la semilla de tu billetera", - "new-name": "Usa un nombre no usado previamente para la nueva billetera", + "replenish-your-seed": "Complete la frase de recuperación de su billetera", + "new-name": "Use un nombre nuevo para la billetera", "complex-password": "La contraseña debe tener entre 8 y 50 caracteres y contener al menos tres categorías de caracteres entre las siguientes: letras en mayúscula, letras en minúscula, números y símbolos especiales.", "same-password": "La contraseña y la confirmación de contraseña deben coincidir", - "input-seed-verify": "Por favor, ingresa la semilla correcta de la billetera o haz clic en regresar para recrear la billetera", - "input-seed-first-empty-space": "Puede pegar toda la semilla del monedero en el primer espacio vacío", - "no-wallet": "¿No tienes una billetera?", - "create-wallet": "Crear Billetera", - "repeat-password": "Repetir Contraseña", - "finish-create": "Finalizar Creación", - "creating-wallet": "Se está preparando la billetera, por favor espera", - "add-one": "Añadir una más" + "input-seed-verify": "Introduzca la frase de recuperación correcta o vuelva atrás para recrear la billetera", + "input-seed-first-empty-space": "Puede pegar toda la frase de recuperación en el primer campo vacío", + "no-wallet": "¿No tiene una billetera?", + "create-wallet": "Crear billetera", + "repeat-password": "Repetir contraseña", + "finish-create": "Finalizar creación", + "creating-wallet": "Se está creando la billetera. Espere.", + "add-one": "Añadir otra billetera", + "detect-duplicate-wallets": "Detectar billeteras duplicadas" }, "import-keystore": { - "title": "Importar Keystore", - "select-file": "Seleccionar Archivo", + "title": "Importar un archivo Keystore", + "select-file": "Seleccionar archivo", "import-failure": "Error de importación", - "import-failure-msg": "Neuron no soporta la importación del archivo keystore de ckb-cli debido a diferentes reglas de derivación del archivo keystore.", + "import-failure-msg": "Neuron no admite la importación del archivo Keystore de ckb-cli porque utiliza reglas de derivación diferentes.", "label": { - "path": "Archivo de Claves", - "name": "Nombre de la Billetera", + "path": "Archivo Keystore", + "name": "Nombre de la billetera", "password": "Contraseña" }, "placeholder": { - "path": "Haz clic para seleccionar el archivo de claves", + "path": "Seleccionar el archivo Keystore", "name": "Nombre para la nueva billetera", - "password": "Contraseña para verificar el archivo de claves" + "password": "Contraseña para verificar el archivo Keystore" }, "button": { "back": "Regresar", @@ -220,35 +228,35 @@ }, "send": { "address": "Enviar a", - "input-address": "Por favor ingresa la dirección de destino", + "input-address": "Introduzca la dirección de destino", "amount": "Cantidad (CKB)", - "input-amount": "Por favor ingresa la cantidad", + "input-amount": "Introduzca la cantidad", "send": "Enviar", - "reset": "Reiniciar", - "confirm-password": "Confirmar Contraseña", + "reset": "Restablecer", + "confirm-password": "Confirmar contraseña", "to": "Para", - "add-receiving-address": "Añadir Dirección de Recepción", - "input-password-to-confirm": "Ingresa la contraseña para confirmar", - "scan-to-get-address": "Escanea el código QR para leer la dirección a la que deseas enviar", - "total-amount": "Cantidad Total (CKB)", + "add-receiving-address": "Añadir dirección de recepción", + "input-password-to-confirm": "Introduzca la contraseña para confirmar", + "scan-to-get-address": "Escanee el código QR para obtener la dirección de destino", + "total-amount": "Cantidad total (CKB)", "description": "Descripción", - "description-optional": "Por favor ingresa una descripción, opcional", + "description-optional": "Introduzca una descripción (opcional)", "balance": "Saldo", - "add-one": "Añadir uno más", - "remove-this": "Eliminar esta", - "fee": "Tarifa de Transacción (CKB)", - "advanced-fee-settings": "Configuración Avanzada de Tarifa", - "price": "Precio", - "pick-price": "Seleccionar Precio Rápido", - "custom-price": "Precio Personalizado", + "add-one": "Añadir otra", + "remove-this": "Eliminar", + "fee": "Comisión de transacción (CKB)", + "advanced-fee-settings": "Configuración avanzada de la comisión", + "price": "Tasa de comisión", + "pick-price": "Elegir tasa rápidamente", + "custom-price": "Tasa personalizada", "slow": "Lento", "standard": "Estándar", "fast": "Rápido", "total-cycles": "Ciclos RISC-V Totales", - "scan-screen-qr-code": "Escanea el código QR en la pantalla", + "scan-screen-qr-code": "Escanee el código QR de la pantalla", "set-locktime": "Fijar hora de bloqueo", - "remove-receiving-address": "Eliminar Dirección de Recepción", - "remove-receiving-address-msg": "¿Estás seguro de que quieres eliminar la dirección de recepción seleccionada?", + "remove-receiving-address": "Eliminar dirección de recepción", + "remove-receiving-address-msg": "¿Está seguro de que desea eliminar la dirección de recepción seleccionada?", "locktime-notice-content": "De acuerdo al número de bloque actual, puede haber algunas variaciones de tiempo en en el tiempo de bloqueo.", "release-on": "Liberar en", "locktime-warning": "Asegúrese de que la billetera del receptor pueda soportar el desbloqueo por vencimiento. (Nota: 1. Generalmente, las casas de cambio no admiten el desbloqueo por vencimiento {{extraNote}})", @@ -261,13 +269,13 @@ "receive": { "title": "Recibir", "address-book": "Libro de Direcciones", - "click-to-copy": "Haz clic para copiar la dirección", - "copy-address": "Copiar Dirección", + "click-to-copy": "Copiar la dirección", + "copy-address": "Copiar dirección", "address-not-found": "Dirección no encontrada", - "prompt": "Neuron elige una nueva dirección de recepción para una mejor privacidad. Por favor, ve al Libro de Direcciones si deseas utilizar una dirección de recepción utilizada anteriormente.", - "address-qrcode": "Código QR de la Dirección", + "prompt": "Para mejorar la privacidad, Neuron selecciona una nueva dirección de recepción. Si desea reutilizar una dirección anterior, búsquela en el libro de direcciones.", + "address-qrcode": "Código QR de la dirección", "address": "Dirección {{network}}", - "verify-address": "Verificar Dirección", + "verify-address": "Verificar dirección", "turn-into-full-version-format": "Convertir en formato de versión completa", "turn-into-deprecated-format": "Convertir en formato obsoleto", "save-qr-code": "Descargar", @@ -279,21 +287,22 @@ "failed": "Fallido", "confirming": "Confirmación" }, - "confirmationsCount_one": "{{count}} Confirmación", - "confirmationsCount_other": "{{count}} Confirmaciones", + "confirmationsCount_one": "{{count}} confirmación", + "confirmationsCount_many": "{{count}} confirmaciones", + "confirmationsCount_other": "{{count}} confirmaciones", "history": { "title": "Historial", - "title-detail": "Detalle del Historial", - "meta": "Meta", + "title-detail": "Detalles del historial", + "meta": "Metadatos", "type": "Tipo", "date": "Fecha", "timestamp": "Hora", "amount": "Cantidad", - "transaction-hash": "Hash de Transacción", + "transaction-hash": "Hash de transacción", "send": "Enviar", "receive": "Recibir", "other": "Otro", - "more-actions": "Más Acciones", + "more-actions": "Más acciones", "detail": "Detalle", "explorer": "Explorador", "first": "Primero", @@ -302,44 +311,44 @@ "last": "Último", "description": "Descripción", "status": "Estado", - "blockNumber": "Número de Bloque", - "basic-information": "Información Básica", + "blockNumber": "Número de bloque", + "basic-information": "Información básica", "search": { "button": "Buscar", "placeholder": "Buscar hash de transacción, dirección o fecha (aaaa-mm-dd)" }, "table": { - "name": "Nombre de la Billetera", + "name": "Nombre de la billetera", "type": "Tipo", "balance": "Saldo", - "asset": "activos", + "asset": "Activo", "timestamp": "Tiempo", "status": "Estado", "operation": "Operación" }, - "export-history": "Exportar Historial de Transacciones", + "export-history": "Exportar historial de transacciones", "confirmationTimes": "Confirmaciones", - "confirming-with-count": "{{confirmations}} Confirmaciones", - "view-on-explorer": "Ver en el Explorador", - "no-txs": "No Historial de Transacciones", + "confirming-with-count": "{{confirmations}} confirmaciones", + "view-on-explorer": "Ver en el explorador", + "no-txs": "No hay transacciones en el historial", "view-in-explorer": "Ver en el explorador", "view-in-explorer-button-title": "Ver en el explorador", "view-detail": "Detalle", - "view-detail-button-title": "Ver Detalle", - "amend": "Enmendar", + "view-detail-button-title": "Ver detalles", + "amend": "Modificar", "opening": "Abriendo", - "copy-tx-hash": "Copiar Hash de Transacción", - "copy-balance": "Copiar Saldo", - "copy-address": "Copiar Dirección", - "create": "Crear Cuenta de Activos {{name}}", - "destroy": "Destruir Cuenta de Activos {{name}}", - "fee": "Tarifa de transacción" + "copy-tx-hash": "Copiar hash de transacción", + "copy-balance": "Copiar saldo", + "copy-address": "Copiar dirección", + "create": "Crear cuenta de activos {{name}}", + "destroy": "Eliminar cuenta de activos {{name}}", + "fee": "Comisión de transacción" }, "transaction": { "window-title": "Transacción: {{hash}}", "date": "Fecha", - "transaction-hash": "Hash de Transacción", - "block-number": "Número de Bloque", + "transaction-hash": "Hash de transacción", + "block-number": "Número de bloque", "goBack": "Volver", "index": "Índice", "address": "Dirección", @@ -347,12 +356,12 @@ "amount": "Cantidad", "inputs": "Entradas", "outputs": "Salidas", - "cell-from-cellbase": "Desde cellbase", - "lock-script": "Script de Bloqueo", - "lock-script-title": "Información de Dirección", + "cell-from-cellbase": "Desde Cellbase", + "lock-script": "Script de bloqueo", + "lock-script-title": "Información de la dirección", "deprecated-address-format": "Dirección en formato obsoleto", "type": "Tipo", - "fee": "Tarifa de transacción", + "fee": "Comisión de transacción", "assets": "Activos", "balance": "Saldo", "status": "Estado", @@ -361,7 +370,7 @@ "cell-detail": "Detalles de la Cell" }, "addresses": { - "title": "Libro de Direcciones", + "title": "Libro de direcciones", "addresses": "Direcciones", "type": "Tipo", "address": "Dirección", @@ -371,21 +380,21 @@ "transactions": "TXs", "receiving-address": "Recepción", "change-address": "Cambiar", - "copy-address": "Copiar Dirección", - "request-payment": "Solicitar Pago", - "view-on-explorer": "Ver en el Explorador", + "copy-address": "Copiar dirección", + "request-payment": "Solicitar pago", + "view-on-explorer": "Ver en el explorador", "default-description": "Ninguna", "all-address": "Todas", "view-private-key": "Ver clave privada", "private-key": "Clave privada", - "view-private-key-tip": "Si pierdes tu clave privada, tus activos desaparecerán. (Ver en un entorno seguro)" + "view-private-key-tip": "Si pierde la clave privada, perderá sus activos. Consúltela únicamente en un entorno seguro." }, "settings": { "title": { "normal": "Ajustes", "mac": "Preferencias" }, - "go-to-overview": "Ir a Resumen", + "go-to-overview": "Ir al resumen", "setting-tabs": { "general": "General", "wallets": "Billeteras", @@ -397,7 +406,7 @@ "hide": "Ocultar", "version": "Versión", "language": "Idioma", - "select-language": "Seleccionar Idioma", + "select-language": "Seleccionar idioma", "apply": "Aplicar", "keep-awake": "Mantener la pantalla encendida durante la sincronización", "lock-password": "Contraseña de bloqueo de pantalla", @@ -412,36 +421,45 @@ "different-password": "Las contraseñas ingresadas no coinciden", "set-password-success": "Contraseña establecida exitosamente", "change-password-success": "Contraseña modificada exitosamente", - "reset": "Reestablecer" + "reset": "Restablecer" } }, "wallet-manager": { "edit-wallet": { - "wallet-name": "Nombre de la Billetera", + "wallet-name": "Nombre de la billetera", "password": "Contraseña", - "new-password": "Nueva Contraseña", - "confirm-password": "Confirmar Contraseña", - "edit-wallet": "Editar Billetera" + "new-password": "Nueva contraseña", + "confirm-password": "Confirmar contraseña", + "edit-wallet": "Editar billetera" }, "edit-success": "Información de la billetera actualizada", - "delete-wallet-title": "Por Favor ingrese la {{name}} Contraseña", + "delete-wallet-title": "Introduzca la contraseña de {{name}}", "password": "Contraseña", "wallet-detail": { "balance": "Saldo" + }, + "importing-existing": { + "title": "Importar una billetera existente", + "detail": "Esta billetera ya existe. Reemplace la billetera existente o cancele la importación.", + "replace": "Reemplazar" + }, + "detected-duplicate": { + "title": "Billeteras duplicadas detectadas", + "detail": "Su cuenta contiene billeteras duplicadas. Seleccione las que quiera diferenciar para facilitar su gestión." } }, "network": { - "online": "En Línea", - "offline": "Desconectado", - "add-network": "Agregar Red", - "remove-network": "Eliminar Red", + "online": "En línea", + "offline": "Sin conexión", + "add-network": "Añadir red", + "remove-network": "Eliminar red", "remove-network-msg": "¿Está seguro de que desea eliminar la red seleccionada?", "edit-network": { - "title": "Editar Red", + "title": "Editar red", "rpc-url": "URL RPC", - "name": "Nombre de la Red", - "input-rpc": "Por favor ingrese el rpc", - "input-network": "Por favor ingrese el nombre" + "name": "Nombre de la red", + "input-rpc": "Introduzca la URL RPC", + "input-network": "Introduzca el nombre de la red" }, "edit-success": "Edición de la red exitosa", "mainnet": "Mainnet", @@ -451,8 +469,8 @@ "devnet": "Devnet", "switch-network-type": "Cambiar a {{type}}", "type": "Tipo", - "full-node": "Nodo Completo", - "light-client-node": "Nodo Cliente Ligero" + "full-node": "Nodo completo", + "light-client-node": "Cliente ligero" }, "locale": { "en": "English", @@ -466,37 +484,37 @@ "es": "Español" }, "data": { - "ckb-node-data": "Configuración de Datos del Nodo CKB", + "ckb-node-data": "Configuración y almacenamiento del nodo CKB", "set": "Establecer", "cache": "Caché", "clear-cache-description": "Borre la memoria caché si encuentra problemas de sincronización de datos o visualización de saldo. Neuron volverá a escanear los datos de los bloques.", "cache-cleared-on": "Caché actualizada en {{date}}", "refresh": "Actualizar", - "clearing-cache": "Borrando Caché, por favor espere un momento", - "clear-success": "Caché Eliminada", - "set-path": "Establecer Ruta", - "remove-ckb-data-tip": "Por favor mueva los Datos del Nodo CKB de 【{{prevPath}}】 a 【{{currentPath}}】 y luego haga clic en \"Se han movido los datos\" para comenzar desde el bloque previamente sincronizado; O haga clic en \"Sincronizar desde el principio\" para empezar a sincronizar de nuevo.", - "resync-ckb-node-describe": "Atención: Sincronizar desde cero no eliminará los datos del Nodo CKB descargados previamente", + "clearing-cache": "Borrando la caché. Espere un momento.", + "clear-success": "Caché borrada", + "set-path": "Establecer ruta", + "remove-ckb-data-tip": "Mueva los datos del nodo CKB de 【{{prevPath}}】 a 【{{currentPath}}】 y haga clic en \"Se han movido los datos\" para reanudar la sincronización desde el último bloque. También puede elegir \"Sincronizar desde cero\" para empezar de nuevo.", + "resync-ckb-node-describe": "Atención: la sincronización desde cero no eliminará los datos del nodo CKB ya descargados", "cancel": "Cancelar", "confirm-clear": "Confirmar", "move-data-finish": "Se han movido los datos", "re-sync": "Sincronizar desde cero", - "disabled-set-path": "Cuando el nodo CKB se inicia manualmente, la configuración de la ruta de configuración y el almacenamiento del nodo CKB no tienen efecto", - "ckb-node-storage": "Almacenamiento de Nodo CKB", + "disabled-set-path": "Cuando el nodo CKB se inicia manualmente, la configuración de la ruta de almacenamiento no se aplica", + "ckb-node-storage": "Almacenamiento del nodo CKB", "browse-local-files": "Explorar archivos locales", "modify-path": "Modificar ruta", - "modify-path-notice": "Por favor, asegúrese de que el espacio disponible en el disco sea mayor a {{needSize}} GB para almacenar los datos del Nodo CKB.", - "modify-path-content": "Puedes elegir una nueva ruta para volver a sincronizar o migrar los datos anteriores para continuar la sincronización.", + "modify-path-notice": "Asegúrese de disponer de más de {{needSize}} GB para almacenar los datos del nodo CKB.", + "modify-path-content": "Puede elegir una nueva ruta para volver a sincronizar o migrar los datos anteriores y continuar la sincronización.", "retain-previous-data": "Conservar datos anteriores", "set-a-new-path": "Establecer una nueva ruta", "browse": "Explorar", - "migrate-previous-ckb-node-data": "Migrar datos anteriores del Nodo CKB", + "migrate-previous-ckb-node-data": "Migrar los datos anteriores del nodo CKB", "migrate-previous-ckb-node-data-notice": "Antes de hacer clic en el botón Confirmar, complete lo siguiente:", "migrate-confirm": "Confirmar ({{seconds}}s)", - "migrate-step-1": "Abrir la ruta de almacenamiento de los datos anteriores del Nodo CKB.", + "migrate-step-1": "Abrir la ruta de almacenamiento de los datos anteriores del nodo CKB.", "migrate-step-2": "Abrir la nueva ruta establecida.", - "migrate-step-3": "Copiar todos los archivos al nuevo camino.", - "click-here": "Haz clic aquí", + "migrate-step-3": "Copiar todos los archivos a la nueva ruta.", + "click-here": "Hacer clic aquí", "migrate-data-successful": "Migración de datos exitosa", "resync": "Reiniciar sincronización", "retry": "Reintentar", @@ -506,8 +524,8 @@ }, "password-request": { "wallet-not-found": "No se encontró la billetera", - "verify-password": "Verificar Contraseña", - "password": "Ingresar Contraseña", + "verify-password": "Verificar contraseña", + "password": "Introducir contraseña", "placeholder": "Por favor ingrese la contraseña de la billetera", "send": { "title": "Enviar la transacción" @@ -519,13 +537,13 @@ "title": "Eliminar la billetera" }, "backup": { - "title": "Respaldar la Billetera" + "title": "Respaldar la billetera" }, "unlock": { - "title": "Por favor ingrese la contraseña de la billetera para reclamar el activo" + "title": "Introduzca la contraseña de la billetera para reclamar el activo" }, "create-sudt-account": { - "title": "Crear Cuenta de Activos" + "title": "Crear cuenta de activos" }, "send-sudt": { "title": "Enviar UDT" @@ -546,7 +564,7 @@ "title": "Enviar CKB" }, "migrate-acp": { - "title": "Actualizar Cuentas de Activos" + "title": "Actualizar cuentas de activos" }, "send-cheque": { "title": "Enviar Cheque" @@ -558,10 +576,10 @@ "title": "Reclamar Cheque" }, "create-account-to-claim-cheque": { - "title": "Reclamar Cheque con Nueva Cuenta" + "title": "Reclamar Cheque con una cuenta nueva" }, "destroy-asset-account": { - "title": "Destruir Cuenta de Activos" + "title": "Eliminar cuenta de activos" }, "send-from-multisig": { "title": "Enviar CKB desde dirección multifirma" @@ -569,7 +587,7 @@ "send-from-multisig-need-one": { "title": "Enviar CKB desde dirección multifirma" }, - "xpub-notice": "Para billetera de solo lectura, sólo es posible exportar transacciones" + "xpub-notice": "Una billetera de solo lectura solo permite exportar transacciones" }, "qrcode": { "copy": "Copiar imagen", @@ -587,8 +605,8 @@ "on": "Encendido", "off": "Apagado" }, - "copy-tx-hash": "Copiar Hash de Transacción", - "copy-address": "Copiar Dirección", + "copy-tx-hash": "Copiar hash de transacción", + "copy-address": "Copiar dirección", "select": "Seleccionar", "backup": "Respaldar", "edit": "Editar", @@ -603,7 +621,7 @@ "back": "Atrás", "switch-to-light": "Cambiar a modo claro", "switch-to-dark": "Cambiar a modo oscuro", - "ckb-node-data-path": "CKB Ruta de los datos del nodo" + "ckb-node-data-path": "Ruta de datos del nodo CKB" }, "notification-panel": { "title": "Notificaciones" @@ -616,21 +634,21 @@ "messages": { "error": "Error", "unknown-error": "Error desconocido", - "update-wallet-successfully": "La billetera fue actualizada", - "delete-wallet-successfully": "La billetera fue eliminada", - "create-network-successfully": "La red fue creada", - "update-network-successfully": "La red fue actualizada", - "clear-cache-successfully": "El caché fue borrado", - "addr-copied": "La dirección ha sido copiada en el portapapeles", - "qrcode-copied": "El Código QR ha sido copiado en el portapapeles", + "update-wallet-successfully": "Se actualizó la billetera", + "delete-wallet-successfully": "Se eliminó la billetera", + "create-network-successfully": "Se creó la red", + "update-network-successfully": "Se actualizó la red", + "clear-cache-successfully": "Se borró la caché", + "addr-copied": "Dirección copiada al portapapeles", + "qrcode-copied": "Código QR copiado al portapapeles", "view-the-run-node-doc": "Ver la guía en el navegador", "remain-ckb-for-withdraw": "Es recomendable reservar algunos CKBytes para operaciones de retiro", "no-valid-addresses-found": "No se encontraron direcciones válidas", - "decimal-range": "El decimal debe ser un número entero de {{range}}(incluido)", + "decimal-range": "El número de decimales debe ser un entero incluido en {{range}}", "experimental-message-hardware": "Esta es una función experimental. Preste atención al riesgo y use con precaución.", - "experimental-message": "Esta es una función experimental, puede cambiar en cualquier momento. Por favor, use con precaución.", - "rebuild-sync": "Para una mejor experiencia de usuario, Neuron ha adoptado un nuevo almacenamiento, lo que requiere una migración de datos (estimado de 20 a 60 minutos).\nLo sentimos por la inconveniencia.", - "migrate-warning": "Advertencia: el proceso de migración puede fallar por razones desconocidas, lo que resulta en resincronización, ¡haga una copia de seguridad manualmente y comience la migración!", + "experimental-message": "Esta función es experimental y puede cambiar en cualquier momento. Úsela con precaución.", + "rebuild-sync": "Para mejorar la experiencia, Neuron usa un nuevo sistema de almacenamiento que requiere migrar los datos (entre 20 y 60 minutos).\nDisculpe las molestias.", + "migrate-warning": "Advertencia: la migración puede fallar por motivos desconocidos y obligar a sincronizar de nuevo. Haga una copia de seguridad manual antes de iniciarla.", "migrate-ckb-data": "Migrar", "migrate": "Migrar", "secp256k1/blake160-address-required": "Se requiere la dirección Secp256k1/Blake160", @@ -646,7 +664,7 @@ "amount": "Cantidad", "transaction": "Transacción", "default-address": "Dirección predeterminada", - "mnemonic": "Mnemónico", + "mnemonic": "Frase de recuperación", "keystore-path": "Archivo Keystore", "keystore-name": "Nombre de la billetera", "keystore-password": "Contraseña", @@ -655,51 +673,51 @@ "token-name": "Nombre del token", "token-id": "ID del token", "symbol": "Símbolo", - "decimal": "Decimal" + "decimal": "Decimales" }, "codes": { "-3": "", "100": "La cantidad no es suficiente.", - "101": "La cantidad {{amount}} CKB es demasiado pequeña, por favor ingrese una cantidad no menor a {{required}} CKB.", + "101": "La cantidad de {{amount}} CKB es demasiado pequeña. Introduzca al menos {{required}} CKB.", "102": "$t(messages.fields.{{fieldName}}) no es válido.", "103": "$t(messages.fields.keystore-password) es incorrecta", - "104": "No se pudo conectar al nodo, por favor reinicie Neuron.", - "105": "Necesitas más CKBytes para el cambio (más de 61 CKBytes).", - "106": "Necesitas más CKBytes para el cambio (más de 61 CKBytes), o desliza hasta el final para enviar todo tu saldo.", - "107": "La cantidad {{amount}} CKB es demasiado pequeña, la transferencia con tiempo de bloqueo requiere una cantidad no menor a 69 CKB.", - "108": "La dirección proporcionada no pertenece a la billetera actual. Por favor revise su billetera o espere hasta que se complete la sincronización.", + "104": "No se pudo conectar al nodo. Reinicie Neuron.", + "105": "La salida de cambio necesita más de 61 CKBytes.", + "106": "La salida de cambio necesita más de 61 CKBytes. También puede deslizar hasta el final para enviar todo el saldo.", + "107": "La cantidad de {{amount}} CKB es demasiado pequeña. Una transferencia con bloqueo temporal necesita al menos 69 CKB.", + "108": "La dirección indicada no pertenece a la billetera actual. Compruebe la billetera o espere a que termine la sincronización.", "109": "Saldo insuficiente.", - "110": "Saldo disponible insuficiente, por favor intente de nuevo cuando la última transacción haya sido confirmada.", + "110": "Saldo disponible insuficiente. Inténtelo de nuevo cuando se confirme la última transacción.", "111": "La billetera actual no está configurada.", - "112": "Billetera {{id}} no encontrada.", - "113": "El archivo de almacenamiento es inválido, por favor revise la integridad del archivo.", - "114": "El balance mínimo de transferencia es {{bytes}} CKBytes.", - "115": "Necesitas más CKBytes para el cambio (más de 61 CKBytes), o haz clic en el botón 'Máx' para enviar todo tu saldo.", - "201": "$t(messages.fields.{{fieldName}}) es requerido.", + "112": "No se encontró la billetera {{id}}.", + "113": "El archivo Keystore no es válido. Compruebe su integridad.", + "114": "La cantidad mínima de transferencia es de {{bytes}} CKBytes.", + "115": "La salida de cambio necesita más de 61 CKBytes. También puede seleccionar 'Máx' para enviar todo el saldo.", + "201": "Se requiere $t(messages.fields.{{fieldName}}).", "202": "$t(messages.fields.{{fieldName}}) ya está en uso.", - "203": "$t(messages.fields.{{fieldName}}) debería ser más corto o igual a {{length}}.", - "204": "$t(messages.fields.{{fieldName}}) es demasiado corto, debe ser más largo o igual a {{length}}.", + "203": "$t(messages.fields.{{fieldName}}) no debe superar los {{length}} caracteres.", + "204": "$t(messages.fields.{{fieldName}}) debe tener al menos {{length}} caracteres.", "205": "$t(messages.fields.{{fieldName}}) {{fieldValue}} es inválido.", - "206": "$t(messages.fields.{{fieldName}}) no es válido, introduzca $t(messages.fields.{{fieldName}}) con no más de {{length}} decimales.", + "206": "$t(messages.fields.{{fieldName}}) no es válido. Introduzca $t(messages.fields.{{fieldName}}) con un máximo de {{length}} decimales.", "207": "$t(messages.fields.{{fieldName}}) {{fieldValue}} es inválido, no puede ser negativo.", "208": "$t(messages.fields.{{fieldName}}) {{fieldValue}} no es válido, debería comenzar con http(s)://", "209": "$t(messages.fields.{{fieldName}}) no debe tener espacios en blanco.", - "210": "\"{{value}}\" está reservado, por favor utilice otro.", + "210": "\"{{value}}\" está reservado. Utilice otro valor.", "211": "La cantidad no puede ser 0", "212": "$t(messages.fields.{{fieldName}}) es demasiado simple", "301": "$t(messages.fields.{{fieldName}}) {{fieldValue}} no se puede eliminar.", "303": "$t(messages.fields.{{fieldName}}) no se encuentra.", "304": "La cámara no está disponible o está deshabilitada.", "305": "$t(messages.fields.address) no puede estar vacío.", - "306": "Por favor introduzca una dirección de red principal", - "307": "Por favor introduzca una dirección de testnet", + "306": "Introduzca una dirección Mainnet", + "307": "Introduzca una dirección Testnet", "308": "La cantidad no es suficiente", "309": "El destinatario debe actualizar la dirección de su cuenta para aceptar más transferencias.", - "310": "Por favor introduzca una dirección {{tagName}}", - "311": "Por favor introduzca una dirección", + "310": "Introduzca una dirección {{tagName}}", + "311": "Introduzca una dirección", "402": "La aplicación CKB no se abre. Abra la aplicación CKB en su dispositivo.", - "403": "No se detectó ningún dispositivo. Por favor conecte su dispositivo", - "404": "Se detectaron varios dispositivos. Sólo se puede conectar un dispositivo del mismo modelo.", + "403": "No se detectó ningún dispositivo. Conéctelo.", + "404": "Se detectaron varios dispositivos. Solo se puede conectar uno del mismo modelo.", "408": "La billetera de hardware conectada actualmente no coincide con la billetera actual.", "600": "Asegúrese de que la sincronización haya finalizado antes de realizar cualquier operación relacionada con transacciones." } @@ -730,35 +748,35 @@ "free": "Disponible", "locked": "Bloqueado", "deposit": "Depósito", - "deposit-rules": "Reglas de Depósito", - "copy-balance": "Copiar Saldo", + "deposit-rules": "Reglas de depósito", + "copy-balance": "Copiar saldo", "deposit-records": "Depósitos", "completed-records": "Completados", - "apc": "APC Actual", - "apc-tooltip": "Porcentaje de Compensación Anual Actual", - "fee": "Tarifa de Transacción: ", + "apc": "APC actual", + "apc-tooltip": "Porcentaje de compensación anual actual", + "fee": "Comisión de transacción: ", "deposit-to-nervos-dao": "Depositar en Nervos DAO", "withdraw-from-nervos-dao": "Retirar de Nervos DAO", "cancel": "Cancelar", "proceed": "Continuar", "compensation": "Compensación", - "notice-wait-time": "Aviso: Está a punto de iniciar un retiro, el cual tardará {{epochs}} epochs {{blocks}} bloques (aproximadamente {{days}} días) para completarse.", + "notice-wait-time": "Aviso: está iniciando un retiro. El retiro definitivo necesitará {{epochs}} epochs y {{blocks}} bloques (unos {{days}} días).", "deposit-dialog-title": "Depósito", - "deposit-terms": "Nervos DAO requiere 102 CKBytes para el almacenamiento de Cells de depósito, las cuales no reciben compensación. Por favor visite Nervos DAO RFC para obtener más información sobre Nervos DAO", + "deposit-terms": "Nervos DAO necesita 102 CKBytes para almacenar la Cell de depósito, que no genera compensación.
Consulte <0>Nervos DAO RFC para obtener más información sobre Nervos DAO.", "minimal-fee-required": "La capacidad mínima de depósito es de {{minimal}} CKBytes", "compensation-accumulated": "Compensación acumulada en {{blockNumber}} bloques", "withdraw-alert": "Advertencia: solo quedan {{epochs}} epochs ({{hours}} horas) hasta el final de su periodo de bloqueo actual. Si desea retirar en el periodo de bloqueo actual, envíe la solicitud de retiro a tiempo. Solo quedan {{nextLeftEpochs}} epochs ({{days}} días) hasta el final de su próximo periodo de bloqueo.", - "balance-not-reserved": "No reservar ningún CKBytes para futuras operaciones de DAO (no se recomienda)", - "estimated-rewards": "Recompensas estimadas de {{días}} días", - "estimated-apc": "Estimación APC", - "estimated-apc-tooltip": "Estimación de Compensación Anual", - "deposit-amount": "Cantidad a Depositar (CKB)", - "attention": "Atención: Una vez depositado en el DAO de Nervos, sus depósitos estarán bloqueados durante al menos 180 épocas (unos 30 días).", - "deposit-submitted": "Depósito presentado", + "balance-not-reserved": "No reservar CKBytes para futuras operaciones de DAO (no recomendado)", + "estimated-rewards": "Compensación estimada para {{days}} días", + "estimated-apc": "APC estimado", + "estimated-apc-tooltip": "Porcentaje de compensación anual estimado", + "deposit-amount": "Cantidad del depósito (CKB)", + "attention": "Atención: una vez depositados en Nervos DAO, sus fondos permanecerán bloqueados durante al menos 180 epochs (unos 30 días).", + "deposit-submitted": "Depósito enviado", "deposit-record": { "deposited-at": "Depositado", "completed-at": "Completado", - "deposit-pending": "Depósito Pendiente", + "deposit-pending": "Depósito pendiente", "withdraw-action-label": "Retirar", "unlock-action-label": "Desbloquear", "record": "Registro", @@ -766,26 +784,26 @@ "withdrawn": "Retirado", "unlocked": "Desbloqueado", "view-tx-detail": "Ver detalles de la transacción", - "locked-period": "Período de Bloqueo", - "compensated-period": "Período de Compensación", + "locked-period": "Período de bloqueo", + "compensated-period": "Período de compensación", "days-hours": "{{days}} días {{hours}} horas", - "no-deposit": "Sin Depósito", - "no-completed": "Sin Completar", - "insufficient-balance-to-unlock": "El saldo no es suficiente para que la comisión de transacción desbloquee el depósito", - "lock-warn": "Bloqueo al final del ciclo de compensación actual" + "no-deposit": "Sin depósitos", + "no-completed": "Ninguno completado", + "insufficient-balance-to-unlock": "El saldo no alcanza para pagar la comisión necesaria para desbloquear el depósito", + "lock-warn": "Bloqueado hasta el final del período de compensación actual" }, "compensation-period": { "tooltip": { - "compensated-period": "Período de Compensación", + "compensated-period": "Período de compensación", "days-hours": "{{days}} días {{hours}} horas", - "immature-for-withdraw": "Se tarda al menos 16 horas (4epochs) para realizar la siguiente acción", - "normal": "La cantidad de compensación es baja, no se recomienda la acción de retiro", - "suggested": "Período de retiro sugerido para una compensación maximizada", + "immature-for-withdraw": "La siguiente acción estará disponible en unas 16 horas como mínimo (4 epochs)", + "normal": "La compensación es baja; no se recomienda retirar", + "suggested": "Período de retiro recomendado para maximizar la compensación", "ending": "Es posible que el retiro solicitado se posponga y se bloquee durante un ciclo adicional de 30 días", "withdrawn": "Retirado" }, "stage-messages": { - "deposit-in-progress": "Depósito en curso...", + "deposit-in-progress": "Depósito en curso", "immature-for-withdraw": "No se puede retirar CKB durante las próximas {{ hours }} horas", "immature-for-unlock": "No se puede desbloquear CKB durante las próximas {{ hours }} horas", "next-compensation-cycle": "El siguiente ciclo de compensación comenzará en aproximadamente {{days}} días", @@ -793,7 +811,7 @@ "withdrawing": "Retirando...", "compensation-cycle-will-end": "El ciclo de compensación termina en aproximadamente {{days}} días", "compensation-cycle-will-end-hours": "El ciclo de compensación termina en aproximadamente {{hours}} horas", - "compensation-cycle-has-ended": "El ciclo ha terminado, CKB está listo para ser desbloqueado", + "compensation-cycle-has-ended": "El ciclo ha terminado; los CKB están listos para desbloquearse", "unlocking": "Desbloqueando...", "calculating-the-compensation-cycle": "Calculando el ciclo de compensación" } @@ -812,15 +830,15 @@ "index": "Índice", "address": "Dirección", "amount": "Cantidad", - "cell-from-cellbase": "Desde cellbase", + "cell-from-cellbase": "Desde Cellbase", "cancel": "Cancelar", "next": "Siguiente", - "export": "Exportar Tx" + "export": "Exportar transacción" }, "deposit-rules": { "minimum-deposit": "Depósito mínimo", "single-compensation-cycle": "Ciclo de compensación único", - "single-compensation-cycle-description": "180 Época (unos 30 días)", + "single-compensation-cycle-description": "180 epochs (unos 30 días)", "withdraw": "Retirar", "withdraw-description": "En cualquier momento", "unlock": "Desbloquear", @@ -837,106 +855,106 @@ "update-available": "Actualizaciones disponibles actualmente.", "downloading-update": "Descargando actualización...", "update-not-available": "Actualmente no hay actualizaciones disponibles.", - "updates-found-do-you-want-to-update": "Hay una actualización ({{versión}}) disponible", - "install-update": "Actualización inmediata", - "updates-downloaded-about-to-quit-and-install": "Actualización descargada. Listo para instalar y reiniciar.", + "updates-found-do-you-want-to-update": "Hay una actualización disponible ({{version}})", + "install-update": "Actualizar ahora", + "updates-downloaded-about-to-quit-and-install": "La actualización se descargó y está lista para instalarse. Neuron se reiniciará.", "quit-and-install-restart": "Instalar y reiniciar", - "quit-and-install": "Inmediata Instalar" + "quit-and-install": "Instalar ahora" }, "datetime": { "mon": { - "full": "Lunes", - "short": "Lun.", + "full": "lunes", + "short": "lun.", "tag": "L" }, "tue": { - "full": "Martes", - "short": "Mar.", + "full": "martes", + "short": "mar.", "tag": "Ma" }, "wed": { - "full": "Miércoles", - "short": "Mié.", + "full": "miércoles", + "short": "mié.", "tag": "X" }, "thur": { - "full": "Jueves", - "short": "Jue.", + "full": "jueves", + "short": "jue.", "tag": "J" }, "fri": { - "full": "Viernes", - "short": "Vie.", + "full": "viernes", + "short": "vie.", "tag": "V" }, "sat": { - "full": "Sábado", - "short": "Sáb.", + "full": "sábado", + "short": "sáb.", "tag": "Sá" }, "sun": { - "full": "Domingo", - "short": "Dom.", + "full": "domingo", + "short": "dom.", "tag": "D" }, "jan": { - "full": "Enero", - "short": "Ene.", + "full": "enero", + "short": "ene.", "tag": "E" }, "feb": { - "full": "Febrero", - "short": "Feb.", + "full": "febrero", + "short": "feb.", "tag": "F" }, "mar": { - "full": "Marzo", - "short": "Mar.", + "full": "marzo", + "short": "mar.", "tag": "M" }, "apr": { - "full": "Abril", - "short": "Abr.", + "full": "abril", + "short": "abr.", "tag": "A" }, "may": { - "full": "Mayo", - "short": "May.", + "full": "mayo", + "short": "may.", "tag": "M" }, "june": { - "full": "Junio", - "short": "Jun.", + "full": "junio", + "short": "jun.", "tag": "J" }, "july": { - "full": "Julio", - "short": "Jul.", + "full": "julio", + "short": "jul.", "tag": "J" }, "aug": { - "full": "Agosto", - "short": "Ago.", + "full": "agosto", + "short": "ago.", "tag": "Ago" }, "sept": { - "full": "Septiembre", - "short": "Sept.", + "full": "septiembre", + "short": "sept.", "tag": "S" }, "oct": { - "full": "Octubre", - "short": "Oct.", + "full": "octubre", + "short": "oct.", "tag": "O" }, "nov": { - "full": "Noviembre", - "short": "Nov.", + "full": "noviembre", + "short": "nov.", "tag": "N" }, "dec": { - "full": "Diciembre", - "short": "Dic.", + "full": "diciembre", + "short": "dic.", "tag": "D" }, "timezone": "Zona horaria", @@ -969,18 +987,18 @@ "title": "Activos personalizados", "date": "Fecha", "assets": "Activos", - "type-script-tooltip": "Type Script", + "type-script-tooltip": "Script de tipo", "data-tooltip": "Datos", "user-defined-asset": "Activo no catalogado", "user-defined-asset-tooltip": "Este es un activo no catalogado. Neuron no puede procesarlo actualmente. Utilice un software de terceros para verificarlo.", "locked-asset": "Bloqueado", - "locked-asset-tooltip": "El parámetro de bloqueo es de {{epochs}} épocas, la fecha de lanzamiento estimada es {{year}}-{{month}}-{{day}} (según la altura del bloque en ejecución real, pueden haber algunas variaciones de tiempo en el tiempo de bloqueo).", + "locked-asset-tooltip": "El bloqueo dura {{epochs}} epochs. La fecha estimada de desbloqueo es {{year}}-{{month}}-{{day}} y puede variar según la altura real del bloque.", "withdraw-asset-tooltip": "Hora estimada de lanzamiento es {{year}}-{{month}}-{{day}} {{hour}}:{{minute}} (según la altura del bloque en ejecución real).", "user-defined-token-tooltip": "Migre el activo {{udtType}} a una cuenta de activos {{udtType}}", "claim-asset": "Reclamar", "withdraw-asset": "Retirar", "view-details": "Ver detalles", - "release-success": "El activo fue liberado, vea los detalles en Historial.", + "release-success": "El activo se liberó. Consulte los detalles en el historial.", "no-special-assets": "No hay activos personalizados", "experimental": "Experimental", "unknown-asset": "Activo desconocido", @@ -998,12 +1016,12 @@ "choose-title": "Modo de migración", "next": "Siguiente", "back": "Atrás", - "input-token": "Por favor ingrese el nombre del token", - "input-symbol": "Por favor ingrese el símbolo", - "input-decimal": "Por favor ingrese el decimal", + "input-token": "Introduzca el nombre del token", + "input-symbol": "Introduzca el símbolo", + "input-decimal": "Introduzca el número de decimales", "turn-into-new-account": { "title": "Conviértalo en una nueva cuenta de activo {{udtType}}", - "sub-title": "Convierta el activo {{udtType}} en una nueva cuenta {{udtType}}, ocupa al menos 142 CKbytes.", + "sub-title": "Convierta el activo {{udtType}} en una nueva cuenta {{udtType}}. Ocupa al menos 142 CKBytes.", "cancel": "Cancelar", "confirm": "Confirmar" }, @@ -1013,7 +1031,7 @@ }, "cancel": "Cancelar", "confirm": "Confirmar", - "balance": "Balance", + "balance": "Saldo", "amount": "Monto", "address": "Dirección" }, @@ -1031,7 +1049,7 @@ }, "create-dialog": { "create-asset-account": "Crear cuenta de activos", - "input-account-name": "Por favor ingrese el nombre de la cuenta", + "input-account-name": "Introduzca el nombre de la cuenta", "select-account-type": "Seleccione el tipo de cuenta", "account-name": "Nombre de la cuenta", "sudt-account": "Cuenta de activos sUDT", @@ -1042,22 +1060,22 @@ "token-id": "ID del token", "token-name": "Nombre del token", "symbol": "Símbolo", - "decimal": "Decimal", + "decimal": "Decimales", "confirm": "Confirmar", "cancel": "Cancelar", "next": "Siguiente", "back": "Atrás", - "occupy-142-ckb": "Ocupa al menos 142 CKbytes.", - "occupy-61-ckb": "Ocupa al menos 61 CKbytes.", + "occupy-142-ckb": "Ocupa al menos 142 CKBytes", + "occupy-61-ckb": "Ocupa al menos 61 CKBytes", "input": { - "account-name": "Por favor ingrese el nombre de la cuenta", + "account-name": "Introduzca el nombre de la cuenta", "token-id": "Ingrese el ID del token", "token-name": "Ingrese el nombre del token", "symbol": "Ingrese el símbolo", - "decimal": "Ingrese el decimal" + "decimal": "Introduzca el número de decimales" }, "placeholder": { - "token-id": "El ID del token es el Args del {{udtType}} Type Script, que es el mismo que el hash de bloqueo del emisor del token." + "token-id": "El ID del token corresponde al argumento del script de tipo {{udtType}} y al hash de bloqueo del emisor." } }, "send": { @@ -1073,7 +1091,7 @@ "submit": "Enviar", "click-to-edit": "Haga clic para editar", "cheque-address-hint": { - "label": "Bloquee temporalmente 162 CKBytes", + "label": "Bloquear temporalmente 162 CKBytes", "tooltip": "La capacidad de 162 CKBytes se bloqueará temporalmente para inicializar la transferencia del token, y se desbloqueará automáticamente una vez que el receptor reclame el token." }, "destroy": "Destruir", @@ -1100,30 +1118,30 @@ "token-id": "ID del token", "token-name": "Nombre del token", "symbol": "Símbolo", - "decimal": "Decimal", + "decimal": "Decimales", "confirm": "Confirmar", "cancel": "Cancelar" }, "recycle-dialog": { - "title": "Reciclar Celda UDT", - "notation": "Tenga en cuenta que reciclar las celdas destruirá el UDT y liberará el CKB bloqueado", + "title": "Reciclar la Cell UDT", + "notation": "El reciclaje de las Cells destruirá el UDT y liberará los CKB bloqueados", "destroy": "Destruir", "release": "Liberar", - "current-wallet": "Billetera Actual", + "current-wallet": "Billetera actual", "receive-address": "Dirección de Recepción", "receive-address-placeholder": "Por favor ingrese la dirección de recepción", - "submitted-tips": "La transacción de reciclaje de la celda UDT ha sido enviada", - "connect-wallet": "Conectar Billetera", + "submitted-tips": "Se ha enviado la transacción de reciclaje de la Cell UDT", + "connect-wallet": "Conectar billetera", "verifying": "Verificando", - "view-details": "Ver Detalles" + "view-details": "Ver detalles" } }, "multisig-address": { - "window-title": "Direcciones de Multifirma", - "guide-tip": "Para los usuarios nuevos, pueden consultar la documentación para obtener <0>más información.", + "window-title": "Direcciones multifirma", + "guide-tip": "Consulte la documentación sobre multifirma para obtener <0>más información.", "learn-more": "más información", "search": { - "placeholder": "buscar por dirección de multifirma, alias" + "placeholder": "Buscar por dirección multifirma o alias" }, "add": { "label": "Crear" @@ -1140,7 +1158,7 @@ "address": "Dirección del firmante", "alias": "Alias", "type": "Tipo", - "balance": "Balance", + "balance": "Saldo", "copy-address": "Copiar dirección", "action": "Acciones", "more": "Más", @@ -1150,12 +1168,12 @@ "send": "Enviar", "approve": "Aprobar", "delete": "Eliminar", - "daoDeposit": "Depositar en DAO", - "daoWithdraw": "Retirar de DAO", + "daoDeposit": "Depositar en Nervos DAO", + "daoWithdraw": "Retirar de Nervos DAO", "regenerate": "Regenerar" } }, - "dao-ledger-notice": "Las billeteras Ledger actualmente no admiten transacciones DAO para direcciones multifirma. Por favor, use una dirección de firma única o espere futuras actualizaciones.", + "dao-ledger-notice": "Las billeteras Ledger todavía no admiten transacciones DAO con direcciones multifirma. Use una dirección de firma única o espere una futura actualización.", "dao-hardware-not-match": "La billetera de hardware conectada actualmente no coincide con la billetera actual.", "import-dialog": { "actions": { @@ -1170,24 +1188,24 @@ "send-ckb": { "title": "Enviar CKB desde una dirección multifirma", "detail": "Enviar desde la dirección multifirma {{m}}-de-{{n}}: <0>", - "balance": "Balance", + "balance": "Saldo", "address": "Dirección", "amount": "Monto", "send": "Enviar", "cancel": "Cancelar", - "export": "Exportar Tx" + "export": "Exportar transacción" }, "nervos-dao": "Nervos DAO", - "multisig-script-update-notice": "Debido a la <0>actualización del script multisig, recomendamos regenerar las direcciones multisig y transferir los activos desde la antigua para garantizar el funcionamiento adecuado.", + "multisig-script-update-notice": "Debido a la <0>actualización del script multifirma, regenere las direcciones multifirma y transfiera los activos desde la anterior para garantizar su funcionamiento.", "regenerate-dialog": { "title": "Regenerar", - "detail": "Se generará una nueva dirección utilizando la configuración de tu dirección multisig anterior, actualizada al formato de script más reciente.", - "donnot-worry": "No te preocupes — la dirección antigua seguirá siendo accesible.", + "detail": "Se generará una nueva dirección con la configuración de la dirección multifirma anterior y el formato de script más reciente.", + "donnot-worry": "La dirección anterior seguirá estando disponible.", "donnot-remind-again": "No volver a recordar" }, "multi-details": "Detalles de la dirección multifirma", "synchronization-abort": "Abortar sincronización", - "synchronization-abort-msg": "Salir de la ventana actual provocará que se aborte la sincronización de multisig, por favor confirme si desea salir.", + "synchronization-abort-msg": "Si cierra esta ventana, se cancelará la sincronización multifirma. Confirme que desea salir.", "create-dialog": { "title": "Crear dirección multifirma", "preview-title": "La dirección multifirma se ha generado", @@ -1197,15 +1215,15 @@ "copy-address": "Copiar dirección", "placeholder": "Ingrese {{type}} (1-255)", "m-n": { - "title": "Ingrese la configuración de dirección multifirma en el tipo de m-de-n donde se requiere cualquier m llaves privadas de un posible n para mover el activo", - "m-less-equal-n": "Para la dirección multifirma m-de-n, m no debe ser mayor que n", - "m-n-required": "Ingrese m/n", + "title": "Introduzca una configuración multifirma m de n, en la que se necesiten m claves privadas de un total de n para mover el activo.", + "m-less-equal-n": "En una dirección multifirma m de n, m no puede ser mayor que n", + "m-n-required": "Introduzca m/n", "m-n-between-0-256": "m/n debe estar entre 0 y 256" }, "multi-address-info": { - "title": "Ingrese los firmantes para la dirección multifirma {{m}}-de-{{n}}", - "view-title": "La dirección multifirma {{m}}-de-{{n}}", - "ckb-address-placeholder": "Ingrese la dirección de ckb" + "title": "Introduzca los firmantes de la dirección multifirma {{m}} de {{n}}", + "view-title": "Dirección multifirma {{m}} de {{n}}", + "ckb-address-placeholder": "Introduzca la dirección CKB" }, "multi-list": "Lista de firmantes", "actions": { @@ -1219,17 +1237,17 @@ }, "approve-dialog": { "title": "Aprobar con dirección multifirma", - "detail": "Aprobar con la dirección multifirma {{m}}-de-{{n}} <0>", + "detail": "Aprobar con la dirección multifirma {{m}} de {{n}} <0>", "transaction": "Transacción", "cancel": "Cancelar", "signAndExport": "Firmar y exportar", - "export": "Exportar Tx", - "signAndBroadcast": "Firmar y enviar", - "broadcast": "Enviar", + "export": "Exportar transacción", + "signAndBroadcast": "Firmar y transmitir", + "broadcast": "Transmitir", "content": "Contenido:", "status": "Estado", - "signerApprove": "Falta la aprobación de {{m}} firmante(s), incluidos {{r}} de firmante(s) especificado(s)", - "noRSignerApprove": "Falta la aprobación de {{m}} firmante(s)", + "signerApprove": "Faltan {{m}} aprobaciones de firmantes, incluidas {{r}} de firmantes designados", + "noRSignerApprove": "Faltan {{m}} aprobaciones de firmantes", "signed": "Firmado", "view-concise-data": "Datos concisos", "view-raw-data": "Datos sin procesar" @@ -1239,30 +1257,33 @@ "placeholder": "Por favor seleccione..." }, "price-switch": { - "price": "Precio", - "customPrice": "Precio personalizado", - "errorTip": "El precio no puede ser menor que {{minPrice}} shannons/KB, vuelva a ingresar", - "hintTip": "El precio sugerido es {{suggestFeeRate}} shannons/KB", - "priceColumn": "Precio {{priceValue}} shannons/KB | Tarifa {{feeValue}} CKB", + "price": "Tasa de comisión", + "customPrice": "Tasa de comisión personalizada", + "errorTip": "La tasa de comisión no puede ser inferior a {{minPrice}} Shannon/KB. Introduzca otro valor.", + "hintTip": "Tasa de comisión sugerida: {{suggestFeeRate}} Shannon/KB", + "priceColumn": "Tasa de comisión {{priceValue}} Shannon/KB | Comisión {{feeValue}} CKB", "fast": "Rápido", "standard": "Estándar", "slow": "Lento", - "countDownTip": "El precio se actualizará después de {{countDown}} segundos", - "switchToCustomPrice": "Cambio a precio personalizado", - "switchToPrice": "Cambio a precio" + "countDownTip": "La tasa de comisión se actualizará dentro de {{countDown}} segundos", + "switchToCustomPrice": "Usar una tasa de comisión personalizada", + "switchToPrice": "Usar la tasa de comisión propuesta" }, "set-start-block-number": { "title": "Establecer bloque de inicio de sincronización", - "warn": "Para garantizar una sincronización precisa de datos, ingrese el número de bloque de la primera transacción de su billetera", - "input-place-holder": "Ingrese el número de bloque de sincronización inicial, por ejemplo: 10,100,101", + "warn": "Para garantizar una sincronización precisa, introduzca el número de bloque de la primera transacción de su billetera", + "tip": "En el modo de cliente ligero puede indicar el bloque en el que debe comenzar la sincronización para acelerarla.", + "input-place-holder": "Introduzca el número del bloque inicial, por ejemplo: 10, 100, 101", "locate-first-tx": "Ubicar la primera transacción", - "view-block": "Ver bloque" + "view-block": "Ver bloque", + "set-less-than-before": "El número de bloque indicado es inferior al anterior. La sincronización se reiniciará; continúe con precaución.", + "reset-to-header-tip-number": "No se puede indicar un número superior al bloque de cabecera más reciente. Se restablecerá a ese bloque." }, "main": { "external-node-detected-dialog": { "title": "Nodo externo detectado", - "body-tips-without-network": "Has seleccionado el nodo interno pero has iniciado el nodo externo. Si deseas continuar usando un nodo externo, por favor añade una nueva red.", - "body-tips-with-network": "Actualmente has seleccionado un nodo interno pero has iniciado un nodo externo. Si necesitas continuar usando el nodo externo, por favor cambia a otra red externa o añade una nueva red.", + "body-tips-without-network": "Ha seleccionado el nodo interno, pero ha iniciado uno externo. Para seguir usando el nodo externo, añada una nueva red.", + "body-tips-with-network": "Ha seleccionado el nodo interno, pero ha iniciado uno externo. Para seguir usándolo, cambie a otra red externa o añada una nueva.", "add-network": "Agregar red", "ignore-external-node": "Ignorar nodo externo" }, @@ -1272,18 +1293,18 @@ "migrate-data": "Migrar datos" }, "import-exist-xpubkey-dialog": { - "replace-tip": "El monedero de observación ya ha sido importado antes, ¿desea reemplazarlo?", - "delete-tip": "Existe el mismo monedero original. Si desea continuar con la importación, por favor elimínelo." + "replace-tip": "Esta billetera de solo lectura ya se ha importado. ¿Desea reemplazarla?", + "delete-tip": "La billetera original ya existe. Elimínela para continuar con la importación." } }, "cell-manage": { - "title": "Gestionar Cell", - "wallet-balance": "Balance de la billetera", + "title": "Gestión de Cells", + "wallet-balance": "Saldo de la billetera", "table": { "head": { "date": "Fecha", "type": "Tipo", - "balance": "Balance", + "balance": "Saldo", "status": "Estado", "description": "Descripción", "action": "Acción" @@ -1294,7 +1315,7 @@ }, "cell-detail-dialog": { "title": "Detalles de la Cell", - "transaction-hash": "Hash de Transacción", + "transaction-hash": "Hash de transacción", "capacity-used": "Capacidad utilizada", "data": "Datos", "total": "Total", @@ -1307,30 +1328,30 @@ }, "locked-reason": { "multi-locktime": "La Cell tiene un bloqueo de tiempo y no se puede usar hasta {{time}}.", - "multi-locktime-reached": "El bloqueo de tiempo para esta Cell ha expirado y debe reclamarla en Activos personalizados antes de usarla.", + "multi-locktime-reached": "El bloqueo temporal de esta Cell ha vencido. Reclámela en activos personalizados antes de usarla.", "cheque-acp-multisig": "Esta es una Cell {{type}} y no admite desbloqueo.", - "NFT-SUDT-DAO": "Esta es un activo {{type}} y no admite desbloqueo.", + "NFT-SUDT-DAO": "Este activo {{type}} no admite el desbloqueo.", "Unknown": "Este es un activo no catalogado. Revise y confirme antes de continuar." }, "cell-lock-dialog": { "title": "Bloquear Cell", - "capacity": "Bloquear selección de Cells de {{capacity}} CKB", - "locked-cell-can-not-use": "Advertencia, las Cells bloqueadas no se pueden utilizar." + "capacity": "Bloquear la Cell seleccionada de {{capacity}} CKB", + "locked-cell-can-not-use": "Advertencia: las Cells bloqueadas no se pueden utilizar" }, "cell-unlock-dialog": { "title": "Desbloquear Cell", - "capacity": "Desbloquear Cell seleccionada {{capacity}} CKB" + "capacity": "Desbloquear la Cell seleccionada de {{capacity}} CKB" }, "cell-consume-dialog": { "title": "Consumir Cell", - "warn-consume": "Al consumir la Cell, no se retendrá ningún dato y se utilizará todo el ckb, asegúrese de que no haya datos importantes que necesiten ser retenidos" + "warn-consume": "Al consumir la Cell se eliminarán todos sus datos y se utilizarán todos sus CKB. Asegúrese de que no contenga datos importantes." }, "cell-consolidate-dialog": { - "title": "Consolidar", - "warn-consume": "Todas las celdas seleccionadas se consolidarán en una nueva celda, asegúrese de que las celdas seleccionadas no contienen datos importantes." + "title": "Consolidar Cells", + "warn-consume": "Todas las Cells seleccionadas se consolidarán en una nueva Cell. Asegúrese de que no contengan datos importantes." }, - "enter-password": "Ingresar Contraseña", - "password-placeholder": "Ingrese la contraseña de la billetera", + "enter-password": "Introducir contraseña", + "password-placeholder": "Introduzca la contraseña de la billetera", "lock": "Bloquear", "unlock": "Desbloquear", "consume": "Consumir", @@ -1340,22 +1361,22 @@ }, "send-tx-detail": { "page-title": "Detalles de la transacción", - "basic-info": "Información Básica", - "topology": "Diagrama de topología", + "basic-info": "Información básica", + "topology": "Topología", "tx-basic": { - "tx-hash": "Hash de Transacción", - "capacity": "Cantidad", - "tx-fee": "Tarifa de transacción", - "size": "tamaño", - "lock-time": "Período de Bloqueo" + "tx-hash": "Hash de transacción", + "capacity": "Capacidad", + "tx-fee": "Comisión de transacción", + "size": "Tamaño", + "lock-time": "Tiempo de bloqueo" } }, "lock-window": { "neuron-is-locked": "La ventana de Neuron está bloqueada", "enter-lock-password": "Ingresar contraseña de bloqueo de pantalla", - "forget-password": "Olvidé mi contraseña?", + "forget-password": "¿Olvidó la contraseña?", "lock-password-error": "Contraseña de bloqueo de pantalla incorrecta", - "failed-times": "Fallo más de {{frequency}} veces, por favor inténtalo de nuevo después de {{time}}", + "failed-times": "Tras más de {{frequency}} intentos fallidos, vuelva a intentarlo después de {{time}}", "verify-wallet": "Verificar" } } diff --git a/packages/neuron-ui/src/locales/fr.json b/packages/neuron-ui/src/locales/fr.json index 3fb0b73d0f..21148750b8 100644 --- a/packages/neuron-ui/src/locales/fr.json +++ b/packages/neuron-ui/src/locales/fr.json @@ -1,7 +1,7 @@ { "translation": { "launch-screen": { - "loading-wallets": "Chargement des Wallets" + "loading-wallets": "Chargement des portefeuilles" }, "contextmenu": { "cut": "Couper", @@ -11,7 +11,7 @@ }, "navbar": { "overview": "Aperçu", - "wallet": "Wallet", + "wallet": "Portefeuille", "send": "Envoyer", "receive": "Recevoir", "history": "Historique", @@ -24,10 +24,10 @@ "pause": "Pause synchronisation", "experimental-functions": "Expérimental", "s-udt": "Comptes d'actifs", - "update-neuron-with-ckb": "La version du noeud CKB ne correspond pas à Neuron (v{{ version }}), ce qui peut entraîner des problèmes de compatibilité. Veuillez mettre à jour vers la dernière version de Neuron.", + "update-neuron-with-ckb": "La version du nœud CKB ne correspond pas à Neuron (v{{ version }}), ce qui peut entraîner des problèmes de compatibilité. Installez la dernière version de Neuron.", "learn-more": "En savoir plus", - "ckb-node-compatible": "Le noeud CKB n'est pas compatible avec Neuron (v{{ version }}), veuillez vérifier avant toute opération ultérieure. (<0>{{btnText}})", - "ckb-without-indexer": "Veuillez ajouter l'option '--indexer' pour démarrer le noeud local" + "ckb-node-compatible": "Le nœud CKB n'est pas compatible avec Neuron (v{{ version }}). Vérifiez la version avant de continuer. (<0>{{btnText}})", + "ckb-without-indexer": "Ajoutez l'option '--indexer' pour démarrer le nœud local" }, "network-status": { "tooltip": { @@ -44,7 +44,7 @@ "title": { "select-model": "Veuillez connecter votre appareil et sélectionner le modèle", "detect-device": "Détection de l'appareil", - "name-wallet": "Nommer le Wallet", + "name-wallet": "Nommer le portefeuille", "choose-address": "Choisissez une adresse de l'appareil" }, "actions": { @@ -53,49 +53,49 @@ "next": "Suivant", "cancel": "Annuler", "back": "Retour", - "rescan": "Rescan", + "rescan": "Réanalyser", "close": "fermer", - "finish": "fin de la création" + "finish": "Terminer la création" }, "errors": { "multi-device": "Plusieurs appareils détectés. Un seul appareil du même modèle peut être connecté", "device-not-found": "Aucun appareil n'a été détecté. Veuillez connecter votre appareil.", "ckb-app-not-found": "L'application CKB ne s'ouvre pas. Veuillez ouvrir l'application CKB sur votre appareil." }, - "waiting": "Waiting for CKB app...", + "waiting": "En attente de l'application CKB...", "abort": "En attente de l'application CKB... Action annulée", - "app-version": "CKB App v{{version}} en cours d'exécution", - "firmware-version": "Firmware v{{version}} détecté", + "app-version": "Application CKB v{{version}} en cours d'exécution.", + "firmware-version": "Micrologiciel v{{version}} détecté.", "wallet-name": "Nom du portefeuille", - "select-model": "Select Model", - "other-device": "Autres" + "select-model": "Sélectionner le modèle", + "other-device": "Autre" }, "hardware-sign": { - "annuler": "Annuler", + "cancel": "Annuler", "title": "Signer via le portefeuille matériel", "device": "Appareil :", "status": { - "label": "Status :", + "label": "Statut :", "connect": "Connecté, prêt à signer", "user-input": "Connecté, en attente de confirmation sur l'appareil...", "disconnect": "Déconnecté, veuillez confirmer que l'appareil est connecté et ouvrir l'application Nervos" }, - "inputs": "Inputs(signing {{index}} of {{length}})", - "outputs": "Outputs({{length}})", + "inputs": "Entrées (signature {{index}} sur {{length}})", + "outputs": "Sorties ({{length}})", "actions": { "close": "Fermer", "success": "Transaction réussie !", - "rescan": "Rescan" + "rescan": "Réanalyser" } }, "hardware-verify-address": { - "title": "Verify address via hardware wallet", - "device": "Appareil:", - "address": "Address:", + "title": "Vérifier l'adresse avec le portefeuille matériel", + "device": "Appareil :", + "address": "Adresse :", "verified": "Vérifié", - "invalid": "Invalid", + "invalid": "Non valide", "status": { - "label": "Status :", + "label": "Statut :", "connect": "Connecté, prêt pour la vérification", "user-input": "Connecté, en attente de confirmation sur l'appareil...", "disconnect": "Déconnecté, veuillez confirmer que l'appareil est connecté et ouvrir l'application Nervos" @@ -105,7 +105,7 @@ "reconnect": "Reconnecter", "copy-address": "Copier l'adresse", "verify": "Vérifier l'adresse", - "finish": "Ok" + "finish": "OK" } }, "offline-sign": { @@ -119,18 +119,18 @@ }, "import-signed-transaction": "Importer une transaction signée", "import-signed-transaction-detail": "Vous avez importé une transaction signée, veuillez confirmer et essayer à nouveau.", - "wallet": "Wallet :", + "wallet": "Portefeuille :", "content": "Contenu :", - "export": "Exporter Tx", + "export": "Exporter la transaction", "sign-and-export": "Signer et exporter", "sign-and-broadcast": "Signer et diffuser", "actions": { "broadcast": "Diffuser", "sign": "Signer et exporter", "cancel": "Annuler", - "view-in-explorer": "Voir dans l'Explorateur" + "view-in-explorer": "Voir dans l'explorateur" }, - "broadcast-transaction": "Diffuser la Transaction", + "broadcast-transaction": "Diffuser la transaction", "import-transaction-to-sign": "Importer une transaction à signer", "import-unsigned-transaction-detail": "Vous avez importé une transaction non signée, veuillez confirmer et essayer à nouveau." }, @@ -143,7 +143,7 @@ "activity": "Activité", "datetime": "Date et heure", "status": "Statut", - "asset": "actifs", + "asset": "Actif", "address": "Adresse", "sent": "Envoyé", "sending": "Envoi", @@ -155,52 +155,53 @@ "destroy": "Détruire le compte d'actif {{name}}", "createSUDT": "Créer un compte d'actif <0>", "destroySUDT": "Détruire le compte d'actif <0>", - "wallet-ready": "Le Wallet est prêt, bienvenue", + "wallet-ready": "Le portefeuille est prêt. Bienvenue !", "send": "Envoyer", "receive": "Recevoir", "locked": "Montant verrouillé", "locked-balance": "Solde verrouillé", - "first-sync-notice": "La synchronisation initiale nécessite au moins {{size}} Go d'espace disque, la taille des données augmentera avec le temps. Il est recommandé de choisir un espace disque plus important pour stocker les données.", + "first-sync-notice": "La synchronisation initiale nécessite au moins {{size}} Go d'espace disque.
Le volume des données augmentera avec le temps. Il est recommandé de prévoir davantage d'espace disque pour les stocker.", "start-sync": "Démarrer la synchronisation" }, "wizard": { "welcome-to-nervos-neuron": "Bienvenue sur Neuron", - "create-or-import-your-first-wallet": "Créez ou importez votre premier Wallet", - "create-new-wallet": "Créer un Wallet", - "import-mnemonic": "Importer la graine du Wallet", + "create-or-import-your-first-wallet": "Créer ou importer votre premier portefeuille", + "create-new-wallet": "Créer un portefeuille", + "import-mnemonic": "Importer une phrase de récupération", "import-keystore": "Importer depuis le fichier Keystore", - "import-wallet": "Importer un Wallet", - "import-hardware-wallet": "Importer un Wallet matériel", - "new-wallet": "Nouveau Wallet", - "wallet-seed": "Graine du Wallet", + "import-wallet": "Importer un portefeuille", + "import-hardware-wallet": "Importer un portefeuille matériel", + "new-wallet": "Nouveau portefeuille", + "wallet-seed": "Phrase de récupération", "keystore": "Fichier Keystore", - "hardware-wallet": "Wallet matériel", + "hardware-wallet": "Portefeuille matériel", "next": "Suivant", "back": "Retour", "name": "Nom", - "your-wallet-seed-is": "Votre nouvelle graine de Wallet a été générée", - "input-your-seed": "Veuillez entrer votre graine de Wallet", + "your-wallet-seed-is": "Votre nouvelle phrase de récupération a été générée", + "input-your-seed": "Saisissez la phrase de récupération de votre portefeuille", "password": "Mot de passe", "confirm-password": "Confirmer le mot de passe", "set-wallet-name-and-password": "Veuillez nommer votre portefeuille sur cet appareil et choisir un mot de passe fort pour le protéger", - "set-wallet-name": "Définissez un nom pour le portefeuille", + "set-wallet-name": "Définir un nom pour le portefeuille", "set-a-strong-password-to-protect-your-wallet": "Veuillez définir un mot de passe fort pour protéger votre portefeuille", - "wallet-suffix": "Wallet {{suffix}}", + "wallet-suffix": "Portefeuille {{suffix}}", "handwritten-recommended": "Transcription manuscrite recommandée", "do-not-copy": "Ne pas copier", "do-not-save-screenshots": "Ne pas sauvegarder de captures d'écran", - "replenish-your-seed": "Veuillez reconstituer la graine de votre portefeuille", - "new-name": "Utilisez un nom inutilisé pour le nouveau Wallet", + "replenish-your-seed": "Reconstituez la phrase de récupération de votre portefeuille", + "new-name": "Utilisez un nom inédit pour le nouveau portefeuille", "complex-password": "Le mot de passe doit contenir entre 8 et 50 caractères, comprenant au moins trois catégories parmi les suivantes : lettres majuscules, lettres minuscules, chiffres et symboles spéciaux.", "same-password": "Le mot de passe et la confirmation du mot de passe doivent correspondre", - "input-seed-verify": "Veuillez entrer la graine correcte du portefeuille ou cliquez sur retour pour recréer le portefeuille", - "input-seed-first-empty-space": "Vous pouvez coller l'intégralité de la graine du portefeuille dans le premier espace vide", - "no-wallet": "Pas de Wallet ?", - "create-wallet": "Créer un Wallet", + "input-seed-verify": "Saisissez la phrase de récupération correcte ou revenez en arrière pour recréer le portefeuille", + "input-seed-first-empty-space": "Vous pouvez coller toute la phrase de récupération dans le premier champ vide", + "no-wallet": "Aucun portefeuille ?", + "create-wallet": "Créer un portefeuille", "repeat-password": "Répéter le mot de passe", "finish-create": "Terminer la création", - "creating-wallet": "Le Wallet est en cours de préparation, veuillez patienter", - "add-one": "Ajouter un autre" + "creating-wallet": "Création du portefeuille en cours. Veuillez patienter.", + "add-one": "Ajouter un autre portefeuille", + "detect-duplicate-wallets": "Détecter les portefeuilles en double" }, "import-keystore": { "title": "Importer le fichier Keystore", @@ -209,12 +210,12 @@ "import-failure-msg": "Neuron ne prend pas en charge l'importation du fichier Keystore de ckb-cli en raison de différentes règles de dérivation du fichier Keystore.", "label": { "path": "Fichier Keystore", - "name": "Nom du Wallet", + "name": "Nom du portefeuille", "password": "Mot de passe" }, "placeholder": { "path": "Cliquez pour sélectionner le fichier Keystore", - "name": "Nom pour le nouveau Wallet", + "name": "Nom du nouveau portefeuille", "password": "Mot de passe pour vérifier le fichier Keystore" }, "button": { @@ -239,15 +240,15 @@ "scan-to-get-address": "Scanner le code QR pour lire l'adresse à laquelle envoyer", "total-amount": "Montant total (CKB)", "description": "Description", - "description-optional": "Veuillez saisir une description, facultatif", + "description-optional": "Veuillez saisir une description, facultative", "balance": "Solde", "add-one": "Ajouter une autre", - "remove-this": "Supprimer ceci", + "remove-this": "Supprimer", "fee": "Frais de transaction (CKB)", "advanced-fee-settings": "Paramètres avancés des frais", - "price": "Prix", - "pick-price": "Choix rapide du prix", - "custom-price": "Prix personnalisé", + "price": "Taux de frais", + "pick-price": "Choisir rapidement le taux", + "custom-price": "Taux personnalisé", "slow": "Lent", "standard": "Standard", "fast": "Rapide", @@ -257,8 +258,8 @@ "remove-receiving-address": "Supprimer l'adresse de réception", "remove-receiving-address-msg": "Êtes-vous sûr de vouloir supprimer l'adresse de réception sélectionnée ?", "locktime-notice-content": "Selon la hauteur de bloc réelle, il peut y avoir des variations temporelles dans le verrouillage temporel.", - "release-on": "Libération le", - "locktime-warning": "Veuillez vous assurer que le Wallet du destinataire peut prendre en charge le déverrouillage par expiration. (Remarque : 1. Les échanges ne prennent généralement pas en charge le déverrouillage par expiration {{extraNote}})", + "release-on": "Déverrouillage le", + "locktime-warning": "Assurez-vous que le portefeuille du destinataire prend en charge le déverrouillage à l'expiration. (Remarque : 1. Les plateformes d'échange ne prennent généralement pas en charge ce type de déverrouillage {{extraNote}})", "allow-use-sent-cell": "Les sorties non confirmées sont autorisées dans cette transaction.", "submit-transaction": "Soumettre la transaction", "transaction-confirmed": "Transaction confirmée", @@ -268,9 +269,9 @@ "receive": { "title": "Recevoir", "address-book": "Carnet d'adresses", - "click-to-copy": "Cliquez pour copier l'adresse", + "click-to-copy": "Cliquer pour copier l'adresse", "copy-address": "Copier l'adresse", - "address-not-found": "Adresse non trouvée", + "address-not-found": "Adresse introuvable", "prompt": "Neuron choisit une nouvelle adresse de réception pour une meilleure confidentialité. Veuillez consulter le carnet d'adresses si vous souhaitez utiliser une adresse de réception précédemment utilisée.", "address-qrcode": "Code QR de l'adresse", "address": "Adresse {{network}}", @@ -286,17 +287,18 @@ "failed": "Échec", "confirming": "Confirmation en cours" }, - "confirmationsCount_one": "{{count}} Confirmation", - "confirmationsCount_other": "{{count}} Confirmations", + "confirmationsCount_one": "{{count}} confirmation", + "confirmationsCount_many": "{{count}} confirmations", + "confirmationsCount_other": "{{count}} confirmations", "history": { "title": "Historique", "title-detail": "Détail de l'historique", - "meta": "Méta", + "meta": "Métadonnées", "type": "Type", "date": "Date", "timestamp": "Heure", "amount": "Montant", - "transaction-hash": "Hash de transaction", + "transaction-hash": "Hachage de transaction", "send": "Envoyer", "receive": "Recevoir", "other": "Autre", @@ -313,20 +315,20 @@ "basic-information": "Informations de base", "search": { "button": "Rechercher", - "placeholder": "Rechercher le hash de transaction, l'adresse ou la date (aaaa-mm-jj)" + "placeholder": "Rechercher un hachage de transaction, une adresse ou une date (aaaa-mm-jj)" }, "table": { - "name": "Nom du Wallet", + "name": "Nom du portefeuille", "type": "Type", "balance": "Solde", - "asset": "actifs", + "asset": "Actif", "timestamp": "Heure", "status": "Statut", "operation": "Opération" }, "export-history": "Exporter l'historique des transactions", "confirmationTimes": "Confirmations", - "confirming-with-count": "{{confirmations}} Confirmations", + "confirming-with-count": "{{confirmations}} confirmations", "view-on-explorer": "Voir sur l'explorateur", "no-txs": "Aucun historique de transaction", "view-in-explorer": "Voir sur l'explorateur", @@ -335,7 +337,7 @@ "view-detail-button-title": "Voir les détails", "amend": "Modifier", "opening": "Ouverture", - "copy-tx-hash": "Copier le hash de la transaction", + "copy-tx-hash": "Copier le hachage de la transaction", "copy-balance": "Copier le solde", "copy-address": "Copier l'adresse", "create": "Créer le compte d'actif {{name}}", @@ -345,7 +347,7 @@ "transaction": { "window-title": "Transaction : {{hash}}", "date": "Date", - "transaction-hash": "Hash de transaction", + "transaction-hash": "Hachage de transaction", "block-number": "Numéro de bloc", "goBack": "Retour", "index": "Index", @@ -354,7 +356,7 @@ "amount": "Montant", "inputs": "Entrées", "outputs": "Sorties", - "cell-from-cellbase": "De cellbase", + "cell-from-cellbase": "De Cellbase", "lock-script": "Script de verrouillage", "lock-script-title": "Informations sur l'adresse", "deprecated-address-format": "Adresse au format obsolète", @@ -363,9 +365,9 @@ "assets": "Actifs", "balance": "Solde", "status": "Statut", - "size": "taille", + "size": "Taille", "cycles": "Cycles", - "cell-detail": "Détail de la cellule" + "cell-detail": "Détails de la Cell" }, "addresses": { "title": "Carnet d'adresses", @@ -395,9 +397,9 @@ "go-to-overview": "Aller à l'aperçu", "setting-tabs": { "general": "Général", - "wallets": "Wallets", + "wallets": "Portefeuilles", "network": "Réseau", - "data": "Data" + "data": "Données" }, "general": { "show": "Afficher", @@ -424,17 +426,26 @@ }, "wallet-manager": { "edit-wallet": { - "wallet-name": "Nom du Wallet", + "wallet-name": "Nom du portefeuille", "password": "Mot de passe", "new-password": "Nouveau mot de passe", "confirm-password": "Confirmer le mot de passe", - "edit-wallet": "Éditer le Wallet" + "edit-wallet": "Modifier le portefeuille" }, - "edit-success": "Informations du Wallet mises à jour avec succès", + "edit-success": "Informations du portefeuille mises à jour", "delete-wallet-title": "Veuillez entrer le mot de passe de {{name}}", "password": "Mot de passe", "wallet-detail": { "balance": "Solde" + }, + "importing-existing": { + "title": "Importer un portefeuille existant", + "detail": "Ce portefeuille existe déjà. Remplacez le portefeuille existant ou annulez l'importation.", + "replace": "Remplacer" + }, + "detected-duplicate": { + "title": "Portefeuilles en double détectés", + "detail": "Votre compte contient des portefeuilles en double. Sélectionnez ceux que vous souhaitez différencier afin de faciliter leur gestion." } }, "network": { @@ -447,19 +458,19 @@ "title": "Modifier le réseau", "rpc-url": "URL RPC", "name": "Nom du réseau", - "input-rpc": "Veuillez entrer rpc", - "input-network": "Veuillez entrer le nom" + "input-rpc": "Saisissez l'URL RPC", + "input-network": "Saisissez le nom du réseau" }, "edit-success": "Modification réussie du réseau", "mainnet": "Mainnet", "testnet": "Testnet", - "lightTestnet": "Testnet léger", - "lightMainnet": "Mainnet léger", + "lightTestnet": "Light Testnet", + "lightMainnet": "Light Mainnet", "devnet": "Devnet", "switch-network-type": "Basculer vers {{type}}", "type": "Type", - "full-node": "Nœud Complet", - "light-client-node": "Nœud Client Léger" + "full-node": "Nœud complet", + "light-client-node": "Client léger" }, "locale": { "en": "English", @@ -473,7 +484,7 @@ "es": "Español" }, "data": { - "ckb-node-data": "Configuration & stockage du noeud CKB", + "ckb-node-data": "Configuration et stockage du nœud CKB", "set": "Définir", "cache": "Cache", "clear-cache-description": "Effacez le cache si vous rencontrez des problèmes de synchronisation des données ou d'affichage du solde. Neuron effectuera une nouvelle analyse des données de bloc.", @@ -482,14 +493,14 @@ "clearing-cache": "Effacement du cache en cours, veuillez patienter", "clear-success": "Cache effacé", "set-path": "Définir le chemin", - "remove-ckb-data-tip": "Veuillez déplacer les données du noeud CKB de 【{{prevPath}}】 vers 【{{currentPath}}】 puis cliquer sur \"Les données ont été déplacées\" pour démarrer à partir du bloc synchronisé précédemment ; ou cliquez sur \"Synchroniser depuis le début\" pour démarrer une synchronisation complète.", - "resync-ckb-node-describe": "Attention : Synchroniser depuis le début ne supprimera pas les données du noeud CKB déjà téléchargées.", + "remove-ckb-data-tip": "Déplacez les données du nœud CKB de 【{{prevPath}}】 vers 【{{currentPath}}】, puis cliquez sur \"Les données ont été déplacées\" pour reprendre au dernier bloc synchronisé. Sinon, cliquez sur \"Synchroniser depuis le début\" pour effectuer une synchronisation complète.", + "resync-ckb-node-describe": "Attention : la synchronisation depuis le début ne supprimera pas les données du nœud CKB déjà téléchargées.", "cancel": "Annuler", "confirm-clear": "Confirmer", "move-data-finish": "Les données ont été déplacées", "re-sync": "Synchroniser depuis le début", - "disabled-set-path": "Lorsque le noeud CKB est démarré manuellement, la configuration du chemin du noeud CKB ne prend pas effet.", - "ckb-node-storage": "Stockage du noeud CKB", + "disabled-set-path": "Lorsque le nœud CKB est démarré manuellement, la configuration du chemin de stockage ne s'applique pas.", + "ckb-node-storage": "Stockage du nœud CKB", "browse-local-files": "Parcourir les fichiers locaux", "modify-path": "Modifier le chemin", "modify-path-notice": "Veuillez vous assurer que l'espace disque restant est supérieur à {{needSize}} Go pour stocker les données du nœud CKB.", @@ -498,12 +509,12 @@ "set-a-new-path": "Définir un nouveau chemin", "browse": "Parcourir", "migrate-previous-ckb-node-data": "Migrer les données précédentes du nœud CKB", - "migrate-previous-ckb-node-data-notice": "Avant de cliquer sur le bouton Confirmer, veuillez compléter ce qui suit :", + "migrate-previous-ckb-node-data-notice": "Avant de cliquer sur Confirmer, effectuez les opérations suivantes :", "migrate-confirm": "Confirmer ({{seconds}}s)", "migrate-step-1": "Ouvrir le chemin de stockage des données précédentes du nœud CKB.", "migrate-step-2": "Ouvrir le nouveau chemin défini.", "migrate-step-3": "Copier tous les fichiers vers le nouveau chemin.", - "click-here": "Cliquez ici", + "click-here": "Cliquer ici", "migrate-data-successful": "Migration des données réussie", "resync": "Resynchroniser", "retry": "Réessayer", @@ -512,10 +523,10 @@ } }, "password-request": { - "wallet-not-found": "Le Wallet n'a pas été trouvé", + "wallet-not-found": "Portefeuille introuvable", "verify-password": "Vérifier le mot de passe", "password": "Entrez le mot de passe", - "placeholder": "Veuillez entrer le mot de passe du Wallet", + "placeholder": "Saisissez le mot de passe du portefeuille", "send": { "title": "Soumettre la transaction" }, @@ -523,13 +534,13 @@ "title": "Envoyer NFT" }, "delete": { - "title": "Supprimer le Wallet" + "title": "Supprimer le portefeuille" }, "backup": { - "title": "Sauvegarder le Wallet" + "title": "Sauvegarder le portefeuille" }, "unlock": { - "title": "Veuillez entrer le mot de passe du Wallet pour réclamer l'actif" + "title": "Saisissez le mot de passe du portefeuille pour réclamer l'actif" }, "create-sudt-account": { "title": "Créer un compte d'actif" @@ -576,7 +587,7 @@ "send-from-multisig-need-one": { "title": "Envoyer du CKB depuis une adresse multisig" }, - "xpub-notice": "Pour un Wallet en mode lecture seule, seules les transactions exportées sont prises en charge" + "xpub-notice": "Un portefeuille en lecture seule prend uniquement en charge l'exportation des transactions" }, "qrcode": { "copy": "Copier l'image", @@ -584,8 +595,8 @@ }, "common": { "or": "ou", - "ok": "Ok", - "dismiss": "Rejeter", + "ok": "OK", + "dismiss": "Fermer", "confirm": "Confirmer", "open": "Ouvrir", "cancel": "Annuler", @@ -598,9 +609,9 @@ "copy-address": "Copier l'adresse", "select": "Sélectionner", "backup": "Sauvegarder", - "edit": "Éditer", + "edit": "Modifier", "delete": "Supprimer", - "click-to-edit": "Cliquez pour éditer", + "click-to-edit": "Cliquer pour modifier", "notice": "Avis", "experimental": "Expérimental", "close": "Fermer", @@ -610,7 +621,7 @@ "back": "Retour", "switch-to-light": "Passer en mode clair", "switch-to-dark": "Passer en mode sombre", - "ckb-node-data-path": "CKB Chemin des données du nœud" + "ckb-node-data-path": "Chemin des données du nœud CKB" }, "notification-panel": { "title": "Notifications" @@ -623,8 +634,8 @@ "messages": { "error": "Erreur", "unknown-error": "Erreur inconnue", - "update-wallet-successfully": "Le Wallet a été mis à jour avec succès", - "delete-wallet-successfully": "Le Wallet a été supprimé avec succès", + "update-wallet-successfully": "Le portefeuille a été mis à jour", + "delete-wallet-successfully": "Le portefeuille a été supprimé", "create-network-successfully": "Le réseau a été créé avec succès", "update-network-successfully": "Le réseau a été mis à jour avec succès", "clear-cache-successfully": "Le cache a été effacé avec succès", @@ -633,7 +644,7 @@ "view-the-run-node-doc": "Consultez le guide dans le navigateur", "remain-ckb-for-withdraw": "Il est conseillé de réserver quelques CKBytes pour l'opération de retrait", "no-valid-addresses-found": "Aucune adresse valide trouvée", - "decimal-range": "La décimale doit être un entier de {{range}} (inclus)", + "decimal-range": "Le nombre de décimales doit être un entier compris dans {{range}} (bornes incluses)", "experimental-message-hardware": "Il s'agit d'une fonctionnalité expérimentale. Veuillez prêter attention aux risques et l'utiliser avec précaution.", "experimental-message": "Il s'agit d'une fonctionnalité expérimentale, elle peut changer à tout moment. Veuillez utiliser avec précaution.", "rebuild-sync": "Pour une meilleure expérience utilisateur, Neuron a adopté un nouveau stockage, nécessitant une migration des données (estimée entre 20 et 60 minutes).\nDésolé pour le désagrément.", @@ -644,7 +655,7 @@ "light-client-locktime-warning": "2. Le mode client léger ne prend pas en charge l'affichage des CKBytes avec un temps de verrouillage.", "light-client-cheque-warning": "Avertissement : Le mode client léger ne prend pas en charge l'affichage des actifs Cheque.", "fields": { - "wallet": "Wallet", + "wallet": "Portefeuille", "name": "Nom", "password": "Mot de passe", "remote": "URL RPC", @@ -653,16 +664,16 @@ "amount": "Montant", "transaction": "Transaction", "default-address": "Adresse par défaut", - "mnemonic": "Mnémonique", - "keystore-path": "Fichier de clés", - "keystore-name": "Nom du Wallet", + "mnemonic": "Phrase de récupération", + "keystore-path": "Fichier Keystore", + "keystore-name": "Nom du portefeuille", "keystore-password": "Mot de passe", "deposit": "Dépôt", "account-name": "Nom du compte", - "token-name": "Nom du token", - "token-id": "ID du token", + "token-name": "Nom du jeton", + "token-id": "Identifiant du jeton", "symbol": "Symbole", - "decimal": "Décimale" + "decimal": "Décimales" }, "codes": { "-3": "", @@ -670,18 +681,18 @@ "101": "Le montant {{amount}} CKB est trop petit, veuillez saisir un montant d'au moins {{required}} CKB.", "102": "$t(messages.fields.{{fieldName}}) est invalide.", "103": "Le mot de passe $t(messages.fields.keystore-password) est incorrect", - "104": "Échec de la connexion au noeud, veuillez redémarrer Neuron.", - "105": "Vous avez besoin de plus de capacités pour le changement (plus de 61 CKBytes).", - "106": "Vous avez besoin de plus de capacités pour le changement (plus de 61 CKBytes), ou faites glisser jusqu'à la fin pour envoyer tout votre solde.", + "104": "Impossible de se connecter au nœud. Redémarrez Neuron.", + "105": "La sortie de monnaie nécessite plus de 61 CKBytes.", + "106": "La sortie de monnaie nécessite plus de 61 CKBytes. Vous pouvez aussi faire glisser le curseur jusqu'au maximum pour envoyer tout le solde.", "107": "Le montant {{amount}} CKB est trop petit, le transfert avec verrouillage nécessite un montant d'au moins 69 CKB.", - "108": "L'adresse fournie n'appartient pas au Wallet actuel. Veuillez vérifier votre Wallet ou attendre la fin de la synchronisation.", + "108": "L'adresse fournie n'appartient pas au portefeuille actuel. Vérifiez le portefeuille ou attendez la fin de la synchronisation.", "109": "Solde insuffisant.", "110": "Solde disponible insuffisant, veuillez réessayer lorsque la dernière transaction a été confirmée.", - "111": "Le Wallet actuel n'est pas défini.", - "112": "Wallet {{id}} introuvable.", + "111": "Le portefeuille actuel n'est pas défini.", + "112": "Portefeuille {{id}} introuvable.", "113": "La clé de stockage est invalide, veuillez vérifier l'intégrité de votre fichier.", "114": "Le solde minimal de transfert est de {{bytes}} CKBytes.", - "115": "Vous avez besoin de plus de capacités pour le changement (plus de 61 CKBytes), ou cliquez sur le bouton 'Max' pour envoyer tout votre solde.", + "115": "La sortie de monnaie nécessite plus de 61 CKBytes. Vous pouvez aussi sélectionner 'Max' pour envoyer tout le solde.", "201": "$t(messages.fields.{{fieldName}}) est requis.", "202": "$t(messages.fields.{{fieldName}}) est utilisé.", "203": "$t(messages.fields.{{fieldName}}) doit être plus court ou égal à {{length}}", @@ -699,7 +710,7 @@ "304": "La caméra n'est pas disponible ou désactivée.", "305": "$t(messages.fields.address) ne peut pas être vide.", "306": "Veuillez entrer une adresse principale", - "307": "Veuillez entrer une adresse de testnet", + "307": "Veuillez entrer une adresse Testnet", "308": "Le montant n'est pas suffisant", "309": "Le destinataire doit mettre à niveau son adresse de compte pour accepter davantage de transferts.", "310": "Veuillez entrer une adresse {{tagName}}", @@ -715,12 +726,12 @@ "synced": "Synchronisé à 100%", "syncing": "Synchronisation {{ syncPercents }}", "block-number": "numéro de bloc", - "syncing-balance": "La balance est en cours de mise à jour", + "syncing-balance": "Le solde est en cours de mise à jour", "slow": "La synchronisation est lente", - "sync-failed": "échec de la synchronisation", + "sync-failed": "Échec de la synchronisation", "sync-failed-detail": "En raison de nœuds réseau ou d'autres problèmes, la synchronisation a échoué.", "learn-more": "En savoir plus", - "sync-not-start": "La synchronisation n'a pas encore commencé, veuillez essayer de redémarrer le Wallet Neuron", + "sync-not-start": "La synchronisation n'a pas encore commencé. Essayez de redémarrer Neuron.", "connecting": "Connexion en cours" }, "pagination": { @@ -742,26 +753,26 @@ "deposit-records": "Dépôts", "completed-records": "Terminé", "apc": "APC actuel", - "apc-tooltip": "Taux de Compensation Annuel Actuel", + "apc-tooltip": "Taux de rémunération annuel actuel", "fee": "Frais de transaction : ", "deposit-to-nervos-dao": "Déposer dans Nervos DAO", "withdraw-from-nervos-dao": "Retirer de Nervos DAO", "cancel": "Annuler", "proceed": "Procéder", - "compensation": "Compensation", - "notice-wait-time": "Remarque : Vous initiez un retrait et le retrait final devra attendre {{epochs}} époques {{blocks}} blocs (environ {{days}} jours).", + "compensation": "Rémunération", + "notice-wait-time": "Remarque : vous lancez un retrait. Le retrait définitif nécessitera encore {{epochs}} epochs et {{blocks}} blocs (environ {{days}} jours).", "deposit-dialog-title": "Dépôt", - "deposit-terms": "Nervos DAO nécessite 102 CKBytes pour le stockage de la cellule de dépôt, qui n'est pas rémunéré.
Veuillez consulter le <0>Nervos DAO RFC pour plus d'informations sur Nervos DAO", + "deposit-terms": "Nervos DAO nécessite 102 CKBytes pour stocker la Cell de dépôt, qui ne génère aucune rémunération.
Consultez le <0>Nervos DAO RFC pour en savoir plus sur Nervos DAO.", "minimal-fee-required": "La capacité minimale de dépôt est de {{minimal}} CKBytes", - "compensation-accumulated": "{{blockNumber}} blocs de compensation accumulée", - "withdraw-alert": "Astuce : il ne reste que {{epochs}} époques (~{{hours}} heures) jusqu'à la fin de votre période de verrouillage actuelle. Si vous souhaitez retirer pendant cette période de verrouillage, veuillez envoyer une demande de retrait à temps. Il reste {{nextLeftEpochs}} époques (~{{days}} jours) jusqu'à la fin de votre prochaine période de verrouillage.", + "compensation-accumulated": "Rémunération cumulée sur {{blockNumber}} blocs", + "withdraw-alert": "Conseil : il ne reste que {{epochs}} epochs (environ {{hours}} heures) avant la fin de la période de verrouillage actuelle. Pour retirer pendant cette période, envoyez votre demande à temps. La période suivante se terminera dans {{nextLeftEpochs}} epochs (environ {{days}} jours).", "balance-not-reserved": "Ne pas réserver de CKBytes pour les futures opérations DAO (non recommandé)", - "estimated-rewards": "Récompenses estimées de {{days}} jours", - "estimated-apc": "Estimation de APC", - "estimated-apc-tooltip": "Estimation de Compensation Annuel", + "estimated-rewards": "Rémunération estimée sur {{days}} jours", + "estimated-apc": "APC estimé", + "estimated-apc-tooltip": "Taux de rémunération annuel estimé", "deposit-amount": "Montant du dépôt (CKB)", - "attention": "Attention : Une fois déposés dans la DAO Nervos, vos dépôts seront bloqués pendant au moins 180 époques (environ 30 jours).", - "deposit-submitted": "Dépôt de garantie", + "attention": "Attention : une fois déposés dans Nervos DAO, vos fonds resteront verrouillés pendant au moins 180 epochs (environ 30 jours).", + "deposit-submitted": "Dépôt envoyé", "deposit-record": { "deposited-at": "Déposé", "completed-at": "Terminé", @@ -774,20 +785,20 @@ "unlocked": "Déverrouillé", "view-tx-detail": "Voir les détails de la transaction", "locked-period": "Période de verrouillage", - "compensated-period": "Période de compensation", + "compensated-period": "Période de rémunération", "days-hours": "{{days}} jours {{hours}} heures", "no-deposit": "Aucun dépôt", "no-completed": "Aucun terminé", "insufficient-balance-to-unlock": "Le solde n'est pas suffisant pour payer les frais de transaction afin de débloquer le dépôt DAO.", - "lock-warn": "Verrouillage à la fin du cycle de compensation en cours" + "lock-warn": "Verrouillage jusqu'à la fin de la période de rémunération en cours" }, "compensation-period": { "tooltip": { - "compensated-period": "Période de compensation", + "compensated-period": "Période de rémunération", "days-hours": "{{days}} jours {{hours}} heures", - "immature-for-withdraw": "Il faut au moins environ 16 heures (4 époques) pour procéder à la prochaine action", - "normal": "Le montant de la compensation est faible, le retrait n'est pas recommandé", - "suggested": "Période de retrait suggérée pour une compensation maximisée", + "immature-for-withdraw": "L'action suivante sera disponible dans environ 16 heures au minimum (4 epochs)", + "normal": "La rémunération est faible ; le retrait est déconseillé", + "suggested": "Période de retrait conseillée pour maximiser la rémunération", "ending": "Le retrait demandé peut être reporté et verrouillé pour une période supplémentaire de 30 jours", "withdrawn": "Retiré" }, @@ -795,14 +806,14 @@ "deposit-in-progress": "En attente...", "immature-for-withdraw": "Les CKB ne peuvent pas être retirés pendant les {{ hours }} prochaines heures", "immature-for-unlock": "Les CKB ne peuvent pas être déverrouillés pendant les {{ hours }} prochaines heures", - "next-compensation-cycle": "Le prochain cycle de compensation commencera dans environ {{days}} jours", - "next-compensation-cycle-hours": "Le prochain cycle de compensation commencera dans environ {{hours}} heures", + "next-compensation-cycle": "La prochaine période de rémunération commencera dans environ {{days}} jours", + "next-compensation-cycle-hours": "La prochaine période de rémunération commencera dans environ {{hours}} heures", "withdrawing": "Retrait en cours...", - "compensation-cycle-will-end": "La période de compensation se termine dans environ {{days}} jours", - "compensation-cycle-will-end-hours": "La période de compensation se termine dans environ {{hours}} heures", + "compensation-cycle-will-end": "La période de rémunération se termine dans environ {{days}} jours", + "compensation-cycle-will-end-hours": "La période de rémunération se termine dans environ {{hours}} heures", "compensation-cycle-has-ended": "Le cycle est terminé, les CKB sont prêts à être déverrouillés", "unlocking": "Déverrouillage en cours...", - "calculating-the-compensation-cycle": "Calculer le cycle de compensation" + "calculating-the-compensation-cycle": "Calcul de la période de rémunération" } } }, @@ -819,19 +830,19 @@ "index": "Index", "address": "Adresse", "amount": "Montant", - "cell-from-cellbase": "De cellbase", + "cell-from-cellbase": "De Cellbase", "cancel": "Annuler", "next": "Suivant", - "export": "Exporter Tx" + "export": "Exporter la transaction" }, "deposit-rules": { "minimum-deposit": "Dépôt minimum", - "single-compensation-cycle": "Cycle de compensation unique", - "single-compensation-cycle-description": "180 Époque (environ 30 jours)", + "single-compensation-cycle": "Une période de rémunération", + "single-compensation-cycle-description": "180 epochs (environ 30 jours)", "withdraw": "Retirer", - "withdraw-description": "A tout moment", + "withdraw-description": "À tout moment", "unlock": "Déverrouiller", - "unlock-description": "Après le cycle de compensation en cours", + "unlock-description": "Après la période de rémunération en cours", "get": "Obtenir" }, "lock-info-dialog": { @@ -848,102 +859,102 @@ "install-update": "Mise à jour immédiate", "updates-downloaded-about-to-quit-and-install": "Mise à jour téléchargée. Prêt à installer et relancer.", "quit-and-install-restart": "Installer et relancer", - "quit-and-install": "Immédiate Installer" + "quit-and-install": "Installer maintenant" }, "datetime": { "mon": { - "full": "Lundi", - "short": "Lun.", + "full": "lundi", + "short": "lun.", "tag": "L" }, "tue": { - "full": "Mardi", - "short": "Mar.", + "full": "mardi", + "short": "mar.", "tag": "M" }, "wed": { - "full": "Mercredi", - "short": "Mer.", + "full": "mercredi", + "short": "mer.", "tag": "M" }, "thur": { - "full": "Jeudi", - "short": "Jeu.", + "full": "jeudi", + "short": "jeu.", "tag": "J" }, "fri": { - "full": "Vendredi", - "short": "Ven.", + "full": "vendredi", + "short": "ven.", "tag": "V" }, "sat": { - "full": "Samedi", - "short": "Sam.", + "full": "samedi", + "short": "sam.", "tag": "S" }, "sun": { - "full": "Dimanche", - "short": "Dim.", + "full": "dimanche", + "short": "dim.", "tag": "D" }, "jan": { - "full": "Janvier", - "short": "Jan.", + "full": "janvier", + "short": "janv.", "tag": "J" }, "feb": { - "full": "Février", - "short": "Fév.", + "full": "février", + "short": "févr.", "tag": "F" }, "mar": { - "full": "Mars", - "short": "Mar.", + "full": "mars", + "short": "mars", "tag": "M" }, "apr": { - "full": "Avril", - "short": "Avr.", + "full": "avril", + "short": "avr.", "tag": "A" }, "may": { - "full": "Mai", - "short": "Mai.", + "full": "mai", + "short": "mai", "tag": "M" }, "june": { - "full": "Juin", - "short": "Jui.", + "full": "juin", + "short": "juin", "tag": "J" }, "july": { - "full": "Juillet", - "short": "Juil.", + "full": "juillet", + "short": "juill.", "tag": "J" }, "aug": { - "full": "Août", - "short": "Aoû.", + "full": "août", + "short": "août", "tag": "A" }, "sept": { - "full": "Septembre", - "short": "Sep.", + "full": "septembre", + "short": "sept.", "tag": "S" }, "oct": { - "full": "Octobre", - "short": "Oct.", + "full": "octobre", + "short": "oct.", "tag": "O" }, "nov": { - "full": "Novembre", - "short": "Nov.", + "full": "novembre", + "short": "nov.", "tag": "N" }, "dec": { - "full": "Décembre", - "short": "Déc.", + "full": "décembre", + "short": "déc.", "tag": "D" }, "timezone": "Fuseau horaire", @@ -952,8 +963,8 @@ "start-tomorrow": "L'heure sélectionnée devrait commencer à partir de demain." }, "sign-and-verify": { - "window-title": "Signer ou Vérifier le message", - "sign-or-verify-message": "Signer ou Vérifier le message", + "window-title": "Signer ou vérifier un message", + "sign-or-verify-message": "Signer ou vérifier un message", "message": "Message", "address": "Adresse", "signature": "Signature", @@ -964,7 +975,7 @@ "confirm": "Confirmer", "verification-success": "Vérification réussie", "verification-failure": "Échec de la vérification", - "address-not-found": "L'adresse fournie n'appartient pas au Wallet actuel. Veuillez vérifier votre Wallet ou attendre la fin de la synchronisation.", + "address-not-found": "L'adresse fournie n'appartient pas au portefeuille actuel. Vérifiez le portefeuille ou attendez la fin de la synchronisation.", "sign-with-magic-byte": "Le message sera signé avec les octets magiques 'Nervos Message:'", "verify-tip": "Peut être vérifié par Neuron à partir de la version 0.33.1", "verify-old-sign-success": "Le message a été signé par Neuron avant la version 0.33.1", @@ -976,15 +987,15 @@ "title": "Actifs personnalisés", "date": "Date", "assets": "Actifs", - "type-script-tooltip": "Type Script", + "type-script-tooltip": "Script de type", "data-tooltip": "Données", "user-defined-asset": "Actif non répertorié", "user-defined-asset-tooltip": "Il s'agit d'un actif non répertorié. Neuron ne peut pas le traiter pour le moment. Veuillez utiliser un logiciel tiers pour vérifier.", "locked-asset": "Verrouillé", - "locked-asset-tooltip": "Le paramètre de verrouillage est de {{epochs}} époques, la date de libération estimée est le {{year}}-{{month}}-{{day}} (selon la hauteur de bloc réelle en cours d'exécution, il peut y avoir des variances de temps dans le verrouillage).", + "locked-asset-tooltip": "Le verrouillage dure {{epochs}} epochs. La date de déverrouillage estimée est le {{year}}-{{month}}-{{day}} ; elle peut varier selon la hauteur de bloc réelle.", "withdraw-asset-tooltip": "L'heure de libération estimée est le {{year}}-{{month}}-{{day}} à {{hour}}:{{minute}} (selon la hauteur de bloc réelle en cours d'exécution).", "user-defined-token-tooltip": "Migrer l'actif {{udtType}} vers un compte d'actif {{udtType}}", - "claim-asset": "Réclamation", + "claim-asset": "Réclamer", "withdraw-asset": "Retrait", "view-details": "Voir les détails", "release-success": "L'actif a été libéré, consultez les détails dans l'historique.", @@ -1005,9 +1016,9 @@ "choose-title": "Mode de migration", "next": "Suivant", "back": "Retour", - "input-token": "Veuillez saisir le nom du token", + "input-token": "Saisissez le nom du jeton", "input-symbol": "Veuillez saisir le symbole", - "input-decimal": "Veuillez saisir la décimale", + "input-decimal": "Saisissez le nombre de décimales", "turn-into-new-account": { "title": "Transformez en un nouveau compte d'actif {{udtType}}", "sub-title": "Transformez l'actif {{udtType}} en un nouveau compte {{udtType}}, occupe au moins 142 CKBytes", @@ -1030,7 +1041,7 @@ "account-list": { "title": "Comptes d'actifs", "no-asset-accounts": "Aucun actif sUDT n'a été détecté", - "search": "Nom du compte, Nom du token ou Symbole", + "search": "Nom du compte, du jeton ou symbole", "syncing": "Synchronisation en cours, les données actuelles peuvent être inexactes", "send": "Envoyer", "receive": "Recevoir", @@ -1045,11 +1056,11 @@ "xudt-account": "Compte xUDT", "delete-failed": "Échec de la suppression de la configuration multisig, raison de l'échec : {{reason}}", "ckb-account": "Compte CKB", - "set-token-info": "Définir les informations du token", - "token-id": "Identifiant du token", - "token-name": "Nom du token", + "set-token-info": "Définir les informations du jeton", + "token-id": "Identifiant du jeton", + "token-name": "Nom du jeton", "symbol": "Symbole", - "decimal": "Décimale", + "decimal": "Décimales", "confirm": "Confirmer", "cancel": "Annuler", "next": "Suivant", @@ -1058,13 +1069,13 @@ "occupy-61-ckb": "Occupe au moins 61 CKBytes", "input": { "account-name": "Veuillez saisir le nom du compte", - "token-id": "Veuillez saisir l'identifiant du token", - "token-name": "Veuillez saisir le nom du token", + "token-id": "Saisissez l'identifiant du jeton", + "token-name": "Saisissez le nom du jeton", "symbol": "Veuillez saisir le symbole", - "decimal": "Veuillez saisir la décimale" + "decimal": "Saisissez le nombre de décimales" }, "placeholder": { - "token-id": "L'ID du token est l'argument du script de type {{udtType}}, qui est identique au hachage de verrouillage de l'émetteur du token." + "token-id": "L'identifiant du jeton correspond à l'argument du script de type {{udtType}} et au hachage de verrouillage de son émetteur." } }, "send": { @@ -1072,16 +1083,16 @@ "address": "Envoyer à", "address-placeholder": "Veuillez entrer l'adresse", "input-address": "Veuillez entrer l'adresse", - "input-description": "Veuillez entrer la description, facultatif", + "input-description": "Veuillez entrer une description, facultative", "amount": "Montant", "amount-placeholder": "Veuillez entrer le montant", "description": "Description", - "description-placeholder": "Veuillez entrer la description, facultatif", + "description-placeholder": "Veuillez entrer une description, facultative", "submit": "Soumettre", "click-to-edit": "Cliquez pour éditer", "cheque-address-hint": { "label": "Verrouiller temporairement 162 CKBytes", - "tooltip": "162 CKBytes seront temporairement verrouillés pour initialiser le transfert de token, et seront automatiquement déverrouillés après que le token ait été réclamé par le destinataire." + "tooltip": "162 CKBytes seront temporairement verrouillés pour initialiser le transfert du jeton, puis automatiquement déverrouillés lorsque le destinataire l'aura réclamé." }, "destroy": "Détruire", "destroy-ckb-desc": "Retournera tous les CKB de ce compte CKB Asset à votre adresse de change.", @@ -1104,33 +1115,33 @@ "update-dialog": { "update-asset-account": "Détails du compte", "account-name": "Nom du compte", - "token-id": "ID du token", - "token-name": "Nom du token", + "token-id": "Identifiant du jeton", + "token-name": "Nom du jeton", "symbol": "Symbole", - "decimal": "Décimal", + "decimal": "Décimales", "confirm": "Confirmer", "cancel": "Annuler" }, "recycle-dialog": { - "title": "Recycler la UDT Cell", - "notation": "Veuillez noter que recycler les cellules détruira l'UDT et libérera le CKB verrouillé", + "title": "Recycler la Cell UDT", + "notation": "Le recyclage des Cells détruira l'UDT et libérera les CKB verrouillés", "destroy": "Détruire", "release": "Libérer", "current-wallet": "Portefeuille actuel", "receive-address": "Adresse de réception", "receive-address-placeholder": "Veuillez entrer l'adresse de réception", - "submitted-tips": "La transaction de recyclage de la UDT Cell a été soumise", + "submitted-tips": "La transaction de recyclage de la Cell UDT a été envoyée", "connect-wallet": "Connecter le portefeuille", "verifying": "Vérification en cours", "view-details": "Voir les détails" } }, "multisig-address": { - "window-title": "Adresses Multisig", - "guide-tip": "Pour les nouveaux utilisateurs, vous pouvez consulter la documentation pour <0>en savoir plus.", + "window-title": "Adresses multisig", + "guide-tip": "Consultez la documentation multisig pour <0>en savoir plus.", "learn-more": "en savoir plus", "search": { - "placeholder": "recherche par adresse multisig, alias" + "placeholder": "Rechercher par adresse multisig ou alias" }, "add": { "label": "Créer" @@ -1142,7 +1153,7 @@ "label": "Exporter" }, "ok": "OK", - "no-data": "Pas d'adresse multisig", + "no-data": "Aucune adresse multisig", "table": { "address": "Adresse du signataire", "alias": "Alias", @@ -1157,12 +1168,12 @@ "send": "Envoyer", "approve": "Approuver", "delete": "Supprimer", - "daoDeposit": "Déposer dans DAO", - "daoWithdraw": "Retirer de DAO", + "daoDeposit": "Déposer dans Nervos DAO", + "daoWithdraw": "Retirer de Nervos DAO", "regenerate": "Régénérer" } }, - "dao-ledger-notice": "Les portefeuilles Ledger ne prennent actuellement pas en charge les transactions DAO pour les adresses multisignatures. Veuillez utiliser une adresse à signature unique ou attendre les futures mises à jour.", + "dao-ledger-notice": "Les portefeuilles Ledger ne prennent pas encore en charge les transactions DAO avec une adresse multisig. Utilisez une adresse à signature unique ou attendez une prochaine mise à jour.", "dao-hardware-not-match": "Le portefeuille matériel actuellement connecté ne correspond pas au portefeuille actuel.", "import-dialog": { "actions": { @@ -1173,7 +1184,7 @@ }, "delete-failed": "Échec de la suppression de la configuration multisig", "remove-multisig-address": "Supprimer l'adresse multisig", - "remove-multisig-address-msg": "Êtes-vous sûr de vouloir supprimer l'adresse multisig sélectionnée?", + "remove-multisig-address-msg": "Êtes-vous sûr de vouloir supprimer l'adresse multisig sélectionnée ?", "send-ckb": { "title": "Envoyer des CKB depuis une adresse multisig", "detail": "Envoyer des CKB depuis une adresse multisig {{m}}-sur-{{n}} : <0>", @@ -1182,14 +1193,14 @@ "amount": "Montant", "send": "Envoyer", "cancel": "Annuler", - "export": "Exporter Tx" + "export": "Exporter la transaction" }, "nervos-dao": "Nervos DAO", - "multisig-script-update-notice": "En raison de la <0>mise à jour du script multisig, nous recommandons de régénérer les adresses multisig et de transférer les actifs depuis l’ancienne adresse pour garantir un bon fonctionnement.", + "multisig-script-update-notice": "À la suite de la <0>mise à jour du script multisig, régénérez les adresses multisig et transférez les actifs depuis l'ancienne adresse pour garantir leur bon fonctionnement.", "regenerate-dialog": { "title": "Régénérer", "detail": "Une nouvelle adresse sera générée en utilisant les paramètres de votre ancienne adresse multisig, mise à jour au nouveau format de script.", - "donnot-worry": "Ne vous inquiétez pas — l’ancienne adresse restera accessible.", + "donnot-worry": "L'ancienne adresse restera accessible.", "donnot-remind-again": "Ne plus me le rappeler" }, "multi-details": "Détails de l'adresse multisig", @@ -1229,40 +1240,40 @@ "detail": "Approuver avec une adresse multisig {{m}}-sur-{{n}} <0>", "transaction": "Transaction", "cancel": "Annuler", - "signAndExport": "Signer & Exporter", - "export": "Exporter Tx", - "signAndBroadcast": "Signer & Diffuser", + "signAndExport": "Signer et exporter", + "export": "Exporter la transaction", + "signAndBroadcast": "Signer et diffuser", "broadcast": "Diffuser", "content": "Contenu :", "status": "Statut", - "signerApprove": "Manque d'approbation de {{m}} signataire(s), dont {{r}} de signataire(s) spécifié(s)", - "noRSignerApprove": "Manque d'approbation de {{m}} signataire(s)", + "signerApprove": "{{m}} approbations de signataires manquantes, dont {{r}} de signataires désignés", + "noRSignerApprove": "{{m}} approbations de signataires manquantes", "signed": "Signé", "view-concise-data": "Données concises", - "view-raw-data": "Données" + "view-raw-data": "Données brutes" } }, "dropdown": { "placeholder": "Veuillez sélectionner..." }, "price-switch": { - "price": "Prix", - "customPrice": "Prix personnalisé", - "errorTip": "Le prix ne peut pas être inférieur à {{minPrice}} shannons/KB, veuillez le saisir à nouveau", - "hintTip": "Le prix suggéré est de {{suggestFeeRate}} shannons/KB", - "priceColumn": "Prix {{priceValue}} shannons/KB | Frais {{feeValue}} CKB", + "price": "Taux de frais", + "customPrice": "Taux de frais personnalisé", + "errorTip": "Le taux de frais ne peut pas être inférieur à {{minPrice}} Shannon/KB. Saisissez une autre valeur.", + "hintTip": "Taux de frais conseillé : {{suggestFeeRate}} Shannon/KB", + "priceColumn": "Taux de frais {{priceValue}} Shannon/KB | Frais {{feeValue}} CKB", "fast": "Rapide", "standard": "Standard", "slow": "Lent", - "countDownTip": "Le prix se rafraîchira après {{countDown}} secondes", - "switchToCustomPrice": "Basculer vers un prix personnalisé", - "switchToPrice": "Basculer vers le prix" + "countDownTip": "Le taux de frais sera actualisé dans {{countDown}} secondes", + "switchToCustomPrice": "Utiliser un taux de frais personnalisé", + "switchToPrice": "Utiliser le taux de frais proposé" }, "set-start-block-number": { "title": "Définir le bloc de début de synchronisation", - "warn": "Pour garantir une synchronisation précise des données, veuillez saisir le numéro de bloc de la première transaction de votre portefeuille", - "tip": "Le numéro de bloc de départ est une configuration lorsque vous utilisez le noeud CKB en mode client léger. Vous pouvez le définir et accélérer la synchronisation.", - "input-place-holder": "Veuillez entrer le numéro de bloc de départ pour la synchronisation, par exemple : 10, 100, 101", + "warn": "Pour garantir une synchronisation précise, saisissez le numéro de bloc de la première transaction du portefeuille", + "tip": "Avec le client léger, vous pouvez définir le bloc de départ afin d'accélérer la synchronisation.", + "input-place-holder": "Saisissez le numéro du bloc de départ, par exemple : 10, 100, 101", "locate-first-tx": "Localiser la première transaction", "view-block": "Voir le bloc", "set-less-than-before": "Le numéro de bloc que vous avez défini est inférieur au bloc précédent. La synchronisation recommencera, veuillez procéder avec prudence.", @@ -1270,25 +1281,25 @@ }, "main": { "external-node-detected-dialog": { - "title": "Détection d'un noeud externe", + "title": "Nœud externe détecté", "body-tips-without-network": "Vous avez sélectionné le nœud interne mais démarré le nœud externe. Si vous souhaitez continuer à utiliser un nœud externe, veuillez ajouter un nouveau réseau.", "body-tips-with-network": "Vous avez actuellement sélectionné un nœud interne mais démarré un nœud externe. Si vous avez besoin de continuer à utiliser le nœud externe, veuillez passer à un autre réseau externe ou ajouter un nouveau réseau.", "add-network": "Ajouter un réseau", - "ignore-external-node": "Ignorer le noeud externe" + "ignore-external-node": "Ignorer le nœud externe" }, "no-disk-space-dialog": { "tip": "En raison d'un espace disque insuffisant, la synchronisation a été interrompue.
Veuillez allouer plus d'espace disque ou migrer les données vers un autre disque.", "continue-sync": "Continuer la synchronisation", - "migrate-data": "Migration des données" + "migrate-data": "Migrer les données" }, "import-exist-xpubkey-dialog": { - "replace-tip": "Le portefeuille de visualisation a déjà été importé, souhaitez-vous le remplacer?", + "replace-tip": "Ce portefeuille en lecture seule a déjà été importé. Souhaitez-vous le remplacer ?", "delete-tip": "Le même portefeuille original existe déjà. Si vous souhaitez continuer l'importation, veuillez le supprimer." } }, "cell-manage": { - "title": "Gestion des cellules", - "wallet-balance": "Solde du Wallet", + "title": "Gestion des Cells", + "wallet-balance": "Solde du portefeuille", "table": { "head": { "date": "Date", @@ -1303,44 +1314,44 @@ "default-description": "Aucune" }, "cell-detail-dialog": { - "title": "Détail de la cellule", - "transaction-hash": "Hash de transaction", + "title": "Détails de la Cell", + "transaction-hash": "Hachage de transaction", "capacity-used": "Capacité utilisée", "data": "Données", "total": "Total", "used": "Utilisé", - "view-raw-data": "Données", + "view-raw-data": "Données brutes", "UTF8": "UTF-8", "address": "Adresse", "number": "Numéro", "bigEndian": "Big-Endian" }, "locked-reason": { - "multi-locktime": "La cellule est verrouillée dans le temps et vous ne pouvez pas l'utiliser avant {{time}}.", - "multi-locktime-reached": "Le délai de verrouillage de cette cellule a expiré et vous devez la réclamer dans les actifs personnalisés avant de l'utiliser.", - "cheque-acp-multisig": "Il s'agit d'une cellule {{type}} et ne prend pas en charge le déverrouillage.", + "multi-locktime": "Cette Cell est verrouillée jusqu'au {{time}}.", + "multi-locktime-reached": "Le verrouillage de cette Cell a expiré. Réclamez-la dans les actifs personnalisés avant de l'utiliser.", + "cheque-acp-multisig": "Cette Cell de type {{type}} ne prend pas en charge le déverrouillage.", "NFT-SUDT-DAO": "Il s'agit d'un actif {{type}} et ne prend pas en charge le déverrouillage.", "Unknown": "Il s'agit d'un actif non répertorié, veuillez vérifier et confirmer avant de procéder." }, "cell-lock-dialog": { - "title": "Verrouiller la cellule", - "capacity": "Verrouiller la cellule sélectionnée {{capacity}} CKB", - "locked-cell-can-not-use": "Attention, les cellules verrouillées ne peuvent pas être utilisées" + "title": "Verrouiller la Cell", + "capacity": "Verrouiller la Cell de {{capacity}} CKB sélectionnée", + "locked-cell-can-not-use": "Attention : les Cells verrouillées ne peuvent pas être utilisées" }, "cell-unlock-dialog": { - "title": "Déverrouiller la cellule", - "capacity": "Déverrouiller la cellule sélectionnée {{capacity}} CKB" + "title": "Déverrouiller la Cell", + "capacity": "Déverrouiller la Cell de {{capacity}} CKB sélectionnée" }, "cell-consume-dialog": { - "title": "Consommer la cellule", - "warn-consume": "La consommation de la cellule ne conservera aucune donnée et utilisera tout le CKB. Veuillez vous assurer qu'aucune donnée importante ne doit être conservée." + "title": "Consommer la Cell", + "warn-consume": "La consommation de la Cell supprimera toutes ses données et utilisera tous ses CKB. Assurez-vous qu'elle ne contient aucune donnée importante." }, "cell-consolidate-dialog": { - "title": "Consolider", - "warn-consume": "Toutes les cellules sélectionnées seront consolidées dans une nouvelle cellule. Assurez-vous que les cellules sélectionnées ne contiennent pas de données importantes." + "title": "Consolider les Cells", + "warn-consume": "Toutes les Cells sélectionnées seront regroupées dans une nouvelle Cell. Assurez-vous qu'elles ne contiennent aucune donnée importante." }, - "enter-password": "Entrez le mot de passe", - "password-placeholder": "Veuillez entrer le mot de passe du Wallet", + "enter-password": "Saisir le mot de passe", + "password-placeholder": "Saisissez le mot de passe du portefeuille", "lock": "Verrouiller", "unlock": "Déverrouiller", "consume": "Consommer", @@ -1349,21 +1360,21 @@ "recycle": "Recycler" }, "send-tx-detail": { - "page-title": "Détail de l'historique", + "page-title": "Détails de la transaction", "basic-info": "Informations de base", - "topology": "Schéma topologique", + "topology": "Topologie", "tx-basic": { - "tx-hash": "Hash de transaction", - "capacity": "Montant", + "tx-hash": "Hachage de transaction", + "capacity": "Capacité", "tx-fee": "Frais de transaction", - "size": "taille", - "lock-time": "Période de verrouillage" + "size": "Taille", + "lock-time": "Verrouillage" } }, "lock-window": { - "neuron-is-locked": "a fenêtre de Neuron est verrouillée", + "neuron-is-locked": "La fenêtre de Neuron est verrouillée", "enter-lock-password": "Entrer le mot de passe de verrouillage d'écran", - "forget-password": "Mot de passe oublié?", + "forget-password": "Mot de passe oublié ?", "lock-password-error": "Mot de passe de verrouillage d'écran incorrect", "failed-times": "Échec plus de {{frequency}} fois, veuillez réessayer après {{time}}", "verify-wallet": "Vérifier" diff --git a/packages/neuron-wallet/src/locales/ar.ts b/packages/neuron-wallet/src/locales/ar.ts index 5138acb4f5..f6f78dcfa0 100644 --- a/packages/neuron-wallet/src/locales/ar.ts +++ b/packages/neuron-wallet/src/locales/ar.ts @@ -14,16 +14,16 @@ export default { }, wallet: { label: 'المحفظة', - select: 'اختر المحفظة', + select: 'اختيار المحفظة', 'create-new': 'إنشاء محفظة جديدة', import: 'استيراد المحفظة', backup: 'نسخ احتياطي للمحفظة الحالية', - 'export-xpubkey': 'تصدير المفتاح العام الموسع', + 'export-xpubkey': 'تصدير المفتاح العام الممتد', delete: 'حذف المحفظة الحالية', 'change-password': 'تغيير كلمة المرور', - 'import-mnemonic': 'استيراد العبارة المساعدة', - 'import-keystore': 'الاستيراد من مخزن المفاتيح', - 'import-xpubkey': 'استيراد المفتاح العام الموسع', + 'import-mnemonic': 'استيراد عبارة الاسترداد', + 'import-keystore': 'الاستيراد من Keystore', + 'import-xpubkey': 'استيراد المفتاح العام الممتد', 'import-hardware': 'استيراد محفظة الأجهزة', }, edit: { @@ -35,9 +35,9 @@ export default { }, tools: { label: 'أدوات', - 'sign-and-verify': 'توقيع/التحقق من الرسالة', - 'multisig-address': 'عناوين التوقيع المتعدد', - 'offline-sign': 'توقيع غير متصل', + 'sign-and-verify': 'توقيع الرسالة أو التحقق منها', + 'multisig-address': 'عناوين متعددة التواقيع', + 'offline-sign': 'التوقيع دون اتصال', 'clear-sync-data': 'مسح جميع البيانات المتزامنة', 'broadcast-transaction': 'بث المعاملة', }, @@ -80,66 +80,66 @@ export default { 'current-wallet-not-set': 'لم يتم تعيين المحفظة الحالية.', 'incorrect-password': 'كلمة المرور غير صحيحة', 'invalid-address': 'العنوان {{address}} غير صالح.', - 'codehash-not-loaded': 'لم يتم تحميل codehash.', + 'codehash-not-loaded': 'لم يتم تحميل تجزئة الشفرة.', 'wallet-not-found': 'لم يتم العثور على المحفظة {{id}}.', - 'failed-to-create-mnemonic': 'فشل في إنشاء العبارة المساعدة.', + 'failed-to-create-mnemonic': 'تعذر إنشاء عبارة الاسترداد.', 'network-not-found': 'لم يتم العثور على شبكة بالمعرف {{id}}.', 'invalid-name': 'الاسم {{field}} غير صالح.', 'default-network-unremovable': 'لا يمكن إزالة الشبكة الافتراضية.', 'lack-of-default-network': 'لا توجد شبكة افتراضية.', - 'current-network-not-set': 'لم يتم تعيين عقدة CKB الحالية.', + 'current-network-not-set': 'لم يتم تعيين عنوان RPC لعقدة CKB الحالية.', 'transaction-not-found': 'لم يتم العثور على المعاملة {{hash}}.', 'is-required': '{{field}} مطلوب.', 'invalid-format': '{{field}} بتنسيق غير صالح.', 'used-name': 'الاسم {{field}} مستخدم، يرجى اختيار اسم آخر.', 'missing-required-argument': 'المعامل المطلوب مفقود.', - 'save-keystore': 'حفظ مخزن المفاتيح.', - 'save-extended-public-key': 'حفظ المفتاح العام الموسع.', - 'import-extended-public-key': 'استيراد المفتاح العام الموسع.', - 'invalid-mnemonic': 'العبارة المساعدة غير صالحة، يرجى التحقق منها مرة أخرى.', + 'save-keystore': 'حفظ ملف Keystore.', + 'save-extended-public-key': 'حفظ المفتاح العام الممتد.', + 'import-extended-public-key': 'استيراد المفتاح العام الممتد.', + 'invalid-mnemonic': 'عبارة الاسترداد غير صالحة. تحقق منها مرة أخرى.', 'unsupported-cipher': 'الشيفرة غير مدعومة.', - 'capacity-not-enough': 'السعة غير كافية.', - 'capacity-not-enough-for-change': 'تحتاج إلى مزيد من السعة للفائض (أكثر من 61 CKBytes).', + 'capacity-not-enough': 'الرصيد غير كاف.', + 'capacity-not-enough-for-change': 'تتطلب مخرجات الفائض سعة تزيد على 61 CKBytes.', 'capacity-not-enough-for-change-by-transfer': - "تحتاج إلى مزيد من السعة للفائض (أكثر من 61 CKBytes)، أو اضغط على زر 'الحد الأقصى' لإرسال كل رصيدك.", - 'live-capacity-not-enough': 'السعة المتاحة غير كافية، يرجى المحاولة مرة أخرى بعد تأكيد المعاملة الأخيرة.', + "تتطلب مخرجات الفائض سعة تزيد على 61 CKBytes، ويمكن أيضا اختيار 'الحد الأقصى' لإرسال الرصيد بالكامل.", + 'live-capacity-not-enough': 'الرصيد المتاح غير كاف، يرجى المحاولة مرة أخرى بعد تأكيد المعاملة الأخيرة.', 'capacity-too-small': 'الحد الأدنى للسعة للتحويل هو {{bytes}} CKBytes.', 'should-be-type-of': '{{field}} يجب أن يكون من نوع {{type}}.', - 'invalid-keystore': 'مخزن المفاتيح غير صالح، يرجى التحقق من سلامة الملف.', + 'invalid-keystore': 'ملف Keystore غير صالح. تحقق من سلامته.', 'invalid-json': 'ملف JSON غير صالح، يرجى التحقق من سلامة الملف.', 'cell-is-not-yet-live': 'يرجى الانتظار حتى يتم تأكيد المعاملة الأخيرة على السلسلة.', 'transaction-is-not-committed-yet': - 'لا يمكن العثور على الخلايا المطلوبة على السلسلة، يرجى التأكد من تأكيد المعاملات ذات الصلة.', - 'mainnet-address-required': '{{address}} ليس عنوان الشبكة الرئيسية.', - 'testnet-address-required': '{{address}} ليس عنوان شبكة الاختبار.', + 'تعذر العثور على Cells المطلوبة على السلسلة. تأكد من تأكيد المعاملات ذات الصلة.', + 'mainnet-address-required': '{{address}} ليس عنوان Mainnet.', + 'testnet-address-required': '{{address}} ليس عنوان Testnet.', 'address-not-found': 'العنوان المعطى لا ينتمي إلى المحفظة الحالية. يرجى التحقق من محفظتك أو الانتظار حتى تكتمل المزامنة.', - 'target-output-not-found': 'لا توجد محفظة حساب مرتبطة بهذا العنوان.', + 'target-output-not-found': 'لا يوجد حساب أصول مرتبط بهذا العنوان.', 'acp-same-account': 'يجب ألا يكون حساب الدفع وحساب الاستلام هو نفسه.', 'device-sign-canceled': 'لقد قمت بإلغاء طلب التوقيع. إذا لم يكن الأمر كذلك، يرجى التأكد من تمكين إعداد "السماح ببيانات العقد" في تطبيق Nervos على جهازك.', 'connect-device-failed': 'لا يمكن الاتصال بالجهاز، يرجى التحقق من اتصالك.', - 'unsupported-manufacturer': 'الأجهزة من {{manufacturer}} غير مدعومة حاليًا.', + 'unsupported-manufacturer': 'الأجهزة من {{manufacturer}} غير مدعومة حاليا.', 'wallet-not-supported-function': 'هذه المحفظة لا تدعم الوظيفة {name}.', - 'unsupported-ckb-cli-keystore': 'Neuron لا يدعم استيراد ملف مخزن المفاتيح الخاص بـ ckb-cli.', + 'unsupported-ckb-cli-keystore': 'لا يدعم Neuron استيراد ملف Keystore الخاص بأداة ckb-cli.', 'invalid-transaction-file': 'ملف المعاملة غير صالح.', 'offline-sign-failed': 'فشل التوقيع، يرجى التحقق من استخدام المحفظة الصحيحة.', - 'multisig-script-prefix-error': 'إعداد التوقيع المتعدد خاطئ', - 'multisig-config-not-exist': 'إعداد التوقيع المتعدد غير موجود', - 'multisig-config-exist': 'إعداد التوقيع المتعدد موجود بالفعل', - 'multisig-config-address-error': 'عنوان إعداد التوقيع المتعدد غير صحيح', - 'multisig-config-need-error': 'يتطلب إنشاء معاملة توقيع متعدد إعداد التوقيع المتعدد', - 'transaction-no-input-parameter': 'معامل الإدخال مفقود للاستعلام عن الخلايا', - 'migrate-sudt-no-type': 'الخلايا المهاجرة لا تحتوي على نص النوع', - 'multisig-not-signed': 'التوقيعات الجزئية مفقودة للمعاملات ذات التوقيع المتعدد', - 'multisig-lock-hash-mismatch': 'عنوان التوقيع المتعدد الحالي لا يتطابق مع المعاملة التي سيتم الموافقة عليها', - 'sudt-acp-have-data': 'الحساب المدمر لـ sUDT لديه بيانات', + 'multisig-script-prefix-error': 'إعداد التواقيع المتعددة خاطئ', + 'multisig-config-not-exist': 'إعداد التواقيع المتعددة غير موجود', + 'multisig-config-exist': 'إعداد التواقيع المتعددة موجود بالفعل', + 'multisig-config-address-error': 'عنوان إعداد التواقيع المتعددة غير صحيح', + 'multisig-config-need-error': 'يتطلب إنشاء معاملة متعددة التواقيع إعداد التواقيع المتعددة', + 'transaction-no-input-parameter': 'تفتقد Cell الإدخال في الاستعلام معاملا مطلوبا', + 'migrate-sudt-no-type': 'لا تحتوي Cell الجاري ترحيلها على نص النوع', + 'multisig-not-signed': 'تفتقر المعاملات متعددة التواقيع إلى بعض التواقيع الجزئية', + 'multisig-lock-hash-mismatch': 'عنوان متعدد التواقيع الحالي لا يتطابق مع المعاملة التي سيتم الموافقة عليها', + 'sudt-acp-have-data': 'يحتوي حساب sUDT المراد حذفه على بيانات', 'no-match-address-for-sign': 'لم يتم العثور على عنوان مطابق للتوقيع', 'target-lock-error': 'يمكن لحساب أصول CKB التحويل فقط إلى عنوان secp256k1 أو acp', 'no-exist-ckb-node-data': '{{path}} لا يحتوي على تكوين وتخزين عقدة CKB، اضغط على "تأكيد" للمزامنة من البداية', 'light-client-sudt-acp-error': 'وضع العميل الخفيف لا يدعم إرسال الأصول إلى حسابات أصول الآخرين', - 'could-not-connect-service': 'تعذر الاتصال بالخدمة، يرجى المحاولة مرة أخرى لاحقًا.', - 'address-required': 'لا يمكن أن يكون العنوان فارغًا.', + 'could-not-connect-service': 'تعذر الاتصال بالخدمة، يرجى المحاولة مرة أخرى لاحقا.', + 'address-required': 'لا يمكن أن يكون العنوان فارغا.', }, messageBox: { button: { @@ -149,7 +149,7 @@ export default { 'clear-sync-data': { title: 'مسح جميع البيانات المتزامنة', message: - 'سيؤدي مسح جميع البيانات المتزامنة إلى حذف جميع البيانات المحلية وإعادة مزامنة البيانات على السلسلة، وقد تستغرق المزامنة الكاملة وقتًا طويلاً.', + 'سيؤدي مسح جميع البيانات المتزامنة إلى حذف جميع البيانات المحلية وإعادة مزامنة البيانات على السلسلة، وقد تستغرق المزامنة الكاملة وقتا طويلا.', }, 'send-capacity': { title: 'إرسال معاملة', @@ -164,22 +164,22 @@ export default { password: 'كلمة المرور', }, 'backup-keystore': { - title: 'نسخ احتياطي لمخزن المفاتيح', + title: 'نسخ ملف Keystore احتياطيا', password: 'كلمة المرور', }, transaction: { title: 'معاملة: {{hash}}', }, 'sign-and-verify': { - title: 'توقيع/التحقق من الرسالة', + title: 'توقيع الرسالة أو التحقق منها', }, 'multisig-address': { - title: 'عناوين التوقيع المتعدد', + title: 'عناوين متعددة التواقيع', }, 'ckb-dependency': { - title: 'العميل المدمج لـ CKB', + title: 'عقدة CKB المضمنة', message: 'يتطلب الاعتماد', - detail: `تعتمد عقد الشبكة في Neuron على مكونات بلغة C++، لذا يرجى تثبيت أحدث إصدار من Redistributable لـ Microsoft Visual C++ لنظام x64 لضمان تشغيل البرنامج بشكل صحيح.`, + detail: `تتطلب عقدة CKB المضمنة في Neuron أحدث إصدار من Microsoft Visual C++ Redistributable لنظام x64. الإصدار المثبت مفقود أو قديم، لذا يرجى تثبيت أحدث إصدار لضمان عمل البرنامج بصورة سليمة.`, buttons: { 'install-and-exit': 'تثبيت وإنهاء', }, @@ -188,22 +188,22 @@ export default { title: 'ترقية حساب الأصول', message: 'ترقية حساب الأصول', detail: - 'في الآونة الأخيرة، حدد فريق الأمان لدينا ثغرة محتملة في نص حساب الأصول التجريبي. لقد نشرنا نص حساب الأصول الجديد مع إصلاح على الشبكة الرئيسية وسيستخدم جميع حسابات الأصول المستقبلية الإصدار الجديد. نقترح عليك ترقيتها لاستخدام النص الجديد.', + 'حدد فريق الأمان مؤخرا ثغرة محتملة في نص حساب الأصول التجريبي. نشرنا نصا جديدا مصححا على Mainnet، وستستخدمه كل حسابات الأصول الجديدة. نوصي بترقية حساباتك إلى النص الجديد.', buttons: { migrate: 'ترقية آمنة الآن', - skip: 'أنا أعلم بالمخاطر، سأرقى لاحقًا', + skip: 'الترقية لاحقا مع تحمل المخاطر', }, }, 'acp-migration-completed': { title: 'تهانينا! لقد أكملت الترقية الآمنة.', message: 'تهانينا! لقد أكملت الترقية الآمنة.', buttons: { - ok: 'حسنًا', + ok: 'حسنا', }, }, 'hard-fork-migrate': { message: - 'من أجل التوافق مع أحدث إصدار من CKB، سيقوم Neuron بمزامنة البيانات على السلسلة، وقد تستغرق المزامنة الكاملة وقتًا طويلاً.', + 'من أجل التوافق مع أحدث إصدار من CKB، سيقوم Neuron بمزامنة البيانات على السلسلة، وقد تستغرق المزامنة الكاملة وقتا طويلا.', }, 'mail-us': { message: 'يرجى مراسلتنا مع إرفاق معلومات التصحيح المصدرة من "القائمة" -> "مساعدة" -> "تصدير معلومات التصحيح".', @@ -215,21 +215,21 @@ export default { 'migrate-failed': { title: 'فشلت الترقية', message: - 'فشلت الترقية، اضغط على "حسنًا" لحذف البيانات القديمة والمزامنة من البداية، أو اضغط على "إلغاء" للترقية لاحقًا بإعادة تشغيل Neuron. سبب فشل الترقية: {{reason}}', + 'فشلت الترقية، اضغط على "حسنا" لحذف البيانات القديمة والمزامنة من البداية، أو اضغط على "إلغاء" للترقية لاحقا بإعادة تشغيل Neuron. سبب فشل الترقية: {{ reason }}', buttons: { - ok: 'حسنًا', + ok: 'حسنا', cancel: 'إلغاء', }, }, 'unrecognized-lock-script': { - message: 'تم العثور على نص قفل غير معرّف في هذه المعاملة، يرجى التحقق.', + message: 'تم العثور على نص قفل غير معرف في هذه المعاملة، يرجى التحقق.', buttons: { cancel: 'إلغاء', ignore: 'تجاهل واستمرار', }, }, 'unrecognized-multisig-transaction': { - message: 'هذه معاملة متعددة التوقيعات. يرجى الموافقة عليها من عنوان التوقيع المتعدد باستخدام المحفظة المناسبة.', + message: 'هذه معاملة متعددة التواقيع. يرجى الموافقة عليها من عنوان متعدد التواقيع باستخدام المحفظة المناسبة.', buttons: { cancel: 'إلغاء', }, @@ -243,18 +243,18 @@ export default { }, }, updater: { - 'update-not-available': 'لا توجد تحديثات متاحة حاليًا.', + 'update-not-available': 'لا توجد تحديثات متاحة حاليا.', }, common: { yes: 'نعم', no: 'لا', - ok: 'حسنًا', + ok: 'حسنا', cancel: 'إلغاء', error: 'خطأ', }, 'export-debug-info': { 'export-debug-info': 'تصدير معلومات التصحيح', - 'debug-info-exported': 'تم تصدير معلومات التصحيح إلى {{file}}', + 'debug-info-exported': 'تم تصدير معلومات التصحيح إلى {{ file }}', }, about: { 'app-version': 'إصدار {{name}}: {{version}}', @@ -288,18 +288,18 @@ export default { }, }, 'offline-signature': { - 'export-transaction': 'تصدير المعاملة كـ JSON', + 'export-transaction': 'تصدير المعاملة بصيغة JSON', 'transaction-exported': 'تم تصدير المعاملة إلى {{filePath}}.', 'load-transaction': 'تحميل ملف المعاملة', }, 'multisig-config': { - 'import-config': 'استيراد إعداد التوقيع المتعدد', - 'export-config': 'تصدير إعداد التوقيع المتعدد', - 'config-exported': 'تم تصدير إعداد التوقيع المتعدد إلى {{filePath}}.', + 'import-config': 'استيراد إعداد التواقيع المتعددة', + 'export-config': 'تصدير إعداد التواقيع المتعددة', + 'config-exported': 'تم تصدير إعداد التواقيع المتعددة إلى {{filePath}}.', 'import-duplicate': 'يرجى التحقق من وجود إعدادات مكررة', 'import-result': 'عمليات الاستيراد الناجحة: {{success}}، الفاشلة: {{fail}}.{{failCheck}}', - 'confirm-delete': 'تأكيد حذف إعداد التوقيع المتعدد؟', - 'approve-tx': 'تأكيد معاملة التوقيع المتعدد', + 'confirm-delete': 'تأكيد حذف إعداد التواقيع المتعددة؟', + 'approve-tx': 'تأكيد معاملة متعددة التواقيع', 'delete-actions': { ok: 'تأكيد', cancel: 'إلغاء', diff --git a/packages/neuron-wallet/src/locales/es.ts b/packages/neuron-wallet/src/locales/es.ts index 48e51295c9..41f34e3b8b 100644 --- a/packages/neuron-wallet/src/locales/es.ts +++ b/packages/neuron-wallet/src/locales/es.ts @@ -3,66 +3,67 @@ export default { keywords: { wallet: 'Billetera', password: 'Contraseña', - 'wallet-name': 'Nombre de la Billetera', + 'wallet-name': 'Nombre de la billetera', }, 'application-menu': { neuron: { about: 'Acerca de {{app}}', preferences: 'Preferencias...', - 'check-updates': 'Buscar Actualizaciones...', + 'check-updates': 'Buscar actualizaciones...', quit: 'Salir de {{app}}', }, wallet: { label: 'Billetera', - select: 'Seleccionar Billetera', - 'create-new': 'Crear Nueva Billetera', - import: 'Importar Billetera', - backup: 'Respaldar Billetera Actual', - 'export-xpubkey': 'Exportar Clave Pública Extendida', - delete: 'Eliminar Billetera Actual', - 'change-password': 'Cambiar Contraseña', - 'import-mnemonic': 'Importar Semilla de Billetera', - 'import-keystore': 'Importar desde Keystore', - 'import-xpubkey': 'Importar Clave Pública Extendida', - 'import-hardware': 'Importar Billetera de Hardware', + select: 'Seleccionar billetera', + 'create-new': 'Crear una billetera', + import: 'Importar una billetera', + backup: 'Respaldar la billetera actual', + 'export-xpubkey': 'Exportar la clave pública extendida', + delete: 'Eliminar la billetera actual', + 'change-password': 'Cambiar la contraseña', + 'import-mnemonic': 'Importar una frase de recuperación', + 'import-keystore': 'Importar desde un archivo Keystore', + 'import-xpubkey': 'Importar la clave pública extendida', + 'import-hardware': 'Importar una billetera de hardware', }, edit: { label: 'Editar', cut: 'Cortar', copy: 'Copiar', paste: 'Pegar', - selectall: 'Seleccionar Todo', + selectall: 'Seleccionar todo', }, tools: { label: 'Herramientas', - 'sign-and-verify': 'Firmar/Verificar Mensaje', - 'multisig-address': 'Direcciones Multifirma', - 'offline-sign': 'Firma sin Conexión', + 'sign-and-verify': 'Firmar o verificar un mensaje', + 'multisig-address': 'Direcciones multifirma', + 'offline-sign': 'Firma sin conexión', 'clear-sync-data': 'Limpiar todos los datos sincronizados', + 'broadcast-transaction': 'Transmitir una transacción', }, window: { label: 'Ventana', minimize: 'Minimizar', - close: 'Cerrar Ventana', + close: 'Cerrar ventana', lock: 'Ventana bloqueada', }, help: { label: 'Ayuda', 'nervos-website': 'Sitio web de Nervos', - 'source-code': 'Código Fuente', - 'report-issue': 'Informar Problema', + 'source-code': 'Código fuente', + 'report-issue': 'Informar de un problema', 'contact-us': 'Contáctenos', 'contact-us-message': '> Por favor, adjunte la información de depuración exportada a través de "Menú" -> "Ayuda" -> "Exportar Información de Depuración".', documentation: 'Documentación', settings: 'Configuración', - 'export-debug-info': 'Exportar Información de Depuración', + 'export-debug-info': 'Exportar información de depuración', }, develop: { develop: 'Desarrollar', - 'force-reload': 'Forzar Recarga', + 'force-reload': 'Forzar recarga', reload: 'Recargar', - 'toggle-dev-tools': 'Alternar Herramientas de Desarrollo', + 'toggle-dev-tools': 'Alternar herramientas de desarrollo', }, }, services: { @@ -73,76 +74,75 @@ export default { 'failed-to-load-networks': 'Error al cargar las redes.', 'Networks-will-be-reset': 'Las redes se reiniciarán.', 'wallet-password-less-than-min-length': 'La contraseña debe tener al menos {{minPasswordLength}} caracteres.', - 'wallet-password-more-than-max-length': 'La contraseña debe tener hasta {{maxPasswordLength}} caracteres.', + 'wallet-password-more-than-max-length': 'La contraseña no debe superar los {{maxPasswordLength}} caracteres.', 'wallet-password-letter-complexity': 'La contraseña debe contener una combinación de letras mayúsculas y minúsculas, números y símbolos especiales.', 'current-wallet-not-set': 'La billetera actual no está configurada.', 'incorrect-password': 'Contraseña incorrecta', 'invalid-address': 'La dirección {{address}} no es válida.', - 'codehash-not-loaded': 'codehash no está cargado.', - 'wallet-not-found': 'Billetera {{id}} no encontrada.', - 'failed-to-create-mnemonic': 'Error al crear mnemónico.', + 'codehash-not-loaded': 'No se ha cargado el hash del código.', + 'wallet-not-found': 'No se encontró la billetera {{id}}.', + 'failed-to-create-mnemonic': 'No se pudo crear la frase de recuperación.', 'network-not-found': 'No se encuentra la red con ID {{id}}.', 'invalid-name': 'El nombre de {{field}} no es válido.', 'default-network-unremovable': 'La red predeterminada no se puede quitar.', - 'lack-of-default-network': 'Falta la red predeterminada.', - 'current-network-not-set': 'La RPC del nodo CKB actual no ha sido configurada.', + 'lack-of-default-network': 'No hay ninguna red predeterminada.', + 'current-network-not-set': 'No se ha configurado la URL RPC del nodo CKB actual.', 'transaction-not-found': 'No se encuentra la transacción {{hash}}.', 'is-required': '{{field}} es obligatorio.', 'invalid-format': '{{field}} tiene un formato inválido.', 'used-name': 'El nombre de {{field}} ya está en uso, elija otro.', 'missing-required-argument': 'Falta el argumento obligatorio.', - 'save-keystore': 'Guardar Keystore.', - 'save-extended-public-key': 'Guardar Clave Pública Extendida.', - 'import-extended-public-key': 'Importar Clave Pública Extendida.', - 'invalid-mnemonic': 'La semilla de la billetera no es válida, por favor, revísela nuevamente.', + 'save-keystore': 'Guardar el archivo Keystore.', + 'save-extended-public-key': 'Guardar la clave pública extendida.', + 'import-extended-public-key': 'Importar la clave pública extendida.', + 'invalid-mnemonic': 'La frase de recuperación de la billetera no es válida. Revísela.', 'unsupported-cipher': 'Cifrado no compatible.', 'capacity-not-enough': 'Saldo insuficiente.', - 'capacity-not-enough-for-change': 'Necesitas más capacidades para el cambio (más de 61 CKBytes).', + 'capacity-not-enough-for-change': 'La salida de cambio necesita más de 61 CKBytes.', 'capacity-not-enough-for-change-by-transfer': - "Necesitas más capacidades para el cambio (más de 61 CKBytes), o haz clic en el botón 'Max' para enviar todo tu saldo.", + "La salida de cambio necesita más de 61 CKBytes. También puede seleccionar 'Max' para enviar todo el saldo.", 'live-capacity-not-enough': - 'Saldo disponible insuficiente, por favor, inténtalo nuevamente cuando la última transacción haya sido confirmada.', + 'Saldo disponible insuficiente. Inténtelo de nuevo cuando se confirme la última transacción.', 'capacity-too-small': 'El saldo mínimo de transferencia es de {{bytes}} CKBytes.', 'should-be-type-of': '{{field}} debe ser de tipo {{type}}.', - 'invalid-keystore': 'Keystore no válido, por favor, verifica la integridad de tu archivo.', - 'invalid-json': 'Archivo JSON no válido, por favor, verifica la integridad de tu archivo.', - 'cell-is-not-yet-live': 'Por favor, espera hasta que la última transacción sea confirmada por la cadena.', + 'invalid-keystore': 'El archivo Keystore no es válido. Compruebe su integridad.', + 'invalid-json': 'El archivo JSON no es válido. Compruebe su integridad.', + 'cell-is-not-yet-live': 'Espere a que la cadena confirme la última transacción.', 'transaction-is-not-committed-yet': - 'No se pueden encontrar Cells requeridas en la cadena, por favor, asegúrate de que las transacciones relacionadas hayan sido confirmadas.', - 'mainnet-address-required': '{{address}} no es una dirección de mainnet.', - 'testnet-address-required': '{{address}} no es una dirección de testnet.', + 'No se encontraron las Cells necesarias en la cadena. Asegúrese de que las transacciones relacionadas estén confirmadas.', + 'mainnet-address-required': '{{address}} no es una dirección Mainnet.', + 'testnet-address-required': '{{address}} no es una dirección Testnet.', 'address-not-found': - 'La dirección proporcionada no pertenece a la billetera actual. Por favor, verifica tu billetera o espera a que se complete la sincronización.', - 'target-output-not-found': 'No hay una billetera de cuenta asociada con esta dirección.', + 'La dirección indicada no pertenece a la billetera actual. Compruebe la billetera o espere a que termine la sincronización.', + 'target-output-not-found': 'No hay ninguna cuenta de activos asociada a esta dirección.', 'acp-same-account': 'La cuenta de pago y la cuenta receptora no deben ser iguales.', 'device-sign-canceled': - "Has cancelado la solicitud de firma. De lo contrario, asegúrate de que la aplicación Nervos en tu dispositivo tenga la configuración 'permitir datos de contrato' habilitada.", - 'connect-device-failed': 'No se puede conectar el dispositivo, por favor, verifica tu conexión.', + "Se ha cancelado la solicitud de firma. Si usted no la canceló, active la opción 'permitir datos de contrato' en la aplicación Nervos del dispositivo.", + 'connect-device-failed': 'No se pudo conectar el dispositivo. Compruebe la conexión.', 'unsupported-manufacturer': 'Los dispositivos de {{manufacturer}} aún no son compatibles.', 'wallet-not-supported-function': 'Esta billetera no admite la función {name}.', - 'unsupported-ckb-cli-keystore': - 'Neuron no soporta la importación del archivo de almacenamiento de claves de ckb-cli.', + 'unsupported-ckb-cli-keystore': 'Neuron no admite la importación del archivo Keystore de ckb-cli.', 'invalid-transaction-file': 'Archivo de transacción no válido.', - 'offline-sign-failed': 'Firma fallida, por favor, verifica si estás firmando con la billetera correcta.', + 'offline-sign-failed': 'La firma falló. Compruebe que esté usando la billetera correcta.', 'multisig-script-prefix-error': 'Error en la configuración multifirma', 'multisig-config-not-exist': 'La configuración multifirma no existe', 'multisig-config-exist': 'La configuración multifirma ya existe', 'multisig-config-address-error': 'La configuración de dirección de la configuración multifirma es incorrecta', 'multisig-config-need-error': 'La generación de transacciones multifirma requiere configuración multifirma', 'transaction-no-input-parameter': 'Falta un parámetro requerido en la Cell de entrada de la consulta', - 'migrate-sudt-no-type': 'La Cell de migración no tiene un type script', + 'migrate-sudt-no-type': 'La Cell que se va a migrar no tiene un script de tipo', 'multisig-not-signed': 'Faltan firmas parciales para transacciones multifirma', 'multisig-lock-hash-mismatch': 'La dirección multifirma actual no coincide con la transacción que se va a aprobar', - 'sudt-acp-have-data': 'La cuenta ACP de sUDT destruida tiene saldo', + 'sudt-acp-have-data': 'La cuenta ACP sUDT que se va a eliminar todavía tiene saldo', 'no-match-address-for-sign': 'No se encontró una dirección coincidente', - 'target-lock-error': 'La cuenta de activos CKB solo puede transferirse a una dirección secp256k1 o acp', + 'target-lock-error': 'La cuenta de activos CKB solo puede transferirse a una dirección secp256k1 o ACP', 'no-exist-ckb-node-data': - '{{path}} no tiene configuración y almacenamiento de nodo CKB, presiona confirmar para sincronizar desde cero', + '{{path}} no contiene la configuración ni los datos del nodo CKB. Confirme para sincronizar desde cero.', 'light-client-sudt-acp-error': - 'El modo cliente ligero no admite el envío de activos a la cuenta de activos de otra persona', - 'could-not-connect-service': 'No se pudo conectar al servicio, por favor, inténtalo nuevamente más tarde.', + 'El cliente ligero no permite enviar activos a la cuenta de activos de otra persona', + 'could-not-connect-service': 'No se pudo conectar al servicio. Inténtelo de nuevo más tarde.', 'address-required': 'La dirección no puede estar vacía.', }, messageBox: { @@ -153,7 +153,7 @@ export default { 'clear-sync-data': { title: 'Borrar todos los datos sincronizados', message: - 'Borrar todos los datos sincronizados eliminará todos los datos sincronizados locales y volverá a sincronizar los datos en la cadena, la sincronización completa puede llevar mucho tiempo.', + 'Esta operación eliminará todos los datos sincronizados localmente y volverá a descargarlos de la cadena. La sincronización completa puede tardar bastante.', }, 'send-capacity': { title: 'Enviar transacción', @@ -161,14 +161,14 @@ export default { 'remove-network': { title: 'Eliminar red', message: 'La red {{name}} (dirección: {{address}}) será eliminada.', - alert: 'Esta es la red actual, al eliminarla, la conexión cambiará a la red predeterminada', + alert: 'Esta es la red actual. Al eliminarla, la conexión cambiará a la red predeterminada.', }, 'remove-wallet': { title: 'Eliminar la billetera', password: 'Contraseña', }, 'backup-keystore': { - title: 'Respaldar el Keystore', + title: 'Respaldar el archivo Keystore', password: 'Contraseña', }, transaction: { @@ -178,10 +178,10 @@ export default { title: 'Firmar/verificar mensaje', }, 'multisig-address': { - title: 'Direcciones Multifirma', + title: 'Direcciones multifirma', }, 'ckb-dependency': { - title: 'Nodo CKB empaquetado', + title: 'Nodo CKB integrado', message: 'Se requiere dependencia', detail: `Los nodos de red en Neuron dependen de componentes C++, así que instale la última versión de Microsoft Visual C++ Redistributable for x64 para garantizar que el software funcione correctamente.`, buttons: { @@ -195,7 +195,7 @@ export default { 'Recientemente, nuestro equipo de seguridad identificó una posible vulnerabilidad en el script experimental de la cuenta de activos. Hemos implementado un nuevo script de cuenta de activos con una solución en la red principal y todas las cuentas de activos futuras usarán la nueva versión. Le sugerimos que las actualice para utilizar el nuevo script.', buttons: { migrate: 'Actualizar de forma segura ahora', - skip: 'Conozco el riesgo, actualizaré más tarde', + skip: 'Actualizar más tarde', }, }, 'acp-migration-completed': { @@ -227,7 +227,7 @@ export default { }, }, 'unrecognized-lock-script': { - message: 'Se encontró un script de bloqueo no reconocido en esta transacción, por favor verifíquelo.', + message: 'Esta transacción contiene un script de bloqueo desconocido. Revíselo.', buttons: { cancel: 'Cancelar', ignore: 'Ignorar y continuar', @@ -235,7 +235,7 @@ export default { }, 'unrecognized-multisig-transaction': { message: - 'Esta es una transacción multisignatura. Por favor, apróbala desde la dirección multisignatura utilizando la billetera correspondiente.', + 'Esta es una transacción multifirma. Apruébela desde la dirección multifirma con la billetera correspondiente.', buttons: { cancel: 'Cancelar', }, @@ -259,29 +259,29 @@ export default { error: 'Error', }, 'export-debug-info': { - 'export-debug-info': 'Exportar Información de Depuración', + 'export-debug-info': 'Exportar información de depuración', 'debug-info-exported': 'La información de depuración se ha exportado a {{ file }}', }, about: { - 'app-version': '{{name}} Versión: {{version}}', - 'ckb-client-version': 'Versión del Cliente CKB: {{version}}', - 'ckb-light-client-version': 'Versión del Cliente Ligero CKB: {{version}}', + 'app-version': 'Versión de {{name}}: {{version}}', + 'ckb-client-version': 'Versión del cliente CKB: {{version}}', + 'ckb-light-client-version': 'Versión del cliente ligero CKB: {{version}}', }, settings: { title: { - normal: 'Configuraciones', + normal: 'Configuración', mac: 'Preferencias', }, }, 'export-transactions': { - 'export-transactions': 'Exportar Historial de Transacciones', + 'export-transactions': 'Exportar historial de transacciones', 'export-success': 'Las transacciones se han exportado', 'transactions-exported': '{{total}} registros de transacciones se han exportado a {{file}}', column: { time: 'Tiempo', - 'block-number': 'Número de Bloque', - 'tx-hash': 'Hash de Transacción', - 'tx-type': 'Tipo de Transacción', + 'block-number': 'Número de bloque', + 'tx-hash': 'Hash de transacción', + 'tx-type': 'Tipo de transacción', amount: 'Cantidad de CKB', 'udt-amount': 'Cantidad de UDT', description: 'Descripción', @@ -289,12 +289,12 @@ export default { 'tx-type': { send: 'Enviar', receive: 'Recibir', - 'create-asset-account': 'Crear Cuenta de Activos {{name}}', - 'destroy-asset-account': 'Destruir Cuenta de Activos {{name}}', + 'create-asset-account': 'Crear cuenta de activos {{name}}', + 'destroy-asset-account': 'Eliminar cuenta de activos {{name}}', }, }, 'offline-signature': { - 'export-transaction': 'Exportar Transacción como JSON', + 'export-transaction': 'Exportar la transacción como JSON', 'transaction-exported': 'La transacción se ha exportado a {{filePath}}.', 'load-transaction': 'Cargar archivo de transacción', }, @@ -302,9 +302,9 @@ export default { 'import-config': 'Importar configuración multifirma', 'export-config': 'Exportar configuración multifirma', 'config-exported': 'Las configuraciones multifirma se han exportado a {{filePath}}.', - 'import-duplicate': 'Por favor, verifique configuraciones duplicadas', + 'import-duplicate': 'Compruebe si hay configuraciones duplicadas', 'import-result': 'Importación exitosa {{success}}, fallida {{fail}}.{{failCheck}}', - 'confirm-delete': '¿Confirmar eliminar la configuración multifirma?', + 'confirm-delete': '¿Confirma que desea eliminar la configuración multifirma?', 'approve-tx': 'Confirmar transacción multifirma', 'delete-actions': { ok: 'Confirmar', diff --git a/packages/neuron-wallet/src/locales/fr.ts b/packages/neuron-wallet/src/locales/fr.ts index e8ac3b4420..77b7bedfd5 100644 --- a/packages/neuron-wallet/src/locales/fr.ts +++ b/packages/neuron-wallet/src/locales/fr.ts @@ -1,9 +1,9 @@ export default { translation: { keywords: { - wallet: 'Wallet', + wallet: 'Portefeuille', password: 'Mot de passe', - 'wallet-name': 'Nom du Wallet', + 'wallet-name': 'Nom du portefeuille', }, 'application-menu': { neuron: { @@ -13,18 +13,18 @@ export default { quit: 'Quitter {{app}}', }, wallet: { - label: 'Wallet', - select: 'Sélectionner un Wallet', - 'create-new': 'Créer un nouveau Wallet', - import: 'Importer un Wallet', - backup: 'Sauvegarder le Wallet actuel', + label: 'Portefeuille', + select: 'Sélectionner un portefeuille', + 'create-new': 'Créer un portefeuille', + import: 'Importer un portefeuille', + backup: 'Sauvegarder le portefeuille actuel', 'export-xpubkey': 'Exporter la clé publique étendue', - delete: 'Supprimer le Wallet actuel', + delete: 'Supprimer le portefeuille actuel', 'change-password': 'Changer de mot de passe', - 'import-mnemonic': 'Importer la graine du Wallet', + 'import-mnemonic': 'Importer une phrase de récupération', 'import-keystore': 'Importer depuis le fichier Keystore', 'import-xpubkey': 'Importer la clé publique étendue', - 'import-hardware': 'Importer un Wallet matériel', + 'import-hardware': 'Importer un portefeuille matériel', }, edit: { label: 'Édition', @@ -39,6 +39,7 @@ export default { 'multisig-address': 'Adresses multisig', 'offline-sign': 'Signature hors ligne', 'clear-sync-data': 'Effacer toutes les données synchronisées', + 'broadcast-transaction': 'Diffuser une transaction', }, window: { label: 'Fenêtre', @@ -67,83 +68,82 @@ export default { }, services: { transactions: 'Transactions', - wallets: 'Wallets', + wallets: 'Portefeuilles', }, messages: { 'failed-to-load-networks': 'Échec du chargement des réseaux.', 'Networks-will-be-reset': 'Les réseaux seront réinitialisés.', 'wallet-password-less-than-min-length': 'Le mot de passe doit comporter au moins {{minPasswordLength}} caractères.', - 'wallet-password-more-than-max-length': - "Le mot de passe doit comporter jusqu'à {{maxPasswordLength}} caractères.", + 'wallet-password-more-than-max-length': 'Le mot de passe ne doit pas dépasser {{maxPasswordLength}} caractères.', 'wallet-password-letter-complexity': 'Le mot de passe doit contenir une combinaison de lettres majuscules et minuscules, de chiffres et de caractères spéciaux.', - 'current-wallet-not-set': "Le Wallet actuel n'est pas défini.", + 'current-wallet-not-set': "Le portefeuille actuel n'est pas défini.", 'incorrect-password': 'Le mot de passe est incorrect', 'invalid-address': "L'adresse {{address}} n'est pas valide.", - 'codehash-not-loaded': "Le codehash n'est pas chargé.", - 'wallet-not-found': 'Le Wallet {{id}} est introuvable.', - 'failed-to-create-mnemonic': 'Échec de la création de la mnémonique.', - 'network-not-found': "Le réseau de l'ID {{id}} n'a pas été trouvé.", + 'codehash-not-loaded': "Le hachage du code n'est pas chargé.", + 'wallet-not-found': 'Le portefeuille {{id}} est introuvable.', + 'failed-to-create-mnemonic': 'Impossible de créer la phrase de récupération.', + 'network-not-found': "Le réseau portant l'identifiant {{id}} est introuvable.", 'invalid-name': "Le nom {{field}} n'est pas valide.", - 'default-network-unremovable': 'Le réseau par défaut est irréparable.', - 'lack-of-default-network': 'Manque de réseau par défaut.', - 'current-network-not-set': "Le RPC du noeud CKB actuel n'a pas été défini.", + 'default-network-unremovable': 'Le réseau par défaut ne peut pas être supprimé.', + 'lack-of-default-network': "Aucun réseau par défaut n'est défini.", + 'current-network-not-set': "L'URL RPC du nœud CKB actuel n'a pas été définie.", 'transaction-not-found': 'La transaction {{hash}} est introuvable.', 'is-required': '{{field}} est requis.', - 'invalid-format': '{{field}} est dans un format invalide.', - 'used-name': 'Le nom {{field}} est utilisé, veuillez en choisir un autre.', + 'invalid-format': "Le format de {{field}} n'est pas valide.", + 'used-name': 'Le nom {{field}} est déjà utilisé. Choisissez-en un autre.', 'missing-required-argument': 'Argument requis manquant.', 'save-keystore': 'Sauvegarder le fichier Keystore.', 'save-extended-public-key': 'Sauvegarder la clé publique étendue.', 'import-extended-public-key': 'Importer la clé publique étendue.', - 'invalid-mnemonic': "La graine du Wallet n'est pas valide, veuillez la vérifier à nouveau.", + 'invalid-mnemonic': "La phrase de récupération du portefeuille n'est pas valide. Vérifiez-la.", 'unsupported-cipher': 'Chiffrement non pris en charge.', 'capacity-not-enough': 'Solde insuffisant.', - 'capacity-not-enough-for-change': - 'Vous avez besoin de plus de capacités pour la monnaie de rendu (plus de 61 CKBytes).', + 'capacity-not-enough-for-change': 'La sortie de monnaie nécessite plus de 61 CKBytes.', 'capacity-not-enough-for-change-by-transfer': - 'Vous avez besoin de plus de capacités pour la monnaie de rendu (plus de 61 CKBytes), ou cliquez sur le bouton "Max" pour envoyer tout votre solde.', + 'La sortie de monnaie nécessite plus de 61 CKBytes. Vous pouvez aussi sélectionner "Max" pour envoyer tout le solde.', 'live-capacity-not-enough': 'Solde disponible insuffisant, veuillez réessayer lorsque la dernière transaction a été confirmée.', 'capacity-too-small': 'Le solde de transfert minimal est de {{bytes}} CKBytes.', 'should-be-type-of': '{{field}} doit être de type {{type}}.', - 'invalid-keystore': "Le fichier Keystore n'est pas valide, veuillez vérifier l'intégrité de votre fichier.", - 'invalid-json': "Fichier JSON non valide, veuillez vérifier l'intégrité de votre fichier.", + 'invalid-keystore': "Le fichier Keystore n'est pas valide. Vérifiez son intégrité.", + 'invalid-json': "Le fichier JSON n'est pas valide. Vérifiez son intégrité.", 'cell-is-not-yet-live': 'Veuillez attendre que la dernière transaction soit confirmée par la chaîne.', 'transaction-is-not-committed-yet': - 'Impossible de trouver les cellules requises sur la chaîne, veuillez vous assurer que les transactions liées ont été confirmées.', - 'mainnet-address-required': "{{address}} n'est pas une adresse du réseau principal.", - 'testnet-address-required': "{{address}} n'est pas une adresse du réseau de test.", + 'Impossible de trouver les Cells requises sur la chaîne. Assurez-vous que les transactions associées ont été confirmées.', + 'mainnet-address-required': "{{address}} n'est pas une adresse Mainnet.", + 'testnet-address-required': "{{address}} n'est pas une adresse Testnet.", 'address-not-found': - "L'adresse donnée ne fait pas partie du Wallet actuel. Veuillez vérifier votre Wallet ou attendre la fin de la synchronisation.", - 'target-output-not-found': "Il n'y a pas de Wallet de compte associé à cette adresse.", + "L'adresse indiquée n'appartient pas au portefeuille actuel. Vérifiez le portefeuille ou attendez la fin de la synchronisation.", + 'target-output-not-found': "Aucun compte d'actifs n'est associé à cette adresse.", 'acp-same-account': 'Le compte de paiement et le compte de réception ne doivent pas être les mêmes.', 'device-sign-canceled': - 'Vous avez annulé la demande de signature. Sinon, assurez-vous que l\'application Nervos sur votre appareil a la configuration "autoriser les données de contrat" activée', - 'connect-device-failed': "L'appareil ne peut pas être connecté, veuillez vérifier votre connexion.", + 'La demande de signature a été annulée. Si vous ne l\'avez pas annulée, activez le réglage "autoriser les données du contrat" dans l\'application Nervos de votre appareil.', + 'connect-device-failed': "Impossible de connecter l'appareil. Vérifiez la connexion.", 'unsupported-manufacturer': 'Les appareils de {{manufacturer}} ne sont pas encore pris en charge.', - 'wallet-not-supported-function': 'Ce Wallet ne prend pas en charge la fonction {name}.', + 'wallet-not-supported-function': 'Ce portefeuille ne prend pas en charge la fonction {name}.', 'unsupported-ckb-cli-keystore': "Neuron ne prend pas en charge l'importation du fichier de stockage de clés de ckb-cli.", 'invalid-transaction-file': 'Fichier de transaction non valide.', - 'offline-sign-failed': 'Échec de la signature, veuillez vérifier si vous signez avec le bon Wallet.', + 'offline-sign-failed': 'Échec de la signature. Vérifiez que vous utilisez le bon portefeuille.', 'multisig-script-prefix-error': 'La configuration multisig est erronée', 'multisig-config-not-exist': "La configuration multisig n'existe pas", 'multisig-config-exist': 'La configuration multisig existe déjà', 'multisig-config-address-error': "Le paramètre d'adresse de la configuration multisig est incorrect", 'multisig-config-need-error': 'La génération de transactions multisig nécessite une configuration multisig', - 'transaction-no-input-parameter': "Il manque un paramètre requis à l'entrée de la cellule de requête", - 'migrate-sudt-no-type': "La cellule de migration n'a pas de script de type", + 'transaction-no-input-parameter': "Un paramètre requis manque dans l'entrée de la Cell demandée", + 'migrate-sudt-no-type': "La Cell à migrer n'a pas de script de type", 'multisig-not-signed': 'Des signatures partielles manquent pour les transactions multisig', 'multisig-lock-hash-mismatch': "L'adresse multisig actuelle ne correspond pas à la transaction à approuver", - 'sudt-acp-have-data': 'Le compte acp sUDT à détruire contient une certaine quantité', - 'no-match-address-for-sign': 'Aucune adresse correspondante trouvée', - 'target-lock-error': "Le compte d'actifs CKB ne peut être transféré qu'à l'adresse secp256k1 ou acp", + 'sudt-acp-have-data': 'Le compte ACP sUDT à supprimer contient encore des actifs', + 'no-match-address-for-sign': 'Aucune adresse correspondante', + 'target-lock-error': "Un compte d'actifs CKB peut uniquement être transféré vers une adresse secp256k1 ou ACP", 'no-exist-ckb-node-data': - "{{path}} n'a pas de configuration et de stockage de noeud CKB, appuyez sur Confirmer pour synchroniser à partir de zéro", + '{{path}} ne contient ni configuration ni données de nœud CKB. Confirmez pour recommencer la synchronisation depuis le début.', 'light-client-sudt-acp-error': - "Le mode client léger ne prend pas en charge l'envoi d'actifs vers le compte d'actifs d'autrui", + "Le client léger ne permet pas d'envoyer des actifs vers le compte d'actifs d'un tiers", + 'could-not-connect-service': 'Impossible de se connecter au service. Veuillez réessayer plus tard.', 'address-required': "L'adresse ne peut pas être vide.", }, messageBox: { @@ -154,7 +154,7 @@ export default { 'clear-sync-data': { title: 'Effacer toutes les données synchronisées', message: - 'Effacer toutes les données synchronisées supprimera toutes les données locales synchronisées et resynchronisera les données sur la chaîne. La synchronisation complète peut prendre beaucoup de temps.', + 'Cette opération supprimera toutes les données synchronisées localement, puis les téléchargera de nouveau depuis la chaîne. La synchronisation complète peut prendre beaucoup de temps.', }, 'send-capacity': { title: 'Envoyer la transaction', @@ -162,10 +162,10 @@ export default { 'remove-network': { title: 'Supprimer le réseau', message: 'Le réseau {{name}} (adresse : {{address}}) sera supprimé.', - alert: "C'est le réseau actuel. En le supprimant, la connexion passera au réseau par défaut", + alert: "Il s'agit du réseau actuel. Après sa suppression, la connexion basculera vers le réseau par défaut.", }, 'remove-wallet': { - title: 'Supprimer le Wallet', + title: 'Supprimer le portefeuille', password: 'Mot de passe', }, 'backup-keystore': { @@ -176,15 +176,15 @@ export default { title: 'Transaction : {{hash}}', }, 'sign-and-verify': { - title: 'Signer/Vérifier le message', + title: 'Signer ou vérifier un message', }, 'multisig-address': { title: 'Adresses multisig', }, 'ckb-dependency': { - title: 'Noeud CKB inclus', + title: 'Nœud CKB intégré', message: 'Dépendance requise', - detail: `Les noeuds réseau dans Neuron dépendent de composants C++, veuillez donc installer la dernière version de Microsoft Visual C++ Redistributable pour x64 pour garantir le bon fonctionnement du logiciel.`, + detail: `Les nœuds réseau de Neuron dépendent de composants C++. Installez la dernière version de Microsoft Visual C++ Redistributable pour x64 pour garantir le bon fonctionnement du logiciel.`, buttons: { 'install-and-exit': 'Installer et quitter', }, @@ -195,8 +195,8 @@ export default { detail: "Récemment, notre équipe de sécurité a identifié une vulnérabilité potentielle dans le script expérimental du compte d'actif. Nous avons déployé un nouveau script de compte d'actif avec une correction sur le réseau principal, et tous les futurs comptes d'actif utiliseront la nouvelle version. Nous vous recommandons de les mettre à niveau pour utiliser le nouveau script.", buttons: { - migrate: 'Mise à niveau sécurisée maintenant', - skip: 'Je connais les risques, je mettrai à niveau plus tard', + migrate: 'Mettre à niveau maintenant', + skip: 'Reporter la mise à niveau', }, }, 'acp-migration-completed': { @@ -212,8 +212,8 @@ export default { }, 'mail-us': { message: - 'Veuillez nous envoyer un courriel avec les informations de débogage exportées par "Menu" -> "Aide" -> "Exporter les informations de débogage".', - 'open-client': 'Ouvrir le client de messagerie', + 'Envoyez-nous les informations de débogage obtenues via "Menu" -> "Aide" -> "Exporter les informations de débogage".', + 'open-client': "Ouvrir l'application de messagerie", 'fail-message': 'Impossible de lancer le client de messagerie. Veuillez copier l\'adresse e-mail, ajouter les informations de débogage exportées par "Menu" -> "Aide" -> "Exporter les informations de débogage" et nous les envoyer.', 'copy-mail-addr': "Copier l'adresse e-mail", @@ -236,7 +236,7 @@ export default { }, 'unrecognized-multisig-transaction': { message: - "Il s'agit d'une transaction multisignature. Veuillez l'approuver depuis l'adresse multisignature en utilisant le portefeuille approprié.", + "Il s'agit d'une transaction multisig. Veuillez l'approuver depuis l'adresse multisig avec le portefeuille approprié.", buttons: { cancel: 'Annuler', }, @@ -244,7 +244,7 @@ export default { }, prompt: { password: { - label: 'Entrez votre mot de passe', + label: 'Saisissez votre mot de passe', submit: 'Soumettre', cancel: 'Annuler', }, @@ -264,9 +264,9 @@ export default { 'debug-info-exported': 'Les informations de débogage ont été exportées vers {{ file }}', }, about: { - 'app-version': '{{name}} Version : {{version}}', + 'app-version': 'Version de {{name}} : {{version}}', 'ckb-client-version': 'Version du client CKB : {{version}}', - 'ckb-light-client-version': 'Version légère du client CKB : {{version}}', + 'ckb-light-client-version': 'Version du client léger CKB : {{version}}', }, settings: { title: { @@ -281,7 +281,7 @@ export default { column: { time: 'Heure', 'block-number': 'Numéro de bloc', - 'tx-hash': 'hash de transaction', + 'tx-hash': 'Hachage de transaction', 'tx-type': 'Type de transaction', amount: 'Montant de CKB', 'udt-amount': 'Montant UDT',