diff options
| author | Adam Soltys <[email protected]> | 2026-02-27 23:09:19 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-02-27 23:09:19 -0800 |
| commit | 23a783c13302fbe6b29cb21e226f25b81cd88de6 (patch) | |
| tree | 3caa3f380328bca802c3d7fa95555cb8499e5d73 /src | |
| parent | 6efa1762d7d7583a5cf191474e80252deff0df85 (diff) | |
| download | coinos-ui-23a783c13302fbe6b29cb21e226f25b81cd88de6.tar.gz coinos-ui-23a783c13302fbe6b29cb21e226f25b81cd88de6.zip | |
splash page update
Diffstat (limited to 'src')
38 files changed, 2969 insertions, 662 deletions
diff --git a/src/app.css b/src/app.css index 17f8f72c..3ee2ca2a 100644 --- a/src/app.css +++ b/src/app.css @@ -87,7 +87,7 @@ input:not([type="range"]), textarea, select, .input { - @apply rounded-none w-full; + @apply rounded-lg w-full; } input.clean, @@ -104,7 +104,11 @@ button { cursor: pointer !important; } .btn { - @apply rounded-none btn-lg btn-block outline-none h-16 cursor-pointer; + @apply rounded-lg btn-lg btn-block outline-none h-16 cursor-pointer; +} + +.grecaptcha-badge { + visibility: hidden !important; } @layer components { diff --git a/src/components/About.svelte b/src/components/About.svelte index b2f376ed..07525fb7 100644 --- a/src/components/About.svelte +++ b/src/components/About.svelte @@ -4,21 +4,7 @@ import { t } from "$lib/translations"; let team = [ - { - name: "adam", - socials: [ - { - alt: "Nostr", - src: "/images/nostr.svg", - url: "https://coinos.io/98ae4da926c471c23fd12d1ebdd5839ba82917baa618e184e0c9916d93dcf4f7", - }, - { - alt: "Github", - src: "/images/github.svg", - url: "https://github.com/asoltys", - }, - ], - }, + { name: "adam", socials: [] }, { name: "cole", socials: [] }, ]; </script> @@ -66,17 +52,10 @@ {@html $t("about.locations.description")} </p> - <div class="relative"> - <a href="/map" class="contents"> - <img src="/map.webp" class="mx-auto" alt="Map" /> - </a> - - <a href="/map" class="contents"> - <button - class="bg-black text-white border border-4 rounded-full px-6 py-2 font-bold hover:bg-secondary absolute left-1/2 top-1/2 transform -translate-x-1/2 -translate-y-1/2 text-2xl" - > - {$t("about.locations.viewMap")} - </button> + <div class="flex justify-center"> + <a href="/map" class="btn btn-accent !w-auto !rounded-full px-10 text-xl gap-2"> + <iconify-icon noobserver icon="ph:map-trifold-bold" width="28"></iconify-icon> + {$t("about.locations.viewMap")} </a> </div> </div> diff --git a/src/components/DarkToggle.svelte b/src/components/DarkToggle.svelte index 78506c88..f2cb97db 100644 --- a/src/components/DarkToggle.svelte +++ b/src/components/DarkToggle.svelte @@ -7,7 +7,7 @@ }; </script> -<button class="flex justify-center items-center hover:opacity-80 gap-2 font-bold" onclick={dark}> +<button class="flex justify-center items-center hover:opacity-80 gap-2 font-bold whitespace-nowrap" onclick={dark}> <iconify-icon noobserver icon={$theme === "dark" ? "ph:sun-bold" : "ph:moon-stars-bold"} diff --git a/src/components/Footer.svelte b/src/components/Footer.svelte index 0bdee16e..9878b392 100644 --- a/src/components/Footer.svelte +++ b/src/components/Footer.svelte @@ -24,14 +24,11 @@ <iconify-icon noobserver icon="coinos:logo" width="224"></iconify-icon> </a> </div> - <div class="w-full sm:hidden"> + <div class="sm:hidden flex justify-center"> <a href="/register"> - <button class="btn btn-accent w-full text-2xl">{$t("nav.startInSeconds")}</button> + <button class="btn btn-accent !w-auto text-xl !rounded-full px-10">{$t("nav.enterApp")}</button> </a> </div> - <div class="w-full hidden sm:flex gap-2 justify-center items-center"> - <DarkToggle /> - </div> </div> <div class="text-center md:text-left"> @@ -59,10 +56,9 @@ </div> <div class="space-y-5"> - <div class="flex justify-center"> + <div class="flex justify-center items-center gap-4"> + <DarkToggle /> <LocaleSelector /> </div> - <iconify-icon noobserver icon="coinos:shield" class="flex justify-center" width="96" - ></iconify-icon> </div> </footer> diff --git a/src/components/HowItWorksCard.svelte b/src/components/HowItWorksCard.svelte index 33a39e08..10c7e5c7 100644 --- a/src/components/HowItWorksCard.svelte +++ b/src/components/HowItWorksCard.svelte @@ -4,7 +4,9 @@ </script> <div class="space-y-5"> - <iconify-icon noobserver icon={image} class="mx-auto" width="128"></iconify-icon> + <div class="h-32 flex items-center justify-center"> + <iconify-icon noobserver icon={image} class="mx-auto" width="128"></iconify-icon> + </div> <p class="text-2xl font-medium">{$t("howItWorks." + stepID + ".header")}</p> <p class="text-secondary text-xl font-medium w-full md:w-2/3 mx-auto"> {$t("howItWorks." + stepID + ".description")} diff --git a/src/components/LandingHeader.svelte b/src/components/LandingHeader.svelte index 1bce2ce2..5f00b8a7 100644 --- a/src/components/LandingHeader.svelte +++ b/src/components/LandingHeader.svelte @@ -4,9 +4,6 @@ import { t } from "$lib/translations"; import { page } from "$app/stores"; - import DarkToggle from "$comp/DarkToggle.svelte"; - import LocaleSelector from "$comp/LocaleSelector.svelte"; - let { howItWorks = undefined, faq = undefined, @@ -14,12 +11,7 @@ user = undefined, }: any = $props(); - let showMobileMenu = $state(false); let header = $state(); - const mobileMenuButtonClick = (section) => { - showMobileMenu = false; - scroll(section); - }; </script> <header class="w-full lg:w-5/6 p-4 mx-auto fixed sticky z-10 top-0 bg-base-100" bind:this={header}> @@ -56,56 +48,5 @@ {/if} </div> - <button - aria-label="Menu" - class="block lg:hidden absolute top-[34.5px] right-10 z" - onclick={() => (showMobileMenu = !showMobileMenu)} - > - <iconify-icon noobserver icon={!showMobileMenu ? "ph:list-bold" : "ph:x-bold"} width="32" - ></iconify-icon> - </button> - - <div - class="container w-full p-10 lg:hidden absolute top-0 {showMobileMenu - ? 'right-0' - : 'right-[-100%]'} transition-all ease-in-out duration-300 h-[100vh] w-full bg-base-100" - > - <div class="space-y-5 mt-24 font-bold text-xl"> - <LocaleSelector /> - <DarkToggle /> - <button onclick={() => mobileMenuButtonClick(howItWorks)} class="block"> - {$t("howItWorks.header")} - </button> - <button onclick={() => mobileMenuButtonClick(faq)} class="block">{$t("faq.header")}</button> - <button onclick={() => mobileMenuButtonClick(about)} class="block"> - {$t("about.header")} - </button> - {#if !user} - <button class="btn btn-accent" onclick={() => goto("/register")}> - {$t("nav.register")} - </button> - <button class="btn" onclick={() => goto("/login")}>{$t("nav.signIn")}</button> - {:else} - <button - class="border rounded-full px-6 py-2 font-bold block" - onclick={() => goto(`/${user.username}`)} - > - {$t("nav.account")} - </button> - <button - class="bg-primary text-white border rounded-full px-6 py-2 font-bold block" - onclick={() => goto("/logout")} - > - {$t("nav.signOut")} - </button> - {/if} - </div> - </div> </nav> </header> - -<style> - .z { - z-index: 100; - } -</style> diff --git a/src/components/LandingHero.svelte b/src/components/LandingHero.svelte index 18e60efe..7eae2e91 100644 --- a/src/components/LandingHero.svelte +++ b/src/components/LandingHero.svelte @@ -8,15 +8,15 @@ <div class="pt-16 md:mt-0"> <div class="space-y-5"> <h1 - class="text-4xl md:text-6xl lg:text-7xl font-medium text-center w-full md:w-3/4 lg:w-1/2 max-w-7xl mx-auto leading-tight" + class="text-4xl md:text-6xl lg:text-7xl font-medium text-center w-full md:w-3/4 lg:w-1/2 max-w-7xl mx-auto" > {$t("landing.header_before_icon")} - <span class="relative"> + <span class="relative inline-block"> {$t("landing.header_with_icon")} <iconify-icon noobserver icon="coinos:rays" - class="absolute -top-10 md:-top-16 left-5 md:left-8 lg:left-14 2xl:left-24" + class="absolute -top-10 md:-top-16 left-1/2 -translate-x-1/2" ></iconify-icon> </span> {$t("landing.header_after_icon")} @@ -31,7 +31,7 @@ <a href="/register"> <button use:focus - class="btn !rounded-full bg-primary text-primary-content hover:bg-primary/80 !w-auto px-12 text-2xl" + class="btn !rounded-full bg-primary text-primary-content hover:bg-primary/80 !w-auto px-12 text-xl start-btn" > {$t("nav.startInSeconds")} </button> @@ -41,3 +41,13 @@ <Image image="hero-image" style="w-full md:w-2/3 max-w-5xl mx-auto mt-20" /> </div> + +<style> + :global([data-theme="black"]) .start-btn { + background: white; + color: black; + } + :global([data-theme="black"]) .start-btn:hover { + background: rgba(255, 255, 255, 0.85); + } +</style> diff --git a/src/components/LandingInfoCard.svelte b/src/components/LandingInfoCard.svelte index 707cae2f..3d60eeaf 100644 --- a/src/components/LandingInfoCard.svelte +++ b/src/components/LandingInfoCard.svelte @@ -5,11 +5,11 @@ let { image, title, description = undefined, order = undefined, children = undefined }: { image: string; title: string; description?: string; order?: string; children?: Snippet } = $props(); </script> -<div class="block lg:flex justify-center lg:space-x-20 items-center"> +<div class="flex flex-col-reverse lg:flex-row justify-center lg:space-x-20 items-center"> <Image {image} - style="w-2/3 md:w-5/12 lg:w-2/5 xl:w-1/3 2xl:w-1/4 max-w-xl mx-auto lg:mx-0 mb-10 lg:mb-0 {order === - 'reverse' && 'order-last'}" + style="w-2/3 md:w-5/12 lg:w-2/5 xl:w-1/3 2xl:w-1/4 max-w-xl mx-auto lg:mx-0 mt-10 lg:mt-0 {order === + 'reverse' && 'lg:order-last'}" /> <div class="w-full lg:w-1/2 max-w-3xl space-y-10 mx-auto lg:mx-0"> <h3 class="text-5xl font-medium text-left w-full mx-auto lg:mx-0 md:w-[500px]">{title}</h3> diff --git a/src/components/LocationsMap.svelte b/src/components/LocationsMap.svelte index 2d382260..cd6bd69f 100644 --- a/src/components/LocationsMap.svelte +++ b/src/components/LocationsMap.svelte @@ -3,6 +3,7 @@ import { browser } from "$app/environment"; import Popup from "$comp/Popup.svelte"; import { back } from "$lib/utils"; + import { t } from "$lib/translations"; let map: any; let maplibreRef: any; @@ -693,21 +694,27 @@ </div> </div> {/if} - <div class="absolute flex top-2 right-2 gap-2"> - <button - class="rounded-full border-2 border-primary w-16 h-16 flex items-center justify-center {showFilters ? 'bg-primary text-white' : 'bg-base-100/80'}" - onclick={toggleFilters} - aria-label="Filter categories" - > - <iconify-icon noobserver icon="ph:funnel-bold" width="24"></iconify-icon> - </button> - <button - class="rounded-full border-2 border-primary w-16 h-16 flex items-center justify-center {showList ? 'bg-primary text-white' : 'bg-base-100/80'}" - onclick={toggleList} - aria-label="Toggle location list" - > - <iconify-icon noobserver icon="ph:list-bold" width="24"></iconify-icon> - </button> + <div class="absolute flex flex-col top-2 right-2 gap-2"> + <div class="flex gap-2"> + <button + class="rounded-full border-2 border-primary w-16 h-16 flex items-center justify-center {showFilters ? 'bg-primary text-white' : 'bg-base-100/80'}" + onclick={toggleFilters} + aria-label="Filter categories" + > + <iconify-icon noobserver icon="ph:funnel-bold" width="24"></iconify-icon> + </button> + <button + class="rounded-full border-2 border-primary w-16 h-16 flex items-center justify-center {showList ? 'bg-primary text-white' : 'bg-base-100/80'}" + onclick={toggleList} + aria-label="Toggle location list" + > + <iconify-icon noobserver icon="ph:list-bold" width="24"></iconify-icon> + </button> + </div> + <a href="/map/add" class="whitespace-nowrap rounded-full bg-black text-white h-12 flex items-center justify-center gap-2 px-6 text-sm font-semibold hover:opacity-80 transition-opacity"> + <iconify-icon noobserver icon="ph:plus-bold" width="20"></iconify-icon> + {$t("mapAdd.addLocation")} + </a> </div> </div> </div> diff --git a/src/locales/ar.json b/src/locales/ar.json index d4e526dd..5cc77c61 100644 --- a/src/locales/ar.json +++ b/src/locales/ar.json @@ -22,6 +22,11 @@ "importSeed": "أدخل عبارة البذور القائمة", "passwordWarning": "إن خسرت كلمة السر هذه فلن تكون قادراً على سحب الأموال من الحساب أو إعادة جملتك لا يمكننا استردادها لك.", "savings": "الوفورات", + "chooseAccountType": "اختر نوع الحساب", + "bitcoinOnChain": "Bitcoin (On-chain)", + "bitcoinOnChainDesc": "محفظة Bitcoin ذاتية الحفظ مؤمّنة بعبارة بذرية من 12 كلمة", + "arkOffChain": "Ark (Off-chain)", + "arkOffChainDesc": "محفظة تجريبية من الطبقة الثانية توفر رسومًا منخفضة وتسوية سريعة", "password": "كلمة السر", "confirmPassword": "كلمة السر", "per": "لكل فرد", @@ -55,8 +60,41 @@ "copyNwc": "نسخة NWC", "ark": "Ark", "bitcoin": "Bitcoin", - "custodial": "Custodial", - "submit": "Submit" + "custodial": "وصائي", + "submit": "إرسال", + "viewMnemonic": "عرض عبارة البذرة", + "hideMnemonic": "إخفاء عبارة البذرة", + "deleteConfirm": "هل أنت متأكد من حذف هذا الحساب؟ لا يمكن التراجع عن هذا الإجراء.", + "cancel": "إلغاء", + "spending": "إنفاق", + "vault": "خزنة", + "pending": "معلّق", + "importing": "جاري الاستيراد...", + "accountTitle": "حساب {{type}}", + "updateCurrency": "تحديث العملة الافتراضية أيضًا إلى {{currency}}", + "changeSeedPhrase": "تغيير عبارة البذور", + "invalidSeedPhrase": "عبارة البذور العديمة", + "importFailed": "الواردات فشلت", + "invalidPassword": "كلمة سر غير صالحة", + "invalidPasswordTryAgain": "كلمة سر غير صالحة، حاول مرة أخرى", + "passwordRequired": "كلمة السر المطلوبة", + "failedToDecryptSeed": "فشل في فك التشفير", + "passkeyNoPrf": "(باسكي) لا يدعم (بي آر إف)", + "passkeyUnlockFailed": "قفل باسكي فشل", + "pleaseBackupFirst": "الرجاء دعم مفتاحك أولا", + "createSavingsAccount": "حساب الادخار", + "createWallet": "Create Wallet", + "unlockWithPasskey": "إفتح الباب", + "unlockWithNostr": "أفتح الباب مع (نوستر)", + "arkDerivedFromPasskey": "محفظة الـ(آرك) الخاصة بك سوف تُستمد من بذورك المُحمّاة بالممر.", + "arkUnlockWithPasskey": "محفظتك ستستمد من بذورك الرئيسية أفتح مع مفتاح المرور الخاص بك لمواصلة.", + "arkEnterPassword": "محفظتك ستستمد من بذورك الرئيسية أدخلي كلمة مرور محفظتك لتكمليها.", + "arkSecuredByKey": "محفظتك مؤمنة بمفتاح خاص الرجاء نسخه في مكان آمن.", + "setPasswordToEncrypt": "ضع كلمة سر لتشفي مفتاحك ستحتاج كلمة السر هذه لإرسال الأموال.", + "backedItUp": "لقد دعمته", + "revealBackupKey": "مفتاح الدعم", + "type": "النوع", + "accountType": "نوع الحساب" }, "404": { "404": "404", @@ -67,14 +105,14 @@ "team": { "header": "الفريق", "adam": { - "name": "آدم سولتيس", - "position": "المؤسس ولجنة الخيارات التقنية المؤقتة", - "bio": "(آدم) مهندس برمجيات يعتقد أن اعتماد أموال سليمة سيقود الرخاء العالمي يعيش في شمال فانكوفر مع زوجته وابنته وابنه." + "name": "آدم", + "position": "مؤسس", + "bio": "Builder of Coinos since 2012. عاطفة حول جعل البسكوين متاح للجميع." }, "cole": { "name": "كول", "position": "تنمية الأعمال", - "bio": "(كول) شخص مدفوع بعاطفة للحرية، أُصيب من قبل (بيتكوين) منذ عام 2015. وتتمثل مهمته في نشر اعتماد \" بيتكوين \" وشبكة البرق في مختلف المجتمعات على الصعيد العالمي." + "bio": ":: مساعدة التجار والمجتمعات المحلية على تبني اللبن منذ عام 2015." } }, "locations": { @@ -83,6 +121,36 @@ "description": "أكثر من 500 من الأعمال التجارية في جميع أنحاء العالم تقبل (البيتكوين) مع (كوينوس نأمل أن يكون لك المقبل!" } }, + "mapAdd": { + "header": "أضف موقعك", + "description": "يسحب Coinos مواقع التجار من OpenStreetMap. لإضافة نشاطك التجاري إلى خريطتنا، اتبع هذه الخطوات:", + "step1": { + "header": "أنشئ حسابًا على OpenStreetMap", + "before": "اذهب إلى", + "linkText": "openstreetmap.org", + "after": "وسجّل للحصول على حساب مجاني إذا لم يكن لديك واحد." + }, + "step2": { + "header": "أضف نقطة عند عنوانك", + "before": "انتقل إلى موقع نشاطك التجاري على الخريطة، انقر على", + "edit": "Edit", + "middle": "، ثم انقر على", + "point": "Point", + "after": "وضعها عند عنوانك." + }, + "step3": { + "header": "أضف العلامات المطلوبة", + "description": "في محرر علامات النقطة، أضف هاتين العلامتين:" + }, + "step4": { + "header": "احفظ تغييراتك", + "before": "انقر على", + "save": "Save", + "after": "وسيظهر موقعك على خريطتنا بمجرد أن يعالج OpenStreetMap التحديث." + }, + "backToMap": "العودة إلى الخريطة", + "addLocation": "إضافة موقع" + }, "error": { "header": "الرعب", "message": "حاول مرة أخرى أو تواصل الدعم.", @@ -93,23 +161,23 @@ "header": "FAQ", "cost": { "question": "ماذا يكلف؟?", - "answer": "تلقي المدفوعات في حسابك مجاني وتتحمل المحافظ الخارجية رسوماً صغيرة تتباين تبعاً لظروف الشبكة." + "answer": "والإرسال والاستقبال بين مستخدمي الكاينو مجاني. والسحب إلى المحفظات الخارجية مجاني في نفس الشبكة، وإلا 0.4 في المائة للبترول أو 0.1 في المائة للبرق/البعوض." }, "compatibility": { - "question": "هل أحتاج أي جهاز خاص أو برمجيات؟?", - "answer": "لا، (كوينوس) يعمل في أي مكان لديه إنترنت المرتزقة قد يستعملونه على اللوحة أو يضعون رمزاً للتردد الرباعي للزبائن ليفحصوا هاتفهم." + "question": "هل أحتاج معدات خاصة؟?", + "answer": "لا مجرد هاتف أو قرص أو كمبيوتر مع مصفف على الشبكة الحصول على إشعارات الدفع في التطبيق، عن طريق البريد الإلكتروني، أو إشعار دفع." }, "safety": { "question": "متى تستقر أموالي؟?", "answer": "تُسوّى مدفوعات البرق فوراً. يمكنك سحب رصيدك إلى محفظة أخرى خلال ثواني وتستغرق الودائع في السلاسل 5-10 دقائق للتأكد في المتوسط." }, "pos": { - "question": "هل يمكن لـ(كونوس) أن يدمج مع (بو اس)؟?", - "answer": "نحن نوصي بالدخول للمبيعات في الـ \"بو إس\" الحالية كمعاملات نقدية." + "question": "هل يمكن أن يعمل مع نظامي لنقطة البيع؟?", + "answer": "نحن ندمج مباشرة مع سكوير بالنسبة لنظم أخرى، يمكنك تسجيل مبيعات البسكوين كمال." }, "bitcoin": { "question": "ماذا يمكنني أن أفعل مع (بيتكوين)؟?", - "answer": "ننفقها في تجار آخرين أو ندفع مصاريفكم بها من خلال الحصول على موظفيكم والموردين ومالك العقارات لأخذها." + "answer": "صرفها على التجار الآخرين، أو دفع أجور الموظفين أو الموردين، أو الاحتفاظ بها كوفورات." } }, "footer": { @@ -135,8 +203,8 @@ "description": "نفس ما ستفعله عادة، لكن مع (بيتكوين)." }, "step3": { - "header": "3 هذا كل شيء!", - "description": "اصرف عملتك على الفور أو شاهدها تنمو بقيمتها." + "header": "3 كلكم جاهزون!", + "description": "إرسال وتلقي البسكوين فورا - لا رسوم، لا ضجة." } }, "invoice": { @@ -160,12 +228,12 @@ "pitch3": "إذا كنت تعتقد أنك يمكن أن تجعل أثرا، نود أن نسمع منك. أرسل لنا سيرتك الذاتية" }, "landing": { - "header_before_icon": "أبسط", - "header_with_icon": "وأسرع", - "header_after_icon": "طريقة للبدء باستخدام البيتكوين.", - "subheader": "محفظة شبكية مجانية وصفحة دفع للجميع.", + "header_before_icon": "بيتكوين صنع", + "header_with_icon": "سهل", + "header_after_icon": "", + "subheader": "محفظة وصفحة دفع للتجار والمستعملين اليوميين", "info1": { - "title": "مدفوعات محدودة عن طريق البرق", + "title": "المدفوعات الثابتة", "description": "نحن نجعل من السهل على التجار الحصول على دفع التجزئة. لا إنتظار التسويات المصرفية أو القلق بشأن الشحنات تسوية دائمة في ثواني قل وداعاً لـ 3% من رسوم البطاقات." }, "info2": { @@ -202,11 +270,15 @@ "signUp": "وقع", "failed": "(لوجين) فشل", "nostr": "وقع مع (نوستر)", - "nostrConnect": "وصلة نوستر" + "nostrConnect": "وصلة نوستر", + "accountCreatedNeedsPasskey": "! يجب أن تجهزي مفتاح المرور لتكمليه.", + "setupPasskey": "جهزوا جواز السفر", + "passkeyCreationFailed": "فشل صنع (باسكي) أرجوك حاول مرة أخرى.", + "enter2faCode": "Enter 2FA Code" }, "nav": { - "dark": "الظلام", - "light": "الضوء", + "dark": "الوضع الداكن", + "light": "الوضع الفاتح", "about": "بشأن", "docs": "Docs", "messages": "الرسائل", @@ -217,12 +289,14 @@ "register": "السجل", "account": "الحساب", "startInSeconds": "بداية من الثانية", + "enterApp": "دخول التطبيق", "signIn": "التوقيع", "signOut": "وقع", "dashboard": "لوحة", "settings": "الترتيبات", "support": "الدعم", - "home": "البيت" + "home": "البيت", + "dm": "الرسائل" }, "news": { "header": "الأخبار", @@ -269,7 +343,8 @@ "receive": "الاستلام", "withdraw": "إرسال", "deposit": "الإيداع", - "voucher": "Voucher" + "voucher": "Voucher", + "history": "التاريخ" }, "receive": { "lessThan1BTCWarning": "رجاءً إدخلْ a كمية أقل مِنْ 1 بيتكوين.", @@ -382,7 +457,17 @@ "yourUsername": "إسمك المستخدم", "yourPassword": "وكلمة السر الخاصة بك", "welcome": "مرحباً!", - "clickBelow": "انقروا من هنا لينهيوا حسابكم" + "clickBelow": "انقروا من هنا لينهيوا حسابكم", + "dontRemember": "لا تتذكر", + "8hours": "8 ساعات", + "1day": "يوم واحد", + "1week": "أسبوع واحد", + "1month": "شهر واحد", + "1year": "سنة واحدة", + "preferredDM": "DM Preferred التأخيرات", + "preferredDMDescription": "رسائل مباشرة عنيت لك سيتم نشرها في هذه المؤخرات للحصول على الـ \"دي إم\" على عدة مسارات، وضع كل عملية نقل على خطها الخاص.", + "noDMURLsWarning": "أنتِ لم تُعدي أي مُعادل صالحة لن تكون قادراً على استخدام الـ دي إم.", + "continueSettingUp": "إنشاء حساب" }, "support": { "header": "الدعم", @@ -514,7 +599,8 @@ "gift": "جميع الأموال", "giftLink": "وصلة الهدايا", "giftDesc1": "من يفتح الرابط أدناه سيتلقى جميع الأموال المتاحة.", - "giftDesc2": "وإذا تم تسجيلها، فإن الأموال ستدخل إلى حسابها، وإلا سينشأ حساب جديد." + "giftDesc2": "وإذا تم تسجيلها، فإن الأموال ستدخل إلى حسابها، وإلا سينشأ حساب جديد.", + "failedToSend": "لم ترسل" }, "items": { "add": "البند", @@ -536,5 +622,51 @@ "withdrawAccess": "الدخول السريع", "username": "المستعمل", "returnToFund": "العودة إلى التمويل" + }, + "dm": { + "chatHeader": "Chats", + "newChatHeader": "New Chat", + "header": "الرسائل", + "searchPrompt": "اسم المستخدم، نيب-05، أو بوكي", + "findByUsername": "البحث عن اسم المستخدم", + "findByNIP05": "Find by NIP-05", + "findByPubkey": "ابحثوا عن الحانه", + "noChats": "ليس لديك أي دردشة بعد.", + "selectChat": "إختار دردشة من القائمة إلى اليسار.", + "recipientMsg": "سترسلين رسائل نوتستر إلى.", + "sendMessage": "أرسل رسالة", + "mute": "Mute", + "unmute": "غير دقيقة", + "expiry": "انتهاء صلاحية الرسالة", + "cantSendExpiring": "لا أحد من رسائل الدعم الخاصة بـ (دي إم) لا يمكنك أن ترسل لهم رسائل منتهية.", + "fadedWarning": "لتجنب تسرب البيانات الفوقية، تنتهي الرسائل في وقت عشوائي حتى يومين بعد أن تحدد؛ كل رسالة لها وقت الإنهاء العشوائي الخاص بها. والرسائل التي تبدو مختفية قريبة من الانهيار؛ وقد تكون الرسائل القريبة مفقودة.", + "usernameNotFound": "ولم يعثر على حساب بهذا الاسم المستخدم.", + "nip05NotFound": "A Nostr account with that NIP-05 was not found.", + "days": "أيام", + "relaysNotFound": "لا يمكن العثور على نقل دي إم.", + "noRelaysSet": "أنتِ لم تضعي أي نقلات مفضلة لن تتمكن من تلقي أي رسائل أو رؤية الرسائل التي أرسلتها.", + "nostrSettingsLink": "إذهب إلى أماكن (نوستر) الخاصة بك لضبط مساراتك.", + "anonymous": "مجهول" + }, + "lang": { + "en": "English", + "es": "Español", + "fr": "Français", + "de": "Deutsch", + "ja": "日本語", + "ru": "Русский", + "pt": "Português", + "zh": "中文", + "fa": "فارسی ", + "el": "Ελληνικά", + "ar": "العربية", + "hi": "हिन्दी", + "bn": "বাংলা", + "tr": "Türkçe", + "ko": "한국어", + "it": "Italiano", + "nl": "Nederlands", + "th": "ไทย", + "pl": "Polski" } } diff --git a/src/locales/bn.json b/src/locales/bn.json index db8071e3..87a0b4ed 100644 --- a/src/locales/bn.json +++ b/src/locales/bn.json @@ -22,6 +22,11 @@ "importSeed": "একটি বিদ্যমান মান লিখুন", "passwordWarning": "এই পাসওয়ার্ড হারিয়ে গেলে আপনি একাউন্ট থেকে তহবিল প্রত্যাহার করতে পারবেন না অথবা আপনার বীজ পুনরুদ্ধার করতে পারবেন না। আমরা তোমাকে বাঁচাতে পারবো না।.", "savings": "সংরক্ষণ করা হচ্ছে", + "chooseAccountType": "অ্যাকাউন্টের ধরন নির্বাচন করুন", + "bitcoinOnChain": "Bitcoin (On-chain)", + "bitcoinOnChainDesc": "১২-শব্দের সিড ফ্রেজ দ্বারা সুরক্ষিত স্ব-হেফাজতকৃত Bitcoin ওয়ালেট", + "arkOffChain": "Ark (Off-chain)", + "arkOffChainDesc": "কম ফি এবং দ্রুত নিষ্পত্তি সহ পরীক্ষামূলক লেয়ার ২ ওয়ালেট", "password": "পাসওয়ার্ড", "confirmPassword": "পাসওয়ার্ড নিশ্চায়ন", "per": "প্রতি", @@ -55,8 +60,41 @@ "copyNwc": "% 1 কপি করুন", "ark": "Ark", "bitcoin": "Bitcoin", - "custodial": "Custodial", - "submit": "Submit" + "custodial": "হেফাজতকৃত", + "submit": "জমা দিন", + "viewMnemonic": "সিড ফ্রেজ দেখুন", + "hideMnemonic": "সিড ফ্রেজ লুকান", + "deleteConfirm": "আপনি কি নিশ্চিত যে এই অ্যাকাউন্টটি মুছে ফেলতে চান? এই কাজটি পূর্বাবস্থায় ফেরানো যাবে না।", + "cancel": "বাতিল", + "spending": "ব্যয়", + "vault": "ভল্ট", + "pending": "মুলতুবি", + "importing": "আমদানি হচ্ছে...", + "accountTitle": "{{type}} অ্যাকাউন্ট", + "updateCurrency": "ডিফল্ট মুদ্রাও {{currency}}-এ আপডেট করুন", + "changeSeedPhrase": "শব্দ পরিবর্তন করো", + "invalidSeedPhrase": "অবৈধ স্বয়ংক্রিয়ভাবে সনাক্ত করা হয়েছে", + "importFailed": "ইম্পোর্ট ব্যর্থ", + "invalidPassword": "অবৈধ পাসওয়ার্ড", + "invalidPasswordTryAgain": "অবৈধ পাসওয়ার্ড, পুনরায় চেষ্টা করুন", + "passwordRequired": "পাসওয়ার্ড প্রয়োজন", + "failedToDecryptSeed": "ডিক্রিপ্ট করতে ব্যর্থ", + "passkeyNoPrf": "পাসকি জনসংযোগ সমর্থন করে না", + "passkeyUnlockFailed": "পাসকি আন-লক করতে ব্যর্থ", + "pleaseBackupFirst": "অনুগ্রহ করে প্রথমে কি ব্যাক-আপ করুন", + "createSavingsAccount": "অ্যাকাউন্ট সংরক্ষণ করা হচ্ছে", + "createWallet": "ওয়ালেট তৈরি করুন", + "unlockWithPasskey": "পাসওয়ার্ড সহ আন-লক করুন", + "unlockWithNostr": "আন-লক করুন", + "arkDerivedFromPasskey": "আপনার আর্ক মানিব্যাগ আপনার পাসকি মাস্টারের কাছ থেকে পাওয়া যাবে.", + "arkUnlockWithPasskey": "আপনার আর্ক মানিব্যাগ আপনার মাস্টার বীজ থেকে নেওয়া হবে. তোমার চাবির সাথে চালিয়ে যাও।.", + "arkEnterPassword": "আপনার আর্ক মানিব্যাগ আপনার মাস্টার বীজ থেকে নেওয়া হবে. আপনার ওয়ালেট পাসওয়ার্ড লিখুন ।.", + "arkSecuredByKey": "আপনার আর্ক মানিব্যাগ ব্যক্তিগত চাবিয় সুরক্ষিত আছে. দয়া করে নিরাপদ কোথাও কপি করুন।.", + "setPasswordToEncrypt": "কি-র জন্য পাসওয়ার্ড উল্লেখ করুন। টাকা পাঠানোর জন্য পাসওয়ার্ড লাগবে।.", + "backedItUp": "আমি এটা ফিরিয়ে এনেছি", + "revealBackupKey": "ব্যাক-আপ কি প্রকাশ করুন", + "type": "ধরন", + "accountType": "নতুন অ্যাকাউন্ট" }, "404": { "404": "৪০৪", @@ -67,14 +105,14 @@ "team": { "header": "টিম", "adam": { - "name": "আদম সোলটিস", - "position": "প্রতিষ্ঠাতা এবং CTO", - "bio": "আদম এক সফটওয়্যার ইঞ্জিনিয়ার, যিনি বিশ্বাস করেন যে শব্দ অর্থ গ্রহণ করা বিশ্ব সমৃদ্ধি নিয়ে আসবে। সে তার স্ত্রী, কন্যা এবং পুত্র সঙ্গে উত্তর চেরনোবিলে থাকে।." + "name": "আদম", + "position": "প্রতিষ্ঠাতা", + "bio": "২০১২ সাল থেকে কোিনোসের নির্মাতা। সবার জন্য সামান্য খাবার বানানোর ব্যাপারে।." }, "cole": { "name": "কোল", "position": "ব্যবসা ডেভেলপমেন্ট", - "bio": "কল হচ্ছে এমন এক ব্যক্তি, যার স্বাধীনতার প্রতি আগ্রহ রয়েছে, ২০১৫ সাল থেকে বিটকয়েনের আগ্রহ রয়েছে। তার লক্ষ্য হচ্ছে বিটকয়েনের দত্তক নেয়া আর সারা বিশ্বের বিভিন্ন সম্প্রদায় থেকে আসা আলো নেটওয়ার্কের বিস্তার।." + "bio": "২০১৫ সাল থেকে ব্যবসায়ীদের সাহায্য করা." } }, "locations": { @@ -93,23 +131,23 @@ "header": "FAQ", "cost": { "question": "এটার দাম কত?", - "answer": "আপনার অ্যাকাউন্ট থেকে টাকা গ্রহণ করা বিনামূল্যে। বহিস্থিত মানিব্যাগগুলো দিয়ে একটি ছোট বেতন দেয়া হয়েছে যা নেটওয়ার্ক পরিস্থিতির উপর নির্ভর করে।." + "answer": "কোিনোস ব্যবহারকারীদের পাঠানো এবং গ্রহণ মুক্ত। বহিস্থিত মানিব্যাগগুলো একই নেটওয়ার্কে মুক্ত, অন্যথায় বিটকয়েনের জন্য ০.৪% অথবা সংরক্ষণ/Likid এর জন্য % 1% এর মধ্যে অবশিষ্ট রয়েছে।." }, "compatibility": { - "question": "আমার কোন বিশেষ ডিভাইস বা সফটওয়্যার লাগবে?", - "answer": "না, কিনোস এমন কোথাও কাজ করে যেখানে ইন্টারনেট আছে। বণিকরা ট্যাবলেট ব্যবহার করতে পারে অথবা ক্রেতাদের ফোন দিয়ে সেটা স্ক্যান করতে একটা কিউআর কোড রাখতে পারে।." + "question": "আমার কি বিশেষ হার্ডওয়্যার লাগবে?", + "answer": "না — শুধু একটা ফোন, ট্যাবলেট অথবা কম্পিউটার ওয়েব ব্রাউজারের মাধ্যমে । ই-মেইলের মাধ্যমে অর্থ প্রদান করুন, অথবা বিজ্ঞপ্তি প্রদান করুন।." }, "safety": { "question": "আমার তহবিল কখন স্থায়ী হবে?", "answer": "( গীত. আপনি আপনার ভারসাম্য এক সেকেন্ডের মধ্যে অন্য মানিব্যাগ থেকে প্রত্যাহার করতে পারেন. গড়ে ৫-১০ মিনিট সময় নেয়।." }, "pos": { - "question": "কিনোস কি আমার বর্তমান পোএসের সাথে সমন্বয় করতে পারবে?", - "answer": "আমরা আপনার বর্তমান পোএসে প্রবেশ করার সুপারিশ করবো, টাকা লেনদেনের সময়।." + "question": "এটা কি আমার পয়েন্ট-টারেল সিস্টেমের সাথে কাজ করতে পারবে?", + "answer": "আমরা স্কোয়ারে সরাসরি সমন্বয় করেছি। অন্যান্য সিস্টেমের জন্য, আপনি নগদ বিক্রির রেকর্ড রেকর্ড করতে পারেন।." }, "bitcoin": { - "question": "বিটকয়েনের সাথে আমি কি করতে পারি?", - "answer": "অন্য ব্যবসায়ীদের সাথে ব্যয় করুন অথবা আপনার কর্মচারী, সরবরাহকারী এবং বাড়ির মালিক হিসেবে খরচ করুন।." + "question": "আমি কী করতে পারি?", + "answer": "অন্য ব্যবসায়ীদের সাথে ব্যয় করুন, বেতনদাতা বা সরবরাহকারীদের সাথে।." } }, "footer": { @@ -135,8 +173,8 @@ "description": "যেমনটা তুমি স্বাভাবিক, কিন্তু হালকা ভাবে।." }, "step3": { - "header": "৩. এই তো!", - "description": "আপনার পয়সা সঙ্গে সঙ্গে ব্যয় করুন অথবা মূল্য বৃদ্ধি দেখুন ।." + "header": "৩. সব ঠিক আছে!", + "description": "ধীরে ধীরে — কোন ফি, কোনো ঝামেলা নয় ।." } }, "invoice": { @@ -160,12 +198,12 @@ "pitch3": "আপনি যদি মনে করেন যে আপনি কোন প্রভাব ফেলতে পারেন, তাহলে আমরা আপনার কাছ থেকে শুনতে চাই। আবার শুরু করো" }, "landing": { - "header_before_icon": "এটা", + "header_before_icon": "বিটকয়েন তৈরি", "header_with_icon": "সহজ", - "header_after_icon": "ধীরে ধীরে শুরু করা যাক।.", - "subheader": "একটা মুক্ত ওয়েব মানিব্যাগ আর সবার জন্য টাকা।.", + "header_after_icon": "", + "subheader": "ব্যবসায়ী এবং প্রতিদিনের ব্যবহারকারীদের জন্য একটি মানিব্যাগ এবং অর্থ সংগ্রহের পাতা", "info1": { - "title": "লাইটিং এর মাধ্যমে তাৎক্ষণিক টাকা", + "title": "ইনস্ট্যান্ট মেসেজিং", "description": "আমরা বিক্রেতাদের কাছ থেকে বিক্রেতাদের টাকা পেতে সহজ করে দেই। ব্যাংক বসতির জন্য আর অপেক্ষা করবো না। ধীরে ধীরে বসতি স্থাপন। তৃতীয় শতাংশ কার্ড ফিকে বিদায় জানাও।." }, "info2": { @@ -202,11 +240,15 @@ "signUp": "উপরে স্বাক্ষর করুন", "failed": "লগ-ইন ব্যর্থ", "nostr": "Nostric সাথে স্বাক্ষর করুন", - "nostrConnect": "সংযোগ স্থাপিত হয়নি" + "nostrConnect": "সংযোগ স্থাপিত হয়নি", + "accountCreatedNeedsPasskey": "অ্যাকাউন্ট তৈরি! আপনাকে একটি পাসকি সেট করতে হবে।.", + "setupPasskey": "পাস-কি স্থাপন করুন", + "passkeyCreationFailed": "পাসকি সৃষ্টি করতে ব্যর্থ. অনুগ্রহ করে পুনরায় প্রচেষ্টা করুন।.", + "enter2faCode": "২F কোড লিখুন" }, "nav": { - "dark": "কালো", - "light": "সাদা", + "dark": "ডার্ক মোড", + "light": "লাইট মোড", "about": "পরিচিতি", "docs": "ডক", "messages": "বার্তা", @@ -217,12 +259,14 @@ "register": "Western (পশ্চিমি", "account": "অ্যাকাউন্ট", "startInSeconds": "Evolution পুনরায় আরম্ভ করা হচ্ছে", + "enterApp": "অ্যাপে প্রবেশ করুন", "signIn": "লগ-ইন", "signOut": "সাইন আউট করুন", "dashboard": "ড্যাশবোর্ড", "settings": "বৈশিষ্ট্য", "support": "সহায়তা", - "home": "হোম" + "home": "হোম", + "dm": "বার্তা" }, "news": { "header": "সংবাদ", @@ -269,7 +313,8 @@ "receive": "গ্রহণ করুন", "withdraw": "প্রেরণ", "deposit": "ডিপোজিট", - "voucher": "চিরুকী" + "voucher": "চিরুকী", + "history": "ব্রাউজ-ইতিহাস" }, "receive": { "lessThan1BTCWarning": "দয়া করে ১ বিটকয়েনের থেকে কম পরিমাণ দিন।.", @@ -382,7 +427,17 @@ "yourUsername": "আপনার ব্যবহারকারী নাম", "yourPassword": "আপনার পাসওয়ার্ড হল %s", "welcome": "স্বাগতম!", - "clickBelow": "আপনার অ্যাকাউন্ট সম্পন্ন করার জন্য নীচের ক্লিক করুন" + "clickBelow": "আপনার অ্যাকাউন্ট সম্পন্ন করার জন্য নীচের ক্লিক করুন", + "dontRemember": "মনে নেই", + "8hours": "৮ ঘন্টা", + "1day": "১ দিন", + "1week": "১ সপ্তাহ", + "1month": "১ মাস", + "1year": "১ বছর", + "preferredDM": "পছন্দসই DM ফিক্স", + "preferredDMDescription": "সরাসরি বার্তা পাঠানো হয়েছে তোমার কাছে এই রিলে প্রকাশিত হবে। একাধিক রিলে ডিএমস্ পেতে, প্রতিটা রিলে রিলে করে তার নিজের লাইনে.", + "noDMURLsWarning": "আপনি কোন বৈধ রিলেআর ঠিকানা নির্দিষ্ট করেননি । তুমি ডিএমএস ব্যবহার করতে পারবেনা.", + "continueSettingUp": "অ্যাকাউন্ট সেটআপ" }, "support": { "header": "সহায়তা", @@ -514,7 +569,8 @@ "gift": "উপহার দেওয়া", "giftLink": "উপহার লিংক", "giftDesc1": "যে কেউ এই লিঙ্কগুলো খোলে সে সব অর্থ পাবে।.", - "giftDesc2": "যদি তারা লগ-ইন করে, তাহলে এই অর্থ তাদের অ্যাকাউন্টে চলে যাবে, অন্যথায় নতুন অ্যাকাউন্ট তৈরি করা হবে।." + "giftDesc2": "যদি তারা লগ-ইন করে, তাহলে এই অর্থ তাদের অ্যাকাউন্টে চলে যাবে, অন্যথায় নতুন অ্যাকাউন্ট তৈরি করা হবে।.", + "failedToSend": "বার্তা পাঠাতে ব্যর্থ" }, "items": { "add": "বস্তু যোগ করুন", @@ -529,6 +585,36 @@ "notFound": "সহায়ক তথ্য পাওয়া যায়নি" }, "incident": "১০ মে তারিখের আগে তহবিল জমা করা হয়েছে। আপডেটের জন্য আমাদের সাথে আসুন।.", + "mapAdd": { + "header": "আপনার অবস্থান যোগ করুন", + "description": "Coinos OpenStreetMap থেকে ব্যবসায়ীদের অবস্থান সংগ্রহ করে। আমাদের মানচিত্রে আপনার ব্যবসা যোগ করতে এই ধাপগুলো অনুসরণ করুন:", + "step1": { + "header": "একটি OpenStreetMap অ্যাকাউন্ট তৈরি করুন", + "before": "", + "linkText": "openstreetmap.org", + "after": "-এ যান এবং একটি বিনামূল্যে অ্যাকাউন্ট তৈরি করুন যদি আপনার না থাকে।" + }, + "step2": { + "header": "আপনার ঠিকানায় একটি পয়েন্ট যোগ করুন", + "before": "মানচিত্রে আপনার ব্যবসার অবস্থানে যান,", + "edit": "Edit", + "middle": "ক্লিক করুন, তারপর", + "point": "Point", + "after": "ক্লিক করুন এবং আপনার ঠিকানায় রাখুন।" + }, + "step3": { + "header": "প্রয়োজনীয় ট্যাগ যোগ করুন", + "description": "পয়েন্টের ট্যাগ এডিটরে এই দুটি ট্যাগ যোগ করুন:" + }, + "step4": { + "header": "আপনার পরিবর্তন সংরক্ষণ করুন", + "before": "", + "save": "Save", + "after": "ক্লিক করুন এবং OpenStreetMap আপডেট প্রক্রিয়া করলে আপনার অবস্থান আমাদের মানচিত্রে দেখা যাবে।" + }, + "backToMap": "মানচিত্রে ফিরে যান", + "addLocation": "অবস্থান যোগ করুন" + }, "funds": { "anyone": "লিংক সহ যে কেউ এই লিংক", "addManager": "ম্যানেজার যোগ করো", @@ -536,5 +622,51 @@ "withdrawAccess": "ব্যবহারের অধিকার", "username": "ব্যবহারকারীর নাম", "returnToFund": "অর্থ পাঠানো" + }, + "dm": { + "chatHeader": "আলাপন", + "newChatHeader": "নতুন আলাপন", + "header": "বার্তা", + "searchPrompt": "ব্যবহারকারীর নাম, npp-05 অথবা পানীয়-কি", + "findByUsername": "নাম অনুযায়ী অনুসন্ধান", + "findByNIP05": "NIP-05 থেকে প্রাপ্ত ফলাফল", + "findByPubkey": "পাবে-কি দ্বারা অনুসন্ধান করা হবে", + "noChats": "আপনি এখনো কোন আড্ডা দিতে পারবেন না।.", + "selectChat": "বাঁদিকে একটি আড্ডা উইন্ডো নির্বাচন করুন.", + "recipientMsg": "আপনি কোন বার্তা পাঠাতে যাচ্ছেন না [R].", + "sendMessage": "বার্তা লিখুন", + "mute": "নিঃশব্দ", + "unmute": "শব্দ চালু", + "expiry": "মেয়াদপূর্তীর বার্তা সক্রিয় করা হবে", + "cantSendExpiring": "[R]'র ডি-এম'র পক্ষ থেকে বার্তার প্রতিক্রিয়া পাওয়া যায়নি। আপনি তাদের কাছে বার্তা পাঠাতে পারবেন না।.", + "fadedWarning": "মিটা-ডাটা ফাঁস করার সময়, বার্তা মুছে ফেলা হবে। বার্তার প্রত্যুত্তর প্রেরণের পরে ২ দিন পরে, প্রতিটি বার্তার নিজস্ব বার্তা সর্বদা প্রদর্শিত হবে। বার্তা মুছে ফেলা হলে বার্তা স্থায়ীরূপে বর্জন করা হবে।.", + "usernameNotFound": "এই ধরনের অ্যাকাউন্ট পাওয়া যায়নি।.", + "nip05NotFound": "এনআইপি-০৫ের সাথে একটি নতুন অ্যাকাউন্ট পাওয়া যায়নি।.", + "days": "দিন", + "relaysNotFound": "ডিএম রিলে.", + "noRelaysSet": "সতর্কবার্তা: আপনি কোন পছন্দের রিলে সেট করেননি। আপনি কোন বার্তা পাবেন না অথবা আপনি প্রেরিত বার্তা পাবেন না।.", + "nostrSettingsLink": "আপনার নক্স সেটিং আপনার রিলে সেট করতে যান.", + "anonymous": "অজ্ঞাত" + }, + "lang": { + "en": "English", + "es": "Español", + "fr": "Français", + "de": "Deutsch", + "ja": "日本語", + "ru": "Русский", + "pt": "Português", + "zh": "中文", + "fa": "فارسی ", + "el": "Ελληνικά", + "ar": "العربية", + "hi": "हिन्दी", + "bn": "বাংলা", + "tr": "Türkçe", + "ko": "한국어", + "it": "Italiano", + "nl": "Nederlands", + "th": "ไทย", + "pl": "Polski" } } diff --git a/src/locales/de.json b/src/locales/de.json index d73b85a7..fc78402d 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -8,14 +8,14 @@ "team": { "header": "Das Team", "adam": { - "name": "Adam Soltys", - "position": "Chief Technical Officer", - "bio": "Adam ist ein Webentwickler und Bitcoin-Enthusiast, der davon überzeugt ist, dass hartes Geld der Schlüssel zur Steigerung des globalen Wohlstands ist. Er lebt mit seiner Frau Chelsea und seinen zwei Kindern in North Vancouver." + "name": "Adam", + "position": "Gründer", + "bio": "Baumeister von Coinos seit 2012. Leidenschaftlich darüber, Bitcoin für jeden zugänglich zu machen." }, "cole": { "name": "Cole", "position": "Bitcoin Experte", - "bio": "Als zertifizierter Bitcoin-Experte ist Cole ein engagierter Mensch mit großer Leidenschaft für Freiheit. Er entdeckte Bitcoin im Jahr 2016 und beschäftigte sich eingehend damit. Jetzt möchte er das Lightning-Netzwerk so vielen Nutzern wie möglich näherbringen." + "bio": "Unterstützung von Händlern und Gemeinschaften, die seit 2015 Bitcoin verabschieden." } }, "locations": { @@ -24,6 +24,36 @@ "viewMap": "Karte anzeigen" } }, + "mapAdd": { + "header": "Standort hinzufügen", + "description": "Coinos bezieht Händlerstandorte von OpenStreetMap. Um Ihr Unternehmen auf unserer Karte einzutragen, folgen Sie diesen Schritten:", + "step1": { + "header": "OpenStreetMap-Konto erstellen", + "before": "Gehen Sie zu", + "linkText": "openstreetmap.org", + "after": "und erstellen Sie ein kostenloses Konto, falls Sie noch keines haben." + }, + "step2": { + "header": "Einen Punkt an Ihrer Adresse hinzufügen", + "before": "Navigieren Sie auf der Karte zu Ihrem Unternehmensstandort, klicken Sie auf", + "edit": "Bearbeiten", + "middle": "dann auf", + "point": "Punkt", + "after": "und platzieren Sie ihn an Ihrer Adresse." + }, + "step3": { + "header": "Die erforderlichen Tags hinzufügen", + "description": "Fügen Sie im Tag-Editor des Punktes diese beiden Tags hinzu:" + }, + "step4": { + "header": "Änderungen speichern", + "before": "Klicken Sie auf", + "save": "Speichern", + "after": "und Ihr Standort wird auf unserer Karte erscheinen, sobald OpenStreetMap die Aktualisierung verarbeitet hat." + }, + "backToMap": "Zurück zur Karte", + "addLocation": "Standort hinzufügen" + }, "error": { "header": "Error", "message": "Bitte versuchen Sie es erneut oder kontaktieren Sie unseren Support.", @@ -38,23 +68,23 @@ }, "cost": { "question": "Was kostet das?", - "answer": "Zahlungen auf Ihr Konto zu erhalten ist kostenlos. Auszahlungen an externe Wallets verursachen eine geringe Gebühr, die je nach Netzwerkbedingungen variiert. Wir berechnen 0,1% für die Umwandlung zwischen Lightning und On-Chain Bitcoin. Das Senden zu anderen Coinos-Konten ist kostenlos." + "answer": "Das Senden und Empfangen zwischen Coinos-Nutzern ist kostenlos. Die Auszahlungen an externe Geldbörsen sind auf demselben Netzwerk kostenlos, sonst 0,4% für Bitcoin oder 0,1% für Lightning/Liquid." }, "individuals": { "question": "Wer kann es nutzen?", "answer": "Jeder, überall auf der Welt. Coinos ist sowohl für Einzelpersonen als auch für Unternehmen geeignet." }, "compatibility": { - "question": "Benötige ich ein spezielles Gerät oder eine spezielle Software?", - "answer": "Nein, Coinos ist eine Web-App, die überall funktioniert, wo es Internet gibt. Händler könnten es auf einem Tablet verwenden oder einen QR-Code anbieten, den Kunden mit ihrem Handy scannen können." + "question": "Brauche ich spezielle Hardware?", + "answer": "Kein Ã1⁄4ber nur ein Telefon, Tablet oder Computer mit einem Web-Browser. Erhalten Sie Zahlungsmeldungen in-app, per E-Mail oder Push-Benachrichtigung." }, "safety": { "question": "Wann wird mein Guthaben beglichen?", "answer": "Lightning-Zahlungen werden sofort beglichen. Sie können Ihr Guthaben innerhalb von Sekunden auf eine andere Wallet übertragen. On-Chain Einzahlungen dauern im Durchschnitt 5-10 Minuten zur Bestätigung." }, "pos": { - "question": "Kann Coinos mit meinem vorhandenen PoS integriert werden?", - "answer": "Wir empfehlen, Verkäufe in Ihrem vorhandenen PoS als Bartransaktionen einzugeben." + "question": "Kann es mit meinem Point-of-Sale-System funktionieren?", + "answer": "Wir integrieren direkt mit Square. Für andere Systeme können Sie Bitcoin-Verkäufe als Bargeld aufnehmen." }, "accounting": { "question": "Was ist mit der Buchhaltung?", @@ -66,7 +96,7 @@ }, "bitcoin": { "question": "Was kann ich mit Bitcoin machen?", - "answer": "Geben Sie es bei anderen Händlern aus oder decken Sie damit Ihre Ausgaben, indem Sie Ihr Personal, Ihre Lieferanten und Ihren Vermieter dazu bringen, es zu akzeptieren." + "answer": "Verbringen Sie es bei anderen Händlern, zahlen Personal oder Lieferanten, oder halten Sie es als Einsparungen." } }, "footer": { @@ -93,8 +123,8 @@ "description": "Ganz gleich, wie Sie es normalerweise machen würden, allerdings mit Bitcoin." }, "step3": { - "header": "3. Das war's!", - "description": "Bezahlen Sie mit Ihrem Bitcoin-Bestand bei anderen Händlern oder sparen Sie diese für schlechtere Zeiten - Sie allein haben die Wahl." + "header": "3. Ihr seid bereit!", + "description": "Senden und erhalten Bitcoin sofort keine Gebühren, kein Aufheben." } }, "invoice": { @@ -118,12 +148,12 @@ "pitch3": "Wenn wir Ihr Interesse geweckt haben, würden wir uns freuen, von Ihnen zu hören. Schicken Sie uns gerne Ihren Lebenslauf an" }, "landing": { - "header_before_icon": "Der", - "header_with_icon": "einfachste", - "header_after_icon": "Weg um Bitcoin in Ihrem Unternehmen zu akzeptieren.", - "subheader": "Erweitern Sie Ihren Kundenstamm und Ihren Umsatz, indem Sie Bitcoin mit einer einfach zu bedienenden Web-App akzeptieren. Keine Software oder Hardware ist dafür erforderlich.", + "header_before_icon": "Bitcoin hergestellt", + "header_with_icon": "leicht", + "header_after_icon": "", + "subheader": "Eine Portemonnaie und Zahlungsseite für Händler und alltägliche Nutzer", "info1": { - "title": "Sofortzahlungen über Lightning", + "title": "Sofortzahlungen", "description": "Unmittelbar nachdem die Zahlung von Ihrem Kunden abgeschlossen wurde, ist diese auch bei Ihnen ersichtlich. Sie müssen sich weder um Rücklastschriften kümmern, noch auf Banküberweisungen warten. Sekundenschnelle Abrechnung - und das Beste daran: Es fallen keine 3% Kreditkartenbearbeitungsgebühren an." }, "info2": { @@ -160,11 +190,16 @@ "continue": "Weiter", "resetDesc": "Wir können einen Reset Link senden, wenn Sie Ihre E-Mail hinzugefügt und verifiziert haben", "nostr": "Einloggen mit Nostr", - "nostrConnect": "Nostr-Verbindung" + "nostrConnect": "Nostr-Verbindung", + "accountCreatedNeedsPasskey": "Konto erstellt! Du musst einen Passkey einrichten, um weiterzumachen.", + "setupPasskey": "Passkey einrichten", + "passkeyCreationFailed": "Passkey-Erstellung fehlgeschlagen. Bitte versuchen Sie es noch einmal.", + "enter2faCode": "Geben Sie 2FA-Code ein" }, "nav": { "profile": "Profil", "startInSeconds": "Jetzt loslegen", + "enterApp": "App öffnen", "account": "Konto", "signIn": "Einloggen", "signOut": "Ausloggen", @@ -177,10 +212,11 @@ "funds": "Mittel", "map": "Karte", "merch": "Beute", - "dark": "Dunkel", - "light": "Licht", + "dark": "Dunkelmodus", + "light": "Hellmodus", "register": "Register", - "home": "Zum Anfang" + "home": "Zum Anfang", + "dm": "Nachrichten" }, "newSiteHeader": "Kommen Sie zu unserer <a href=\"/launch\" class=\"underline underline-offset-4 text-black hover:opacity-80\">Eröffnungsfeier</a> in Vancouver am 26. Oktober! Auf der Suche nach der alten Coinos-Version? Besuchen Sie <a href=\"https://classic.coinos.io\" class=\"underline underline-offset-4 text-black hover:opacity-80\">classic.coinos.io</a>", "news": { @@ -215,7 +251,8 @@ "voucher": "Beleg", "checkout": "Kasse", "payNow": "Zahlen Sie jetzt", - "setup": "Selbstverwahrung einrichten" + "setup": "Selbstverwahrung einrichten", + "history": "Geschichte" }, "receive": { "lessThan1BTCWarning": "Bitte geben Sie einen Betrag unter 1 Bitcoin ein.", @@ -329,7 +366,17 @@ "yourUsername": "Ihr Benutzername ist", "yourPassword": "und ihr passwort ist", "welcome": "Willkommen!", - "clickBelow": "Klicken Sie unten, um die Einrichtung Ihres Kontos abzuschließen" + "clickBelow": "Klicken Sie unten, um die Einrichtung Ihres Kontos abzuschließen", + "dontRemember": "Erinnere dich nicht", + "8hours": "8 stunden", + "1day": "1 tag", + "1week": "1 woche", + "1month": "1 monat", + "1year": "1 jahr", + "preferredDM": "Bevorzugte DM Verzögerungen", + "preferredDMDescription": "Direkte Nachrichten für Sie werden in diesen Relais veröffentlicht. Um DMs auf mehrere Relais zu bekommen, setzen Sie jede Relais-URL auf ihre eigene Linie.", + "noDMURLsWarning": "Sie haben keine gültigen Relais-URLs eingestellt. Sie können DMs nicht verwenden.", + "continueSettingUp": "Konto einrichten" }, "support": { "header": "Support", @@ -484,7 +531,8 @@ "gift": "Alle Fonds einschenken", "giftLink": "Giftlink", "giftDesc1": "Wer den Link unten öffnet, erhält alle verfügbaren Mittel.", - "giftDesc2": "Wenn sie eingeloggt sind, gehen die Fonds auf ihr Konto, ansonsten wird ein neues Konto generiert." + "giftDesc2": "Wenn sie eingeloggt sind, gehen die Fonds auf ihr Konto, ansonsten wird ein neues Konto generiert.", + "failedToSend": "Versenden fehlgeschlagen" }, "items": { "add": "Artikel hinzufügen", @@ -514,6 +562,11 @@ "importSeed": "Geben Sie eine vorhandene Seed-Phrase ein", "passwordWarning": "Wenn Sie dieses Passwort verlieren, können Sie weder Geld vom Konto abheben noch Ihre Seed-Phrase wiederherstellen. Wir können es nicht für Sie wiederherstellen.", "savings": "Ersparnisse", + "chooseAccountType": "Kontotyp wählen", + "bitcoinOnChain": "Bitcoin (On-chain)", + "bitcoinOnChainDesc": "Selbstverwaltetes Bitcoin-Wallet, gesichert durch eine 12-Wörter-Seed-Phrase", + "arkOffChain": "Ark (Off-chain)", + "arkOffChainDesc": "Experimentelles Layer-2-Wallet mit niedrigen Gebühren und schneller Abwicklung", "password": "Passwort", "confirmPassword": "Passwort bestätigen", "finish": "Beenden", @@ -550,8 +603,41 @@ "copyNwc": "NWC kopieren", "ark": "Ark", "bitcoin": "Bitcoin", - "custodial": "Custodial", - "submit": "Submit" + "custodial": "Verwahrt", + "spending": "Ausgaben", + "vault": "Tresor", + "pending": "ausstehend", + "importing": "Importieren...", + "viewMnemonic": "Seed-Phrase anzeigen", + "hideMnemonic": "Seed-Phrase verbergen", + "deleteConfirm": "Sind Sie sicher, dass Sie dieses Konto löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.", + "cancel": "Abbrechen", + "submit": "Absenden", + "accountTitle": "{{type}}-Konto", + "updateCurrency": "Auch Standardwährung auf {{currency}} aktualisieren", + "changeSeedPhrase": "Setzwort ändern", + "invalidSeedPhrase": "Ungültiger Samensatz", + "importFailed": "Import fehlgeschlagen", + "invalidPassword": "Ungültiges Passwort", + "invalidPasswordTryAgain": "Ungültiges Passwort, versuchen Sie es erneut", + "passwordRequired": "Passwort erforderlich", + "failedToDecryptSeed": "Same konnte nicht entschlüsselt werden", + "passkeyNoPrf": "Passkey unterstützt PRF nicht", + "passkeyUnlockFailed": "Passkey-Entsperrung fehlgeschlagen", + "pleaseBackupFirst": "Bitte sichern Sie zuerst Ihren Schlüssel", + "createSavingsAccount": "Sparkonto erstellen", + "createWallet": "Wallet erstellen", + "unlockWithPasskey": "Mit Passkey entsperren", + "unlockWithNostr": "Entsperren mit Nostr", + "arkDerivedFromPasskey": "Deine Arche Brieftasche wird von deinem Passkey-geschützten Meistersamen abgeleitet.", + "arkUnlockWithPasskey": "Ihre Arche Brieftasche wird von Ihrem Stammstamm abgeleitet. Entsperren Sie mit Ihrem Passkey weiter.", + "arkEnterPassword": "Ihre Arche Brieftasche wird von Ihrem Stammstamm abgeleitet. Geben Sie Ihr Portemonnaie-Passwort ein, um fortzufahren.", + "arkSecuredByKey": "Ihre Ark Brieftasche ist durch einen privaten Schlüssel gesichert. Bitte kopieren Sie es irgendwo sicher.", + "setPasswordToEncrypt": "Setzen Sie ein Passwort, um Ihren Schlüssel zu verschlüsseln. Du brauchst dieses Passwort, um Geld zu schicken.", + "backedItUp": "Ich habe es unterstützt", + "revealBackupKey": "Sicherungsschlüssel öffnen", + "type": "Typ", + "accountType": "Kontotyp" }, "notes": { "contents": "Inhalt", @@ -565,5 +651,51 @@ "withdrawAccess": "Zugriff aufheben", "username": "Benutzername", "returnToFund": "Zurück zum Fonds" + }, + "dm": { + "chatHeader": "Chats", + "newChatHeader": "Neues Chat", + "header": "Nachrichten", + "searchPrompt": "benutzername, nip-05 oder pubkey", + "findByUsername": "Nach Benutzernamen suchen", + "findByNIP05": "Suche nach NIP-05", + "findByPubkey": "Suche nach Pubkey", + "noChats": "Du hast noch keine Unterhaltung.", + "selectChat": "Wählen Sie einen Chat aus der Liste nach links.", + "recipientMsg": "Sie senden nostr-Nachrichten an [R].", + "sendMessage": "Nachricht senden", + "mute": "Stumm", + "unmute": "Unberührt", + "expiry": "Ablauf der Nachricht aktivieren", + "cantSendExpiring": "Keiner von [R]s DM-Relais-Support-Nachrichten läuft aus. Du kannst ihnen keine vollständigen Nachrichten senden.", + "fadedWarning": "Um Metadatenlecks zu vermeiden, verfallen Nachrichten zu einer zufälligen Zeit bis zu 2 Tage nach der Angabe; jede Nachricht hat eine eigene zufällige Ablaufzeit. Nachrichten, die verblasst erscheinen, sind nahe am Ablauf; in der Nähe Nachrichten können fehlen.", + "usernameNotFound": "Ein Konto mit diesem Benutzernamen wurde nicht gefunden.", + "nip05NotFound": "Ein Nostr-Konto mit diesem NIP-05 wurde nicht gefunden.", + "days": "tage", + "relaysNotFound": "Die DM Relais von [R] konnten nicht gefunden werden.", + "noRelaysSet": "WARNUNG: Sie haben keine bevorzugten Relais eingestellt. Sie können keine Nachrichten empfangen oder die von Ihnen gesendeten Nachrichten sehen.", + "nostrSettingsLink": "Gehen Sie zu Ihren Nostr Einstellungen, um Ihre Relais einzustellen.", + "anonymous": "Anonym" + }, + "lang": { + "en": "English", + "es": "Español", + "fr": "Français", + "de": "Deutsch", + "ja": "日本語", + "ru": "Русский", + "pt": "Português", + "zh": "中文", + "fa": "فارسی ", + "el": "Ελληνικά", + "ar": "العربية", + "hi": "हिन्दी", + "bn": "বাংলা", + "tr": "Türkçe", + "ko": "한국어", + "it": "Italiano", + "nl": "Nederlands", + "th": "ไทย", + "pl": "Polski" } } diff --git a/src/locales/el.json b/src/locales/el.json index d092cb8c..f669dc90 100644 --- a/src/locales/el.json +++ b/src/locales/el.json @@ -8,14 +8,14 @@ "team": { "header": "Η Oμάδα", "adam": { - "name": "Adam Soltys", - "position": "Επικεφαλής Τεχνικός Διευθυντής", - "bio": "Ο Adam είναι προγραμματιστής ιστού και λάτρης του bitcoin που πιστεύει ότι το ισχυρό νόμισμα είναι το κλειδί για την αύξηση της παγκόσμιας ευημερίας. Ζει στο Βόρειο Vancouver με τη σύζυγό του Chelsea και τα δύο παιδιά του." + "name": "Αδάμ", + "position": "Ιδρυτής", + "bio": "Οικοδόμος του Κόινου από το 2012. Παθιασμένος να κάνει το bitcoin προσβάσιμο σε όλους." }, "cole": { "name": "Cole", "position": "Πιστοποιημένος Eπαγγελματίας Bitcoin", - "bio": "Ο Cole είναι ένα άτομο με πάθος για ελευθερία. Ήρθε σε επαφή με το bitcoin το 2016 και το μελέτησε σε βάθος. Τώρα θέλει να εισαγάγει το δίκτυο lightning σε όσο το δυνατόν περισσότερους χρήστες." + "bio": "Βοηθώντας εμπόρους και κοινότητες να υιοθετήσουν το bitcoin από το 2015." } }, "locations": { @@ -38,23 +38,23 @@ }, "cost": { "question": "Πόσο κοστίζει;", - "answer": "Η λήψη πληρωμών στον λογαριασμό σας είναι δωρεάν. Οι αναλήψεις σε εξωτερικά πορτοφόλια έχουν μικρή χρέωση που διαφέρει ανάλογα με τις συνθήκες του δικτύου. Χρεώνουμε 0,1% για τη μετατροπή μεταξύ lightning και on-chain Bitcoin. Η αποστολή σε άλλους λογαριασμούς Coinos είναι δωρεάν." + "answer": "Αποστολή και λήψη μεταξύ των χρηστών Coinos είναι δωρεάν. Οι αναλήψεις προς εξωτερικά πορτοφόλια είναι δωρεάν στο ίδιο δίκτυο, διαφορετικά 0,4% για Bitcoin ή 0,1% για Lightning / Liquid." }, "individuals": { "question": "Ποιος μπορεί να το χρησιμοποιήσει;", "answer": "Οποιοσδήποτε, οπουδήποτε στον κόσμο. Το Coinos είναι κατάλληλο τόσο για ιδιώτες όσο και για επιχειρήσεις." }, "compatibility": { - "question": "Χρειάζομαι κάποια ειδική συσκευή ή λογισμικό;", - "answer": "Όχι, το Coinos είναι μια εφαρμογή ιστού που λειτουργεί οπουδήποτε υπάρχει Ίντερνετ. Οι εμπόροι μπορεί να το χρησιμοποιούν σε tablet ή να παρέχουν έναν κώδικα QR για τους πελάτες να σκανάρουν με το τηλέφωνό τους." + "question": "Χρειάζομαι ειδικό εξοπλισμό?", + "answer": "Όχι — ένα τηλέφωνο, ένα tablet ή ένας υπολογιστής με πρόγραμμα περιήγησης στο διαδίκτυο. Λάβετε ειδοποιήσεις πληρωμής σε εφαρμογή, μέσω ηλεκτρονικού ταχυδρομείου, ή push ειδοποίηση." }, "safety": { "question": "Πότε εξοφλούνται τα χρήματά μου;", "answer": "Οι πληρωμές μέσω Lightning εξοφλούνται άμεσα. Μπορείτε να αναλάβετε το υπόλοιπό σας σε άλλο πορτοφόλι μέσα σε δευτερόλεπτα. Οι καταθέσεις on-chain χρειάζονται κατά μέσο όρο 5-10 λεπτά για επιβεβαίωση." }, "pos": { - "question": "Μπορεί το Coinos να ενσωματωθεί στο υπάρχον PoS μου;", - "answer": "Συνιστούμε να καταχωρίσετε τις πωλήσεις στο υπάρχον PoS σας ως συναλλαγές μετρητών." + "question": "Μπορεί να δουλέψει με το σύστημα πώλησης μου?", + "answer": "Ενσωματωνόμαστε άμεσα με την πλατεία. Για άλλα συστήματα, μπορείτε να καταγράψετε πωλήσεις bitcoin ως μετρητά." }, "accounting": { "question": "Τι γίνεται με τη λογιστική;", @@ -65,8 +65,8 @@ "answer": "Μπορείτε να αναλάβετε τα χρήματά σας ανά πάσα στιγμή σε ένα χρηματιστήριο ή σε έναν μεσίτη για να πουλήσετε το Bitcoin σας και να λάβετε μια τραπεζική μεταφορά. Ίσως είμαστε πρόθυμοι να προσφέρουμε άμεσες εκκαθαρίσεις μέσω E-Transfer για επιλεγμένους καναδικούς εμπόρους." }, "bitcoin": { - "question": "Τι μπορώ να κάνω με το Bitcoin;", - "answer": "Ξοδέψτε το σε άλλους εμπόρους ή καλύψτε τις δαπάνες σας παίρνοντας το προσωπικό σας, τους προμηθευτές σας και τον ιδιοκτήτη να το δεχτούν." + "question": "Τι μπορώ να κάνω με το bitcoin?", + "answer": "Να τα ξοδεύετε σε άλλους εμπόρους, να πληρώνετε προσωπικό ή προμηθευτές, ή να τα κρατάτε ως αποταμιεύσεις." } }, "footer": { @@ -92,8 +92,8 @@ "description": "Ότι θα κάνατε συνήθως, αλλά με το bitcoin." }, "step3": { - "header": "3. Αυτό είναι όλο!", - "description": "Ξοδέψτε το νόμισμά σας αμέσως ή αποθηκεύστε το και δείτε το να αυξάνεται, η επιλογή είναι δική σας." + "header": "3. Είσαι έτοιμος!", + "description": "Αποστολή και λήψη bitcoin αμέσως — χωρίς τέλη, χωρίς φασαρία." } }, "invoice": { @@ -117,12 +117,12 @@ "pitch3": "Αν πιστεύετε ότι μπορείτε να ασκήσετε επιρροή, θα θέλαμε να σας ακούσουμε. Στείλτε μας το βιογραφικό σας στ" }, "landing": { - "header_before_icon": "Ο", - "header_with_icon": "πιο εύκολος", - "header_after_icon": "τρόπος για να ξεκινήσετε με το bitcoin ", - "subheader": "Ένα απλό αλλά ισχυρό πορτοφόλι ιστού για όλους. Δεν απαιτείται software ή hardware", + "header_before_icon": "Bitcoin γίνεται", + "header_with_icon": "ήρεμα", + "header_after_icon": "", + "subheader": "Ένα πορτοφόλι και μια σελίδα πληρωμής για τους εμπόρους και τους καθημερινούς χρήστες", "info1": { - "title": "Άμεσες πληρωμές μέσω Lightning", + "title": "Άμεσες πληρωμές", "description": "Διευκολύνουμε τους εμπόρους να λαμβάνουν πληρωμές λιανικής. Χωρίς αναμονή για τραπεζικούς διακανονισμούς ή ανησυχία για αντιστροφές χρεώσεων " }, "info2": { @@ -159,11 +159,16 @@ "continue": "Συνέχεια", "resetDesc": "Μπορούμε να στείλουμε έναν σύνδεσμο επαναφοράς αν έχετε προσθέσει και επαληθεύσει το email σας διαφορετικά παρακαλώ επικοινωνήστε με", "nostr": "Σύνδεση με τη Nostr", - "nostrConnect": "Σύνδεση Nostr" + "nostrConnect": "Σύνδεση Nostr", + "accountCreatedNeedsPasskey": "Ο λογαριασμός δημιουργήθηκε! Πρέπει να στήσεις ένα κλειδί για να συνεχίσεις.", + "setupPasskey": "Set κλειδιού πρόσβασης", + "passkeyCreationFailed": "Η δημιουργία passkey απέτυχε. Παρακαλώ προσπαθήστε ξανά.", + "enter2faCode": "Εισάγετε τον κωδικό 2FA" }, "nav": { "profile": "Προφίλ", "startInSeconds": "Ξεκινήστε σε δευτερόλεπτα", + "enterApp": "Είσοδος στην εφαρμογή", "account": "Λογαριασμός", "signIn": "Σύνδεση", "signOut": "Αποσύνδεση", @@ -176,10 +181,11 @@ "funds": "Κεφάλαια", "map": "Χάρτης", "merch": "Κλοπιμαία", - "dark": "Σκούρο", - "light": "Φως", + "dark": "Σκούρο θέμα", + "light": "Φωτεινό θέμα", "register": "Μητρώο", - "home": "Σπίτι" + "home": "Σπίτι", + "dm": "Μηνύματα" }, "news": { "header": "Νέα", @@ -216,7 +222,8 @@ "fetchingRate": "ποσοστό ανάκτησης...", "checkout": "Ολοκλήρωση αγοράς", "payNow": "Πλήρωσε τώρα", - "setup": "Ρύθμιση αυτοεπιμέλειας" + "setup": "Ρύθμιση αυτοεπιμέλειας", + "history": "Ιστορικό" }, "receive": { "lessThan1BTCWarning": "Παρακαλώ εισάγετε ένα ποσό μικρότερο από 1 bitcoin ", @@ -329,7 +336,17 @@ "yourUsername": "Το όνομα χρήστη είναι", "yourPassword": "και ο κωδικός σας είναι", "welcome": "Καλώς ήρθατε!", - "clickBelow": "Κάντε κλικ παρακάτω για να ολοκληρώσετε τη ρύθμιση του λογαριασμού σας" + "clickBelow": "Κάντε κλικ παρακάτω για να ολοκληρώσετε τη ρύθμιση του λογαριασμού σας", + "dontRemember": "Δεν θυμάμαι", + "8hours": "8 ώρες", + "1day": "1 ημέρα", + "1week": "1 εβδομάδα", + "1month": "1 μήνας", + "1year": "1 έτος", + "preferredDM": "Προτιμώμενη DM Ηλεκτρονόμοι", + "preferredDMDescription": "Άμεση μηνύματα που προορίζονται για σας θα δημοσιευθεί σε αυτά τα ρελέ. Για να πάρετε DMs σε πολλαπλά ρελέ, βάλτε κάθε URL ρελέ στη δική του γραμμή.", + "noDMURLsWarning": "Δεν έχετε ορίσει κανένα έγκυρο URL ρελέ. Δεν θα μπορείτε να χρησιμοποιήσετε DMs.", + "continueSettingUp": "Setup λογαριασμού" }, "support": { "header": "Υποστήριξη", @@ -475,7 +492,8 @@ "gift": "Δώρο όλα τα κεφάλαια", "giftLink": "Δεσμός δώρων", "giftDesc1": "Όποιος ανοίξει τον παρακάτω σύνδεσμο θα λάβει όλα τα διαθέσιμα κεφάλαια.", - "giftDesc2": "Αν είναι συνδεδεμένοι, τα κεφάλαια θα πάνε στο λογαριασμό τους, διαφορετικά θα δημιουργηθεί ένας νέος λογαριασμός." + "giftDesc2": "Αν είναι συνδεδεμένοι, τα κεφάλαια θα πάνε στο λογαριασμό τους, διαφορετικά θα δημιουργηθεί ένας νέος λογαριασμός.", + "failedToSend": "Αποτυχία αποστολής" }, "items": { "add": "Πρόσθεσε είδος", @@ -505,6 +523,11 @@ "importSeed": "Εισαγάγετε μια υπάρχουσα αρχική φράση", "passwordWarning": "Εάν χάσετε αυτόν τον κωδικό πρόσβασης, δεν θα μπορείτε να κάνετε ανάληψη χρημάτων από τον λογαριασμό ή να επαναφέρετε τη φράση αρχικής σας. Δεν μπορούμε να σας το ανακτήσουμε.", "savings": "Οικονομίες", + "chooseAccountType": "Επιλέξτε τύπο λογαριασμού", + "bitcoinOnChain": "Bitcoin (On-chain)", + "bitcoinOnChainDesc": "Πορτοφόλι Bitcoin με αυτοφύλαξη, ασφαλισμένο με φράση 12 λέξεων", + "arkOffChain": "Ark (Off-chain)", + "arkOffChainDesc": "Πειραματικό πορτοφόλι επιπέδου 2 με χαμηλές χρεώσεις και γρήγορο διακανονισμό", "password": "Σύνθημα", "confirmPassword": "Επιβεβαίωση κωδικού πρόσβασης", "finish": "Φινίρισμα", @@ -541,14 +564,77 @@ "copyNwc": "Αντιγραφή NWC", "ark": "Ark", "bitcoin": "Bitcoin", - "custodial": "Custodial", - "submit": "Submit" + "custodial": "Θεματοφυλακή", + "submit": "Υποβολή", + "viewMnemonic": "Προβολή φράσης ανάκτησης", + "hideMnemonic": "Απόκρυψη φράσης ανάκτησης", + "deleteConfirm": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτόν τον λογαριασμό; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "cancel": "Ακύρωση", + "spending": "Δαπάνες", + "vault": "Θησαυροφυλάκιο", + "pending": "σε εκκρεμότητα", + "importing": "Εισαγωγή...", + "accountTitle": "Λογαριασμός {{type}}", + "updateCurrency": "Ενημέρωση επίσης του προεπιλεγμένου νομίσματος σε {{currency}}", + "changeSeedPhrase": "Αλλαγή φράσης σπόρων", + "invalidSeedPhrase": "Μη έγκυρη φράση σπόρου", + "importFailed": "Αποτυχία εισαγωγής", + "invalidPassword": "Μη έγκυρος κωδικός πρόσβασης", + "invalidPasswordTryAgain": "Μη έγκυρος κωδικός πρόσβασης, προσπαθήστε ξανά", + "passwordRequired": "Απαιτείται κωδικός πρόσβασης", + "failedToDecryptSeed": "Αποτυχία αποκρυπτογράφησης του σπόρου", + "passkeyNoPrf": "Το κλειδί πρόσβασης δεν υποστηρίζει PRF", + "passkeyUnlockFailed": "Το κλειδί πρόσβασης απέτυχε", + "pleaseBackupFirst": "Παρακαλώ backup το κλειδί σας πρώτα", + "createSavingsAccount": "Δημιουργία λογαριασμού αποθήκευσης", + "createWallet": "Δημιουργία πορτοφολιού", + "unlockWithPasskey": "Ξεκλείδωμα με το πλήκτρο πρόσβασης", + "unlockWithNostr": "Ξεκλείδωμα με τη μύτη", + "arkDerivedFromPasskey": "Το πορτοφόλι της Κιβωτού θα προέρχεται από τον προστατευμένο από το κλειδί σπόρο σου.", + "arkUnlockWithPasskey": "Το πορτοφόλι της Κιβωτού θα προέρχεται από τον κύριο σπόρο σας. Ξεκλειδώστε με το κλειδί για να συνεχίσετε.", + "arkEnterPassword": "Το πορτοφόλι της Κιβωτού θα προέρχεται από τον κύριο σπόρο σας. Εισάγετε τον κωδικό του πορτοφολιού σας για να συνεχίσετε.", + "arkSecuredByKey": "Το πορτοφόλι της Κιβωτού είναι ασφαλές από ένα ιδιωτικό κλειδί. Παρακαλώ αντιγράψτε το κάπου ασφαλές.", + "setPasswordToEncrypt": "Ορισμός κωδικού πρόσβασης για την κρυπτογράφηση του κλειδιού σας. Θα χρειαστείς αυτόν τον κωδικό για να στείλεις χρήματα.", + "backedItUp": "Το έχω υποστηρίξει", + "revealBackupKey": "Αποκαλύψτε το εφεδρικό κλειδί", + "type": "Τύπος", + "accountType": "Τύπος λογαριασμού" }, "notes": { "contents": "Περιεχόμενα σημείωσης", "notFound": "Δε βρέθηκαν σημειώσεις" }, "incident": "Τα κεφάλαια που κατατέθηκαν πριν τις 10 Μαΐου κλειδώνονται εν αναμονή της ανάκτησης από ένα περιστατικό απώλειας δεδομένων. Ακολουθήστε μας στο Nostr για ενημερώσεις.", + "mapAdd": { + "header": "Προσθέστε την τοποθεσία σας", + "description": "Το Coinos αντλεί τοποθεσίες εμπόρων από το OpenStreetMap. Για να προσθέσετε την επιχείρησή σας στον χάρτη μας, ακολουθήστε αυτά τα βήματα:", + "step1": { + "header": "Δημιουργήστε λογαριασμό στο OpenStreetMap", + "before": "Μεταβείτε στο", + "linkText": "openstreetmap.org", + "after": "και εγγραφείτε δωρεάν αν δεν έχετε λογαριασμό." + }, + "step2": { + "header": "Προσθέστε ένα σημείο στη διεύθυνσή σας", + "before": "Πλοηγηθείτε στην τοποθεσία της επιχείρησής σας στον χάρτη, κάντε κλικ στο", + "edit": "Edit", + "middle": "στη συνέχεια κάντε κλικ στο", + "point": "Point", + "after": "και τοποθετήστε το στη διεύθυνσή σας." + }, + "step3": { + "header": "Προσθέστε τις απαιτούμενες ετικέτες", + "description": "Στον επεξεργαστή ετικετών του σημείου, προσθέστε αυτές τις δύο ετικέτες:" + }, + "step4": { + "header": "Αποθηκεύστε τις αλλαγές σας", + "before": "Κάντε κλικ στο", + "save": "Save", + "after": "και η τοποθεσία σας θα εμφανιστεί στον χάρτη μας μόλις το OpenStreetMap επεξεργαστεί την ενημέρωση." + }, + "backToMap": "Επιστροφή στον χάρτη", + "addLocation": "Προσθήκη τοποθεσίας" + }, "funds": { "anyone": "Οποιοσδήποτε με το σύνδεσμο", "addManager": "Προσθήκη διαχειριστή", @@ -556,5 +642,51 @@ "withdrawAccess": "Ανάσυρση πρόσβασης", "username": "Όνομα χρήστη", "returnToFund": "Επιστροφή στο κεφάλαιο" + }, + "dm": { + "chatHeader": "Συζητήσεις", + "newChatHeader": "Νέα συνομιλία", + "header": "Μηνύματα", + "searchPrompt": "όνομα χρήστη, nip-05 ή pubkey", + "findByUsername": "Αναζήτηση με όνομα χρήστη", + "findByNIP05": "Αναζήτηση από NIP-05", + "findByPubkey": "Αναζήτηση από το pubkey", + "noChats": "Δεν έχεις μιλήσει ακόμα.", + "selectChat": "Επιλέξτε μια συνομιλία από τη λίστα στα αριστερά.", + "recipientMsg": "Στέλνετε μηνύματα nostr στο [R].", + "sendMessage": "Αποστολή μηνύματος", + "mute": "Μούτρο", + "unmute": "Ανεπιθύμητο", + "expiry": "Ενεργοποίηση λήξης μηνύματος", + "cantSendExpiring": "Κανένα από τα μηνύματα της DM δεν έχει λήξει. Δεν μπορείς να τους στείλεις μηνύματα.", + "fadedWarning": "Για να αποφύγετε τις διαρροές μεταδεδομένων, τα μηνύματα λήγουν σε τυχαίο χρονικό διάστημα έως και 2 ημέρες μετά τον ορισμό σας. Τα μηνύματα που εμφανίζονται ξεθωριασμένα είναι κοντά στην εκπνοή.", + "usernameNotFound": "Δεν βρέθηκε λογαριασμός με αυτό το όνομα χρήστη.", + "nip05NotFound": "Ένας λογαριασμός της Nostr με το NIP-05 δεν βρέθηκε.", + "days": "ημέρες", + "relaysNotFound": "Αδύνατη η εύρεση των ρελέ DM.", + "noRelaysSet": "ΠΡΟΕΙ WARNINGΟΠΟΙΗΣΗ: Δεν έχετε ορίσει καμία προτιμώμενη ρελέ. Δεν θα μπορείτε να λάβετε μηνύματα ή να δείτε τα μηνύματα που στείλατε.", + "nostrSettingsLink": "Πηγαίνετε στις ρυθμίσεις Nostr σας για να ρυθμίσετε τα ρελέ σας.", + "anonymous": "Ανώνυμος" + }, + "lang": { + "en": "English", + "es": "Español", + "fr": "Français", + "de": "Deutsch", + "ja": "日本語", + "ru": "Русский", + "pt": "Português", + "zh": "中文", + "fa": "فارسی ", + "el": "Ελληνικά", + "ar": "العربية", + "hi": "हिन्दी", + "bn": "বাংলা", + "tr": "Türkçe", + "ko": "한국어", + "it": "Italiano", + "nl": "Nederlands", + "th": "ไทย", + "pl": "Polski" } } diff --git a/src/locales/en.json b/src/locales/en.json index 3d76e0ea..01fefe71 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -70,6 +70,11 @@ "importSeed": "Enter an existing seed phrase", "passwordWarning": "If you lose this password you won't be able to withdraw funds from the account or restore your seed phrase. We can't recover it for you.", "savings": "Savings", + "chooseAccountType": "Choose account type", + "bitcoinOnChain": "Bitcoin (On-chain)", + "bitcoinOnChainDesc": "Self-custodial Bitcoin wallet secured by a 12-word seed phrase", + "arkOffChain": "Ark (Off-chain)", + "arkOffChainDesc": "Experimental layer 2 wallet offering low fees and fast settlement", "password": "Password", "confirmPassword": "Confirm password", "ark": "Ark", @@ -101,7 +106,9 @@ "revealBackupKey": "Reveal backup key", "submit": "Submit", "type": "Type", - "accountType": "Account type" + "accountType": "Account type", + "accountTitle": "{{type}} account", + "updateCurrency": "Also update default currency to {{currency}}" }, "404": { "404": "404", @@ -112,14 +119,14 @@ "team": { "header": "The Team", "adam": { - "name": "Adam Soltys", - "position": "Founder and CTO", - "bio": "Adam is a software engineer who believes that the adoption of sound money will drive global prosperity. He lives in North Vancouver with his wife, daughter, and son." + "name": "Adam", + "position": "Founder", + "bio": "Builder of Coinos since 2012. Passionate about making bitcoin accessible to everyone." }, "cole": { "name": "Cole", "position": "Business Development", - "bio": "Cole is a driven individual with a passion for freedom, captivated by Bitcoin since 2015. His mission is to spread the adoption of Bitcoin and the Lightning Network across diverse communities globally." + "bio": "Helping merchants and communities adopt bitcoin since 2015." } }, "locations": { @@ -128,6 +135,36 @@ "description": "Over 500 businesses worldwide are accepting bitcoin with Coinos. We hope that yours will be next!" } }, + "mapAdd": { + "header": "Add your location", + "description": "Coinos pulls merchant locations from OpenStreetMap. To add your business to our map, follow these steps:", + "step1": { + "header": "Create an OpenStreetMap account", + "before": "Go to", + "linkText": "openstreetmap.org", + "after": "and sign up for a free account if you don't have one." + }, + "step2": { + "header": "Add a point at your address", + "before": "Navigate to your business location on the map, click", + "edit": "Edit", + "middle": "then click", + "point": "Point", + "after": "and place it at your address." + }, + "step3": { + "header": "Add the required tags", + "description": "In the point's tag editor, add these two tags:" + }, + "step4": { + "header": "Save your changes", + "before": "Click", + "save": "Save", + "after": "and your location will appear on our map once OpenStreetMap processes the update." + }, + "backToMap": "Back to map", + "addLocation": "Add location" + }, "dm": { "chatHeader": "Chats", "newChatHeader": "New Chat", @@ -163,19 +200,19 @@ "header": "FAQ", "cost": { "question": "What does it cost?", - "answer": "Receiving payments is free. Sending to other Coinos accounts is free. Withdrawals to external wallets are free if you use the same network you received on, otherwise there's a 0.4% fee for Bitcoin or 0.1% for Lightning or Liquid." + "answer": "Sending and receiving between Coinos users is free. Withdrawals to external wallets are free on the same network, otherwise 0.4% for Bitcoin or 0.1% for Lightning/Liquid." }, "compatibility": { - "question": "Do I need any special device or software?", - "answer": "Coinos works on any device that has Internet and a web browser. You can receive payment notifications within the app, via email or push notification. We do have PoS terminals and receipt printers available for those who prefer physical notifications." + "question": "Do I need special hardware?", + "answer": "No — just a phone, tablet, or computer with a web browser. Get payment notifications in-app, by email, or push notification." }, "pos": { - "question": "Can Coinos integrate with my existing PoS?", - "answer": "We can log sales into Square automatically. On other systems you might choose to record Bitcoin sales under \"cash\"." + "question": "Can it work with my point-of-sale system?", + "answer": "We integrate directly with Square. For other systems, you can record bitcoin sales as cash." }, "bitcoin": { - "question": "What can I do with Bitcoin?", - "answer": "Spend it at other merchants, convince your staff, landlord or suppliers to let you pay your expenses with it, or hold it as an investment." + "question": "What can I do with bitcoin?", + "answer": "Spend it at other merchants, pay staff or suppliers, or hold it as savings." } }, "footer": { @@ -201,8 +238,8 @@ "description": "The same as you normally would, but with bitcoin." }, "step3": { - "header": "3. That's all!", - "description": "Easy, right? Tell us when you're ready for us to promote your business to the Bitcoin community!" + "header": "3. You're all set!", + "description": "Send and receive bitcoin instantly — no fees, no fuss." } }, "invoice": { @@ -226,12 +263,12 @@ "pitch3": "If you think you can make an impact, we'd love to hear from you. Send us your resume to" }, "landing": { - "header_before_icon": "The", - "header_with_icon": "easiest", - "header_after_icon": "way to get started with bitcoin.", - "subheader": "A free web wallet and payment page for everyone.", + "header_before_icon": "Bitcoin made", + "header_with_icon": "easy", + "header_after_icon": "", + "subheader": "A wallet and payment page for merchants and everyday users", "info1": { - "title": "Instant payments via Lightning", + "title": "Instant payments", "description": "We make it easy for merchants to receive retail payments. No waiting for bank settlements or worrying about chargebacks. Instant settlement, in seconds. Say goodbye to 3% card fees." }, "info2": { @@ -276,8 +313,8 @@ }, "nav": { "home": "Home", - "dark": "Dark", - "light": "Light", + "dark": "Dark mode", + "light": "Light mode", "about": "About", "docs": "Docs", "dm": "Messages", @@ -289,6 +326,7 @@ "register": "Register", "account": "Account", "startInSeconds": "Start Now", + "enterApp": "Enter App", "signIn": "Sign In", "signOut": "Sign out", "dashboard": "Dashboard", diff --git a/src/locales/es.json b/src/locales/es.json index 6a18c283..65430b04 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -8,14 +8,14 @@ "team": { "header": "El Equipo", "adam": { - "name": "Adam Soltys", - "position": "Fundador y CTO", - "bio": "Adam es un ingeniero de software que cree que la adopción de un dinero sólido impulsará la prosperidad mundial. Vive en North Vancouver con su esposa, hija e hijo." + "name": "Adam", + "position": "Founder", + "bio": "Constructor de Coinos desde 2012. Pasionado por hacer el bitcoin accesible para todos." }, "cole": { "name": "Cole", "position": "Desarrollo de Negocios", - "bio": "Cole es un individuo motivado con pasión por la libertad. Descubrió bitcoin en 2016 y lo estudió a fondo. Ahora quiere introducir la red Lightning a tantos usuarios como sea posible." + "bio": "Ayudar a los comerciantes y comunidades a adoptar bitcoin desde 2015." } }, "locations": { @@ -24,6 +24,36 @@ "viewMap": "Ver mapa" } }, + "mapAdd": { + "header": "Añade tu ubicación", + "description": "Coinos obtiene las ubicaciones de comercios de OpenStreetMap. Para añadir tu negocio a nuestro mapa, sigue estos pasos:", + "step1": { + "header": "Crea una cuenta en OpenStreetMap", + "before": "Ve a", + "linkText": "openstreetmap.org", + "after": "y regístrate para una cuenta gratuita si no tienes una." + }, + "step2": { + "header": "Añade un punto en tu dirección", + "before": "Navega hasta la ubicación de tu negocio en el mapa, haz clic en", + "edit": "Editar", + "middle": "luego haz clic en", + "point": "Punto", + "after": "y colócalo en tu dirección." + }, + "step3": { + "header": "Añade las etiquetas requeridas", + "description": "En el editor de etiquetas del punto, añade estas dos etiquetas:" + }, + "step4": { + "header": "Guarda tus cambios", + "before": "Haz clic en", + "save": "Guardar", + "after": "y tu ubicación aparecerá en nuestro mapa una vez que OpenStreetMap procese la actualización." + }, + "backToMap": "Volver al mapa", + "addLocation": "Añadir ubicación" + }, "error": { "header": "Error", "message": "Por favor, inténtelo de nuevo o contacte con el soporte.", @@ -34,23 +64,23 @@ "header": "Preguntas Frecuentes", "cost": { "question": "¿Cuál es el costo?", - "answer": "Recibir pagos en tu cuenta es gratuito. Las retiradas a carteras externas tienen una pequeña tarifa que varía según las condiciones de la red." + "answer": "Enviar y recibir entre los usuarios de Coinos es gratis. Los retiros a las carteras externas son gratuitos en la misma red, de lo contrario 0,4% para Bitcoin o 0,1% para Lightning/Liquid." }, "compatibility": { - "question": "¿Necesito algún dispositivo o software especial?", - "answer": "No, Coinos funciona en cualquier lugar que tenga Internet. Los comerciantes pueden usarlo en una tableta o colocar un código QR para que los clientes lo escaneen con su teléfono." + "question": "¿Necesito hardware especial?", + "answer": "No — sólo un teléfono, tableta o computadora con un navegador web. Obtenga notificaciones de pago en la aplicación, por correo electrónico o la notificación de empuje." }, "safety": { "question": "¿Cuándo se liquidan mis fondos?", "answer": "Los pagos de Lightning se liquidan instantáneamente. Puedes retirar tu saldo a otra cartera en segundos. Los depósitos en cadena tardan de 5 a 10 minutos en confirmarse en promedio." }, "pos": { - "question": "¿Puede Coinos integrarse con mi PoS existente?", - "answer": "Recomendamos registrar las ventas en tu PoS existente como transacciones en efectivo." + "question": "¿Puede funcionar con mi sistema de ventas?", + "answer": "Nos integramos directamente con Square. Para otros sistemas, puede registrar ventas de bitcoin como efectivo." }, "bitcoin": { "question": "¿Qué puedo hacer con Bitcoin?", - "answer": "Gastarlo en otros comerciantes o pagar tus gastos con él consiguiendo que tu personal, proveedores y arrendador lo acepten." + "answer": "Pasarlo en otros comerciantes, pagar personal o proveedores, o mantenerlo como ahorro." } }, "footer": { @@ -76,8 +106,8 @@ "description": "Igual que lo haces normalmente, pero con bitcoin." }, "step3": { - "header": "3. ¡Eso es todo!", - "description": "Gasta tu moneda inmediatamente o mírala aumentar de valor." + "header": "3. ¡Estás listo!", + "description": "Envía y recibe bitcoin al instante — sin cargos, sin fusibles." } }, "invoice": { @@ -101,12 +131,12 @@ "pitch3": "Si crees que puedes tener un impacto, nos encantaría saber de ti. Envíanos tu currículum a" }, "landing": { - "header_before_icon": "La", - "header_with_icon": "manera más fácil", - "header_after_icon": "de empezar con bitcoin.", - "subheader": "Una billetera web gratuita y página de pago para todos.", + "header_before_icon": "Bitcoin hecho", + "header_with_icon": "fácil", + "header_after_icon": "", + "subheader": "Una billetera y página de pago para comerciantes y usuarios diarios", "info1": { - "title": "Pagos instantáneos a través de Lightning", + "title": "Pagos instantáneos", "description": "Facilitamos que los comerciantes reciban pagos al por menor. Sin esperar liquidaciones bancarias o preocuparse por contracargos. Liquidación instantánea, en segundos. Adiós a las tarifas del 3% de las tarjetas." }, "info2": { @@ -143,7 +173,11 @@ "continue": "Continuar", "resetDesc": "Podemos enviar un enlace de reajuste si usted agregó y verificó su correo electrónico de otra manera por favor contacte a", "nostr": "Iniciar sesión con Nostr", - "nostrConnect": "Nostr connect" + "nostrConnect": "Nostr connect", + "accountCreatedNeedsPasskey": "¡Cuenta creada! Necesitas establecer un passkey para continuar.", + "setupPasskey": "Configuración de Passkey", + "passkeyCreationFailed": "La creación de Passkey falló. Por favor, inténtalo de nuevo.", + "enter2faCode": "Código 2FA" }, "nav": { "about": "Acerca de", @@ -154,16 +188,18 @@ "merch": "Mercancía", "profile": "Perfil", "startInSeconds": "Comienza en segundos", + "enterApp": "Entrar a la app", "account": "Cuenta", "signIn": "Iniciar Sesión", "signOut": "Cerrar sesión", "dashboard": "Tablero", "settings": "Configuraciones", "support": "Soporte", - "dark": "Oscuro", - "light": "Luz", + "dark": "Modo oscuro", + "light": "Modo claro", "register": "Registro", - "home": "Home" + "home": "Home", + "dm": "Mensajes" }, "news": { "header": "Noticias", @@ -204,7 +240,8 @@ "dashboard": "Panel", "checkout": "Verificar", "payNow": "Pagar ahora", - "setup": "Configurar la autocustodia" + "setup": "Configurar la autocustodia", + "history": "Historia" }, "receive": { "lessThan1BTCWarning": "Por favor, introduzca una cantidad menor a 1 bitcoin.", @@ -317,7 +354,17 @@ "yourUsername": "Tu nombre de usuario es", "yourPassword": "y su contraseña es", "welcome": "¡Bienvenido!", - "clickBelow": "Haga clic a continuación para terminar de configurar su cuenta" + "clickBelow": "Haga clic a continuación para terminar de configurar su cuenta", + "dontRemember": "No lo recuerdo", + "8hours": "8 horas", + "1day": "1 día", + "1week": "1 semana", + "1month": "1 mes", + "1year": "1 año", + "preferredDM": "Preferentes DM Relays", + "preferredDMDescription": "Mensajes directos destinados a usted serán publicados a estos relés. Para obtener DMs en múltiples relés, ponga cada URL de relé en su propia línea.", + "noDMURLsWarning": "No has establecido ninguna URL válida de relé. No podrás usar DMs.", + "continueSettingUp": "Configuración de la cuenta" }, "support": { "header": "Soporte", @@ -457,7 +504,8 @@ "gift": "Donar todos los fondos", "giftLink": "Enlace de regalo", "giftDesc1": "Quien abra el enlace de abajo recibirá todos los fondos disponibles.", - "giftDesc2": "Si se registran, los fondos irán a su cuenta, de lo contrario se generará una nueva cuenta." + "giftDesc2": "Si se registran, los fondos irán a su cuenta, de lo contrario se generará una nueva cuenta.", + "failedToSend": "Failed to send" }, "items": { "add": "Añadir artículo", @@ -487,6 +535,11 @@ "importSeed": "Introduzca una frase semilla existente", "passwordWarning": "Si pierde esta contraseña, no podrá retirar fondos de la cuenta ni recuperar su frase inicial. No podemos recuperarla por usted.", "savings": "Ahorros", + "chooseAccountType": "Elegir tipo de cuenta", + "bitcoinOnChain": "Bitcoin (On-chain)", + "bitcoinOnChainDesc": "Billetera Bitcoin de autocustodia protegida por una frase semilla de 12 palabras", + "arkOffChain": "Ark (Off-chain)", + "arkOffChainDesc": "Billetera experimental de capa 2 que ofrece comisiones bajas y liquidación rápida", "password": "Contraseña", "confirmPassword": "Confirmar Contraseña", "finish": "Finalizar", @@ -523,8 +576,41 @@ "copyNwc": "Copiado NWC", "ark": "Ark", "bitcoin": "Bitcoin", - "custodial": "Custodial", - "submit": "Submit" + "custodial": "Custodia", + "spending": "Gasto", + "vault": "Bóveda", + "pending": "pendiente", + "importing": "Importando...", + "viewMnemonic": "Ver frase semilla", + "hideMnemonic": "Ocultar frase semilla", + "deleteConfirm": "¿Estás seguro de que quieres eliminar esta cuenta? Esta acción no se puede deshacer.", + "cancel": "Cancelar", + "submit": "Enviar", + "accountTitle": "Cuenta {{type}}", + "updateCurrency": "También actualizar la moneda predeterminada a {{currency}}", + "changeSeedPhrase": "Cambiar frase de semilla", + "invalidSeedPhrase": "Semilla inválida", + "importFailed": "La importación falló", + "invalidPassword": "Contraseña inválida", + "invalidPasswordTryAgain": "Contraseña inválida, intente de nuevo", + "passwordRequired": "Contraseña requerida", + "failedToDecryptSeed": "Failed to decrypt seed", + "passkeyNoPrf": "Passkey no soporta PRF", + "passkeyUnlockFailed": "El reloj de paso falló", + "pleaseBackupFirst": "Por favor, copia la llave primero", + "createSavingsAccount": "Crear cuenta de ahorros", + "createWallet": "Crear Wallet", + "unlockWithPasskey": "Desbloquear con Passkey", + "unlockWithNostr": "Desbloquear con Nostr", + "arkDerivedFromPasskey": "Tu billetera Ark se derivará de tu semilla maestra protegida por Passkey.", + "arkUnlockWithPasskey": "Tu billetera Ark se derivará de tu semilla maestra. Desbloquea con tu contraseña para continuar.", + "arkEnterPassword": "Tu billetera Ark se derivará de tu semilla maestra. Introduzca su contraseña de la cartera para continuar.", + "arkSecuredByKey": "Su billetera Ark está asegurada por una llave privada. Por favor, copiarlo en algún lugar seguro.", + "setPasswordToEncrypt": "Establecer una contraseña para cifrar tu clave. Necesitarás esta contraseña para enviar fondos.", + "backedItUp": "Lo he respaldado", + "revealBackupKey": "Reveal backup key", + "type": "Tipo", + "accountType": "Tipo de cuenta" }, "notes": { "contents": "Contenido de la nota", @@ -538,5 +624,51 @@ "withdrawAccess": "Acceso retirado", "username": "Nombre de usuario", "returnToFund": "Regreso al fondo" + }, + "dm": { + "chatHeader": "Chats", + "newChatHeader": "Nueva charla", + "header": "Mensajes", + "searchPrompt": "nombre de usuario, nip-05 o pubkey", + "findByUsername": "Encontrar por nombre de usuario", + "findByNIP05": "Encontrar por NIP-05", + "findByPubkey": "Encontrar por pubkey", + "noChats": "Aún no tienes charlas.", + "selectChat": "Seleccione un chat de la lista a la izquierda.", + "recipientMsg": "Estás enviando mensajes de la nariz a [R].", + "sendMessage": "Mensaje", + "mute": "Mute", + "unmute": "Unmute", + "expiry": "Permitir la expiración del mensaje", + "cantSendExpiring": "Ninguno de los relés de DM soporta la expiración del mensaje. No puedes enviar mensajes de expiración a ellos.", + "fadedWarning": "Para evitar las filtraciones de metadatos, los mensajes caducan aleatoriamente hasta 2 días después de especificar; cada mensaje tiene su propio tiempo de caducidad aleatorio. Los mensajes que aparecen apagados están cerca de expirar; los mensajes cercanos pueden faltar.", + "usernameNotFound": "No se encontró una cuenta con ese nombre de usuario.", + "nip05NotFound": "No se encontró una cuenta Nostr con ese NIP-05.", + "days": "días", + "relaysNotFound": "No pude encontrar los relés de DM.", + "noRelaysSet": "No has fijado ningún relé preferido. No podrás recibir ningún mensaje ni ver los mensajes que has enviado.", + "nostrSettingsLink": "Vaya a la configuración de Nostr para configurar sus relés.", + "anonymous": "Anónimo" + }, + "lang": { + "en": "English", + "es": "Español", + "fr": "Français", + "de": "Deutsch", + "ja": "日本語", + "ru": "Русский", + "pt": "Português", + "zh": "中文", + "fa": "فارسی ", + "el": "Ελληνικά", + "ar": "العربية", + "hi": "हिन्दी", + "bn": "বাংলা", + "tr": "Türkçe", + "ko": "한국어", + "it": "Italiano", + "nl": "Nederlands", + "th": "ไทย", + "pl": "Polski" } } diff --git a/src/locales/fa.json b/src/locales/fa.json index 0cea612a..8dc781b7 100644 --- a/src/locales/fa.json +++ b/src/locales/fa.json @@ -8,14 +8,14 @@ "team": { "header": "تیم", "adam": { - "name": "آدام سولتیس", - "position": "موسس و CTO", - "bio": "آدام یک مهندس نرم افزار است که معتقد است استفاده از پول سالم باعث رونق جهانی خواهد شد. او با همسر، دختر و پسرش در نورث ونکوور زندگی می کند." + "name": "آدام آدم", + "position": "بنیان گذار", + "bio": "سازنده Coinos از سال 2012 اشتیاق در مورد دسترسی بیت کوین به همه." }, "cole": { "name": "کول", "position": "توسعه تجاری", - "bio": "کول فردی رانده شده با اشتیاق به آزادی است. او در سال 2016 با بیت کوین آشنا شد و آن را به طور عمیق مورد مطالعه قرار داد. حالا او می خواهد شبکه لایتنینگ را تا حد امکان به کاربران معرفی کند." + "bio": "کمک به تجار و جوامع از سال 2015 بیت کوین را می پذیرد." } }, "locations": { @@ -24,6 +24,36 @@ "viewMap": "مشاهده نقشه" } }, + "mapAdd": { + "header": "مکان خود را اضافه کنید", + "description": "Coinos مکانهای بازرگانان را از OpenStreetMap دریافت میکند. برای افزودن کسبوکار خود به نقشه ما، این مراحل را دنبال کنید:", + "step1": { + "header": "یک حساب OpenStreetMap بسازید", + "before": "به", + "linkText": "openstreetmap.org", + "after": "بروید و اگر حساب ندارید، یک حساب رایگان بسازید." + }, + "step2": { + "header": "یک نقطه در آدرس خود اضافه کنید", + "before": "به مکان کسبوکار خود در نقشه بروید، روی", + "edit": "Edit", + "middle": "کلیک کنید، سپس روی", + "point": "Point", + "after": "کلیک کنید و آن را در آدرس خود قرار دهید." + }, + "step3": { + "header": "برچسبهای لازم را اضافه کنید", + "description": "در ویرایشگر برچسب نقطه، این دو برچسب را اضافه کنید:" + }, + "step4": { + "header": "تغییرات خود را ذخیره کنید", + "before": "روی", + "save": "Save", + "after": "کلیک کنید و مکان شما پس از پردازش بهروزرسانی توسط OpenStreetMap در نقشه ما نمایش داده خواهد شد." + }, + "backToMap": "بازگشت به نقشه", + "addLocation": "افزودن مکان" + }, "error": { "header": "خطا", "message": "لطفا دوباره امتحان کنید یا با پشتیبانی تماس بگیرید.", @@ -34,23 +64,23 @@ "header": "سوالات متداول", "cost": { "question": "هزینه آن چقدر است؟", - "answer": "دریافت وجه به حساب شما رایگان است. برداشت به کیف پول های خارجی مستلزم هزینه کمی است که بسته به شرایط شبکه متفاوت است." + "answer": "ارسال و دریافت بین کاربران Coinos رایگان است. خروج از کیف پول های خارجی در همان شبکه آزاد است، در غیر این صورت 0.4٪ برای بیت کوین یا 0.1٪ برای لایتنینگ / Liquid." }, "compatibility": { - "question": "آیا به دستگاه یا نرم افزار خاصی نیاز دارم؟", - "answer": "نه، Coinos در هر جایی که اینترنت داشته باشد کار می کند. تاجران ممکن است از آن در رایانه لوحی استفاده کنند یا یک کد QR برای مشتریان قرار دهند تا با تلفن خود اسکن کنند." + "question": "آیا به سخت افزار خاصی نیاز دارم؟?", + "answer": "نه - فقط یک تلفن، تبلت یا کامپیوتر با یک مرورگر وب. دریافت اعلان های پرداخت در برنامه، با ایمیل یا اعلان فشار." }, "safety": { "question": "چه زمانی وجوه من تسویه می شود؟", "answer": "پرداخت های لایتنینگ فوراً تسویه می شود. می توانید موجودی خود را در عرض چند ثانیه به کیف پول دیگری برداشت کنید. تایید سپرده های زنجیره ای به طور متوسط 5 تا 10 دقیقه طول می کشد." }, "pos": { - "question": "آیا Coinos می تواند با PoS موجود من یکپارچه شود؟", - "answer": "توصیه می کنیم فروش را به عنوان تراکنش های نقدی در PoS موجود خود وارد کنید." + "question": "آیا می تواند با سیستم نقطه فروش من کار کند؟?", + "answer": "ما به طور مستقیم با میدان ادغام می کنیم. برای سیستم های دیگر، می توانید فروش بیت کوین را به عنوان پول نقد ثبت کنید." }, "bitcoin": { - "question": "با بیت کوین چه کار کنم؟", - "answer": "آن را در سایر بازرگانان خرج کنید یا با واداشتن کارکنان، تامین کنندگان و صاحبخانه خود، هزینه های خود را با آن بپردازید." + "question": "با Bitcoin چه می توانم بکنم؟?", + "answer": "آن را در دیگر بازرگانان، کارکنان یا تامین کنندگان پرداخت کنید یا آن را به عنوان پس انداز نگه دارید." } }, "footer": { @@ -76,8 +106,8 @@ "description": "همان کاری که معمولاً انجام می دهید، اما با بیت کوین." }, "step3": { - "header": "3. همین!", - "description": "سکه خود را فورا خرج کنید یا شاهد رشد ارزش آن باشید." + "header": "3. همه شما تنظیم شده اید!", + "description": "ارسال و دریافت بیت کوین بلافاصله - بدون هزینه، بدون سر و صدا." } }, "invoice": { @@ -101,12 +131,12 @@ "pitch3": "اگر فکر میکنید میتوانید تأثیری بگذارید، خوشحال میشویم از شما بشنویم. رزومه خود را برای ما ارسال کنید" }, "landing": { - "header_before_icon": "را", - "header_with_icon": "آسان ترین", - "header_after_icon": "روشی برای شروع با بیت کوین", - "subheader": "یک کیف پول وب و صفحه پرداخت رایگان برای همه.", + "header_before_icon": "Bitcoin ساخته شده", + "header_with_icon": "آسان", + "header_after_icon": "", + "subheader": "صفحه کیف پول و پرداخت برای تجار و کاربران روزمره", "info1": { - "title": "پرداخت فوری از طریق لایتنینگ", + "title": "پرداخت های فوری", "description": "ما دریافت پرداخت های خرده فروشی را برای بازرگانان آسان می کنیم. بدون انتظار برای تسویه حساب بانکی یا نگرانی در مورد بازپرداخت هزینه. تسویه فوری، در چند ثانیه. با کارمزد 3 درصدی کارت خداحافظی کنید." }, "info2": { @@ -143,7 +173,11 @@ "continue": "ادامه", "resetDesc": "ما می توانیم یک لینک تنظیم مجدد ارسال کنیم اگر ایمیل خود را اضافه کرده و تأیید کنید، در غیر این صورت لطفا به آن دسترسی پیدا کنید", "nostr": "ثبت نام با Nostr", - "nostrConnect": "اتصال Nostr" + "nostrConnect": "اتصال Nostr", + "accountCreatedNeedsPasskey": "حساب ایجاد شده! شما باید یک کلید برای ادامه دادن تنظیم کنید.", + "setupPasskey": "راه اندازی Passkey", + "passkeyCreationFailed": "آفرینش کلید شکست خورد. لطفا دوباره امتحان کنید.", + "enter2faCode": "کد 2FA" }, "nav": { "about": "در باره", @@ -154,16 +188,18 @@ "merch": "کوله پشتی", "profile": "مشخصات", "startInSeconds": "در ثانیه شروع کنید", + "enterApp": "ورود به برنامه", "account": "حساب", "signIn": "ورود", "signOut": "خروج از سیستم", "dashboard": "داشبورد", "settings": "تنظیمات", "support": "حمایت کردن", - "dark": "تاریکی تاریک", - "light": "نور", + "dark": "حالت تاریک", + "light": "حالت روشن", "register": "ثبت نام", - "home": "خانه Home Home" + "home": "خانه Home Home", + "dm": "پیام ها" }, "news": { "header": "اخبار", @@ -204,7 +240,8 @@ "voucher": "کوپن", "checkout": "وارسی", "payNow": "الان پرداخت کن", - "setup": "خود سرپرستی را تنظیم کنید" + "setup": "خود سرپرستی را تنظیم کنید", + "history": "تاریخ" }, "receive": { "lessThan1BTCWarning": "لطفا مقدار کمتر از 1 بیت کوین را وارد کنید.", @@ -317,7 +354,17 @@ "yourUsername": "نام کاربری شما", "yourPassword": "و رمز عبور شما", "welcome": "خوش آمدید!", - "clickBelow": "در زیر کلیک کنید تا حساب خود را تنظیم کنید" + "clickBelow": "در زیر کلیک کنید تا حساب خود را تنظیم کنید", + "dontRemember": "یادت نره", + "8hours": "8 ساعت", + "1day": "1 روز", + "1week": "1 هفته", + "1month": "1 ماه", + "1year": "1 سال", + "preferredDM": "DM ترجیحی رله ها", + "preferredDMDescription": "پیام های مستقیم برای شما به این رله ها منتشر خواهد شد. برای دریافت DM ها در چندین رله، هر URL رله را در خط خود قرار دهید.", + "noDMURLsWarning": "شما هیچ URL رله معتبر تنظیم نکرده اید. شما قادر به استفاده از DM ها نخواهید بود.", + "continueSettingUp": "تنظیم حساب" }, "support": { "header": "حمایت کردن", @@ -457,7 +504,8 @@ "gift": "هدیه همه وجوه", "giftLink": "پیوند هدیه", "giftDesc1": "هر کس لینک زیر را باز کند، تمام وجوه موجود را دریافت خواهد کرد.", - "giftDesc2": "اگر آنها وارد شوند، وجوه به حساب خود می آیند، در غیر این صورت حساب جدید تولید خواهد شد." + "giftDesc2": "اگر آنها وارد شوند، وجوه به حساب خود می آیند، در غیر این صورت حساب جدید تولید خواهد شد.", + "failedToSend": "شکست برای ارسال" }, "items": { "add": "این مورد را اضافه کنید", @@ -487,6 +535,11 @@ "importSeed": "عبارت seed موجود را وارد کنید", "passwordWarning": "اگر این رمز عبور را گم کنید، نمی توانید وجوهی را از حساب برداشت کنید یا عبارت اولیه خود را بازیابی کنید. ما نمی توانیم آن را برای شما بازیابی کنیم.", "savings": "پس انداز", + "chooseAccountType": "نوع حساب را انتخاب کنید", + "bitcoinOnChain": "Bitcoin (On-chain)", + "bitcoinOnChainDesc": "کیف پول Bitcoin خودسرپرست که با یک عبارت بذر ۱۲ کلمهای ایمن شده است", + "arkOffChain": "Ark (Off-chain)", + "arkOffChainDesc": "کیف پول آزمایشی لایه ۲ با کارمزد کم و تسویه سریع", "password": "رمز عبور", "confirmPassword": "رمز عبور را تایید کنید", "finish": "پایان", @@ -523,8 +576,41 @@ "copyNwc": "کپی برداری NWC", "ark": "Ark", "bitcoin": "Bitcoin", - "custodial": "Custodial", - "submit": "Submit" + "custodial": "امانی", + "submit": "ارسال", + "viewMnemonic": "مشاهده عبارت بذر", + "hideMnemonic": "پنهان کردن عبارت بذر", + "deleteConfirm": "آیا مطمئن هستید که میخواهید این حساب را حذف کنید؟ این عمل قابل بازگشت نیست.", + "cancel": "لغو", + "spending": "هزینه", + "vault": "گاوصندوق", + "pending": "در انتظار", + "importing": "در حال وارد کردن...", + "accountTitle": "حساب {{type}}", + "updateCurrency": "همچنین ارز پیشفرض را به {{currency}} تغییر دهید", + "changeSeedPhrase": "تغییر عبارت بذر", + "invalidSeedPhrase": "عبارت بذر Invalid", + "importFailed": "واردات شکست خورد", + "invalidPassword": "رمز عبور Invalid", + "invalidPasswordTryAgain": "رمز عبور Invalid، دوباره امتحان کنید", + "passwordRequired": "Password مورد نیاز", + "failedToDecryptSeed": "شکست در رمزگشایی بذر", + "passkeyNoPrf": "Passkey از PRF پشتیبانی نمی کند", + "passkeyUnlockFailed": "دانلود بازی Passkey", + "pleaseBackupFirst": "ابتدا کلید خود را پشتیبان بگیرید", + "createSavingsAccount": "ایجاد پس انداز حساب", + "createWallet": "ایجاد کیف پول", + "unlockWithPasskey": "باز شدن با Passkey", + "unlockWithNostr": "قفل با Nostr", + "arkDerivedFromPasskey": "کیف پول خود را از بذر استاد محافظت شده از کلید عبور خود دریافت خواهید کرد.", + "arkUnlockWithPasskey": "کیف پول شما از بذر ارباب شما گرفته خواهد شد. با کلید عبور خود باز کنید تا ادامه دهید.", + "arkEnterPassword": "کیف پول شما از بذر ارباب شما گرفته خواهد شد. رمز عبور کیف پول خود را برای ادامه وارد کنید.", + "arkSecuredByKey": "کیف پول شما توسط یک کلید خصوصی تأمین می شود. لطفا آن را در جایی امن کپی کنید.", + "setPasswordToEncrypt": "یک رمز عبور برای رمزگذاری کلید خود تنظیم کنید. شما به این رمز عبور برای ارسال وجوه نیاز دارید.", + "backedItUp": "من از آن حمایت کردم", + "revealBackupKey": "Reveal Backup key", + "type": "نوع", + "accountType": "نوع حساب" }, "notes": { "contents": "مطالب توجه", @@ -538,5 +624,51 @@ "withdrawAccess": "دسترسی با", "username": "Username", "returnToFund": "بازگشت به صندوق" + }, + "dm": { + "chatHeader": "چت", + "newChatHeader": "چت جدید", + "header": "پیام ها", + "searchPrompt": "نام کاربری، nip-05 یاmikey", + "findByUsername": "یافتن نام کاربری", + "findByNIP05": "پیدا کردن NIP-05", + "findByPubkey": "پیدا کردن توسطmikey", + "noChats": "هنوز چت ندارید.", + "selectChat": "یک چت را از لیست به سمت چپ انتخاب کنید.", + "recipientMsg": "شما در حال ارسال پیام های قدیمی هستید.", + "sendMessage": "ارسال پیام", + "mute": "Mute", + "unmute": "Unmute", + "expiry": "فعال کردن پیام اکتشافی", + "cantSendExpiring": "هیچ یک از پیام ها را تایید نمی کند. شما نمی توانید پیام های اکتشافی را به آنها ارسال کنید.", + "fadedWarning": "برای جلوگیری از نشت متا، پیام ها در یک زمان تصادفی تا 2 روز پس از مشخص شدن شما منقضی می شوند؛ هر پیام زمان تصادفی خود را دارد. پیام هایی که به نظر می رسد محو شده اند، نزدیک به انقراض هستند؛ پیام های نزدیک ممکن است گم شوند.", + "usernameNotFound": "یک حساب کاربری با این نام کاربری پیدا نشد.", + "nip05NotFound": "یک حساب کاربری با NIP-05 پیدا نشد.", + "days": "روزها", + "relaysNotFound": "نمی توان آن را پیدا کرد.", + "noRelaysSet": "هشدار: شما هیچ رله ترجیحی را تنظیم نکرده اید. شما قادر به دریافت پیام یا دیدن پیام هایی که ارسال کرده اید نخواهید بود.", + "nostrSettingsLink": "به تنظیمات Nostr خود بروید تا رله های خود را تنظیم کنید.", + "anonymous": "ناشناس" + }, + "lang": { + "en": "English", + "es": "Español", + "fr": "Français", + "de": "Deutsch", + "ja": "日本語", + "ru": "Русский", + "pt": "Português", + "zh": "中文", + "fa": "فارسی ", + "el": "Ελληνικά", + "ar": "العربية", + "hi": "हिन्दी", + "bn": "বাংলা", + "tr": "Türkçe", + "ko": "한국어", + "it": "Italiano", + "nl": "Nederlands", + "th": "ไทย", + "pl": "Polski" } } diff --git a/src/locales/fr.json b/src/locales/fr.json index 3169f115..73b11b7f 100644 --- a/src/locales/fr.json +++ b/src/locales/fr.json @@ -13,17 +13,47 @@ "team": { "header": "L'Équipe", "adam": { - "name": "Adam Soltys", - "position": "Fondateur et directeur technique", - "bio": "Adam est un ingénieur en informatique qui croit en l'adoption d'une monnaie saine comme moteur de la prospérité mondiale. Il vit à North Vancouver avec sa femme, sa fille et son fils." + "name": "Adam", + "position": "Fondateur", + "bio": "Constructeur de Coinos depuis 2012. Passionné de rendre Bitcoin accessible à tout le monde." }, "cole": { "name": "Cole Goodwin", "position": "Développement commercial", - "bio": "Cole est quelqu'un motivé et passionné par les libertés. Il a découvert le bitcoin en 2016 et l'a étudié en profondeur. Aujourd'hui, il souhaite faire découvrir le réseau Lightning au plus grand nombre d'utilisateurs possible." + "bio": "Aider les marchands et les communautés à adopter le Bitcoin depuis 2015." } } }, + "mapAdd": { + "header": "Ajoutez votre emplacement", + "description": "Coinos récupère les emplacements des commerces depuis OpenStreetMap. Pour ajouter votre commerce à notre carte, suivez ces étapes :", + "step1": { + "header": "Créez un compte OpenStreetMap", + "before": "Rendez-vous sur", + "linkText": "openstreetmap.org", + "after": "et inscrivez-vous pour un compte gratuit si vous n'en avez pas." + }, + "step2": { + "header": "Ajoutez un point à votre adresse", + "before": "Naviguez jusqu'à l'emplacement de votre commerce sur la carte, cliquez sur", + "edit": "Modifier", + "middle": "puis cliquez sur", + "point": "Point", + "after": "et placez-le à votre adresse." + }, + "step3": { + "header": "Ajoutez les étiquettes requises", + "description": "Dans l'éditeur d'étiquettes du point, ajoutez ces deux étiquettes :" + }, + "step4": { + "header": "Enregistrez vos modifications", + "before": "Cliquez sur", + "save": "Enregistrer", + "after": "et votre emplacement apparaîtra sur notre carte une fois qu'OpenStreetMap aura traité la mise à jour." + }, + "backToMap": "Retour à la carte", + "addLocation": "Ajouter un emplacement" + }, "dm": { "chatHeader": "Discussions", "newChatHeader": "Nouveau Discussion", @@ -59,23 +89,23 @@ "header": "FAQ", "cost": { "question": "Combien cela coûte ?", - "answer": "Recevoir des paiements sur votre compte est gratuit. Les retraits vers des portefeuilles externes entraînent des frais minimes qui varient en fonction des conditions du réseau. Nous facturons 0,1% de conversion entre le réseau lightning et le réseau on-chain. L'envoie à d'autres comptes Coinos est gratuit." + "answer": "L'envoi et la réception entre les utilisateurs de Coinos sont gratuits. Les retraits vers des portefeuilles externes sont gratuits sur le même réseau, sinon 0,4% pour Bitcoin ou 0,1% pour Lightning/Liquid." }, "compatibility": { - "question": "Ai-je besoin d'un appareil ou d'un logiciel spécial?", - "answer": "Non, Coinos est une application sur navigateur web qui fonctionne partout où il y a Internet. Les commerçants peuvent l'utiliser sur une tablette et afficher un QR code pour que les clients puissent le scanner avec leur téléphone." + "question": "Ai-je besoin de matériel spécial ?", + "answer": "Non — seulement un téléphone, une tablette ou un ordinateur avec un navigateur Web. Obtenir des notifications de paiement dans l'application, par courriel, ou la notification push." }, "safety": { "question": "Quand mes fonds seront-ils versés ?", "answer": "Les paiements lightning sont réglés instantanément. Vous pouvez retirer votre solde vers un autre portefeuille en quelques secondes. Les dépôts on-chain prennent en moyenne 5-10 minutes pour être confirmés." }, "pos": { - "question": "Coinos peut-il s'intégrer à mon point de vente existant?", - "answer": "Nous recommandons d'entrer les ventes dans votre appareil de point de vente existant comme des transactions en espèces." + "question": "Ça peut marcher avec mon système de point de vente ?", + "answer": "Nous nous intégrons directement à Square. Pour d'autres systèmes, vous pouvez enregistrer les ventes de Bitcoin en espèces." }, "bitcoin": { - "question": "Que puis-je faire avec le Bitcoin?", - "answer": "Dépensez-le chez d'autres commerçants ou payez vos dépenses avec en proposant à votre personnel, vos fournisseurs et votre propriétaire de l'accepter aussi." + "question": "Que puis-je faire avec Bitcoin ?", + "answer": "Dépensez-le à d'autres marchands, payez du personnel ou des fournisseurs, ou gardez-le comme épargne." } }, "footer": { @@ -101,17 +131,17 @@ "description": "Comme vous faisiez normalement, mais avec bitcoin." }, "step3": { - "header": "3. C'est tout!", - "description": "Vous pouvez convertir en monnaie locale n'importe quand." + "header": "3. Vous êtes prêts !", + "description": "Envoyer et recevoir Bitcoin instantanément — pas de frais, pas d'agitation." } }, "landing": { - "header_before_icon": "Le", - "header_with_icon": "moyen", - "header_after_icon": "le plus simple de commencer à utiliser bitcoin.", - "subheader": "Un portefeuille web gratuit et un moyen de paiement pour tous.", + "header_before_icon": "Bitcoin fait", + "header_with_icon": "facile", + "header_after_icon": "", + "subheader": "Un porte-monnaie et une page de paiement pour les marchands et les utilisateurs quotidiens", "info1": { - "title": "Paiements instantanés avec Lightning", + "title": "Paiements instantanés", "description": "Nous facilitons la réception des paiements pour les commerçants. Vous n'aurez plus à attendre les délais des banques ou vous inquiéter pour des rejets de paiements. C'est instantané, en quelques secondes. Dites au revoir aux frais de transactions de 3% des cartes de crédit." }, "info2": { @@ -148,10 +178,15 @@ "continue": "Continuer", "resetDesc": "Nous pouvons envoyer un lien de réinitialisation si vous avez ajouté et vérifié votre e-mail sinon veuillez contacter", "nostr": "Connexion avec nostra", - "nostrConnect": "Connecter nostra" + "nostrConnect": "Connecter nostra", + "accountCreatedNeedsPasskey": "Compte créé ! Vous devez installer une clé de passe pour continuer.", + "setupPasskey": "Configurer Passkey", + "passkeyCreationFailed": "La création de Passkey a échoué. Veuillez réessayer.", + "enter2faCode": "Entrez le code 2FA" }, "nav": { "startInSeconds": "Commencer en quelques secondes", + "enterApp": "Accéder à l'application", "account": "Compte", "signIn": "Connexion", "signOut": "Déconnexion", @@ -166,8 +201,8 @@ "dm": "Messages Nostr", "messages": "Messages", "funds": "Fonds", - "dark": "Sombre", - "light": "Clair", + "dark": "Mode sombre", + "light": "Mode clair", "register": "S'enregistrer", "home": "Sommaire" }, @@ -208,7 +243,8 @@ "voucher": "Code promo", "checkout": "Encaisser", "payNow": "Payez maintenant", - "setup": "Configuration" + "setup": "Configuration", + "history": "Historique" }, "receive": { "lessThan1BTCWarning": "S'il vous plaît utilisez moins d'un bitcoin.", @@ -316,7 +352,14 @@ "yourUsername": "Votre nom d'utilisateur", "yourPassword": "et votre mot de passe est", "welcome": "Bienvenue !", - "clickBelow": "Cliquez ci-dessous pour terminer la configuration de votre compte" + "clickBelow": "Cliquez ci-dessous pour terminer la configuration de votre compte", + "dontRemember": "Je ne me souviens pas", + "8hours": "8 heures", + "1day": "1 jour", + "1week": "1 semaine", + "1month": "1 mois", + "1year": "1 an", + "continueSettingUp": "Configuration du compte" }, "support": { "header": "Assistance", @@ -486,7 +529,8 @@ "gift": "Donner tous les fonds", "giftLink": "Lien cadeau", "giftDesc1": "Quiconque ouvre le lien ci-dessous recevra tous les fonds disponibles.", - "giftDesc2": "S'ils sont connectés, les fonds vont à leur compte, sinon un nouveau compte sera généré." + "giftDesc2": "S'ils sont connectés, les fonds vont à leur compte, sinon un nouveau compte sera généré.", + "failedToSend": "Échec de l'envoi" }, "items": { "add": "Ajouter un article", @@ -516,6 +560,11 @@ "importSeed": "Importer une phrase de sauvegarde existante", "passwordWarning": "Si vous perdez ce mot de passe, vous ne pourrez pas retirer les fonds du compte ni restaurer votre phrase de sauvegarde. Nous ne pouvons pas la récupérer pour vous.", "savings": "Économies", + "chooseAccountType": "Choisir le type de compte", + "bitcoinOnChain": "Bitcoin (On-chain)", + "bitcoinOnChainDesc": "Portefeuille Bitcoin en autocustodie sécurisé par une phrase de sauvegarde de 12 mots", + "arkOffChain": "Ark (Off-chain)", + "arkOffChainDesc": "Portefeuille expérimental de couche 2 offrant des frais réduits et un règlement rapide", "password": "Mot de passe", "confirmPassword": "Confirmez le mot de passe", "finish": "Terminer", @@ -552,8 +601,41 @@ "copyNwc": "Copier NWC", "ark": "Ark", "bitcoin": "Bitcoin", - "custodial": "Custodial", - "submit": "Submit" + "custodial": "Dépositaire", + "spending": "Dépenses", + "vault": "Coffre", + "pending": "en attente", + "importing": "Importation...", + "viewMnemonic": "Voir la phrase de récupération", + "hideMnemonic": "Masquer la phrase de récupération", + "deleteConfirm": "Êtes-vous sûr de vouloir supprimer ce compte ? Cette action est irréversible.", + "cancel": "Annuler", + "submit": "Envoyer", + "accountTitle": "Compte {{type}}", + "updateCurrency": "Mettre également à jour la devise par défaut à {{currency}}", + "changeSeedPhrase": "Changer la phrase de départ", + "invalidSeedPhrase": "Phrase de semence non valide", + "importFailed": "L'importation a échoué", + "invalidPassword": "Mot de passe non valide", + "invalidPasswordTryAgain": "Mot de passe non valide, réessayer", + "passwordRequired": "Mot de passe requis", + "failedToDecryptSeed": "Échec du décryptage des semences", + "passkeyNoPrf": "Passkey ne supporte pas PRF", + "passkeyUnlockFailed": "Le déverrouillage de Passkey a échoué", + "pleaseBackupFirst": "S'il vous plaît sauvegarder votre clé d'abord", + "createSavingsAccount": "Créer un compte d'épargne", + "createWallet": "Créer un portefeuille", + "unlockWithPasskey": "Déverrouillage avec Passkey", + "unlockWithNostr": "Déverrouillage avec nostra", + "arkDerivedFromPasskey": "Votre portefeuille Ark sera dérivé de votre graine maître protégé par clé de passe.", + "arkUnlockWithPasskey": "Votre portefeuille Ark sera dérivé de votre graine principale. Débloquez avec votre clé de passe pour continuer.", + "arkEnterPassword": "Votre portefeuille Ark sera dérivé de votre graine principale. Saisissez votre mot de passe portefeuille pour continuer.", + "arkSecuredByKey": "Votre portefeuille Ark est sécurisé par une clé privée. Recopiez-le en lieu sûr.", + "setPasswordToEncrypt": "Définir un mot de passe pour chiffrer votre clé. Vous aurez besoin de ce mot de passe pour envoyer des fonds.", + "backedItUp": "Je l'ai soutenu", + "revealBackupKey": "Revoir la clé de sauvegarde", + "type": "Type", + "accountType": "Type de compte" }, "notes": { "contents": "Table des matières", @@ -567,5 +649,26 @@ "withdrawAccess": "Retrait de l'accès", "username": "Nom d'utilisateur", "returnToFund": "Retour au fonds" + }, + "lang": { + "en": "English", + "es": "Español", + "fr": "Français", + "de": "Deutsch", + "ja": "日本語", + "ru": "Русский", + "pt": "Português", + "zh": "中文", + "fa": "فارسی ", + "el": "Ελληνικά", + "ar": "العربية", + "hi": "हिन्दी", + "bn": "বাংলা", + "tr": "Türkçe", + "ko": "한국어", + "it": "Italiano", + "nl": "Nederlands", + "th": "ไทย", + "pl": "Polski" } } diff --git a/src/locales/hi.json b/src/locales/hi.json index e6d5af33..29a788ac 100644 --- a/src/locales/hi.json +++ b/src/locales/hi.json @@ -22,6 +22,11 @@ "importSeed": "मौजूदा बीज वाक्यांश दर्ज करें", "passwordWarning": "यदि आप इस पासवर्ड को खो देते हैं तो आप खाते से धन वापस लेने या अपने बीज वाक्यांश को बहाल करने में सक्षम नहीं होंगे। हम इसे आपके लिए ठीक नहीं कर सकते।.", "savings": "बचत", + "chooseAccountType": "खाता प्रकार चुनें", + "bitcoinOnChain": "Bitcoin (On-chain)", + "bitcoinOnChainDesc": "12 शब्दों के बीज वाक्यांश द्वारा सुरक्षित स्व-अभिरक्षा Bitcoin वॉलेट", + "arkOffChain": "Ark (Off-chain)", + "arkOffChainDesc": "कम शुल्क और तेज़ निपटान प्रदान करने वाला प्रायोगिक लेयर 2 वॉलेट", "password": "पासवर्ड", "confirmPassword": "पासवर्ड की पुष्टि", "per": "प्रति", @@ -55,8 +60,41 @@ "copyNwc": "NWC", "ark": "Ark", "bitcoin": "Bitcoin", - "custodial": "Custodial", - "submit": "Submit" + "custodial": "संरक्षित", + "submit": "जमा करें", + "viewMnemonic": "बीज वाक्यांश देखें", + "hideMnemonic": "बीज वाक्यांश छुपाएं", + "deleteConfirm": "क्या आप वाकई इस खाते को हटाना चाहते हैं? यह क्रिया पूर्ववत नहीं की जा सकती।", + "cancel": "रद्द करें", + "spending": "खर्च", + "vault": "तिजोरी", + "pending": "लंबित", + "importing": "आयात हो रहा है...", + "accountTitle": "{{type}} खाता", + "updateCurrency": "डिफ़ॉल्ट मुद्रा भी {{currency}} में अपडेट करें", + "changeSeedPhrase": "बीज वाक्यांश बदलें", + "invalidSeedPhrase": "अमान्य बीज वाक्यांश", + "importFailed": "आयात विफल", + "invalidPassword": "Invalid password", + "invalidPasswordTryAgain": "Invalid password, फिर से प्रयास करें", + "passwordRequired": "आवश्यक पासवर्ड", + "failedToDecryptSeed": "बीज को डिक्रिप्ट करने में विफल", + "passkeyNoPrf": "Passkey PRF का समर्थन नहीं करता", + "passkeyUnlockFailed": "बंदी अनलॉक विफल", + "pleaseBackupFirst": "पहले अपनी कुंजी बैकअप", + "createSavingsAccount": "बचत खाता बनाएँ", + "createWallet": "वॉलेट बनाएं", + "unlockWithPasskey": "Passkey के साथ अनलॉक", + "unlockWithNostr": "Nostr साथ अनलॉक", + "arkDerivedFromPasskey": "आपका आर्क वॉलेट आपके पासकी-सुरक्षा वाले मास्टर बीज से लिया जाएगा।.", + "arkUnlockWithPasskey": "आपका आर्क वॉलेट आपके मास्टर बीज से लिया जाएगा। अपने गधे को जारी रखने के लिए अनलॉक करें।.", + "arkEnterPassword": "आपका आर्क वॉलेट आपके मास्टर बीज से लिया जाएगा। जारी रखने के लिए अपने वॉलेट पासवर्ड दर्ज करें।.", + "arkSecuredByKey": "आपका आर्क वॉलेट एक निजी कुंजी द्वारा सुरक्षित है। कृपया इसे कहीं सुरक्षित रखें।.", + "setPasswordToEncrypt": "अपनी कुंजी एन्क्रिप्ट करने के लिए एक पासवर्ड सेट करें। आपको धन भेजने के लिए इस पासवर्ड की आवश्यकता होगी।.", + "backedItUp": "मैंने इसे वापस ले लिया है", + "revealBackupKey": "Reveal बैकअप कुंजी", + "type": "प्रकार", + "accountType": "खाता प्रकार" }, "404": { "404": "404", @@ -67,14 +105,14 @@ "team": { "header": "टीम", "adam": { - "name": "Adam Soltys", - "position": "संस्थापक और CTO", - "bio": "एडम एक सॉफ्टवेयर इंजीनियर है जो मानते हैं कि ध्वनि राशि को अपनाने से वैश्विक समृद्धि बढ़ेगी। वह अपनी पत्नी, बेटी और बेटे के साथ उत्तर वैंकूवर में रहता है।." + "name": "एडम", + "position": "संस्थापक", + "bio": "2012 के बाद से कॉनोस का बिल्डर। हर किसी के लिए Bitcoin सुलभ बनाने के बारे में जुनूनी।." }, "cole": { "name": "कोल", "position": "व्यापार विकास", - "bio": "Cole स्वतंत्रता के लिए एक जुनून के साथ एक व्यक्ति है, जिसे 2015 से Bitcoin द्वारा कैद किया गया है। उनका मिशन वैश्विक स्तर पर विभिन्न समुदायों में बिटकॉइन और लाइटनिंग नेटवर्क को अपनाने का प्रसार करना है।." + "bio": "व्यापारियों और समुदायों को 2015 के बाद से बिटकॉइन अपनाने में मदद करता है।." } }, "locations": { @@ -83,6 +121,36 @@ "description": "दुनिया भर में 500 से अधिक कारोबार Coinos के साथ Bitcoin स्वीकार कर रहे हैं। हम आशा करते हैं कि आपका अगला होगा!" } }, + "mapAdd": { + "header": "अपना स्थान जोड़ें", + "description": "Coinos व्यापारी स्थानों को OpenStreetMap से प्राप्त करता है। अपने व्यवसाय को हमारे नक्शे में जोड़ने के लिए, इन चरणों का पालन करें:", + "step1": { + "header": "एक OpenStreetMap खाता बनाएं", + "before": "", + "linkText": "openstreetmap.org", + "after": "पर जाएं और यदि आपके पास खाता नहीं है तो एक मुफ्त खाता बनाएं।" + }, + "step2": { + "header": "अपने पते पर एक बिंदु जोड़ें", + "before": "नक्शे पर अपने व्यवसाय के स्थान पर जाएं,", + "edit": "Edit", + "middle": "पर क्लिक करें, फिर", + "point": "Point", + "after": "पर क्लिक करें और इसे अपने पते पर रखें।" + }, + "step3": { + "header": "आवश्यक टैग जोड़ें", + "description": "बिंदु के टैग संपादक में, ये दो टैग जोड़ें:" + }, + "step4": { + "header": "अपने परिवर्तन सहेजें", + "before": "", + "save": "Save", + "after": "पर क्लिक करें और OpenStreetMap द्वारा अपडेट संसाधित करने के बाद आपका स्थान हमारे नक्शे पर दिखाई देगा।" + }, + "backToMap": "नक्शे पर वापस", + "addLocation": "स्थान जोड़ें" + }, "error": { "header": "त्रुटि", "message": "कृपया फिर से प्रयास करें या संपर्क समर्थन करें।.", @@ -93,23 +161,23 @@ "header": "सामान्य", "cost": { "question": "इसका क्या खर्च होता है?", - "answer": "अपने खाते में भुगतान प्राप्त करना मुफ्त है। बाह्य पर्स के लिए निकासी नेटवर्क की स्थिति के आधार पर अलग-अलग होने वाली एक छोटी फीस होती है।." + "answer": "Coinos उपयोगकर्ताओं के बीच भेजना और प्राप्त करना मुफ्त है। बाह्य बटुए के लिए निकासी उसी नेटवर्क पर स्वतंत्र हैं, अन्यथा बिटकॉइन के लिए 0.4% या लाइटनिंग / लिक्विड के लिए 0.1%।." }, "compatibility": { - "question": "क्या मुझे किसी विशेष उपकरण या सॉफ्टवेयर की आवश्यकता है?", - "answer": "नहीं, Coinos इंटरनेट है कि कहीं भी काम करता है। व्यापारी इसे टैबलेट पर इस्तेमाल कर सकते हैं या ग्राहकों के लिए अपने फोन के साथ स्कैन करने के लिए एक QR कोड डाल सकते हैं।." + "question": "क्या मुझे विशेष हार्डवेयर की आवश्यकता है?", + "answer": "नहीं - सिर्फ एक फोन, टैबलेट, या कंप्यूटर एक वेब ब्राउज़र के साथ। ईमेल द्वारा, या पुश अधिसूचना द्वारा भुगतान अधिसूचना प्राप्त करें।." }, "safety": { "question": "जब मेरा फंड तय हो जाता है?", "answer": "बिजली का भुगतान तुरंत ही किया जाता है। आप सेकंड के भीतर अपने बैलेंस को दूसरे वॉलेट में वापस ले सकते हैं। ऑन-चेन जमा औसत पर पुष्टि करने के लिए 5-10 मिनट लगते हैं।." }, "pos": { - "question": "क्या Coinos मेरे मौजूदा PoS के साथ एकीकृत कर सकते हैं?", - "answer": "हम अनुशंसा करते हैं कि आप अपने मौजूदा पॉस में नकदी लेनदेन के रूप में बिक्री दर्ज करें।." + "question": "क्या यह मेरे पॉइंट-ऑफ-सेल सिस्टम के साथ काम कर सकता है?", + "answer": "हम सीधे स्क्वायर के साथ एकीकृत करते हैं। अन्य प्रणालियों के लिए, आप बिटकॉइन की बिक्री को नकदी के रूप में रिकॉर्ड कर सकते हैं।." }, "bitcoin": { "question": "मैं बिटकॉइन के साथ क्या कर सकता हूं?", - "answer": "इसे अन्य व्यापारियों पर खर्च करें या अपने कर्मचारियों, आपूर्तिकर्ताओं और मकान मालिकों को इसे लेने के द्वारा अपने खर्च का भुगतान करें।." + "answer": "इसे अन्य व्यापारियों, कर्मचारियों या आपूर्तिकर्ताओं पर खर्च करें, या इसे बचत के रूप में रखते हैं।." } }, "footer": { @@ -135,8 +203,8 @@ "description": "जैसा कि आप सामान्य रूप से करेंगे, लेकिन बिटकॉइन के साथ।." }, "step3": { - "header": "3. यह सब है!", - "description": "अपने सिक्के को तुरंत खर्च करें या इसे मूल्य में बढ़ने के लिए देखें।." + "header": "3. आप सभी सेट कर रहे हैं!", + "description": "तुरंत बिटकॉइन भेजें और प्राप्त करें - कोई शुल्क नहीं, कोई फ़्यूज़ नहीं।." } }, "invoice": { @@ -160,12 +228,12 @@ "pitch3": "यदि आपको लगता है कि आप एक प्रभाव बना सकते हैं, तो हम आपसे सुनना पसंद करेंगे। हमसे संपर्क करें" }, "landing": { - "header_before_icon": "सबसे", + "header_before_icon": "बिटकॉइन बनाया गया", "header_with_icon": "आसान", - "header_after_icon": "तरीका बिटकॉइन के साथ शुरू करने का.", - "subheader": "सभी के लिए एक मुफ्त वेब वॉलेट और भुगतान पृष्ठ।.", + "header_after_icon": "", + "subheader": "व्यापारियों और दैनिक उपयोगकर्ताओं के लिए एक वॉलेट और भुगतान पृष्ठ", "info1": { - "title": "बिजली के माध्यम से तत्काल भुगतान", + "title": "तत्काल भुगतान", "description": "हम व्यापारियों के लिए खुदरा भुगतान प्राप्त करना आसान बनाते हैं। बैंक बस्तियों के लिए इंतजार नहीं करना या चार्जबैक के बारे में चिंता करना। तत्काल निपटान, सेकंड में। Goodbye को 3% कार्ड शुल्क कहते हैं।." }, "info2": { @@ -202,11 +270,15 @@ "signUp": "साइन अप करें", "failed": "लॉग इन", "nostr": "Nostr साथ साइन इन करें", - "nostrConnect": "Nostr कनेक्ट" + "nostrConnect": "Nostr कनेक्ट", + "accountCreatedNeedsPasskey": "खाता बनाया! आपको जारी रखने के लिए एक बंदी स्थापित करने की आवश्यकता है।.", + "setupPasskey": "Passkey", + "passkeyCreationFailed": "बंदी निर्माण विफल रहा। फिर से प्रयास करें।.", + "enter2faCode": "2FA कोड दर्ज करें" }, "nav": { - "dark": "अंधेरा", - "light": "प्रकाश", + "dark": "डार्क मोड", + "light": "लाइट मोड", "about": "के बारे में", "docs": "डोक", "messages": "संदेश", @@ -217,12 +289,14 @@ "register": "रजिस्टर", "account": "लेखा", "startInSeconds": "सेकंड में शुरू", + "enterApp": "ऐप में प्रवेश करें", "signIn": "साइन इन करें", "signOut": "साइन आउट", "dashboard": "डैशबोर्ड", "settings": "सेटिंग्स", "support": "समर्थन", - "home": "घर" + "home": "घर", + "dm": "संदेश" }, "news": { "header": "समाचार", @@ -269,7 +343,8 @@ "receive": "प्राप्त करना", "withdraw": "भेजें", "deposit": "जमा", - "voucher": "वाउचर" + "voucher": "वाउचर", + "history": "इतिहास" }, "receive": { "lessThan1BTCWarning": "कृपया 1 बिटकॉइन से कम राशि दर्ज करें।.", @@ -382,7 +457,17 @@ "yourUsername": "आपका उपयोगकर्ता नाम है", "yourPassword": "आपका पासवर्ड है", "welcome": "स्वागत!", - "clickBelow": "अपने खाते की स्थापना समाप्त करने के लिए नीचे क्लिक करें" + "clickBelow": "अपने खाते की स्थापना समाप्त करने के लिए नीचे क्लिक करें", + "dontRemember": "याद मत करो", + "8hours": "8 घंटे", + "1day": "1 दिन", + "1week": "1 सप्ताह", + "1month": "1 महीना", + "1year": "1 वर्ष", + "preferredDM": "पसंदीदा DM रिले", + "preferredDMDescription": "प्रत्यक्ष संदेश जिसका मतलब है कि आप इन रिले में प्रकाशित होंगे। एकाधिक रिले पर डीएम प्राप्त करने के लिए, प्रत्येक रिले यूआरएल को अपनी लाइन पर डाल दें।.", + "noDMURLsWarning": "आपने किसी भी वैध रिले यूआरएल को सेट नहीं किया है। आप डीएम का उपयोग करने में सक्षम नहीं होंगे।.", + "continueSettingUp": "खाता सेटअप" }, "support": { "header": "समर्थन", @@ -514,7 +599,8 @@ "gift": "सभी फंड", "giftLink": "उपहार लिंक", "giftDesc1": "जो भी नीचे दिए गए लिंक को खोलता है उसे सभी उपलब्ध फंड प्राप्त होंगे।.", - "giftDesc2": "यदि वे लॉग इन हैं, तो धन उनके खाते में जाएगा, अन्यथा एक नया खाता उत्पन्न किया जाएगा।." + "giftDesc2": "यदि वे लॉग इन हैं, तो धन उनके खाते में जाएगा, अन्यथा एक नया खाता उत्पन्न किया जाएगा।.", + "failedToSend": "भेजने में विफल" }, "items": { "add": "आइटम जोड़ें", @@ -557,5 +643,30 @@ "withdrawAccess": "निकासी", "username": "उपयोगकर्ता नाम", "returnToFund": "फंड वापस" + }, + "dm": { + "chatHeader": "चैट", + "newChatHeader": "नई चैट", + "header": "संदेश", + "searchPrompt": "उपयोगकर्ता नाम, nip-05 या pubkey", + "findByUsername": "उपयोगकर्ता नाम से खोजें", + "findByNIP05": "एनआईपी-05", + "findByPubkey": "द्वारा खोज pubkey", + "noChats": "आपके पास अभी तक कोई चैट नहीं है।.", + "selectChat": "सूची से बाईं ओर एक चैट चुनें।.", + "recipientMsg": "आप [R] को nostr संदेश भेज रहे हैं।.", + "sendMessage": "संदेश भेजें", + "mute": "म्यूट", + "unmute": "Unmute", + "expiry": "संदेश समाप्ति सक्षम करें", + "cantSendExpiring": "[R] के DM रिले में से कोई भी संदेश समाप्ति का समर्थन नहीं करता है। आप उन्हें संदेश नहीं भेज सकते।.", + "fadedWarning": "मेटाडाटा लीक से बचने के लिए, संदेश आपके निर्दिष्ट होने के 2 दिनों तक यादृच्छिक समय पर समाप्त हो जाता है; प्रत्येक संदेश का अपना यादृच्छिक समाप्ति समय होता है। जो संदेश फीका दिखाई देते हैं वह समाप्ति के करीब हैं; पास के संदेश गायब हो सकते हैं।.", + "usernameNotFound": "उस उपयोगकर्ता नाम के साथ एक खाता नहीं मिला था।.", + "nip05NotFound": "उस एनआईपी-05 के साथ एक नोस्ट्र खाता नहीं मिला था।.", + "days": "दिन", + "relaysNotFound": "[R] के DM रिले नहीं मिल सका।.", + "noRelaysSet": "चेतावनी: आपने कोई पसंदीदा रिले निर्धारित नहीं किया है। आप किसी भी संदेश प्राप्त करने में सक्षम नहीं होंगे या आपके द्वारा भेजे गए संदेशों को देखने में सक्षम होंगे।.", + "nostrSettingsLink": "अपने रिले सेट करने के लिए अपने नोस्ट्र सेटिंग पर जाएं।.", + "anonymous": "अनाम" } } diff --git a/src/locales/it.json b/src/locales/it.json index 44d83d98..90bfce28 100644 --- a/src/locales/it.json +++ b/src/locales/it.json @@ -22,6 +22,11 @@ "importSeed": "Inserisci una frase di seme esistente", "passwordWarning": "Se perdi questa password non sarai in grado di ritirare fondi dal conto o ripristinare la tua frase di seme. Non possiamo recuperarlo per te.", "savings": "Salvataggio", + "chooseAccountType": "Scegli il tipo di account", + "bitcoinOnChain": "Bitcoin (On-chain)", + "bitcoinOnChainDesc": "Portafoglio Bitcoin auto-custodito protetto da una frase di seme di 12 parole", + "arkOffChain": "Ark (Off-chain)", + "arkOffChainDesc": "Portafoglio sperimentale di livello 2 con commissioni basse e regolamento rapido", "password": "Password", "confirmPassword": "Conferma la password", "per": "per", @@ -55,8 +60,41 @@ "copyNwc": "Copiare NWC", "ark": "Ark", "bitcoin": "Bitcoin", - "custodial": "Custodial", - "submit": "Submit" + "custodial": "Custodiale", + "spending": "Spesa", + "vault": "Cassaforte", + "pending": "in sospeso", + "importing": "Importazione...", + "viewMnemonic": "Visualizza frase seed", + "hideMnemonic": "Nascondi frase seed", + "deleteConfirm": "Sei sicuro di voler eliminare questo account? Questa azione non può essere annullata.", + "cancel": "Annulla", + "submit": "Invia", + "accountTitle": "Account {{type}}", + "updateCurrency": "Aggiorna anche la valuta predefinita a {{currency}}", + "changeSeedPhrase": "Cambia la frase del seme", + "invalidSeedPhrase": "Frase di seme non valido", + "importFailed": "Importazione fallita", + "invalidPassword": "Password non valida", + "invalidPasswordTryAgain": "Password non valida, riprovare", + "passwordRequired": "Password richiesta", + "failedToDecryptSeed": "Non è riuscito a decifrare il seme", + "passkeyNoPrf": "Passkey non supporta PRF", + "passkeyUnlockFailed": "Sblocco passivo fallito", + "pleaseBackupFirst": "Si prega di eseguire il backup della chiave prima", + "createSavingsAccount": "Crea account di risparmio", + "createWallet": "Crea Wallet", + "unlockWithPasskey": "Sblocca con Passkey", + "unlockWithNostr": "Sblocca con Nostr", + "arkDerivedFromPasskey": "Il vostro portafoglio Ark sarà derivato dal vostro seme principale protetto dal passkey.", + "arkUnlockWithPasskey": "Il vostro portafoglio Ark sarà derivato dal vostro seme principale. Sblocca con il tuo passkey per continuare.", + "arkEnterPassword": "Il vostro portafoglio Ark sarà derivato dal vostro seme principale. Inserisci la password del portafoglio per continuare.", + "arkSecuredByKey": "Il portafoglio Ark è protetto da una chiave privata. Per favore, copialo in un posto sicuro.", + "setPasswordToEncrypt": "Impostare una password per crittografare la chiave. Avrai bisogno di questa password per inviare fondi.", + "backedItUp": "L'ho sostenuta", + "revealBackupKey": "Rivelare la chiave di backup", + "type": "Tipo", + "accountType": "Tipo di conto" }, "404": { "404": " Errore: 404", @@ -67,14 +105,14 @@ "team": { "header": "La squadra", "adam": { - "name": "Adam Soltys", - "position": "Fondatore e CTO", - "bio": "Adam è un ingegnere informatico che crede che l'adozione di una moneta solida possa portare alla prosperità globale. Vive a North Vancouver con la moglie, la figlia e il figlio." + "name": "Adam", + "position": "Fondatore", + "bio": "Costruttore di Coinos dal 2012. Appassionato a rendere bitcoin accessibile a tutti." }, "cole": { "name": "Cole", "position": "Sviluppo Aziendale", - "bio": "Cole è una persona guidata dalla passione per la libertà, affascinato dal Bitcoin dal 2015. La sua missione è diffondere l'adozione di Bitcoin e della Lightning Network in diverse comunità a livello globale." + "bio": "Aiutare i commercianti e le comunità ad adottare bitcoin dal 2015." } }, "locations": { @@ -83,6 +121,36 @@ "description": "Oltre 500 aziende in tutto il mondo accettano bitcoin con Coinos. Ci auguriamo che la vostra sia la prossima!" } }, + "mapAdd": { + "header": "Aggiungi la tua posizione", + "description": "Coinos ottiene le posizioni dei commercianti da OpenStreetMap. Per aggiungere la tua attività alla nostra mappa, segui questi passaggi:", + "step1": { + "header": "Crea un account OpenStreetMap", + "before": "Vai su", + "linkText": "openstreetmap.org", + "after": "e registrati per un account gratuito se non ne hai già uno." + }, + "step2": { + "header": "Aggiungi un punto al tuo indirizzo", + "before": "Naviga fino alla posizione della tua attività sulla mappa, clicca su", + "edit": "Modifica", + "middle": "poi clicca su", + "point": "Punto", + "after": "e posizionalo al tuo indirizzo." + }, + "step3": { + "header": "Aggiungi i tag richiesti", + "description": "Nell'editor dei tag del punto, aggiungi questi due tag:" + }, + "step4": { + "header": "Salva le modifiche", + "before": "Clicca su", + "save": "Salva", + "after": "e la tua posizione apparirà sulla nostra mappa una volta che OpenStreetMap avrà elaborato l'aggiornamento." + }, + "backToMap": "Torna alla mappa", + "addLocation": "Aggiungi posizione" + }, "error": { "header": "Errore", "message": "Per favore riprova o contatta il supporto.", @@ -93,23 +161,23 @@ "header": "FAQ", "cost": { "question": "Quanto costa?", - "answer": "La ricezione dei pagamenti sul tuo account è gratuita. I prelievi su portafogli esterni comportano una piccola commissione che varia a seconda delle condizioni della rete." + "answer": "L'invio e la ricezione tra gli utenti di Coinos è gratuito. I prelievi ai portafogli esterni sono gratuiti sulla stessa rete, altrimenti 0,4% per Bitcoin o 0,1% per Lightning/Liquid." }, "compatibility": { - "question": "Ho bisogno di qualche dispositivo o software speciale?", - "answer": "No, Coinos funziona ovunque ci sia Internet. Gli esercenti possono utilizzarlo su un tablet o inserire un codice QR che i clienti possono scansionare con il proprio telefono." + "question": "Mi serve un hardware speciale?", + "answer": "No — solo un telefono, tablet, o computer con un browser web. Ricevi notifiche di pagamento in-app, via e-mail, o push notifica." }, "safety": { "question": "Quando vengono versati i miei fondi?", "answer": "I pagamenti Lightning vengono regolati istantaneamente. È possibile ritirare il proprio saldo in un altro portafoglio in pochi secondi. I depositi on-chain richiedono in media 5-10 minuti per essere confermati." }, "pos": { - "question": "Coinos può integrarsi con il mio PoS?", - "answer": "Consigliamo d'inserire le vendite nel tuo PoS esistente come transazioni in contanti." + "question": "Può funzionare con il mio sistema di punta di vendita?", + "answer": "Si integra direttamente con Square. Per altri sistemi, è possibile registrare vendite bitcoin come contanti." }, "bitcoin": { - "question": "Cosa posso fare con Bitcoin?", - "answer": "Spendili presso altri commercianti o paga le tue spese con questi soldi, convincendo il vostro personale, i fornitori e il padrone di casa ad accettarli." + "question": "Cosa posso fare con il bitcoin?", + "answer": "Trascorrere in altri commercianti, pagare personale o fornitori, o tenerlo come risparmio." } }, "footer": { @@ -135,8 +203,8 @@ "description": "Come fareste normalmente, ma con i bitcoin." }, "step3": { - "header": "3. Tutto qui!", - "description": "Spendi subito la tua moneta o guardala crescere in valore." + "header": "3. Siete tutti pronti!", + "description": "Inviare e ricevere bitcoin istantaneamente — senza tasse, senza fuss." } }, "invoice": { @@ -160,12 +228,12 @@ "pitch3": "Se pensate di poter avere un effetto, saremmo lieti di sentirvi. Inviateci il vostro curriculum a" }, "landing": { - "header_before_icon": "Il modo", - "header_with_icon": "più semplice", - "header_after_icon": "per iniziare ad utilizzare bitcoin.", - "subheader": "Un portafoglio web ed una pagina di pagamento, sempre gratis, per tutti.", + "header_before_icon": "Bitcoin fatto", + "header_with_icon": "facile", + "header_after_icon": "", + "subheader": "Una pagina di portafoglio e pagamento per i commercianti e gli utenti quotidiani", "info1": { - "title": "Pagamenti istantanei tramite Lightning", + "title": "Pagamenti istantiani", "description": "Per gli esercenti è facile ricevere pagamenti al dettaglio. Niente attese per i pagamenti bancari o preoccupazioni per i riaddebiti. Pagamento istantaneo, in pochi secondi. Dite addio alle commissioni sulle carte di pagamento." }, "info2": { @@ -202,11 +270,15 @@ "signUp": "Registrati", "failed": "Login fallito", "nostr": "Accedi con Nostr", - "nostrConnect": "Collegamento Nostr" + "nostrConnect": "Collegamento Nostr", + "accountCreatedNeedsPasskey": "Account creato! È necessario impostare un passkey per continuare.", + "setupPasskey": "Impostare Passkey", + "passkeyCreationFailed": "La creazione del passkey è fallita. Per favore riprovate.", + "enter2faCode": "Inserisci il codice 2FA" }, "nav": { - "dark": "Scuro", - "light": "Chiaro", + "dark": "Modalità scura", + "light": "Modalità chiara", "about": "Informazioni", "docs": "Documentazione", "messages": "Messaggi", @@ -217,12 +289,14 @@ "register": "Registrazione", "account": "Account", "startInSeconds": "Inizia in pochi secondi", + "enterApp": "Entra nell'app", "signIn": "Accedi", "signOut": "Disconnetti", "dashboard": "Pannello", "settings": "Impostazioni", "support": "Supporto", - "home": "Home" + "home": "Home", + "dm": "Messaggi" }, "news": { "header": "Notizie", @@ -269,7 +343,8 @@ "receive": "Ricevi", "withdraw": "Invia", "deposit": "Deposito", - "voucher": "Buono" + "voucher": "Buono", + "history": "Storia" }, "receive": { "lessThan1BTCWarning": "Inserisci un importo inferiore a 1 bitcoin.", @@ -382,7 +457,17 @@ "yourUsername": "Il tuo nome utente è", "yourPassword": "e la tua password è", "welcome": "Benvenuto!", - "clickBelow": "Clicca qui sotto per completare l'impostazione del tuo account" + "clickBelow": "Clicca qui sotto per completare l'impostazione del tuo account", + "dontRemember": "Non ricordo", + "8hours": "8 ore", + "1day": "1 giorno", + "1week": "1 settimana", + "1month": "1 mese", + "1year": "1 anno", + "preferredDM": "DM preferenziale Relè", + "preferredDMDescription": "Messaggi diretti significati per voi saranno pubblicati a questi relè. Per ottenere DM su relè multipli, mettere ogni URL relè sulla propria linea.", + "noDMURLsWarning": "Non hai impostato alcun URL di relè valido. Non sarà in grado di utilizzare DM.", + "continueSettingUp": "Configurazione account" }, "support": { "header": "Supporto", @@ -514,7 +599,8 @@ "gift": "Regalare tutti i fondi", "giftLink": "Link regalo", "giftDesc1": "Chi apre il link qui sotto riceverà tutti i fondi disponibili.", - "giftDesc2": "Se sono connessi, i fondi andranno al loro account, altrimenti verrà generato un nuovo account." + "giftDesc2": "Se sono connessi, i fondi andranno al loro account, altrimenti verrà generato un nuovo account.", + "failedToSend": "Non inviare" }, "items": { "add": "Aggiungi articolo", @@ -557,5 +643,30 @@ "withdrawAccess": "Ritiro l'accesso", "username": "Nome utente", "returnToFund": "Torna a fondo" + }, + "dm": { + "chatHeader": "Chat", + "newChatHeader": "Nuova Chat", + "header": "Messaggi", + "searchPrompt": "nome utente, nip-05 o pubkey", + "findByUsername": "Trova per nome utente", + "findByNIP05": "Trova da NIP-05", + "findByPubkey": "Trova da pubkey", + "noChats": "Non hai ancora parlato.", + "selectChat": "Selezionare una chat dall'elenco a sinistra.", + "recipientMsg": "Stai inviando messaggi nostr a [R].", + "sendMessage": "Invia messaggio", + "mute": "Mute", + "unmute": "Unmute", + "expiry": "Abilitare la scadenza del messaggio", + "cantSendExpiring": "Nessuno dei relè DM di [R] supporta la scadenza del messaggio. Non puoi inviare messaggi espositivi.", + "fadedWarning": "Per evitare perdite di metadati, i messaggi scadono in un momento casuale fino a 2 giorni dopo aver specificato; ogni messaggio ha il proprio tempo di scadenza casuale. I messaggi che appaiono sbiaditi sono vicini all'espiazione; i messaggi vicini possono mancare.", + "usernameNotFound": "Un account con quel nome utente non è stato trovato.", + "nip05NotFound": "Un account Nostr con quel NIP-05 non è stato trovato.", + "days": "giorni", + "relaysNotFound": "Non riuscivo a trovare i relè di DM.", + "noRelaysSet": "ATTENZIONE: Non hai impostato alcun relè preferito. Non potrai ricevere messaggi o vedere i messaggi che hai inviato.", + "nostrSettingsLink": "Vai alle impostazioni Nostr per impostare i relè.", + "anonymous": "Anonimo" } } diff --git a/src/locales/ja.json b/src/locales/ja.json index acc121a4..4664e058 100644 --- a/src/locales/ja.json +++ b/src/locales/ja.json @@ -8,14 +8,14 @@ "team": { "header": "チーム", "adam": { - "name": "アダム・ソルティス", - "position": "創設者兼CTO", - "bio": "アダムはソフトウェア エンジニアで、健全なお金の導入が世界の繁栄につながると信じています。彼は妻、娘、息子とともにノースバンクーバーに住んでいます。" + "name": "アダム", + "position": "創設者", + "bio": "2012年以来のCoinosのビルダー。 ビットコインを誰もが利用できるようにするための情熱." }, "cole": { "name": "コール", "position": "事業開発", - "bio": "コールは、自由への情熱を持った意欲的な人物です。彼は 2016 年にビットコインに出会い、それを徹底的に研究しました。現在、彼はライトニング ネットワークをできるだけ多くのユーザーに紹介したいと考えています。" + "bio": "2015年以降、商人やコミュニティがビットコインを採用するのを支援." } }, "locations": { @@ -24,6 +24,36 @@ "viewMap": "地図を見る" } }, + "mapAdd": { + "header": "あなたの場所を追加", + "description": "CoinosはOpenStreetMapから店舗の位置情報を取得しています。あなたのビジネスを地図に追加するには、以下の手順に従ってください:", + "step1": { + "header": "OpenStreetMapアカウントを作成する", + "before": "", + "linkText": "openstreetmap.org", + "after": "にアクセスし、アカウントをお持ちでない場合は無料アカウントに登録してください。" + }, + "step2": { + "header": "住所にポイントを追加する", + "before": "地図上であなたのビジネスの場所に移動し、", + "edit": "編集", + "middle": "をクリックしてから、", + "point": "ポイント", + "after": "をクリックして住所に配置してください。" + }, + "step3": { + "header": "必要なタグを追加する", + "description": "ポイントのタグエディタで、以下の2つのタグを追加してください:" + }, + "step4": { + "header": "変更を保存する", + "before": "", + "save": "保存", + "after": "をクリックすると、OpenStreetMapが更新を処理した後、あなたの場所が地図に表示されます。" + }, + "backToMap": "地図に戻る", + "addLocation": "場所を追加" + }, "error": { "header": "エラー", "message": "もう一度試すか、サポートにお問い合わせください。", @@ -34,23 +64,23 @@ "header": "よくある質問", "cost": { "question": "どれくらいかかるか?", - "answer": "アカウントへの支払いの受け取りは無料です。外部ウォレットへの出金には、ネットワークの状況によって異なる少額の手数料がかかります。" + "answer": "Coinosユーザー間での送信と受信は無料です。 外部ウォレットへの引き出しは、同じネットワークで自由です。それ以外の場合は、BitcoinまたはLightning/Liquidの0.1%の0.4%です." }, "compatibility": { - "question": "特別なデバイスやソフトウェアが必要ですか?", - "answer": "いいえ、Coinos はインターネットがあればどこでも動作します。販売業者はタブレットでそれを使用したり、顧客が携帯電話でスキャンできるように QR コードを表示したりする可能性があります。" + "question": "特別なハードウェアが必要ですか?", + "answer": "いいえ。Webブラウザで電話、タブレット、またはコンピュータだけ。 電子メールで、または通知を押すと、アプリ内の支払い通知を取得します." }, "safety": { "question": "私の資金はいつ決済されますか?", "answer": "ライトニングの支払いは即座に決済されます。数秒以内に残高を別のウォレットに引き出すことができます。オンチェーンデポジットの確認には平均して 5 ~ 10 分かかります。" }, "pos": { - "question": "Coinos は既存の PoS と統合できますか?", - "answer": "既存の PoS に売上を現金取引として入力することをお勧めします。" + "question": "POSシステムと連携できますか?", + "answer": "スクエアと直接連携 他のシステムでは、ビットコインの売上を現金として記録することができます." }, "bitcoin": { - "question": "ビットコインで何ができるの?", - "answer": "他の加盟店で使ったり、スタッフ、サプライヤー、家主に受け取ってもらって経費を支払ったりできます。" + "question": "ビットコインでできること?", + "answer": "他の商店、支払スタッフまたは製造者でそれを保って下さい、または節約としてそれを保持して下さい." } }, "footer": { @@ -76,8 +106,8 @@ "description": "通常と同じですが、ビットコインを使用します。" }, "step3": { - "header": "3. 以上です!", - "description": "コインをすぐに使うか、コインの価値が上がるのを観察してください。" + "header": "3。 お問い合わせ!", + "description": "ビットコインを即座に送受信 — 手数料なし、手数料なし." } }, "invoice": { @@ -101,12 +131,12 @@ "pitch3": "影響を与えることができると思われる場合は、ぜひご連絡ください。履歴書を下記までお送りください" }, "landing": { - "header_before_icon": "最も", - "header_with_icon": "簡単な", - "header_after_icon": "ビットコインの始め方。", - "subheader": "誰でも使える無料のウェブウォレットと支払いページ。", + "header_before_icon": "ビットコイン製", + "header_with_icon": "簡単操作", + "header_after_icon": "", + "subheader": "商人や日常的なユーザーのためのウォレットとペイメントページ", "info1": { - "title": "ライトニングによる即時支払い", + "title": "即時支払い", "description": "販売者が小売店での支払いを簡単に受け取れるようにします。銀行決済を待ったり、チャージバックを心配したりする必要はありません。数秒で即時決済。 3% のカード手数料に別れを告げましょう。" }, "info2": { @@ -143,7 +173,11 @@ "continue": "お問い合わせ", "resetDesc": "追加して確認したメールが届かない場合は、リセットリンクを送信できます", "nostr": "Nostrでサインイン", - "nostrConnect": "ノスト接続" + "nostrConnect": "ノスト接続", + "accountCreatedNeedsPasskey": "アカウント作成 続けてパスキーを設定する必要があります.", + "setupPasskey": "パスキーの設定", + "passkeyCreationFailed": "パッキー作成が失敗しました。 お問い合わせ.", + "enter2faCode": "2FAコードを入力してください" }, "nav": { "about": "About", @@ -154,16 +188,18 @@ "merch": "みやげ品", "profile": "プロフィール", "startInSeconds": "数秒で開始", + "enterApp": "アプリに入る", "account": "アカウント", "signIn": "サインイン", "signOut": "サインアウト", "dashboard": "ダッシュボード", "settings": "設定", "support": "サポート", - "dark": "ダーク", - "light": "ライトライト", + "dark": "ダークモード", + "light": "ライトモード", "register": "会員登録", - "home": "ホーム >" + "home": "ホーム >", + "dm": "メッセージ" }, "news": { "header": "ニュース", @@ -204,7 +240,8 @@ "voucher": "バウチャー", "checkout": "チェックアウト", "payNow": "今払う", - "setup": "自己管理の設定" + "setup": "自己管理の設定", + "history": "プロフィール" }, "receive": { "lessThan1BTCWarning": "1 ビットコイン未満の金額を入力してください。", @@ -317,7 +354,17 @@ "yourUsername": "あなたのユーザー名は", "yourPassword": "パスワードは", "welcome": "お問い合わせ!", - "clickBelow": "アカウントの設定を完了するには、下記をクリックしてください" + "clickBelow": "アカウントの設定を完了するには、下記をクリックしてください", + "dontRemember": "覚えていない", + "8hours": "8時間", + "1day": "1 日", + "1week": "1週間", + "1month": "1ヶ月", + "1year": "1 年", + "preferredDM": "推奨DM リレー", + "preferredDMDescription": "これらのリレーに公開されるダイレクトメッセージ。 複数のリレーでDMを取得するには、各リレーURLを各行に置きます.", + "noDMURLsWarning": "有効なリレー URL を設定していません。 DMは使用できません.", + "continueSettingUp": "アカウント設定" }, "support": { "header": "サポート", @@ -457,7 +504,8 @@ "gift": "すべての資金をギフト", "giftLink": "ギフトリンク", "giftDesc1": "下記のリンクを開いたら、利用可能なすべての資金を受け取ることになります.", - "giftDesc2": "彼らがログインしている場合, 資金は、自分のアカウントに行きます, それ以外の場合は、新しいアカウントが生成されます." + "giftDesc2": "彼らがログインしている場合, 資金は、自分のアカウントに行きます, それ以外の場合は、新しいアカウントが生成されます.", + "failedToSend": "送信失敗" }, "items": { "add": "アイテムの追加", @@ -487,6 +535,11 @@ "importSeed": "既存のシードフレーズを入力してください", "passwordWarning": "このパスワードを紛失した場合、アカウントから資金を引き出したり、シードフレーズを復元したりできなくなります。弊社では回復することはできません。", "savings": "貯蓄", + "chooseAccountType": "アカウントの種類を選択", + "bitcoinOnChain": "Bitcoin (On-chain)", + "bitcoinOnChainDesc": "12語のシードフレーズで保護されたセルフカストディのBitcoinウォレット", + "arkOffChain": "Ark (Off-chain)", + "arkOffChainDesc": "低手数料と高速決済を提供する実験的なレイヤー2ウォレット", "password": "パスワード", "confirmPassword": "パスワードを認証する", "finish": "仕上げる", @@ -523,8 +576,41 @@ "copyNwc": "コピー NWC", "ark": "Ark", "bitcoin": "Bitcoin", - "custodial": "Custodial", - "submit": "Submit" + "custodial": "カストディアル", + "spending": "支出", + "vault": "金庫", + "pending": "保留中", + "importing": "インポート中...", + "viewMnemonic": "シードフレーズを表示", + "hideMnemonic": "シードフレーズを非表示", + "deleteConfirm": "このアカウントを削除してもよろしいですか?この操作は元に戻せません。", + "cancel": "キャンセル", + "submit": "送信", + "accountTitle": "{{type}}アカウント", + "updateCurrency": "デフォルト通貨も{{currency}}に更新する", + "changeSeedPhrase": "シードフレーズの変更", + "invalidSeedPhrase": "無効なシードフレーズ", + "importFailed": "インポート失敗", + "invalidPassword": "パスワード無効", + "invalidPasswordTryAgain": "無効なパスワード、もう一度お試しください", + "passwordRequired": "パスワード必須", + "failedToDecryptSeed": "シードを解読できない", + "passkeyNoPrf": "パッキーはPRFをサポートしていません", + "passkeyUnlockFailed": "パッキーロックが失敗しました", + "pleaseBackupFirst": "まずはキーをバックアップしてください", + "createSavingsAccount": "保存アカウントの作成", + "createWallet": "ウォレットの作成", + "unlockWithPasskey": "パッキーでロック解除", + "unlockWithNostr": "Nostrでロック解除", + "arkDerivedFromPasskey": "Arkウォレットは、パスキー保護されたマスターシードから取得されます.", + "arkUnlockWithPasskey": "Arkウォレットはマスターシードから取得されます。 パスキーでロック解除して続行します.", + "arkEnterPassword": "Arkウォレットはマスターシードから取得されます。 ウォレットパスワードを入力して続行します.", + "arkSecuredByKey": "Arkウォレットは秘密鍵によって保護されます。 安全にコピーしてください.", + "setPasswordToEncrypt": "鍵を暗号化するパスワードを設定します。 資金を送金するには、このパスワードが必要です.", + "backedItUp": "私はそれをバックアップしました", + "revealBackupKey": "バックアップキーの回復", + "type": "タイプ:", + "accountType": "口座タイプ" }, "notes": { "contents": "コンテンツ", @@ -538,5 +624,51 @@ "withdrawAccess": "アクセスを撤退", "username": "ユーザ名", "returnToFund": "資金を調達する" + }, + "dm": { + "chatHeader": "チャット", + "newChatHeader": "新しいチャット", + "header": "メッセージ", + "searchPrompt": "ユーザー名、 nip-05 または pubkey", + "findByUsername": "ユーザー名で検索", + "findByNIP05": "NIP-05で探す", + "findByPubkey": "パブキーで探す", + "noChats": "まだチャットはありません.", + "selectChat": "リストから左側のチャットを選択します.", + "recipientMsg": "Nostr メッセージを [R] に送信します.", + "sendMessage": "送信メッセージ", + "mute": "ミュート", + "unmute": "ミュート", + "expiry": "メッセージの有効期限を有効にする", + "cantSendExpiring": "[R] の DM リレー サポート メッセージの expiry のどれも。 既存のメッセージを送信することはできません.", + "fadedWarning": "メタデータ漏洩を避けるため、指定した後最大2日以内にメッセージがランダムに期限切れになります。各メッセージには独自のランダムな有効期限があります。 断面するメッセージは、予見に近いです。近くのメッセージは欠落することがあります.", + "usernameNotFound": "そのユーザー名のアカウントが見つかりませんでした.", + "nip05NotFound": "NIP-05 が見つかりませんでした.", + "days": "生年月日", + "relaysNotFound": "[R] の DM リレーが見つかりませんでした.", + "noRelaysSet": "警告: 好みのリレーは置かれません。 メッセージを受信したり、送信したメッセージが表示されたりすることはできません.", + "nostrSettingsLink": "リレーを設定するには、Nostr設定に移動します.", + "anonymous": "ログイン" + }, + "lang": { + "en": "English", + "es": "Español", + "fr": "Français", + "de": "Deutsch", + "ja": "日本語", + "ru": "Русский", + "pt": "Português", + "zh": "中文", + "fa": "فارسی ", + "el": "Ελληνικά", + "ar": "العربية", + "hi": "हिन्दी", + "bn": "বাংলা", + "tr": "Türkçe", + "ko": "한국어", + "it": "Italiano", + "nl": "Nederlands", + "th": "ไทย", + "pl": "Polski" } } diff --git a/src/locales/ko.json b/src/locales/ko.json index 5d21d33c..6aaa8357 100644 --- a/src/locales/ko.json +++ b/src/locales/ko.json @@ -22,6 +22,11 @@ "importSeed": "종자 구문을 입력", "passwordWarning": "이 암호를 잃으면 계정에서 자금을 인출하거나 씨앗 구문을 복원 할 수 없습니다. 우리는 당신을 위해 그것을 재기할 수 없습니다.", "savings": "제품정보", + "chooseAccountType": "계정 유형 선택", + "bitcoinOnChain": "Bitcoin (On-chain)", + "bitcoinOnChainDesc": "12단어 시드 구문으로 보호되는 셀프 커스터디 Bitcoin 지갑", + "arkOffChain": "Ark (Off-chain)", + "arkOffChainDesc": "낮은 수수료와 빠른 결제를 제공하는 실험적 레이어 2 지갑", "password": "비밀번호", "confirmPassword": "비밀번호", "per": "으로", @@ -55,8 +60,41 @@ "copyNwc": "복사 NWC", "ark": "Ark", "bitcoin": "Bitcoin", - "custodial": "Custodial", - "submit": "Submit" + "custodial": "수탁", + "spending": "지출", + "vault": "금고", + "pending": "대기 중", + "importing": "가져오는 중...", + "viewMnemonic": "시드 구문 보기", + "hideMnemonic": "시드 구문 숨기기", + "deleteConfirm": "이 계정을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", + "cancel": "취소", + "submit": "제출", + "accountTitle": "{{type}} 계정", + "updateCurrency": "기본 통화도 {{currency}}(으)로 변경", + "changeSeedPhrase": "종자 구문", + "invalidSeedPhrase": "잘못된 종자 구문", + "importFailed": "수입 실패", + "invalidPassword": "잘못된 비밀번호", + "invalidPasswordTryAgain": "잘못된 비밀번호, 다시 시도", + "passwordRequired": "비밀번호필수", + "failedToDecryptSeed": "파종을 해독", + "passkeyNoPrf": "Passkey는 PRF를 지원하지 않습니다", + "passkeyUnlockFailed": "Passkey 잠금 해제", + "pleaseBackupFirst": "당신의 열쇠를 첫째로 백업하십시오", + "createSavingsAccount": "저축 계정 만들기", + "createWallet": "지갑 만들기", + "unlockWithPasskey": "Passkey로 잠금 해제", + "unlockWithNostr": "Nostr로 잠금 해제", + "arkDerivedFromPasskey": "Ark 지갑은 패스키 보호 마스터 씨앗에서 파생됩니다.", + "arkUnlockWithPasskey": "Ark 지갑은 마스터 씨앗에서 파생됩니다. 계속하기 위해 패스키로 잠금 해제.", + "arkEnterPassword": "Ark 지갑은 마스터 씨앗에서 파생됩니다. 지갑 암호를 계속 입력하세요.", + "arkSecuredByKey": "Ark 지갑은 개인 키에 의해 보호됩니다. 자주 묻는 질문.", + "setPasswordToEncrypt": "암호를 설정하여 키를 암호화합니다. 이 암호가 필요합니다.", + "backedItUp": "나는 그것을 백업", + "revealBackupKey": "백업 키", + "type": "제품정보", + "accountType": "계정 유형" }, "404": { "404": "404명", @@ -67,14 +105,14 @@ "team": { "header": "이 팀", "adam": { - "name": "아담 Soltys", - "position": "설립자 및 CTO", - "bio": "Adam은 건강한 돈의 채택이 글로벌 번영을 구동 할 것이라고 믿는 소프트웨어 엔지니어입니다. 그는 그의 아내, 딸, 아들과 함께 노스 밴쿠버에 살고있다." + "name": "아드리아", + "position": "회사연혁", + "bio": "2012년부터 Coinos의 제작자 모든 사람에게 비트 코인을 만드는 열정." }, "cole": { "name": "한국어", "position": "사업영역", - "bio": "Cole은 2015년부터 비트코인에 의해 활성화된 자유의 열정과 함께 구동되는 개인입니다. 그의 임무는 Bitcoin과 Lightning Network의 채택을 전 세계적으로 확산시키는 것입니다." + "bio": "상인과 지역 사회가 2015 년부터 비트 코인을 채택하는 데 도움이됩니다." } }, "locations": { @@ -83,6 +121,36 @@ "description": "전세계 500 개 이상의 기업은 Coinos와 Bitcoin을 수용하고 있습니다. 우리는 당신의 다음이 될 희망!" } }, + "mapAdd": { + "header": "내 위치 추가", + "description": "Coinos는 OpenStreetMap에서 가맹점 위치를 가져옵니다. 지도에 비즈니스를 추가하려면 다음 단계를 따르세요:", + "step1": { + "header": "OpenStreetMap 계정 만들기", + "before": "", + "linkText": "openstreetmap.org", + "after": "에 접속하여 계정이 없으면 무료 계정을 만드세요." + }, + "step2": { + "header": "주소에 포인트 추가", + "before": "지도에서 비즈니스 위치로 이동한 후", + "edit": "편집", + "middle": "을 클릭하고", + "point": "포인트", + "after": "를 클릭하여 주소에 배치하세요." + }, + "step3": { + "header": "필수 태그 추가", + "description": "포인트의 태그 편집기에서 다음 두 개의 태그를 추가하세요:" + }, + "step4": { + "header": "변경 사항 저장", + "before": "", + "save": "저장", + "after": "을 클릭하면 OpenStreetMap이 업데이트를 처리한 후 지도에 위치가 표시됩니다." + }, + "backToMap": "지도로 돌아가기", + "addLocation": "위치 추가" + }, "error": { "header": "계정 정보", "message": "자주 묻는 질문.", @@ -93,23 +161,23 @@ "header": "제품 정보", "cost": { "question": "어떤 비용?", - "answer": "귀하의 계정에 지불을 수신하는 것은 무료입니다. 외부 지갑에 출금은 네트워크 상태에 따라 달라지는 작은 수수료입니다." + "answer": "Coinos 사용자간에 전송 및 수신은 무료입니다. 외부 지갑에 인출은 동일한 네트워크에 자유롭습니다, 그렇지 않으면 Lightning/Liquid를 위해 Bitcoin 또는 0.1%를 위해 0.4%." }, "compatibility": { - "question": "특별한 장치 또는 소프트웨어가 필요합니까?", - "answer": "아니요, Coinos는 인터넷을 가지고 있습니다. 상인은 정제에 그것을 사용하거나 그들의 전화로 검사하기 위하여 고객을 위한 QR 부호를 끼워넣을지도 모릅니다." + "question": "특별한 하드웨어가 필요합니까?", + "answer": "아니요 - 웹 브라우저가있는 전화, 태블릿 또는 컴퓨터. 이메일, 푸시 알림으로 결제 알림을 받으세요." }, "safety": { "question": "내 자금이 정착 할 때?", "answer": "번개 지불은 즉시 해결됩니다. 몇 초 안에 다른 지갑에 잔액을 인출할 수 있습니다. 사슬 예금은 5-10 분을 평균에 확인합니다." }, "pos": { - "question": "Coinos가 기존 PoS와 통합할 수 있나요?", - "answer": "기존 PoS에서 현금 거래로 판매하는 것이 좋습니다." + "question": "그것은 나의 점의 판매 체계로 작동할 수 있습니까?", + "answer": "우리는 광장과 직접 통합합니다. 다른 시스템을 위해 비트 코인 판매를 현금으로 기록 할 수 있습니다." }, "bitcoin": { - "question": "Bitcoin으로 무엇을 할 수 있습니까?", - "answer": "다른 상인에 지출하거나 당신의 직원, 공급 업체 및 상주를 얻기 위해 비용을 지불." + "question": "비트 코인으로 무엇을 할 수 있습니까?", + "answer": "다른 상인, 급여 직원 또는 공급 업체에 지출, 또는 저축으로 보유." } }, "footer": { @@ -135,8 +203,8 @@ "description": "당신은 일반적으로,하지만 비트 코인과 동일." }, "step3": { - "header": "3. 명세 그게 다야!", - "description": "즉시 동전을 보내거나 가치를 키우십시오." + "header": "3. 명세 모든 설정입니다!", + "description": "즉시 비트 코인을 수신 - 수수료 없음, fuss." } }, "invoice": { @@ -160,12 +228,12 @@ "pitch3": "당신은 충격을 만들 수 있다고 생각하면, 우리는 당신을 듣고 사랑합니다. 자주 묻는 질문" }, "landing": { - "header_before_icon": "가장", - "header_with_icon": "쉬운", - "header_after_icon": "방법, 비트코인으로 시작하기.", - "subheader": "모든 사람에게 무료 웹 지갑 및 지불 페이지.", + "header_before_icon": "비트코인", + "header_with_icon": "뚱 베어", + "header_after_icon": "", + "subheader": "상인과 매일 사용자를 위한 지갑과 지불 페이지", "info1": { - "title": "Lightning을 통해 즉시 지불", + "title": "즉시 결제", "description": "우리는 소매 지불을받을 상인을위한 쉬운. 은행 결제를 기다리거나 충전에 대해 걱정할 필요가 없습니다. 즉시 결제, 초. 3 %의 카드 수수료로 Goodbye를 말하십시오." }, "info2": { @@ -202,11 +270,15 @@ "signUp": "로그인", "failed": "로그인 실패", "nostr": "Nostr로 로그인", - "nostrConnect": "Nostr 연결" + "nostrConnect": "Nostr 연결", + "accountCreatedNeedsPasskey": "계정 생성! 패스키를 계속 설정해야 합니다.", + "setupPasskey": "Passkey 설정", + "passkeyCreationFailed": "Passkey 생성 실패. 다시 시도하십시오.", + "enter2faCode": "2FA 코드 입력" }, "nav": { - "dark": "한국어", - "light": "제품 정보", + "dark": "다크 모드", + "light": "라이트 모드", "about": "제품정보", "docs": "사이트맵", "messages": "이름 *", @@ -217,12 +289,14 @@ "register": "계정 만들기", "account": "계좌정보", "startInSeconds": "두 번째로 시작", + "enterApp": "앱 시작", "signIn": "이름 *", "signOut": "이름 *", "dashboard": "대시보드", "settings": "계정 설정", "support": "지원하다", - "home": "(주)" + "home": "(주)", + "dm": "이름 *" }, "news": { "header": "(주)", @@ -269,7 +343,8 @@ "receive": "이름 *", "withdraw": "지원하다", "deposit": "계좌정보", - "voucher": "옵션 정보" + "voucher": "옵션 정보", + "history": "- 연혁" }, "receive": { "lessThan1BTCWarning": "1 비트 코인보다 적은 금액을 입력하십시오.", @@ -382,7 +457,17 @@ "yourUsername": "사용자 이름", "yourPassword": "비밀번호", "welcome": "제품 정보!", - "clickBelow": "계정 설정하기" + "clickBelow": "계정 설정하기", + "dontRemember": "기억하지 마십시오", + "8hours": "8시간", + "1day": "1 일", + "1week": "1 주일", + "1month": "1 개월", + "1year": "1 년", + "preferredDM": "선호하는 DM 연락처", + "preferredDMDescription": "직접 메시지는이 릴레이에 게시됩니다. 여러 개의 릴레이에 DM을 얻으려면 각 릴레이 URL을 자체 라인에 넣어.", + "noDMURLsWarning": "유효한 릴레이 URL을 설정하지 않았습니다. DM을 사용할 수 없습니다.", + "continueSettingUp": "계정 설정" }, "support": { "header": "지원하다", @@ -514,7 +599,8 @@ "gift": "모든 자금", "giftLink": "선물 링크", "giftDesc1": "아래 링크를 열면 모든 가능한 자금을 받게됩니다.", - "giftDesc2": "그들이 로그인한 경우, 자금은 계정으로 갈 것입니다. 그렇지 않으면 새로운 계정이 생성됩니다." + "giftDesc2": "그들이 로그인한 경우, 자금은 계정으로 갈 것입니다. 그렇지 않으면 새로운 계정이 생성됩니다.", + "failedToSend": "전송 실패" }, "items": { "add": "더 보기", @@ -557,5 +643,30 @@ "withdrawAccess": "비밀번호", "username": "사용자 이름", "returnToFund": "자금 지원" + }, + "dm": { + "chatHeader": "이름 *", + "newChatHeader": "새로운 채팅", + "header": "이름 *", + "searchPrompt": "사용자 이름, nip-05 또는 pubkey", + "findByUsername": "사용자 이름", + "findByNIP05": "NIP-05에 의해 찾기", + "findByPubkey": "Pubkey에 의해 찾기", + "noChats": "아직 채팅이 없습니다.", + "selectChat": "목록에서 왼쪽으로 채팅을 선택합니다.", + "recipientMsg": "Nostr 메시지를 [R]로 전송합니다.", + "sendMessage": "공지사항", + "mute": "이름 *", + "unmute": "뚱 베어", + "expiry": "메시지 만료 가능", + "cantSendExpiring": "[R]의 DM 릴레이 지원 메시지 expiry. 메시지를 전달할 수 없습니다.", + "fadedWarning": "메타데이터 누출을 방지하기 위해, 메시지는 지정한 후 최대 2 일 동안 임의 시간에 만료됩니다. 각 메시지는 자신의 임의 만료 시간이 있습니다. 퇴색된 메시지는 만료가 닫힙니다. 인근 메시지가 누락될 수 있습니다.", + "usernameNotFound": "사용자 이름과 계정이 발견되지 않았습니다.", + "nip05NotFound": "NIP-05가 발견되지 않은 Nostr 계정.", + "days": "일 시", + "relaysNotFound": "[R]의 DM 릴레이를 찾을 수 없습니다.", + "noRelaysSet": "경고: 당신은 어떤 선호한 릴레이를 놓지 않았습니다. 당신은 어떤 메시지를 수신 할 수 없습니다 또는 전송 된 메시지를 볼 수 없습니다.", + "nostrSettingsLink": "릴레이를 설정하려면 Nostr 설정을 이동합니다.", + "anonymous": "이름 *" } } diff --git a/src/locales/nl.json b/src/locales/nl.json index 2edfc8f1..f2d0724a 100644 --- a/src/locales/nl.json +++ b/src/locales/nl.json @@ -22,6 +22,11 @@ "importSeed": "Voer een bestaande herstelzin in", "passwordWarning": "Als je dit wachtwoord verliest, kun je geen geld van het account opnemen of jouw herstelzin herstellen. Wij kunnen dit niet voor je herstellen.", "savings": "Besparingen", + "chooseAccountType": "Kies accounttype", + "bitcoinOnChain": "Bitcoin (On-chain)", + "bitcoinOnChainDesc": "Zelfbeheerd Bitcoin-wallet beveiligd met een 12-woorden herstelzin", + "arkOffChain": "Ark (Off-chain)", + "arkOffChainDesc": "Experimentele laag 2-wallet met lage kosten en snelle afwikkeling", "password": "Wachtwoord", "confirmPassword": "Wachtwoord bevestigen", "per": "per", @@ -55,8 +60,41 @@ "copyNwc": "NWC kopiëren", "ark": "Ark", "bitcoin": "Bitcoin", - "custodial": "Custodial", - "submit": "Submit" + "custodial": "Bewaard", + "spending": "Uitgaven", + "vault": "Kluis", + "pending": "in behandeling", + "importing": "Importeren...", + "viewMnemonic": "Herstelzin bekijken", + "hideMnemonic": "Herstelzin verbergen", + "deleteConfirm": "Weet u zeker dat u dit account wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", + "cancel": "Annuleren", + "submit": "Verzenden", + "accountTitle": "{{type}} account", + "updateCurrency": "Standaardvaluta ook bijwerken naar {{currency}}", + "changeSeedPhrase": "Zetzin wijzigen", + "invalidSeedPhrase": "Ongeldige zaadzin", + "importFailed": "Importeren mislukt", + "invalidPassword": "Ongeldig wachtwoord", + "invalidPasswordTryAgain": "Ongeldig wachtwoord, probeer het opnieuw", + "passwordRequired": "Wachtwoord vereist", + "failedToDecryptSeed": "Kon zaad niet ontcijferen", + "passkeyNoPrf": "Wachtwoord ondersteunt PRF niet", + "passkeyUnlockFailed": "Wachtwoord ontgrendelen mislukt", + "pleaseBackupFirst": "Gelieve eerst een reservekopie te maken van uw sleutel", + "createSavingsAccount": "Spaarrekening aanmaken", + "createWallet": "Portemonnee maken", + "unlockWithPasskey": "Ontgrendelen met Passkey", + "unlockWithNostr": "Ontgrendelen met Nostr", + "arkDerivedFromPasskey": "Uw Ark portemonnee zal worden afgeleid van uw wachtwoord beschermde meester zaad.", + "arkUnlockWithPasskey": "Uw Ark portemonnee zal worden afgeleid van uw meester zaad. Ontgrendelen met uw wachtwoord om verder te gaan.", + "arkEnterPassword": "Uw Ark portemonnee zal worden afgeleid van uw meester zaad. Voer uw portefeuillewachtwoord in om door te gaan.", + "arkSecuredByKey": "Uw Ark portemonnee is beveiligd met een privésleutel. Kopieer het naar een veilige plek.", + "setPasswordToEncrypt": "Stel een wachtwoord in om uw sleutel te versleutelen. Je hebt dit wachtwoord nodig om geld te sturen.", + "backedItUp": "Ik heb het gesteund", + "revealBackupKey": "Back-upsleutel tonen", + "type": "Type", + "accountType": "Accounttype" }, "404": { "404": "404", @@ -67,14 +105,14 @@ "team": { "header": "Het team", "adam": { - "name": "Adam Soltys", - "position": "Oprichter en CTO", - "bio": "Adam is een software-ingenieur die gelooft dat de adoptie van gezond geld de wereldwijde welvaart zal stimuleren. Hij woont in Noord Vancouver (Canada) met zijn vrouw, dochter en zoon." + "name": "Adam", + "position": "Oprichter", + "bio": "Bouwer van Coinos sinds 2012. Gepassioneerd over het maken van Bitcoin toegankelijk voor iedereen." }, "cole": { "name": "Cole", "position": "Bedrijfsontwikkeling", - "bio": "Cole is een gedreven individu met een passie voor vrijheid, sinds 2015 geboeid door Bitcoin. Zijn missie is wereldwijde adoptie van Bitcoin en het Lightning Netwerk verspreid over diverse gemeenschappen." + "bio": "Helpen handelaren en gemeenschappen aannemen Bitcoin sinds 2015." } }, "locations": { @@ -83,6 +121,36 @@ "description": "Meer dan 500 bedrijven wereldwijd accepteren Bitcoin met Coinos. We hopen dat de jouwe de volgende zal zijn!" } }, + "mapAdd": { + "header": "Voeg je locatie toe", + "description": "Coinos haalt handelslocaties op van OpenStreetMap. Volg deze stappen om je bedrijf aan onze kaart toe te voegen:", + "step1": { + "header": "Maak een OpenStreetMap-account aan", + "before": "Ga naar", + "linkText": "openstreetmap.org", + "after": "en maak een gratis account aan als je er nog geen hebt." + }, + "step2": { + "header": "Voeg een punt toe op je adres", + "before": "Navigeer naar je bedrijfslocatie op de kaart, klik op", + "edit": "Bewerken", + "middle": "klik vervolgens op", + "point": "Punt", + "after": "en plaats het op je adres." + }, + "step3": { + "header": "Voeg de vereiste tags toe", + "description": "Voeg in de tag-editor van het punt deze twee tags toe:" + }, + "step4": { + "header": "Sla je wijzigingen op", + "before": "Klik op", + "save": "Opslaan", + "after": "en je locatie verschijnt op onze kaart zodra OpenStreetMap de update heeft verwerkt." + }, + "backToMap": "Terug naar kaart", + "addLocation": "Locatie toevoegen" + }, "error": { "header": "Fout", "message": "Probeer opnieuw of contacteer onze ondersteuning.", @@ -93,23 +161,23 @@ "header": "Veelgestelde vragen", "cost": { "question": "Wat kost het?", - "answer": "Het ontvangen van betalingen op jouw rekening is gratis. Verzenden naar andere Coinos is gratis. Verzendingen naar externe portemonnees zijn gratis als je hetzelfde netwerk gebruikt waar je van ontvangen hebt. In andere gevallen is er een vergoeding van 0,4% voor Bitcoin en 0,1 voor Lightning of Liquid." + "answer": "Het verzenden en ontvangen tussen Coinos-gebruikers is gratis. Terugnames naar externe portefeuilles zijn gratis op hetzelfde netwerk, anders 0,4% voor Bitcoin of 0,1% voor Lightning / Liquid." }, "compatibility": { - "question": "Heb ik een speciaal apparaat of software nodig?", - "answer": "Nee, Coinos werkt overal met internet. Handelaars kunnen het gebruiken op een smartphone of tablet. Ook kun je een QR-code printen die klanten met hun telefoon kunnen scannen." + "question": "Heb ik speciale hardware nodig?", + "answer": "Nee, alleen een telefoon, tablet of computer met een webbrowser. Krijg betalingsmeldingen in-app, per e-mail, of push notificatie." }, "safety": { "question": "Wanneer is mijn transactie geregeld?", "answer": "Coinos werkt op elk apparaat met Internet en een webbrowser. Je ontvangt notificaties van binnenkomende betalingen in de app, via e-mail en push notificaties. We hebben een PoS terminal en bonnen printer beschikbaar voor diegenen die een fysieke notificatie willen ontvangen." }, "pos": { - "question": "Kan ik Coinos combineren met mijn bestaande kassasysteem?", - "answer": "We kunnen verkopen automatisch in Square vastleggen. Als je een ander kassasysteem gebruikt, raden we aan Bitcoin als cash in jouw bestaande kassasysteem aan te slaan." + "question": "Kan het werken met mijn verkooppunt systeem?", + "answer": "We integreren direct met Square. Voor andere systemen, kunt u Bitcoin verkoop opnemen als contant geld." }, "bitcoin": { "question": "Wat kan ik doen met Bitcoin?", - "answer": "Geef het door aan andere handelaren of betaal je kosten ermee door je personeel, leveranciers en verhuurder te vragen Bitcoin aan te nemen. Of spaar het voor de lange termijn." + "answer": "Geef het door aan andere handelaren, betaal personeel of leveranciers, of houd het als spaargeld." } }, "footer": { @@ -135,8 +203,8 @@ "description": "Hetzelfde als je normaal zou doen, maar dan met Bitcoin." }, "step3": { - "header": "3. Dat is alles!", - "description": "Makkelijk toch?! Laat het ons weten wanneer je er klaar voor bent jouw bedrijf te promoten bij de Bitcoin community." + "header": "3. Je bent klaar!", + "description": "Stuur en ontvang Bitcoin direct Geen kosten, geen gedoe." } }, "invoice": { @@ -160,12 +228,12 @@ "pitch3": "Als je denkt een impact te kunnen maken, horen we graag van je. Stuur ons je CV naar" }, "landing": { - "header_before_icon": "De", - "header_with_icon": "makkelijkste", - "header_after_icon": "manier om met Bitcoin te beginnen.", - "subheader": "Een gratis web portemonnee en betaalpagina voor iedereen.", + "header_before_icon": "Bitcoin gemaakt", + "header_with_icon": "gemakkelijk", + "header_after_icon": "", + "subheader": "Een portemonnee en betaalpagina voor handelaren en alledaagse gebruikers", "info1": { - "title": "Onmiddellijke betalingen via Lightning", + "title": "Onmiddellijke betalingen", "description": "Wij maken het voor handelaren gemakkelijk om betalingen te ontvangen. Je hoeft niet te wachten op bankafwikkelingen of zorgen te maken over een storno. Binnen enkele seconden heb je de betaling binnen. Neem afscheid van hoge transactiekosten." }, "info2": { @@ -202,11 +270,15 @@ "signUp": "Aanmelden", "failed": "Aanmelden mislukt", "nostr": "Aanmelden met Nostr", - "nostrConnect": "Nostr aanmelding" + "nostrConnect": "Nostr aanmelding", + "accountCreatedNeedsPasskey": "Account aangemaakt! Je moet een wachtwoord instellen om door te gaan.", + "setupPasskey": "Wachtwoord instellen", + "passkeyCreationFailed": "Aanmaken van wachtwoord is mislukt. Probeer het nog eens.", + "enter2faCode": "Code 2FA" }, "nav": { - "dark": "Donker", - "light": "Licht", + "dark": "Donkere modus", + "light": "Lichte modus", "about": "Info", "docs": "Documenten", "messages": "Berichten", @@ -217,12 +289,14 @@ "register": "Registeren", "account": "Account", "startInSeconds": "Start je account binnen enkele seconden", + "enterApp": "Naar de app", "signIn": "Aanmelden", "signOut": "Afmelden", "dashboard": "Dashboard", "settings": "Instellingen", "support": "Ondersteuning", - "home": "Begin" + "home": "Begin", + "dm": "Berichten" }, "news": { "header": "Nieuws", @@ -269,7 +343,8 @@ "receive": "Ontvangen", "withdraw": "Verzenden", "deposit": "Deposito", - "voucher": "Voucher" + "voucher": "Voucher", + "history": "Historie" }, "receive": { "lessThan1BTCWarning": "Voer een bedrag minder dan 1 Bitcoin in.", @@ -382,7 +457,17 @@ "yourUsername": "Uw gebruikersnaam is:", "yourPassword": "Uw wachtwoord is:", "welcome": "Welkom!", - "clickBelow": "Klik hieronder om het aanmaken van uw account af te ronden" + "clickBelow": "Klik hieronder om het aanmaken van uw account af te ronden", + "dontRemember": "Ik weet het niet meer", + "8hours": "8 uur", + "1day": "1 dag", + "1week": "1 week", + "1month": "1 maand", + "1year": "1 jaar", + "preferredDM": "Voorkeur DM Relais", + "preferredDMDescription": "Directe berichten bedoeld voor u zullen worden gepubliceerd naar deze relais. Om DM's te krijgen op meerdere relais, zet elke relais URL op zijn eigen lijn.", + "noDMURLsWarning": "U heeft geen geldige relais-URL's ingesteld. U kunt geen DM's gebruiken.", + "continueSettingUp": "Accountinstellingen" }, "support": { "header": "Ondersteuning", @@ -514,7 +599,8 @@ "gift": "Alle fondsen cadeau", "giftLink": "Kadokoppeling", "giftDesc1": "Wie de onderstaande link opent, ontvangt alle beschikbare fondsen.", - "giftDesc2": "Als ze ingelogd zijn, gaan de fondsen naar hun account, anders wordt er een nieuwe account gegenereerd." + "giftDesc2": "Als ze ingelogd zijn, gaan de fondsen naar hun account, anders wordt er een nieuwe account gegenereerd.", + "failedToSend": "Versturen mislukt" }, "items": { "add": "Item toevoegen", @@ -557,5 +643,30 @@ "withdrawAccess": "Toegang intrekken", "username": "Gebruikersnaam", "returnToFund": "Terug naar financiering" + }, + "dm": { + "chatHeader": "Gesprekken", + "newChatHeader": "Nieuw gesprek", + "header": "Berichten", + "searchPrompt": "gebruikersnaam, nip-05 of pubkey", + "findByUsername": "Zoeken op gebruikersnaam", + "findByNIP05": "Zoeken op NIP-05", + "findByPubkey": "Zoek op pubkey", + "noChats": "Je hebt nog geen praatjes.", + "selectChat": "Selecteer een gesprek uit de lijst naar links.", + "recipientMsg": "U stuurt nostr-berichten naar [R].", + "sendMessage": "Bericht versturen", + "mute": "Dempen", + "unmute": "Unmute", + "expiry": "Verlopen van bericht inschakelen", + "cantSendExpiring": "Geen van [R]'s DM relais ondersteuning bericht vervallen. Je kunt ze geen expirerende berichten sturen.", + "fadedWarning": "Om metadatalekken te voorkomen, verlopen berichten op een willekeurige tijd tot 2 dagen nadat u heeft opgegeven; elk bericht heeft zijn eigen willekeurige vervaldatum. Berichten die vervaagd verschijnen zijn bijna verlopen; nabijgelegen berichten kunnen ontbreken.", + "usernameNotFound": "Een account met die gebruikersnaam is niet gevonden.", + "nip05NotFound": "Een Nostr-account met die NIP-05 werd niet gevonden.", + "days": "dagen", + "relaysNotFound": "Kon [R]'s DM relais niet vinden.", + "noRelaysSet": "WAARSCHUWING: U heeft geen voorkeursrelais ingesteld. U kunt geen berichten ontvangen of de berichten zien die u hebt verzonden.", + "nostrSettingsLink": "Ga naar uw Nostr instellingen om uw relais in te stellen.", + "anonymous": "Anoniem" } } diff --git a/src/locales/pl.json b/src/locales/pl.json index 11047873..5a664aa5 100644 --- a/src/locales/pl.json +++ b/src/locales/pl.json @@ -22,6 +22,11 @@ "importSeed": "Wprowadź istniejący zwrot nasion", "passwordWarning": "Jeśli stracisz to hasło, nie będziesz w stanie wypłacić środków z konta ani przywrócić hasła. Nie możemy jej odzyskać.", "savings": "Oszczędności", + "chooseAccountType": "Wybierz typ konta", + "bitcoinOnChain": "Bitcoin (On-chain)", + "bitcoinOnChainDesc": "Samodzielnie przechowywany portfel Bitcoin zabezpieczony frazą z 12 słów", + "arkOffChain": "Ark (Off-chain)", + "arkOffChainDesc": "Eksperymentalny portfel warstwy 2 oferujący niskie opłaty i szybkie rozliczenia", "password": "Hasło", "confirmPassword": "Potwierdź hasło", "per": "na", @@ -55,8 +60,41 @@ "copyNwc": "Kopiuj NWC", "ark": "Ark", "bitcoin": "Bitcoin", - "custodial": "Custodial", - "submit": "Submit" + "custodial": "Powierniczy", + "submit": "Wyślij", + "viewMnemonic": "Pokaż frazę seed", + "hideMnemonic": "Ukryj frazę seed", + "deleteConfirm": "Czy na pewno chcesz usunąć to konto? Tej operacji nie można cofnąć.", + "cancel": "Anuluj", + "spending": "Wydatki", + "vault": "Sejf", + "pending": "oczekujące", + "importing": "Importowanie...", + "accountTitle": "Konto {{type}}", + "updateCurrency": "Zaktualizuj również domyślną walutę na {{currency}}", + "changeSeedPhrase": "Zmiana frazy nasion", + "invalidSeedPhrase": "Nieprawidłowa frakcja nasion", + "importFailed": "Importuj nieudany", + "invalidPassword": "Nieprawidłowe hasło", + "invalidPasswordTryAgain": "Nieprawidłowe hasło, spróbuj ponownie", + "passwordRequired": "Wymagane hasło", + "failedToDecryptSeed": "Nie można odszyfrować nasion", + "passkeyNoPrf": "Passkey nie obsługuje PRF", + "passkeyUnlockFailed": "Odblokowanie hasła nie powiodło się", + "pleaseBackupFirst": "Proszę najpierw utworzyć kopię zapasową swojego klucza", + "createSavingsAccount": "Utwórz konto oszczędzania", + "createWallet": "Utwórz portfel", + "unlockWithPasskey": "Odblokuj za pomocą hasła", + "unlockWithNostr": "Odblokuj Nostr", + "arkDerivedFromPasskey": "Portfel Arki pochodzi z chronionego hasłem nasion.", + "arkUnlockWithPasskey": "Portfel Arki pochodzi z twojego nasienia. Odblokuj klucz, aby kontynuować.", + "arkEnterPassword": "Portfel Arki pochodzi z twojego nasienia. Wprowadź hasło portfela, aby kontynuować.", + "arkSecuredByKey": "Portfel Arki jest zabezpieczony prywatnym kluczem. Proszę skopiować w bezpiecznym miejscu.", + "setPasswordToEncrypt": "Ustaw hasło do szyfrowania klucza. Będziesz potrzebował tego hasła do wysyłania funduszy.", + "backedItUp": "Poparłem to", + "revealBackupKey": "Pokaż klucz zapasowy", + "type": "Rodzaj", + "accountType": "Rodzaj rachunku" }, "404": { "404": "404", @@ -67,14 +105,14 @@ "team": { "header": "Drużyna", "adam": { - "name": "Przewodniczący", - "position": "Założyciel i CTO", - "bio": "Adam jest inżynierem oprogramowania, który wierzy, że przyjęcie dźwiękowych pieniędzy będzie napędzać globalny dobrobyt. Mieszka w North Vancouver z żoną, córką i synem." + "name": "Adam", + "position": "Założyciel", + "bio": "Budowniczy Coinos od 2012 roku. Pasywny w sprawianiu, by bitmonety były dostępne dla wszystkich." }, "cole": { "name": "Cole", "position": "Rozwój biznesu", - "bio": "Cole jest napędzanym indywidualistą z pasją do wolności, oczarowany przez Bitcoin od 2015 roku. Jego misją jest rozprzestrzenianie adopcji Bitcoin i Lightning Network w różnych społecznościach na całym świecie." + "bio": "Pomaganie kupcom i społecznościom w przyjmowaniu bitcoinów od 2015 roku." } }, "locations": { @@ -93,23 +131,23 @@ "header": "FAQ", "cost": { "question": "Ile to kosztuje?", - "answer": "Przyjmowanie płatności na konto jest bezpłatne. Wycofanie się do portfeli zewnętrznych wiąże się z niewielką opłatą, która różni się w zależności od warunków sieciowych." + "answer": "Wysyłanie i odbieranie pomiędzy użytkownikami Coinos jest bezpłatne. Wycofanie do zewnętrznych portfeli jest bezpłatne w tej samej sieci, w przeciwnym razie 0,4% dla Bitcoin lub 0,1% dla Lightning / Liquid." }, "compatibility": { - "question": "Potrzebuję jakiegoś specjalnego urządzenia lub oprogramowania?", - "answer": "Nie, Coinos pracuje wszędzie, gdzie ma Internet. Kupcy mogą używać go na tablecie lub umieścić kod QR dla klientów do skanowania za pomocą telefonu." + "question": "Potrzebuję specjalnego sprzętu?", + "answer": "Nie - tylko telefon, tablet lub komputer z przeglądarką internetową. Uzyskaj powiadomienia o płatnościach w aplikacji, e-mailem lub wciśnij powiadomienie." }, "safety": { "question": "Kiedy moje fundusze ustaną?", "answer": "Płatności błyskawiczne są rozliczane natychmiast. Możesz wycofać swoje saldo do innego portfela w ciągu kilku sekund. Złoża łańcuchowe wymagają średnio 5- 10 minut, aby je potwierdzić." }, "pos": { - "question": "Czy Coinos może integrować się z moim istniejącym PoS?", - "answer": "Zalecamy wprowadzenie sprzedaży do istniejącego PoS jako transakcji gotówkowych." + "question": "Czy to zadziała z moim systemem sprzedaży?", + "answer": "Zintegrowaliśmy się bezpośrednio z Placem. Dla innych systemów można zapisać sprzedaż bitcoinów jako gotówkę." }, "bitcoin": { - "question": "Co mogę zrobić z Bitcoinem?", - "answer": "Spędź je u innych kupców lub zapłać za nie swoimi wydatkami, zdobywając personel, dostawców i właściciela." + "question": "Co mogę zrobić z bitcoinami?", + "answer": "Spędź je na innych kupcach, płać pracownikom lub dostawcom lub trzymaj jako oszczędności." } }, "footer": { @@ -135,8 +173,8 @@ "description": "Tak jak zwykle, ale z bitcoinem." }, "step3": { - "header": "3. To wszystko!", - "description": "Wydaj natychmiast swoją monetę lub patrz jak rośnie wartość." + "header": "3. Wszystko gotowe!", + "description": "Wyślij i odbieraj bitcoin natychmiast - bez opłat, bez zamieszania." } }, "invoice": { @@ -160,12 +198,12 @@ "pitch3": "Jeśli myślisz, że możesz coś zrobić, chętnie się odezwiemy. Wyślij nam swoje CV do" }, "landing": { - "header_before_icon": "W", - "header_with_icon": "najłatwiejszy", - "header_after_icon": "sposób na rozpoczęcie z bitcoinem.", - "subheader": "Darmowy portfel internetowy i strona płatności dla wszystkich.", + "header_before_icon": "Bitcoin made", + "header_with_icon": "łatwe", + "header_after_icon": "", + "subheader": "Portfel i strona płatności dla kupców i użytkowników codziennych", "info1": { - "title": "Szybkie płatności za pośrednictwem błyskawicy", + "title": "Płatności natychmiastowe", "description": "Ułatwiamy kupcom otrzymywanie płatności detalicznych. Żadnego czekania na ugody bankowe czy martwienia się o zasiłki. Natychmiastowa ugoda, w kilka sekund. Pożegnaj się z 3% kartami." }, "info2": { @@ -202,11 +240,45 @@ "signUp": "Podpisz", "failed": "Logowanie nie powiodło się", "nostr": "Zaloguj się do Nostr", - "nostrConnect": "Połączenie Nostr" + "nostrConnect": "Połączenie Nostr", + "accountCreatedNeedsPasskey": "Konto utworzone! Musisz ustawić klucz, żeby kontynuować.", + "setupPasskey": "Ustaw hasło", + "passkeyCreationFailed": "Tworzenie hasła nie powiodło się. Proszę spróbować jeszcze raz.", + "enter2faCode": "Wprowadź kod 2FA" + }, + "mapAdd": { + "header": "Dodaj swoją lokalizację", + "description": "Coinos pobiera lokalizacje sprzedawców z OpenStreetMap. Aby dodać swoją firmę na naszą mapę, wykonaj następujące kroki:", + "step1": { + "header": "Utwórz konto OpenStreetMap", + "before": "Przejdź na", + "linkText": "openstreetmap.org", + "after": "i załóż darmowe konto, jeśli jeszcze go nie masz." + }, + "step2": { + "header": "Dodaj punkt pod swoim adresem", + "before": "Znajdź lokalizację swojej firmy na mapie, kliknij", + "edit": "Edytuj", + "middle": "a następnie kliknij", + "point": "Punkt", + "after": "i umieść go pod swoim adresem." + }, + "step3": { + "header": "Dodaj wymagane tagi", + "description": "W edytorze tagów punktu dodaj te dwa tagi:" + }, + "step4": { + "header": "Zapisz zmiany", + "before": "Kliknij", + "save": "Zapisz", + "after": ", a Twoja lokalizacja pojawi się na naszej mapie po przetworzeniu aktualizacji przez OpenStreetMap." + }, + "backToMap": "Powrót do mapy", + "addLocation": "Dodaj lokalizację" }, "nav": { - "dark": "Ciemny", - "light": "Światło", + "dark": "Tryb ciemny", + "light": "Tryb jasny", "about": "O", "docs": "Dokumenty", "messages": "Wiadomości", @@ -217,12 +289,14 @@ "register": "Rejestr", "account": "Konto", "startInSeconds": "Start w sekundach", + "enterApp": "Wejdź do aplikacji", "signIn": "Wpisz", "signOut": "Podpisz", "dashboard": "Deska rozdzielcza", "settings": "Ustawienia", "support": "Wsparcie", - "home": "Spis treści" + "home": "Spis treści", + "dm": "Wiadomości" }, "news": { "header": "Aktualności", @@ -269,7 +343,8 @@ "receive": "Przyjmować", "withdraw": "Wyślij", "deposit": "Depozyt", - "voucher": "Voucher Przewodniczący" + "voucher": "Voucher Przewodniczący", + "history": "Historia" }, "receive": { "lessThan1BTCWarning": "Proszę podać kwotę mniejszą niż 1 bitcoin.", @@ -382,7 +457,17 @@ "yourUsername": "Twoja nazwa użytkownika jest", "yourPassword": "twoje hasło jest", "welcome": "Witamy!", - "clickBelow": "Kliknij poniżej, aby skonfigurować konto" + "clickBelow": "Kliknij poniżej, aby skonfigurować konto", + "dontRemember": "Nie pamiętam", + "8hours": "8 godzin", + "1day": "1 dzień", + "1week": "1 tydzień", + "1month": "1 miesiąc", + "1year": "1 rok", + "preferredDM": "Preferowany DM Przekaźniki", + "preferredDMDescription": "Bezpośrednie wiadomości przeznaczone dla Ciebie zostaną opublikowane do tych przekaźników. Aby uzyskać DM na wielu przekaźników, umieścić każdy przekaźnik URL na własnej linii.", + "noDMURLsWarning": "Nie ustawiłeś żadnych poprawnych adresów przekaźnikowych. Nie będziesz mógł używać DM.", + "continueSettingUp": "Konfiguracja konta" }, "support": { "header": "Wsparcie", @@ -514,7 +599,8 @@ "gift": "Dawać wszystkie fundusze", "giftLink": "Link prezent", "giftDesc1": "Ktokolwiek otworzy poniższy link otrzyma wszystkie dostępne fundusze.", - "giftDesc2": "Jeśli są one zalogowane, fundusze trafią na ich konto, w przeciwnym razie powstanie nowe konto." + "giftDesc2": "Jeśli są one zalogowane, fundusze trafią na ich konto, w przeciwnym razie powstanie nowe konto.", + "failedToSend": "Nie udało się wysłać" }, "items": { "add": "Dodaj element", @@ -557,5 +643,30 @@ "withdrawAccess": "Wycofanie dostępu", "username": "Nazwa użytkownika", "returnToFund": "Powrót do funduszu" + }, + "dm": { + "chatHeader": "Czaty", + "newChatHeader": "Nowa rozmowa", + "header": "Wiadomości", + "searchPrompt": "nazwa użytkownika, nip- 05 lub pubkey", + "findByUsername": "Znajdź po nazwie użytkownika", + "findByNIP05": "Znajdź przez NIP- 05", + "findByPubkey": "Znajdź przez pubkey", + "noChats": "Nie masz jeszcze żadnych rozmów.", + "selectChat": "Wybierz czat z listy po lewej.", + "recipientMsg": "Wysyłasz wiadomości nostr do [R].", + "sendMessage": "Wyślij wiadomość", + "mute": "Mute", + "unmute": "Niegłuchy", + "expiry": "Włącz wygaśnięcie wiadomości", + "cantSendExpiring": "Żaden z komunikatów [R] DM nie przekaże informacji o wygaśnięciu komunikatu. Nie możesz wysyłać im wiadomości.", + "fadedWarning": "Aby uniknąć wycieków metadanych, wiadomości wygasają w losowym czasie do 2 dni po określeniu; każda wiadomość ma swój losowy czas ważności. Wiadomości, które pojawiają się wyblakłe, są bliskie upływu; w pobliżu wiadomości mogą być brakujące.", + "usernameNotFound": "Konto z tą nazwą użytkownika nie zostało znalezione.", + "nip05NotFound": "Nie znaleziono konta Nostr z NIP- 05.", + "days": "dni", + "relaysNotFound": "Nie można znaleźć przekaźników DM [R].", + "noRelaysSet": "UWAGA: Nie ustawiłeś żadnych preferowanych przekaźników. Nie będziesz w stanie odbierać wiadomości ani widzieć wiadomości, które wysłałeś.", + "nostrSettingsLink": "Przejdź do ustawień Nostr, aby ustawić przekaźniki.", + "anonymous": "Anonimowy" } } diff --git a/src/locales/pt.json b/src/locales/pt.json index 7f6e55eb..ea11ff52 100644 --- a/src/locales/pt.json +++ b/src/locales/pt.json @@ -8,14 +8,14 @@ "team": { "header": "O time", "adam": { - "name": "Adam Soltys", - "position": "Responsável Técnico Principal", - "bio": "Adam é um desenvolvedor web e um entusiasta do bitcoin que acredita que o dinheiro sólido é a chave para aumentar a prosperidade global. Ele vive em North Vancouver com a sua esposa Chelsea e dois filhos." + "name": "Adam", + "position": "Fundador", + "bio": "Construtor de Coinos desde 2012. Apaixonado por tornar o Bitcoin acessível a todos." }, "cole": { "name": "Cole", "position": "Profissional Certificado de Bitcoin", - "bio": "Cole é um indivíduo motivado com uma paixão pela liberdade. Encontrou-se com o bitcoin em 2016 e estudou-o em profundidade. Agora quer introduzir a rede lightning ao maior número de utilizadores possível." + "bio": "Ajudar comerciantes e comunidades a adotar bitcoin desde 2015." } }, "locations": { @@ -24,6 +24,36 @@ "viewMap": "Ver mapa" } }, + "mapAdd": { + "header": "Adicione sua localização", + "description": "O Coinos obtém as localizações de comerciantes do OpenStreetMap. Para adicionar seu negócio ao nosso mapa, siga estes passos:", + "step1": { + "header": "Crie uma conta no OpenStreetMap", + "before": "Acesse", + "linkText": "openstreetmap.org", + "after": "e cadastre-se para uma conta gratuita se ainda não tiver uma." + }, + "step2": { + "header": "Adicione um ponto no seu endereço", + "before": "Navegue até a localização do seu negócio no mapa, clique em", + "edit": "Editar", + "middle": "depois clique em", + "point": "Ponto", + "after": "e coloque-o no seu endereço." + }, + "step3": { + "header": "Adicione as etiquetas necessárias", + "description": "No editor de etiquetas do ponto, adicione estas duas etiquetas:" + }, + "step4": { + "header": "Salve suas alterações", + "before": "Clique em", + "save": "Salvar", + "after": "e sua localização aparecerá no nosso mapa assim que o OpenStreetMap processar a atualização." + }, + "backToMap": "Voltar ao mapa", + "addLocation": "Adicionar localização" + }, "error": { "header": "Erro", "message": "Por favor tente novamente ou contate o suporte.", @@ -38,23 +68,23 @@ }, "cost": { "question": "Quanto custa?", - "answer": "Receber pagamentos em sua conta é gratuito. Retiradas para carteiras externas incorrem em uma pequena taxa que varia com as condições da rede. Cobramos 0.1% para converter entre Bitcoin lightning e on-chain. Enviar para outras contas Coinos é gratuito." + "answer": "O envio e recebimento entre os usuários do Coinos é gratuito. As retiradas de carteiras externas são gratuitas na mesma rede, caso contrário 0,4% para Bitcoin ou 0,1% para Lightning/Liquid." }, "individuals": { "question": "Quem pode usar?", "answer": "Qualquer pessoa, em qualquer lugar do mundo. A Coinos é adequado para indivíduos e empresas." }, "compatibility": { - "question": "Preciso de algum dispositivo ou software especial?", - "answer": "Não, a Coinos é uma aplicação web que funciona em qualquer lugar com internet. Os comerciantes podem usá-lo em um tablet ou mostrar um código QR para que os clientes o escaneiem com seus telefones." + "question": "Preciso de equipamento especial?", + "answer": "Não — apenas um telefone, tablet ou computador com um navegador. Receba notificações de pagamento no aplicativo, por e-mail ou push notification." }, "safety": { "question": "Quando meus fundos são liberados?", "answer": "Os pagamentos lightning são liberados instantaneamente. Você pode retirar seu saldo para outra carteira em segundos. Depósitos on-chain levam em média de 5 a 10 minutos para serem confirmados." }, "pos": { - "question": "A Coinos pode ser integrado com meu PoS existente?", - "answer": "Recomendamos inserir vendas em seu PoS existente como transações em dinheiro." + "question": "Pode funcionar com o meu sistema de ponto de venda?", + "answer": "Integramos diretamente com a Square. Para outros sistemas, você pode registrar as vendas de bitcoin como dinheiro." }, "accounting": { "question": "E quanto à contabilidade?", @@ -66,7 +96,7 @@ }, "bitcoin": { "question": "O que posso fazer com Bitcoin?", - "answer": "Gaste em outros comércios ou pague suas despesas com ele ao conseguir que seu pessoal, fornecedores e proprietário o aceitem." + "answer": "Gastá-lo em outros comerciantes, pagar pessoal ou fornecedores, ou mantê-lo como economia." } }, "footer": { @@ -92,8 +122,8 @@ "description": "O mesmo que você normalmente faria, mas com bitcoin." }, "step3": { - "header": "3. Pronto!", - "description": "Gaste sua moeda imediatamente ou guarde-a e veja-a crescer, a escolha é sua." + "header": "3. Está tudo pronto!", + "description": "Envie e receba o bitcoin instantaneamente — sem taxas, sem confusão." } }, "invoice": { @@ -117,12 +147,12 @@ "pitch3": "Se você acha que pode causar um impacto, gostaríamos muito de ouvir de você. Envie-nos seu currículo para" }, "landing": { - "header_before_icon": "O", - "header_with_icon": "jeito mais fácil", - "header_after_icon": "de iniciar no Bitcoin.", - "subheader": "Uma carteira web simples, mas poderosa para todos. Não requer software nem hardware.", + "header_before_icon": "Bitcoin made", + "header_with_icon": "fácil", + "header_after_icon": "", + "subheader": "Uma carteira e página de pagamento para comerciantes e usuários diários", "info1": { - "title": "Pagamentos instantâneos via Lightning", + "title": "Pagamentos instantâneos", "description": "Facilitamos para os comerciantes o recebimento de pagamentos de varejo. Nada de esperar por liquidações bancárias ou se preocupar com chargebacks. Liquidação instantânea, em segundos. Diga adeus a 3% de taxas de processamento de cartão de crédito.." }, "info2": { @@ -159,7 +189,11 @@ "continue": "Continue", "resetDesc": "Podemos enviar um link de reset se você adicionou e verificou seu e-mail caso contrário, por favor, acesse para", "nostr": "Entrar com Nostr", - "nostrConnect": "Nostr conectar" + "nostrConnect": "Nostr conectar", + "accountCreatedNeedsPasskey": "Conta criada! Tens de configurar uma chave de acesso para continuar.", + "setupPasskey": "Configurar senha", + "passkeyCreationFailed": "A criação da chave de passagem falhou. Por favor, tente novamente.", + "enter2faCode": "Digite o código 2FA" }, "nav": { "about": "Sobre", @@ -170,16 +204,18 @@ "merch": "Swag", "profile": "Perfil", "startInSeconds": "Inicie em segundos", + "enterApp": "Entrar no app", "account": "Conta", "signIn": "Entrar", "signOut": "Sair", "dashboard": "Painel de controle", "settings": "Ajustes", "support": "Suporte", - "dark": "Escuto", - "light": "Luz", + "dark": "Modo escuro", + "light": "Modo claro", "register": "Registo", - "home": "Home" + "home": "Home", + "dm": "Mensagens" }, "newSiteHeader": "Join us at our <a href=\"/launch\" class=\"underline underline-offset-4 text-black hover:opacity-80\">launch party</a> in Vancouver on October 26! Looking for the old coinos? Visit <a href=\"https://classic.coinos.io\" class=\"underline underline-offset-4 text-black hover:opacity-80\">classic.coinos.io</a>", "news": { @@ -223,7 +259,8 @@ "voucher": "Voucher", "checkout": "Confira", "payNow": "Pague agora", - "setup": "Configurar autocustódia" + "setup": "Configurar autocustódia", + "history": "Histórico" }, "receive": { "lessThan1BTCWarning": "Favor inserir uma quantidade inferior a 1 bitcoin.", @@ -336,7 +373,17 @@ "yourUsername": "Seu nome de usuário é", "yourPassword": "e sua senha é", "welcome": "Bem-vindos!", - "clickBelow": "Clique abaixo para terminar de configurar sua conta" + "clickBelow": "Clique abaixo para terminar de configurar sua conta", + "dontRemember": "Não me lembro", + "8hours": "8 horas", + "1day": "1 dia", + "1week": "1 semana", + "1month": "1 mês", + "1year": "1 ano", + "preferredDM": "DM Preferido Relés", + "preferredDMDescription": "Mensagens diretas destinadas a você serão publicadas para estes relés. Para obter DMs em vários relés, coloque cada URL relé em sua própria linha.", + "noDMURLsWarning": "Você não definiu nenhum URL de retransmissão válido. Você não poderá usar DMs.", + "continueSettingUp": "Configuração da conta" }, "support": { "header": "Suporte", @@ -479,7 +526,8 @@ "gift": "Dar todos os fundos", "giftLink": "Ligação do presente", "giftDesc1": "Quem abrir o link abaixo receberá todos os fundos disponíveis.", - "giftDesc2": "Se eles estiverem conectados, os fundos irão para sua conta, caso contrário uma nova conta será gerada." + "giftDesc2": "Se eles estiverem conectados, os fundos irão para sua conta, caso contrário uma nova conta será gerada.", + "failedToSend": "Falha ao enviar" }, "items": { "add": "Adicionar item", @@ -509,6 +557,11 @@ "importSeed": "Insira uma frase semente existente", "passwordWarning": "Se você perder essa senha, não poderá sacar fundos da conta ou restaurar sua seed phrase. Não podemos recuperá-la para você.", "savings": "Poupança", + "chooseAccountType": "Escolher tipo de conta", + "bitcoinOnChain": "Bitcoin (On-chain)", + "bitcoinOnChainDesc": "Carteira Bitcoin de autocustódia protegida por uma frase semente de 12 palavras", + "arkOffChain": "Ark (Off-chain)", + "arkOffChainDesc": "Carteira experimental de camada 2 com taxas baixas e liquidação rápida", "password": "Senha", "confirmPassword": "Confirme sua senha", "finish": "Terminar", @@ -546,7 +599,40 @@ "ark": "Ark", "bitcoin": "Bitcoin", "custodial": "Custodial", - "submit": "Submit" + "spending": "Gastos", + "vault": "Cofre", + "pending": "pendente", + "importing": "Importando...", + "viewMnemonic": "Ver frase semente", + "hideMnemonic": "Ocultar frase semente", + "deleteConfirm": "Tem certeza de que deseja excluir esta conta? Esta ação não pode ser desfeita.", + "cancel": "Cancelar", + "submit": "Enviar", + "accountTitle": "Conta {{type}}", + "updateCurrency": "Também atualizar a moeda padrão para {{currency}}", + "changeSeedPhrase": "Mudar a frase da semente", + "invalidSeedPhrase": "Frase de semente inválida", + "importFailed": "A importação falhou", + "invalidPassword": "Senha inválida", + "invalidPasswordTryAgain": "Senha inválida, tente novamente", + "passwordRequired": "Senha necessária", + "failedToDecryptSeed": "Falha ao descodificar a semente", + "passkeyNoPrf": "Passkey não suporta PRF", + "passkeyUnlockFailed": "Falha na desbloqueio da chave de passagem", + "pleaseBackupFirst": "Por favor, faça backup de sua chave primeiro", + "createSavingsAccount": "Criar conta de poupança", + "createWallet": "Criar Carteira", + "unlockWithPasskey": "Desbloquear com a senha", + "unlockWithNostr": "Desbloquear com Nostr", + "arkDerivedFromPasskey": "A sua carteira Ark será derivada da sua semente mestre protegida pela chave mestra.", + "arkUnlockWithPasskey": "A sua carteira Ark será derivada da sua semente mestre. Desbloqueie com a chave de acesso para continuar.", + "arkEnterPassword": "A sua carteira Ark será derivada da sua semente mestre. Digite a senha da sua carteira para continuar.", + "arkSecuredByKey": "A sua carteira Ark está protegida por uma chave privada. Por favor, copie-o num lugar seguro.", + "setPasswordToEncrypt": "Defina uma senha para criptografar sua chave. Vai precisar desta senha para enviar fundos.", + "backedItUp": "Eu apoiei-o", + "revealBackupKey": "Revelar a chave de backup", + "type": "Tipo", + "accountType": "Tipo de conta" }, "notes": { "contents": "Conteúdo de nota", @@ -560,5 +646,51 @@ "withdrawAccess": "Retirar o acesso", "username": "Utilizador", "returnToFund": "Voltar ao fundo" + }, + "dm": { + "chatHeader": "Conversas", + "newChatHeader": "Nova conversa", + "header": "Mensagens", + "searchPrompt": "nome de usuário, nip- 05 ou pubkey", + "findByUsername": "Procurar por utilizador", + "findByNIP05": "Encontrar por NIP-05", + "findByPubkey": "Encontrar por pubkey", + "noChats": "Ainda não tens conversas.", + "selectChat": "Selecione uma conversa da lista à esquerda.", + "recipientMsg": "Você está enviando mensagens nostr para [R].", + "sendMessage": "Enviar mensagem", + "mute": "Mudo", + "unmute": "Desmute", + "expiry": "Activar a expiração da mensagem", + "cantSendExpiring": "Nenhum dos relés de DM [R] suporta a expiração da mensagem. Não lhes podes enviar mensagens expirantes.", + "fadedWarning": "Para evitar fugas de metadados, as mensagens expiram ao acaso até 2 dias depois de indicar; cada mensagem tem o seu próprio tempo de validade aleatório. As mensagens que parecem desbotadas estão perto de expirar; as mensagens próximas podem estar ausentes.", + "usernameNotFound": "Não foi encontrada uma conta com esse nome de usuário.", + "nip05NotFound": "Não foi encontrada uma conta Nostr com esse NIP-05.", + "days": "dias", + "relaysNotFound": "Não foi possível encontrar relés de DM [R].", + "noRelaysSet": "AVISO: Você não definiu nenhum relé preferido. Você não poderá receber nenhuma mensagem ou ver as mensagens que enviou.", + "nostrSettingsLink": "Vá para suas configurações Nostr para definir seus relés.", + "anonymous": "Anônimo" + }, + "lang": { + "en": "English", + "es": "Español", + "fr": "Français", + "de": "Deutsch", + "ja": "日本語", + "ru": "Русский", + "pt": "Português", + "zh": "中文", + "fa": "فارسی ", + "el": "Ελληνικά", + "ar": "العربية", + "hi": "हिन्दी", + "bn": "বাংলা", + "tr": "Türkçe", + "ko": "한국어", + "it": "Italiano", + "nl": "Nederlands", + "th": "ไทย", + "pl": "Polski" } } diff --git a/src/locales/ru.json b/src/locales/ru.json index 1b4d95fe..0535cfab 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -8,14 +8,14 @@ "team": { "header": "Команда", "adam": { - "name": "Адам Солтыс", - "position": "Основатель и технический директор", - "bio": "Адам — инженер-программист, который считает, что внедрение надежных денег будет способствовать глобальному процветанию. Он живет в Северном Ванкувере со своей женой, дочерью и сыном." + "name": "Адам", + "position": "Основатель", + "bio": "Строитель Coinos с 2012 года. Увлекайтесь тем, чтобы сделать биткойн доступным для всех." }, "cole": { "name": "Коул", "position": "Развитие бизнеса", - "bio": "Коул — целеустремленный человек со страстью к свободе. Он столкнулся с биткойном в 2015 году и тщательно изучил его. Теперь он хочет представить сеть Lightning как можно большему количеству пользователей." + "bio": "Помогая торговцам и сообществам принимать биткойны с 2015 года." } }, "locations": { @@ -34,23 +34,23 @@ "header": "Часто задаваемые вопросы", "cost": { "question": "Сколько это стоит?", - "answer": "Поступление платежей на свой счет бесплатное. При выводе средств на внешние кошельки взимается небольшая комиссия, которая варьируется в зависимости от условий сети." + "answer": "Отправка и получение между пользователями Coinos бесплатна. Вывод средств на внешние кошельки бесплатен в той же сети, в противном случае 0,4% для биткоина или 0,1% для Lightning/Liquid." }, "compatibility": { - "question": "Нужно ли мне какое-либо специальное устройство или программное обеспечение?", - "answer": "Нет, Coinos работает везде, где есть Интернет. Продавцы могут использовать его на планшете или разместить QR-код, чтобы покупатели могли сканировать его с помощью телефона." + "question": "Нужна ли мне специальная аппаратура?", + "answer": "Нет — просто телефон, планшет или компьютер с веб-браузером. Получите уведомления об оплате в приложении, по электронной почте или push-уведомления." }, "safety": { "question": "Когда дойдут мои средства?", "answer": "Платежи Lightning производятся мгновенно. Вы можете вывести свой баланс на другой кошелек за считанные секунды. Подтверждение депозита в сети Bitcoin занимает в среднем 5-10 минут." }, "pos": { - "question": "Может ли Coinos интегрироваться с моим существующим PoS?", - "answer": "Мы рекомендуем отражать продажи в существующем ПО Кассы как внесение наличных." + "question": "Может ли это работать с моей системой точек продаж?", + "answer": "Мы интегрируемся с Square. Для других систем вы можете записывать продажи биткойнов в виде наличных денег." }, "bitcoin": { - "question": "Что я могу делать с биткойнами?", - "answer": "Потратьте их у других торговцев или оплатите ими свои расходы, попросив своих сотрудников, поставщиков и арендодателя принять их." + "question": "Что я могу сделать с Bitcoin?", + "answer": "Тратьте его на других торговцев, оплачивайте персонал или поставщиков или держите его в качестве сбережений." } }, "footer": { @@ -76,8 +76,8 @@ "description": "То же самое, что и обычно, но с биткойнами." }, "step3": { - "header": "3. Вот и все!", - "description": "Потратьте свою монету немедленно или наблюдайте, как она растет в цене." + "header": "3. Все готово!", + "description": "Отправляйте и получайте биткойн мгновенно — без комиссий, без суеты." } }, "invoice": { @@ -101,12 +101,12 @@ "pitch3": "Если вы думаете, что можете внести свой вклад, мы будем рады услышать ваше мнение. Отправьте нам свое резюме на" }, "landing": { - "header_before_icon": "Самый", - "header_with_icon": "простой", - "header_after_icon": "способ начать работу с биткойном.", - "subheader": "Бесплатный веб-кошелек и страница оплаты для всех.", + "header_before_icon": "Биткоин сделал", + "header_with_icon": "легко", + "header_after_icon": "", + "subheader": "Кошелек и платежная страница для продавцов и повседневных пользователей", "info1": { - "title": "Мгновенные платежи через Lightning", + "title": "Мгновенные платежи", "description": "Мы упрощаем для продавцов получение розничных платежей. Не нужно ждать банковских расчетов или беспокоиться о возвратах. Мгновенный расчет за считанные секунды. Попрощайтесь с комиссией по карте в размере 3%." }, "info2": { @@ -143,7 +143,41 @@ "continue": "Продолжать", "resetDesc": "Мы можем отправить ссылку сброса, если вы добавили и проверили свою электронную почту, в противном случае, пожалуйста, свяжитесь с нами", "nostr": "Зарегистрируйтесь в Nostr", - "nostrConnect": "Подключение Nostr" + "nostrConnect": "Подключение Nostr", + "accountCreatedNeedsPasskey": "Создан аккаунт! Вам нужно установить ключ, чтобы продолжить.", + "setupPasskey": "Настройка Passkey", + "passkeyCreationFailed": "Создание Passkey провалилось. Пожалуйста, попробуйте еще раз.", + "enter2faCode": "Введите код 2FA" + }, + "mapAdd": { + "header": "Добавьте свою локацию", + "description": "Coinos берёт местоположения торговцев из OpenStreetMap. Чтобы добавить свой бизнес на нашу карту, выполните следующие шаги:", + "step1": { + "header": "Создайте учётную запись OpenStreetMap", + "before": "Перейдите на", + "linkText": "openstreetmap.org", + "after": "и зарегистрируйте бесплатный аккаунт, если у вас его ещё нет." + }, + "step2": { + "header": "Добавьте точку на вашем адресе", + "before": "Найдите местоположение вашего бизнеса на карте, нажмите", + "edit": "Редактировать", + "middle": "затем нажмите", + "point": "Точка", + "after": "и поставьте её на вашем адресе." + }, + "step3": { + "header": "Добавьте необходимые теги", + "description": "В редакторе тегов точки добавьте эти два тега:" + }, + "step4": { + "header": "Сохраните изменения", + "before": "Нажмите", + "save": "Сохранить", + "after": ", и ваша локация появится на нашей карте после обработки обновления OpenStreetMap." + }, + "backToMap": "Назад к карте", + "addLocation": "Добавить локацию" }, "nav": { "about": "О команде", @@ -154,16 +188,18 @@ "merch": "Магазин", "profile": "Профиль", "startInSeconds": "Начни за секунды", + "enterApp": "Войти в приложение", "account": "Счет", "signIn": "Войти", "signOut": "Выход", "dashboard": "Панель приборов", "settings": "Настройки", "support": "Поддержка", - "dark": "Темный", - "light": "Светлый", + "dark": "Тёмный режим", + "light": "Светлый режим", "register": "Регистрация", - "home": "Домой" + "home": "Домой", + "dm": "Сообщения" }, "news": { "header": "Новости", @@ -204,7 +240,8 @@ "voucher": "Ваучер", "checkout": "Покупка", "payNow": "Заплатить сейчас", - "setup": "Настройка самостоятельного хранения" + "setup": "Настройка самостоятельного хранения", + "history": "История" }, "receive": { "lessThan1BTCWarning": "Пожалуйста, введите сумму менее 1 биткойна.", @@ -317,7 +354,17 @@ "yourUsername": "Ваше имя пользователя", "yourPassword": "ваш пароль является", "welcome": "Добро пожаловать!", - "clickBelow": "Нажмите ниже, чтобы закончить настройку вашей учетной записи" + "clickBelow": "Нажмите ниже, чтобы закончить настройку вашей учетной записи", + "dontRemember": "Не помни", + "8hours": "8 часов", + "1day": "1 день", + "1week": "1 неделя", + "1month": "1 месяц", + "1year": "1 год", + "preferredDM": "Предпочтительный DM реле", + "preferredDMDescription": "Прямые сообщения, предназначенные для вас, будут опубликованы в этих реле. Чтобы получить DM на нескольких реле, поместите каждый URL реле на свою собственную строку.", + "noDMURLsWarning": "Вы не установили никаких действительных URL-адресов. Вы не сможете использовать DM.", + "continueSettingUp": "Настройка аккаунта" }, "support": { "header": "Поддержка", @@ -457,7 +504,8 @@ "gift": "Подарите все средства", "giftLink": "Подарочная ссылка", "giftDesc1": "Тот, кто откроет ссылку ниже, получит все доступные средства.", - "giftDesc2": "Если они вошли в систему, средства пойдут на их счет, в противном случае будет создан новый счет." + "giftDesc2": "Если они вошли в систему, средства пойдут на их счет, в противном случае будет создан новый счет.", + "failedToSend": "Не удалось отправить" }, "items": { "add": "Добавить элемент", @@ -487,6 +535,11 @@ "importSeed": "Введите существующую сид- фразу", "passwordWarning": "Если вы потеряете этот пароль, вы не сможете вывести средства со счета или восстановить вашу сид- фразу. Мы не можем восстановить ее для вас.", "savings": "Экономия", + "chooseAccountType": "Выберите тип учётной записи", + "bitcoinOnChain": "Bitcoin (On-chain)", + "bitcoinOnChainDesc": "Самостоятельный Bitcoin-кошелёк, защищённый фразой из 12 слов", + "arkOffChain": "Ark (Off-chain)", + "arkOffChainDesc": "Экспериментальный кошелёк второго уровня с низкими комиссиями и быстрым расчётом", "password": "Пароль", "confirmPassword": "Подтвердите пароль", "finish": "Завершить", @@ -523,8 +576,41 @@ "copyNwc": "Копия NWC", "ark": "Ark", "bitcoin": "Bitcoin", - "custodial": "Custodial", - "submit": "Submit" + "custodial": "Кастодиальный", + "submit": "Отправить", + "viewMnemonic": "Показать сид-фразу", + "hideMnemonic": "Скрыть сид-фразу", + "deleteConfirm": "Вы уверены, что хотите удалить этот аккаунт? Это действие нельзя отменить.", + "cancel": "Отмена", + "spending": "Расходы", + "vault": "Хранилище", + "pending": "ожидание", + "importing": "Импорт...", + "accountTitle": "Аккаунт {{type}}", + "updateCurrency": "Также обновить валюту по умолчанию на {{currency}}", + "changeSeedPhrase": "Изменение семенной фразы", + "invalidSeedPhrase": "Недействительная семенная фраза", + "importFailed": "Импорт провалился", + "invalidPassword": "Недействительный пароль", + "invalidPasswordTryAgain": "Недействительный пароль, попробуйте еще раз", + "passwordRequired": "Требуется пароль", + "failedToDecryptSeed": "Не удалось расшифровать семена", + "passkeyNoPrf": "Passkey не поддерживает PRF", + "passkeyUnlockFailed": "Разблокировка Passkey не удалась", + "pleaseBackupFirst": "Пожалуйста, сначала подберите ключ", + "createSavingsAccount": "Создайте сберегательный счет", + "createWallet": "Создайте кошелек", + "unlockWithPasskey": "Скачать Passkey", + "unlockWithNostr": "Разблокировать Nostr", + "arkDerivedFromPasskey": "Ваш кошелек Ark будет получен из защищенного ключом главного семени.", + "arkUnlockWithPasskey": "Ваш кошелек ковчега будет получен из вашего основного семени. Разблокируйте ключ, чтобы продолжить.", + "arkEnterPassword": "Ваш кошелек ковчега будет получен из вашего основного семени. Введите пароль кошелька, чтобы продолжить.", + "arkSecuredByKey": "Ваш кошелек защищен закрытым ключом. Пожалуйста, скопируйте его в безопасное место.", + "setPasswordToEncrypt": "Установите пароль для шифрования вашего ключа. Вам понадобится этот пароль для отправки средств.", + "backedItUp": "Я его подкрепил", + "revealBackupKey": "Откройте резервный ключ", + "type": "Тип", + "accountType": "Тип счета" }, "notes": { "contents": "Содержание заметок", @@ -538,5 +624,51 @@ "withdrawAccess": "Отозвать доступ", "username": "Имя пользователя", "returnToFund": "Назад в фонд" + }, + "dm": { + "chatHeader": "Чаты", + "newChatHeader": "Новый Чат", + "header": "Сообщения", + "searchPrompt": "имя пользователя, nip-05 или pubkey", + "findByUsername": "Найти по имени пользователя", + "findByNIP05": "Источник: NIP-05", + "findByPubkey": "Найти Pubkey", + "noChats": "У тебя пока нет разговоров.", + "selectChat": "Выберите чат из списка слева.", + "recipientMsg": "Вы отправляете ностровые сообщения [R].", + "sendMessage": "Отправить сообщение", + "mute": "Мут", + "unmute": "Безмятежный", + "expiry": "Включить окончание сообщения", + "cantSendExpiring": "Ни один из DM не передает сообщение поддержки. Вы не можете отправлять им истекающие сообщения.", + "fadedWarning": "Чтобы избежать утечек метаданных, сообщения истекают в случайное время до 2 дней после указания; каждое сообщение имеет свое собственное случайное время истечения срока действия. Сообщения, которые кажутся выцветшими, близки к исчезновению; близлежащие сообщения могут отсутствовать.", + "usernameNotFound": "Аккаунт с таким именем пользователя не найден.", + "nip05NotFound": "Аккаунт Nostr с этим NIP-05 не найден.", + "days": "дни", + "relaysNotFound": "Не удалось найти реле Р.", + "noRelaysSet": "ПРЕДУПРЕЖДЕНИЕ: Вы не установили никаких предпочтительных реле. Вы не сможете получать сообщения или видеть отправленные сообщения.", + "nostrSettingsLink": "Перейдите в настройки Nostr, чтобы установить реле.", + "anonymous": "Анонимный" + }, + "lang": { + "en": "English", + "es": "Español", + "fr": "Français", + "de": "Deutsch", + "ja": "日本語", + "ru": "Русский", + "pt": "Português", + "zh": "中文", + "fa": "فارسی ", + "el": "Ελληνικά", + "ar": "العربية", + "hi": "हिन्दी", + "bn": "বাংলা", + "tr": "Türkçe", + "ko": "한국어", + "it": "Italiano", + "nl": "Nederlands", + "th": "ไทย", + "pl": "Polski" } } diff --git a/src/locales/th.json b/src/locales/th.json index b56fa72b..6023d831 100644 --- a/src/locales/th.json +++ b/src/locales/th.json @@ -22,6 +22,11 @@ "importSeed": "ป้อนคําค้นที่มีอยู่", "passwordWarning": "หากคุณเสียรหัสผ่านนี้ไป คุณจะไม่สามารถถอนเงินจากบัญชี หรือเรียกคืนวลีเมล็ดของคุณได้ เราเอามาคืนคุณไม่ได้.", "savings": "บันทึก", + "chooseAccountType": "เลือกประเภทบัญชี", + "bitcoinOnChain": "Bitcoin (On-chain)", + "bitcoinOnChainDesc": "กระเป๋า Bitcoin แบบดูแลเอง ปกป้องด้วยวลีเมล็ด 12 คำ", + "arkOffChain": "Ark (Off-chain)", + "arkOffChainDesc": "กระเป๋าเลเยอร์ 2 แบบทดลอง ค่าธรรมเนียมต่ำและชำระบัญชีรวดเร็ว", "password": "รหัสผ่าน", "confirmPassword": "ยืนยันรหัสผ่าน", "per": "ต่อ", @@ -55,8 +60,41 @@ "copyNwc": "คัดลอก NWC", "ark": "Ark", "bitcoin": "Bitcoin", - "custodial": "Custodial", - "submit": "Submit" + "custodial": "รับฝาก", + "submit": "ส่ง", + "viewMnemonic": "ดูวลีเมล็ด", + "hideMnemonic": "ซ่อนวลีเมล็ด", + "deleteConfirm": "คุณแน่ใจหรือไม่ว่าต้องการลบบัญชีนี้? การดำเนินการนี้ไม่สามารถย้อนกลับได้", + "cancel": "ยกเลิก", + "spending": "การใช้จ่าย", + "vault": "ตู้เซฟ", + "pending": "รอดำเนินการ", + "importing": "กำลังนำเข้า...", + "accountTitle": "บัญชี {{type}}", + "updateCurrency": "อัปเดตสกุลเงินเริ่มต้นเป็น {{currency}} ด้วย", + "changeSeedPhrase": "เปลี่ยนวลีของเมล็ด", + "invalidSeedPhrase": "วลีเมล็ดไม่ถูกต้อง", + "importFailed": "การนําเข้าล้มเหลว", + "invalidPassword": "รหัสผ่านไม่ถูกต้อง", + "invalidPasswordTryAgain": "รหัสผ่านไม่ถูกต้อง โปรดลองใหม่อีกครั้ง", + "passwordRequired": "ต้องการรหัสผ่าน", + "failedToDecryptSeed": "ล้มเหลวในการถอดรหัสเมล็ดพืช", + "passkeyNoPrf": "Passkey ไม่สนับสนุน PRF", + "passkeyUnlockFailed": "ปลดล็อคพาสคีย์ล้มเหลว", + "pleaseBackupFirst": "กรุณาสํารองกุญแจก่อน", + "createSavingsAccount": "สร้างบัญชีผู้ใช้", + "createWallet": "สร้างกระเป๋าคุมข้อมูล", + "unlockWithPasskey": "ปลดล็อคด้วยพาสคีย์", + "unlockWithNostr": "ปลดล็อคด้วย Nostr", + "arkDerivedFromPasskey": "กระเป๋าคุมข้อมูลของอาร์กของคุณ จะถูกส่งมาจาก เมล็ดหลักที่ได้รับการคุ้มครองแบบพาสคีย์.", + "arkUnlockWithPasskey": "กระเป๋าสตางค์อาร์กของคุณจะได้มาจากเมล็ดหลักของคุณ ปลดล็อคด้วยกุญแจที่จะดําเนินการต่อ.", + "arkEnterPassword": "กระเป๋าสตางค์อาร์กของคุณจะได้มาจากเมล็ดหลักของคุณ ป้อนรหัสผ่านของคุณที่จะทําต่อไป.", + "arkSecuredByKey": "กระเป๋าสตางค์อาร์กของคุณมีกุญแจส่วนตัว โปรดคัดลอกมันไปที่ที่ปลอดภัย.", + "setPasswordToEncrypt": "ตั้งรหัสผ่านสําหรับใช้เข้ารหัสกุญแจของคุณ คุณต้องใช้พาสเวิร์ดนี้เพื่อส่งเงินทุน.", + "backedItUp": "ฉันสนับสนุนมัน", + "revealBackupKey": "เผยกุญแจสํารองข้อมูล", + "type": "ชนิด", + "accountType": "ชนิดบัญชีผู้ใช้" }, "404": { "404": "404", @@ -67,14 +105,14 @@ "team": { "header": "ทีม", "adam": { - "name": "แอดั ม โซล ตีส", - "position": "ผู้ก่อตั้งและ CTO", - "bio": "อดัมเป็นวิศวกรซอฟต์แวร์ ที่เชื่อว่าการรับเงินจากเสียง จะขับเคลื่อนความเจริญรุ่งเรืองทั่วโลก เขา อาศัย อยู่ ใน เมือง แวนคูเวอร์ เหนือ กับ ภรรยา, ลูก สาว, และ ลูก ชาย." + "name": "อา ดาม", + "position": "ผู้ก่อตั้ง", + "bio": "2555. ผู้สร้าง วิโนส ตั้งแต่ปี ค.ศ. หลงใหลเกี่ยวกับการทําให้บิตเคนเข้าถึงทุกคน." }, "cole": { "name": "โคล", "position": "การพัฒนาธุรกิจ", - "bio": "โคลเป็นคนที่ถูกขับเคลื่อนด้วยความหลงใหลในเสรีภาพ ถูกครอบงําโดยบิตคอย ตั้งแต่ปี 2015 ภารกิจของเขาคือกระจายการรับบิ้นคอย และเครือข่ายฟ้าผ่า ไปทั่วชุมชนต่างๆทั่วโลก." + "bio": "2015. การช่วยเหลือพ่อค้าและชุมชน รับ บีโคอิน ตั้งแต่ปี ค.ศ." } }, "locations": { @@ -93,23 +131,23 @@ "header": "ขนาด FAQ", "cost": { "question": "มันราคาเท่าไหร่?", - "answer": "การชําระบัญชีของคุณฟรี การ ถอน เงิน จาก กระเป๋า สตางค์ ภาย นอก ทํา ให้ มี ค่า ใช้ จ่าย เล็ก น้อย ซึ่ง ต่าง กัน ไป ตาม สภาพ ของ เครือ ข่าย." + "answer": "การส่งและได้รับข้อมูลระหว่างผู้ใช้วิโนสฟรี การดึงข้อมูลไปยังกระเป๋าคุมข้อมูลภายนอกนั้นฟรีบนเครือข่ายเดียวกัน ไม่เช่นนั้นก็ 0. 4% สําหรับบิตเคนหรือ 0.1% สําหรับไลท์นิ่ง/Liquid." }, "compatibility": { - "question": "ผมต้องการอุปกรณ์หรือซอฟท์แวร์มั้ย?", - "answer": "ไม่ มินอสทํางานทุกที่ที่มีอินเตอร์เน็ต พ่อค้าอาจใช้มันบนแท็บเล็ต หรือใส่รหัส QR สําหรับลูกค้าที่จะสแกนด้วยโทรศัพท์." + "question": "ผมต้องการฮาร์ดแวร์พิเศษไหม?", + "answer": "ไม่ — แค่ โทรศัพท์, แผ่น กระดาน, หรือ คอมพิวเตอร์ ที่ มี เว็บ เบราว์เซอร์. รับการแจ้งเตือนการชําระเงินผ่านทางอีเมล หรือการกดแจ้ง." }, "safety": { "question": "เมื่อไหร่เงินของผมจะหมดลง?", "answer": "การชําระเงินสายฟ้าจะตัดสินทันที คุณสามารถถอนความสมดุลของคุณไปยังกระเป๋าคุมข้อมูลอื่น ๆ ภายในไม่กี่วินาที เงินฝากออนไลน์ใช้เวลา 5-10 นาที เพื่อยืนยันข้อมูลโดยเฉลี่ย." }, "pos": { - "question": "มินอสจะรวมเข้ากับ POS ของฉันได้หรือไม่?", - "answer": "เราแนะนําว่าให้เข้าไปในยอดขาย ใน POS ของคุณที่มีอยู่เป็นการซื้อขายเงินสด." + "question": "มันจะทํางานกับระบบจุดของเซลของฉันได้หรือไม่?", + "answer": "เราอินทิเกรตโดยตรงกับสแควร์ สําหรับระบบอื่น ๆ คุณสามารถบันทึกบิตโคอินยอดขายเป็นเงินสด." }, "bitcoin": { - "question": "จะให้ผมทําอะไรกับบิทคอย?", - "answer": "ใช้ เงิน นั้น กับ พ่อค้า คน อื่น ๆ หรือ จ่าย ค่า ใช้ จ่าย ด้วย การ ให้ เจ้า หน้าที่, ผู้ จัด หา, และ เจ้าของ ที่ ดิน รับ เงิน นั้น." + "question": "จะให้ผมทําอะไรกับบิตคอย?", + "answer": "ใช้ เงิน นั้น กับ พ่อค้า คน อื่น ๆ, จ่าย เงิน ให้ พนักงาน หรือ ผู้ จัด หา, หรือ เก็บ ไว้ เป็น เงิน ออม." } }, "footer": { @@ -135,8 +173,8 @@ "description": "แบบเดียวกับที่คุณเคยทํา แต่กับบิตเคน." }, "step3": { - "header": "3 แค่นั้น!", - "description": "ใช้ เหรียญ ของ คุณ ทันที หรือ ไม่ ก็ ดู ว่า มี ค่า เท่า ไร." + "header": "3 คุณพร้อมแล้ว!", + "description": "ส่ง เงิน และ รับ เงิน ทันที — ไม่ มี ค่า ใช้ จ่าย, ไม่ มี เสียง เอะอะ โวยวาย." } }, "invoice": { @@ -160,12 +198,12 @@ "pitch3": "ถ้าคุณคิดว่าคุณสร้างผลกระทบได้ เรายินดีที่ได้ยินจากคุณ ส่งประวัติของคุณมาให้เรา" }, "landing": { - "header_before_icon": "เดอะ", - "header_with_icon": "ง่ายที่สุด", - "header_after_icon": "วิธีเริ่มต้นที่บิตคอย.", - "subheader": "กระเป๋าสตางค์ฟรี และหน้าจ่ายเงินสําหรับทุกคน.", + "header_before_icon": "บิตคอยทํา", + "header_with_icon": "ง่าย", + "header_after_icon": "", + "subheader": "หน้า กระเป๋าคุมข้อมูล และ หน้า จ่าย เงิน สําหรับ พ่อค้า และ ผู้ ใช้ ใน แต่ ละ วัน", "info1": { - "title": "การ จ่าย ทันที ผ่าน ฟ้า แลบ", + "title": "การ จ่าย ทันที", "description": "เราทําให้ง่ายสําหรับพ่อค้า ที่จะได้รับเงินจากร้านค้า ไม่ต้องรอการตั้งหลักทรัพย์ หรือกังวลเรื่องค่าใช้จ่าย การตั้งถิ่นฐานทันทีในวินาที บอกลาค่าบัตรเครดิต 3%." }, "info2": { @@ -202,11 +240,15 @@ "signUp": "ลงทะเบียน", "failed": "การล็อกอินล้มเหลว", "nostr": "เข้าสู่ระบบกับ Nistr", - "nostrConnect": "การเชื่อมต่อของโหนด" + "nostrConnect": "การเชื่อมต่อของโหนด", + "accountCreatedNeedsPasskey": "คิด บัญชี! คุณต้องติดตั้งพาสคีย์เพื่อดําเนินการต่อ.", + "setupPasskey": "ตั้งค่าพาสคีย์", + "passkeyCreationFailed": "การสร้างพาสคีย์ล้มเหลว กรุณาลองอีกครั้ง.", + "enter2faCode": "ป้อนรหัส 2FA" }, "nav": { - "dark": "เข้ม", - "light": "แสง", + "dark": "โหมดมืด", + "light": "โหมดสว่าง", "about": "เกี่ยวกับ", "docs": "หมอ", "messages": "จดหมาย", @@ -217,12 +259,14 @@ "register": "ลงทะเบียน", "account": "บัญชี", "startInSeconds": "เริ่มในวินาที", + "enterApp": "เข้าสู่แอป", "signIn": "เซ็น", "signOut": "เซ็น", "dashboard": "แดชบอร์ด", "settings": "ตั้งค่า", "support": "สนับสนุน", - "home": "บ้าน" + "home": "บ้าน", + "dm": "จดหมาย" }, "news": { "header": "ข่าว", @@ -269,7 +313,8 @@ "receive": "รับ", "withdraw": "ส่ง", "deposit": "ทิ้งลงถังขยะ", - "voucher": "ตัวปรับเสียง" + "voucher": "ตัวปรับเสียง", + "history": "ประวัติ" }, "receive": { "lessThan1BTCWarning": "กรุณาใส่ปริมาณที่น้อยกว่า 1 บิต.", @@ -382,7 +427,17 @@ "yourUsername": "ชื่อผู้ใช้ของคุณ", "yourPassword": "และรหัสผ่านของคุณ", "welcome": "ยินดีต้อนรับ!", - "clickBelow": "คลิกด้านล่างนี้เพื่อทําบัญชีให้เสร็จ" + "clickBelow": "คลิกด้านล่างนี้เพื่อทําบัญชีให้เสร็จ", + "dontRemember": "จําไม่ได้", + "8hours": "8 ชั่วโมง", + "1day": "1 วัน", + "1week": "1 สัปดาห์", + "1month": "1 เดือน", + "1year": "1 ปี", + "preferredDM": "ค่า DM ที่ต้องการ อําลา", + "preferredDMDescription": "ข้อความตรงมีความหมายสําหรับคุณ จะถูกเผยแพร่ไปยังเครื่องส่งเหล่านี้ เพื่อเอา DMs มาวางบนเส้นผ่านหลาย ๆ เส้น วางที่อยู่ URL แต่ละสายบนเส้นของตัวเอง.", + "noDMURLsWarning": "คุณยังไม่ได้ตั้งค่าที่อยู่ URL ที่ถูกต้อง คุณจะไม่สามารถใช้ DMs ได้.", + "continueSettingUp": "ตั้งค่าบัญชีผู้ใช้" }, "support": { "header": "สนับสนุน", @@ -514,7 +569,8 @@ "gift": "นําเสนอกองทุนทั้งหมด", "giftLink": "เชื่อมโยงของพรสวรรค์", "giftDesc1": "ใครก็ตามที่เปิดลิงก์ด้านล่าง จะได้รับเงินทั้งหมดที่มี.", - "giftDesc2": "ถ้าพวกเขาถูกล็อกอิน กองทุนก็จะไปที่บัญชีของพวกเขา มิฉะนั้นจะสร้างบัญชีใหม่." + "giftDesc2": "ถ้าพวกเขาถูกล็อกอิน กองทุนก็จะไปที่บัญชีของพวกเขา มิฉะนั้นจะสร้างบัญชีใหม่.", + "failedToSend": "ล้มเหลวในการส่ง" }, "items": { "add": "เพิ่มรายการ", @@ -550,6 +606,36 @@ "notFound": "ไม่พบบันทึกย่อ" }, "incident": "กองทุนที่ฝากไว้ก่อนที่ 10 พฤษภาคม จะถูกล็อก ระหว่างการฟื้นตัว จากอุบัติเหตุข้อมูลสูญหาย ตามเราเรื่องนอสเตอร์เรื่องความคืบหน้า.", + "mapAdd": { + "header": "เพิ่มตำแหน่งของคุณ", + "description": "Coinos ดึงตำแหน่งร้านค้าจาก OpenStreetMap หากต้องการเพิ่มธุรกิจของคุณลงในแผนที่ของเรา ให้ทำตามขั้นตอนเหล่านี้:", + "step1": { + "header": "สร้างบัญชี OpenStreetMap", + "before": "ไปที่", + "linkText": "openstreetmap.org", + "after": "และสมัครบัญชีฟรี หากคุณยังไม่มี" + }, + "step2": { + "header": "เพิ่มจุดที่ที่อยู่ของคุณ", + "before": "ไปยังตำแหน่งธุรกิจของคุณบนแผนที่ คลิก", + "edit": "Edit", + "middle": "จากนั้นคลิก", + "point": "Point", + "after": "แล้ววางที่ที่อยู่ของคุณ" + }, + "step3": { + "header": "เพิ่มแท็กที่จำเป็น", + "description": "ในตัวแก้ไขแท็กของจุด ให้เพิ่มแท็กสองรายการนี้:" + }, + "step4": { + "header": "บันทึกการเปลี่ยนแปลงของคุณ", + "before": "คลิก", + "save": "Save", + "after": "แล้วตำแหน่งของคุณจะปรากฏบนแผนที่ของเราเมื่อ OpenStreetMap ประมวลผลการอัปเดต" + }, + "backToMap": "กลับไปยังแผนที่", + "addLocation": "เพิ่มตำแหน่ง" + }, "funds": { "anyone": "ใครก็ตามที่มีการเชื่อมโยง", "addManager": "เพิ่มตัวจัดการ", @@ -557,5 +643,30 @@ "withdrawAccess": "กําลังดึงข้อมูลการเข้าใช้", "username": "ชื่อผู้ใช้", "returnToFund": "กลับไปยังกองทุน" + }, + "dm": { + "chatHeader": "ปากกา", + "newChatHeader": "แชนต์ใหม่", + "header": "จดหมาย", + "searchPrompt": "ชื่อผู้ใช้, jack- 05 หรือ purkey", + "findByUsername": "ค้นหาโดยชื่อผู้ใช้", + "findByNIP05": "ค้นหาโดย NIP-05", + "findByPubkey": "ค้นหาโดย Burkey", + "noChats": "คุณยังไม่ได้คุยกันเลย.", + "selectChat": "เลือกการสนทนาจากรายการทางด้านซ้าย.", + "recipientMsg": "คุณกําลังส่งข้อความไป [R].", + "sendMessage": "ส่งข้อความ", + "mute": "ตัดเสียง", + "unmute": "ไม่สนใจ", + "expiry": "เปิดใช้การหมดอายุ", + "cantSendExpiring": "ไม่มี DMTER รองรับข้อความ คุณไม่สามารถส่งข้อความถึงพวกเขา.", + "fadedWarning": "เพื่อหลีกเลี่ยงการรั่วไหลของข้อมูลกํากับภาพ ข้อความจะหมดอายุในเวลาสุ่มถึง 2 วันหลังจากที่คุณกําหนด; แต่ละข้อความจะมีระยะเวลาที่สุ่มใช้เอง จดหมาย ที่ ดู เหมือน จาง หาย ไป นั้น เกือบ จะ หมด ไป; ข่าวสาร ที่ อยู่ ใกล้ ๆ อาจ ขาด หาย ไป.", + "usernameNotFound": "ไม่พบบัญชีผู้ใช้ที่มีชื่อผู้ใช้ดังกล่าว.", + "nip05NotFound": "ไม่พบบัญชีผู้ใช้ของ NIP-05.", + "days": "วัน", + "relaysNotFound": "ไม่พบสัญญาณ DM.", + "noRelaysSet": "คุณยังไม่ได้ตั้งเครื่องส่งใด ๆ ที่ชื่นชอบ คุณจะไม่ได้รับข้อความใด ๆ หรือเห็นข้อความที่คุณส่งไป.", + "nostrSettingsLink": "ไปที่กองจมูกของคุณเพื่อตั้งค่าเครื่องส่งของคุณ.", + "anonymous": "นิรนาม" } } diff --git a/src/locales/tr.json b/src/locales/tr.json index a5f5f9f8..a55d3ac9 100644 --- a/src/locales/tr.json +++ b/src/locales/tr.json @@ -22,6 +22,11 @@ "importSeed": "Mevcut bir tohum cümlesi girin", "passwordWarning": "Bu şifreyi kaybederseniz, hesaptan para çekebilir veya tohum cümlenizi geri yükleyebilirsiniz. Bunu sizin için kurtaramayız.", "savings": "Tasarruf Tasarrufları", + "chooseAccountType": "Hesap türünü seçin", + "bitcoinOnChain": "Bitcoin (On-chain)", + "bitcoinOnChainDesc": "12 kelimelik tohum cümlesiyle korunan kendi kendine saklanan Bitcoin cüzdanı", + "arkOffChain": "Ark (Off-chain)", + "arkOffChainDesc": "Düşük ücretler ve hızlı uzlaşma sunan deneysel katman 2 cüzdanı", "password": "Şifre", "confirmPassword": "Şifreyi Onaylayın", "per": "yüzde başına", @@ -55,8 +60,41 @@ "copyNwc": "Kopya NWC", "ark": "Ark", "bitcoin": "Bitcoin", - "custodial": "Custodial", - "submit": "Submit" + "custodial": "Saklama", + "submit": "Gönder", + "viewMnemonic": "Tohum cümlesini görüntüle", + "hideMnemonic": "Tohum cümlesini gizle", + "deleteConfirm": "Bu hesabı silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", + "cancel": "İptal", + "spending": "Harcama", + "vault": "Kasa", + "pending": "beklemede", + "importing": "İçe aktarılıyor...", + "accountTitle": "{{type}} hesabı", + "updateCurrency": "Varsayılan para birimini de {{currency}} olarak güncelle", + "changeSeedPhrase": "Tohum cümlesi", + "invalidSeedPhrase": "Invalid tohum cümlesi", + "importFailed": "İthalat başarısız oldu", + "invalidPassword": "Invalid password", + "invalidPasswordTryAgain": "Invalid password, tekrar deneyin", + "passwordRequired": "Gerekli Şifre Gerekli", + "failedToDecryptSeed": "Bölünmeye Başarısız", + "passkeyNoPrf": "Passkey PRF'yi desteklemiyor", + "passkeyUnlockFailed": "Passkey, başarısız oldu", + "pleaseBackupFirst": "Lütfen anahtarınızı ilk önce yedekleyin", + "createSavingsAccount": "Tasarruf Hesapları Oluşturun", + "createWallet": "Create Wallet", + "unlockWithPasskey": "Unlock with Passkey", + "unlockWithNostr": "Nostr", + "arkDerivedFromPasskey": "Ark cüzdanınız geçişli usta tohumlarınızdan elde edilecek.", + "arkUnlockWithPasskey": "Ark cüzdanınız usta tohumlarınızdan elde edilecek. Kaynar ile devam etmek için.", + "arkEnterPassword": "Ark cüzdanınız usta tohumlarınızdan elde edilecek. Cüzdan parolanızı devam etmek için girin.", + "arkSecuredByKey": "Ark cüzdanınız özel bir anahtar tarafından garanti edilir. Lütfen güvenli bir yere kopyalayın.", + "setPasswordToEncrypt": "Anahtarınızı şifrelemek için bir şifre ayarlayın. Bu şifreye para göndermek için ihtiyacınız olacak.", + "backedItUp": "Onu destekledim", + "revealBackupKey": "Yedek anahtar anahtarı açın", + "type": "Tipi", + "accountType": "Hesap türü" }, "404": { "404": "404", @@ -67,14 +105,14 @@ "team": { "header": "Takım", "adam": { - "name": "Adam Soltys", - "position": "Kurucu ve CTO", - "bio": "Adam, ses parasının benimsenmesinin küresel refahı sağlayacağına inanan bir yazılım mühendisidir. Kuzey Vancouver'da eşi, kızı ve oğluyla yaşıyor." + "name": "Adam", + "position": "Kurucu", + "bio": "2012 yılından bu yana Coinos'un kurucusu. Bitcoin'i herkes için erişilebilir hale getirmek hakkında tutkulu." }, "cole": { "name": "Cole", "position": "İş Geliştirme", - "bio": "Cole, 2015 yılından beri Bitcoin tarafından motive edilen bir bireydir. Görevi, Bitcoin'in benimsenmesini ve küresel olarak çeşitli topluluklardaki Lightning Network'ü yaymaktır." + "bio": "2015 yılından bu yana tüccarlara ve topluluklara yardımcı olmak." } }, "locations": { @@ -93,23 +131,23 @@ "header": "SSS", "cost": { "question": "Maliyet nedir?", - "answer": "Hesabınıza ödeme yapmak ücretsizdir. Dış cüzdanlara geri dönmek, ağ koşullarına bağlı olarak değişen küçük bir ücret alır." + "answer": "Coinos kullanıcıları arasında göndermek ve almak ücretsizdir. Dış cüzdanlara geri dönüşler aynı ağda ücretsizdir, aksi takdirde Lightning/Liquid için Bitcoin veya% 0.1% için% 0." }, "compatibility": { - "question": "Özel bir cihaz veya yazılıma ihtiyacım var mı?", - "answer": "Hayır, Coinos internete sahip her yerde çalışır. Tüccarlar bunu bir tablet üzerinde kullanabilir veya müşterilerin telefonlarıyla taramasını sağlamak için bir QR kodu koyabilirler." + "question": "Özel donanıma ihtiyacım var mı?", + "answer": "Hayır - sadece bir telefon, tablet veya bir web tarayıcısı ile bilgisayar. Ödeme bildirimleri e-posta yoluyla veya bildirimle alın." }, "safety": { "question": "Paralarım ne zaman yerleşti?", "answer": "Lightning ödemeleri anında yapılır. Dengenizi saniye içinde başka bir cüzdana geri çekebilirsiniz. On-chain depozitoları ortalamayı doğrulamak için 5-10 dakika sürer." }, "pos": { - "question": "Coinos mevcut PoS ile bütünleştirebilir mi?", - "answer": "Mevcut PoS'ye nakit işlemleri olarak satışlarınızı yapmanızı öneririz." + "question": "Benim nokta satış sistemi ile çalışabilir mi?", + "answer": "Doğrudan Square ile entegre ediyoruz. Diğer sistemler için, Bitcoin satışlarını nakit olarak kaydedebilirsiniz." }, "bitcoin": { "question": "Bitcoin ile ne yapabilirim?", - "answer": "Bunu diğer tüccarlarda geçirin veya personelinizi, tedarikçilerinizi ve ev sahibilerinizi alarak harcamanız." + "answer": "Bunu diğer tüccarlarda, personel veya tedarikçilerde geçirin veya tasarruf olarak tutun." } }, "footer": { @@ -135,8 +173,8 @@ "description": "Normal olarak aynı, ancak bitcoin ile." }, "step3": { - "header": "3. Hepsi bu!", - "description": "Paranızı hemen ya da değerde büyütün." + "header": "3. Hepiniz setsiniz!", + "description": "Gönder ve anında bitcoin alın - ücret yok, fus yok." } }, "invoice": { @@ -160,12 +198,12 @@ "pitch3": "Bir etki yapabileceğinizi düşünüyorsanız, sizden duymak isteriz. Bize özgeçmişinizi gönderin" }, "landing": { - "header_before_icon": "The", - "header_with_icon": "en kolay", - "header_after_icon": "bitcoin ile başlamanın yolu.", - "subheader": "Herkes için ücretsiz bir web cüzdanı ve ödeme sayfası.", + "header_before_icon": "Bitcoin yaptı", + "header_with_icon": "kolay", + "header_after_icon": "", + "subheader": "Tüccarlar ve günlük kullanıcılar için cüzdan ve ödeme sayfası", "info1": { - "title": "Lightning ile Anında ödeme", + "title": "Anında ödeme", "description": "Satıcıların perakende ödemelerini almak için kolay hale getiriyoruz. Banka yerleşimlerini beklemeyin veya geri ödeme konusunda endişe etmeyin. Anında yerleşim, saniyede. Devedaya% 3 kart ücretlerine söyle." }, "info2": { @@ -202,11 +240,45 @@ "signUp": "Kayıt Ol", "failed": "Giriş başarısız oldu", "nostr": "Nostr ile oturum açın", - "nostrConnect": "Nostr bağlantı" + "nostrConnect": "Nostr bağlantı", + "accountCreatedNeedsPasskey": "Hesap oluşturuldu! Devam etmek için bir passkey kurmak zorundasınız.", + "setupPasskey": "Set up Passkey", + "passkeyCreationFailed": "Paskey yaratımı başarısız oldu. Lütfen tekrar deneyin.", + "enter2faCode": "2FA Code" + }, + "mapAdd": { + "header": "Konumunuzu ekleyin", + "description": "Coinos, satıcı konumlarını OpenStreetMap'ten alır. İşletmenizi haritamıza eklemek için şu adımları izleyin:", + "step1": { + "header": "Bir OpenStreetMap hesabı oluşturun", + "before": "Henüz bir hesabınız yoksa", + "linkText": "openstreetmap.org", + "after": "adresine gidin ve ücretsiz bir hesap oluşturun." + }, + "step2": { + "header": "Adresinize bir nokta ekleyin", + "before": "Haritada işletmenizin konumuna gidin,", + "edit": "Düzenle", + "middle": "'ye tıklayın, ardından", + "point": "Nokta", + "after": "'ya tıklayın ve adresinize yerleştirin." + }, + "step3": { + "header": "Gerekli etiketleri ekleyin", + "description": "Noktanın etiket düzenleyicisinde şu iki etiketi ekleyin:" + }, + "step4": { + "header": "Değişikliklerinizi kaydedin", + "before": "", + "save": "Kaydet", + "after": "'e tıklayın; OpenStreetMap güncellemeyi işledikten sonra konumunuz haritamızda görünecektir." + }, + "backToMap": "Haritaya dön", + "addLocation": "Konum ekle" }, "nav": { - "dark": "Dark", - "light": "Işık Işığı", + "dark": "Karanlık mod", + "light": "Aydınlık mod", "about": "About", "docs": "Docs", "messages": "Mesajlar", @@ -217,12 +289,14 @@ "register": "Register", "account": "Hesap Hesabı", "startInSeconds": "İkincilere başlayın", + "enterApp": "Uygulamaya Gir", "signIn": "Sign In Sign In", "signOut": "Sign out", "dashboard": "Dashboard", "settings": "Ayarlar", "support": "Destek Desteği Destek Desteği", - "home": "Home" + "home": "Home", + "dm": "Mesajlar" }, "news": { "header": "Haberler", @@ -269,7 +343,8 @@ "receive": "Kabul Kabul Al", "withdraw": "Send Send Send Gönder", "deposit": "Deposit", - "voucher": "Voucher" + "voucher": "Voucher", + "history": "Tarih Tarihi" }, "receive": { "lessThan1BTCWarning": "Lütfen 1 bitcoin'den daha az bir miktar girin.", @@ -382,7 +457,17 @@ "yourUsername": "Kullanıcınız Kullanıcınızdır", "yourPassword": "ve şifreniziz", "welcome": "Hoşgeldiniz!", - "clickBelow": "Hesabınızı kurmak için aşağıda tıklayın" + "clickBelow": "Hesabınızı kurmak için aşağıda tıklayın", + "dontRemember": "Unutma", + "8hours": "8 saat 8", + "1day": "1 gün", + "1week": "1 hafta", + "1month": "1 ay", + "1year": "1 yıl", + "preferredDM": "Tercih edilen DM Relays", + "preferredDMDescription": "Doğrudan Mesajlar bu rölelere yayınlanmanız anlamına geliyordu. DM'leri birden fazla röleğe almak için, her röle URL'yi kendi çizgisine koyun.", + "noDMURLsWarning": "Herhangi bir geçerli röle URL ayarlamadınız. DM'leri kullanabileceksiniz.", + "continueSettingUp": "Hesap kurulumu" }, "support": { "header": "Destek Desteği Destek Desteği", @@ -514,7 +599,8 @@ "gift": "Hediye tüm fonlar", "giftLink": "Hediye linki", "giftDesc1": "Aşağıdaki bağlantıyı açan herkes mevcut tüm fonları alacak.", - "giftDesc2": "Eğer giriş yapılırsa, fonlar hesabına gidecek, aksi takdirde yeni bir hesap oluşturulacaktır." + "giftDesc2": "Eğer giriş yapılırsa, fonlar hesabına gidecek, aksi takdirde yeni bir hesap oluşturulacaktır.", + "failedToSend": "Göndermek için başarısız oldu" }, "items": { "add": "Ekle item", @@ -557,5 +643,30 @@ "withdrawAccess": "Withdraw access", "username": "Username", "returnToFund": "Geri finanse etmek için" + }, + "dm": { + "chatHeader": "Chats", + "newChatHeader": "Yeni Sohbet", + "header": "Mesajlar", + "searchPrompt": "kullanıcı adı, nip-05 veya pubkey", + "findByUsername": "Find by name", + "findByNIP05": "NIP-05 tarafından bulun", + "findByPubkey": "Pubkey", + "noChats": "Henüz sohbetleriniz yok.", + "selectChat": "Listeden sola bir sohbet seçin.", + "recipientMsg": "Hayırlı mesajlar gönderiyorsunuz [R].", + "sendMessage": "Mesaj Gönder", + "mute": "Mute", + "unmute": "Unmute", + "expiry": "Enable message expiry", + "cantSendExpiring": "Hiçbiri [R] DM röleleri mesajı destekliyor. Onlara mesajlar gönderemezsiniz.", + "fadedWarning": "Metadata sızıntılarından kaçınmak için, mesajlar belirtdiğinizde 2 güne kadar rastgele bir süre boyunca sona erer; her mesajın kendi rastgele expiry zamanı vardır. Kaybolan görünen mesajlar, genişleyene yakın; yakındaki mesajlar eksik olabilir.", + "usernameNotFound": "Bu kullanıcı ile bir hesap bulunamadı.", + "nip05NotFound": "NIP-05 ile Nostr hesabı bulunamadı.", + "days": "günler", + "relaysNotFound": "[R] DM rölelerini bulamaz.", + "noRelaysSet": "WARNING: Herhangi bir tercih edilen röle ayarlamadın. Herhangi bir mesaj alabilir veya gönderdiğiniz mesajları göremezsiniz.", + "nostrSettingsLink": "Rölelerinizi ayarlamak için Nostr ayarlarınıza gidin.", + "anonymous": "Anonim" } } diff --git a/src/locales/zh.json b/src/locales/zh.json index 26fdc627..16951da9 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -8,14 +8,14 @@ "team": { "header": "团队", "adam": { - "name": "亚当·索尔蒂斯", - "position": "创始人兼首席技术官", - "bio": "亚当是一名软件工程师,他相信人们使用稳健的虚拟货币将推动全球繁荣。他与妻子、女儿和儿子住在北温哥华。" + "name": "亚当", + "position": "创建者", + "bio": "2012年起成为科伊诺斯的建设者. 关于让比特币为所有人所利用的激情." }, "cole": { "name": "科尔", "position": "商务拓展", - "bio": "科尔是一个充满动力、热爱自由的人。他在2016年接触到了比特币并对其进行了深入研究,现在他想把比特币闪电网络介绍给尽可能多的用户。" + "bio": "帮助商人和社区自2015年起采用比特币." } }, "locations": { @@ -24,6 +24,36 @@ "viewMap": "查看地图" } }, + "mapAdd": { + "header": "添加您的位置", + "description": "Coinos 从 OpenStreetMap 获取商户位置。要将您的商家添加到我们的地图,请按以下步骤操作:", + "step1": { + "header": "创建 OpenStreetMap 账户", + "before": "前往", + "linkText": "openstreetmap.org", + "after": ",如果您还没有账户,请注册一个免费账户。" + }, + "step2": { + "header": "在您的地址添加一个点", + "before": "在地图上导航到您的商家位置,点击", + "edit": "编辑", + "middle": ",然后点击", + "point": "点", + "after": "并将其放置在您的地址上。" + }, + "step3": { + "header": "添加必要的标签", + "description": "在该点的标签编辑器中,添加以下两个标签:" + }, + "step4": { + "header": "保存更改", + "before": "点击", + "save": "保存", + "after": ",OpenStreetMap 处理更新后,您的位置将显示在我们的地图上。" + }, + "backToMap": "返回地图", + "addLocation": "添加位置" + }, "error": { "header": "错误", "message": "请重试或联系支持人员。", @@ -34,23 +64,23 @@ "header": "常见问题", "cost": { "question": "费用是多少?", - "answer": "接收付款到您的账户是免费的。提现到外部钱包会产生小额费用,该费用会根据网络状况而有所变化。" + "answer": "Coinos用户之间的发送和接收是免费的. 提取到外部钱包在同一网络上是免费的,否则比特币为0.4%,闪电/Liquid为0.1%." }, "compatibility": { - "question": "我需要特殊的设备或软件吗?", - "answer": "不需要。Coinos 在任何有互联网的地方都可以使用。商家可以在平板上操作,或者展示二维码供顾客用手机扫描。" + "question": "我需要特别的硬件吗?", + "answer": "不——只有手机,平板电脑,或者有网页浏览器的电脑. 通过电子邮件获取支付通知,或按下通知." }, "safety": { "question": "我的资金什么时候结算?", "answer": "闪电支付会立即结算。您可以在几秒内将余额提现到其他钱包。链上存款平均需要 5-10 分钟确认。" }, "pos": { - "question": "Coinos 可以与我现有的 PoS 集成吗?", - "answer": "我们建议将销售额作为现金交易输入到您现有的 PoS 中。" + "question": "能用我的点售系统吗?", + "answer": "我们直接融入广场 对于其他系统,可以将比特币销售额记录为现金." }, "bitcoin": { - "question": "我可以用比特币做什么?", - "answer": "您可以用比特币在其他商家消费,或者支付开支,比如让您的员工、供应商和房东接受比特币支付。" + "question": "比特币怎么办?", + "answer": "花在其他商家,支付员工或供应商,或作为储蓄持有." } }, "footer": { @@ -76,8 +106,8 @@ "description": "和平时付款一样,但使用比特币支付。" }, "step3": { - "header": "3. 就是这样!", - "description": "立刻花掉您的比特币,或看着它升值。" + "header": "3个 你们都准备好了!", + "description": "立即发送和接收比特币——不收费,不大惊小怪." } }, "invoice": { @@ -101,12 +131,12 @@ "pitch3": "如果您认为自己可以产生影响,我们很乐意听取您的意见。将您的简历发送至" }, "landing": { - "header_before_icon": "最", + "header_before_icon": "比特币制作", "header_with_icon": "简单", - "header_after_icon": "的开始使用比特币的方式。", - "subheader": "为每个人提供免费的网页钱包和支付页面。", + "header_after_icon": "", + "subheader": "商人和日常用户的钱包和支付页面", "info1": { - "title": "通过闪电网络即时付款", + "title": "即时付款", "description": "我们让商家可以轻松接收零售付款。无需等待银行结算或担心退款。即时结算,秒级。告别 3% 的卡费。" }, "info2": { @@ -143,7 +173,11 @@ "continue": "继续", "resetDesc": "我们可以发送一个重设链接 如果你添加和校验您的电子邮件 否则请联系", "nostr": "与鼻孔签名", - "nostrConnect": "鼻孔连接" + "nostrConnect": "鼻孔连接", + "accountCreatedNeedsPasskey": "账户创建! 你需要设置一个密码继续.", + "setupPasskey": "设置密码", + "passkeyCreationFailed": "Passkey 创建失败 。 请再试一次.", + "enter2faCode": "输入 2FA 代码" }, "nav": { "about": "关于", @@ -154,16 +188,18 @@ "merch": "商店", "profile": "个人资料", "startInSeconds": "立即开始", + "enterApp": "进入应用", "account": "帐户", "signIn": "登录", "signOut": "登出", "dashboard": "仪表板", "settings": "设置", "support": "支持", - "dark": "深色", - "light": "浅色", + "dark": "深色模式", + "light": "浅色模式", "register": "注册", - "home": "内容" + "home": "内容", + "dm": "信件" }, "news": { "header": "消息", @@ -204,7 +240,8 @@ "voucher": "代金券", "checkout": "查看", "payNow": "现在付款", - "setup": "设置自托管" + "setup": "设置自托管", + "history": "历史" }, "receive": { "lessThan1BTCWarning": "请输入小于 1 比特币的金额。", @@ -317,7 +354,17 @@ "yourUsername": "您的用户名是", "yourPassword": "而您的密码是", "welcome": "欢迎光临!", - "clickBelow": "点击下面完成您的账户设置" + "clickBelow": "点击下面完成您的账户设置", + "dontRemember": "不记得了", + "8hours": "8小时", + "1day": "1天(以千美元计)", + "1week": "1个星期", + "1month": "1个月", + "1year": "1 岁", + "preferredDM": "首选管理部 中继", + "preferredDMDescription": "给您的直接信件将被发布到这些转发中 。 为了让DMs在多个中继器上,将每个中继URL放入自己的线路.", + "noDMURLsWarning": "您尚未设置任何有效的中继 URL 。 你将无法使用DMs.", + "continueSettingUp": "账户设置" }, "support": { "header": "支持", @@ -457,7 +504,8 @@ "gift": "赠与所有基金", "giftLink": "礼品链接", "giftDesc1": "任何人打开以下链接,都将获得所有可用资金.", - "giftDesc2": "如果登录,资金将存入其账户,否则将产生一个新的账户." + "giftDesc2": "如果登录,资金将存入其账户,否则将产生一个新的账户.", + "failedToSend": "发送失败" }, "items": { "add": "新增项目", @@ -487,6 +535,11 @@ "importSeed": "输入现有的种子短语", "passwordWarning": "如果您丢失了此密码,您将无法从账户中提取资金或恢复您的种子短语。我们无法为您恢复它。", "savings": "储蓄", + "chooseAccountType": "选择账户类型", + "bitcoinOnChain": "Bitcoin (On-chain)", + "bitcoinOnChainDesc": "由12个助记词保护的自托管Bitcoin钱包", + "arkOffChain": "Ark (Off-chain)", + "arkOffChainDesc": "提供低费用和快速结算的实验性二层钱包", "password": "密码", "confirmPassword": "确认密码", "finish": "结束", @@ -523,8 +576,41 @@ "copyNwc": "复制 NWC", "ark": "Ark", "bitcoin": "Bitcoin", - "custodial": "Custodial", - "submit": "Submit" + "custodial": "托管", + "spending": "支出", + "vault": "金库", + "pending": "待处理", + "importing": "导入中...", + "viewMnemonic": "查看助记词", + "hideMnemonic": "隐藏助记词", + "deleteConfirm": "确定要删除此账户吗?此操作无法撤销。", + "cancel": "取消", + "submit": "提交", + "accountTitle": "{{type}}账户", + "updateCurrency": "同时将默认货币更新为{{currency}}", + "changeSeedPhrase": "更改种子短语", + "invalidSeedPhrase": "无效的种子短语", + "importFailed": "导入失败", + "invalidPassword": "无效的密码", + "invalidPasswordTryAgain": "无效的密码, 再试一次", + "passwordRequired": "需要密码", + "failedToDecryptSeed": "解密种子失败", + "passkeyNoPrf": "密码不支持 PRF", + "passkeyUnlockFailed": "密码解锁失败", + "pleaseBackupFirst": "请先备份您的密钥", + "createSavingsAccount": "创建储蓄账户", + "createWallet": "创建钱包", + "unlockWithPasskey": "用密码解锁", + "unlockWithNostr": "与鼻孔解锁", + "arkDerivedFromPasskey": "您的方舟钱包将来自您的密码保护主种子.", + "arkUnlockWithPasskey": "您的方舟钱包将来自您的主种子。 解锁您的密码继续.", + "arkEnterPassword": "您的方舟钱包将来自您的主种子。 输入钱包密码以继续 .", + "arkSecuredByKey": "你的\"方舟\"钱包是用私人钥匙保护的 请在安全的地方复制.", + "setPasswordToEncrypt": "设置加密密钥的密码 。 你需要这个密码才能寄钱.", + "backedItUp": "我挺过来了", + "revealBackupKey": "曝光备份密钥", + "type": "类型", + "accountType": "账户类型" }, "notes": { "contents": "说明内容", @@ -538,5 +624,51 @@ "withdrawAccess": "撤销访问", "username": "用户名", "returnToFund": "回到资金" + }, + "dm": { + "chatHeader": "聊天", + "newChatHeader": "新建聊天", + "header": "信件", + "searchPrompt": "用户名, nip-05 或 pubkey", + "findByUsername": "按用户名查找", + "findByNIP05": "NIP-05搜索结果", + "findByPubkey": "通过pubkey查找", + "noChats": "你还没闲聊呢.", + "selectChat": "从列表到左边选择聊天.", + "recipientMsg": "您要向 [R] 发送节点消息 .", + "sendMessage": "发送信件", + "mute": "静音", + "unmute": "释出", + "expiry": "启用信件过期", + "cantSendExpiring": "没有[R]的DM中继支持消息过期. 你不能给他们发送过期的消息.", + "fadedWarning": "为了避免元数据泄露,消息在指定后最多2天的随机时间会过期;每个消息都有自己的随机过期时间. 似乎已淡出的信件已接近过期;附近的信件可能已丢失.", + "usernameNotFound": "找不到该用户名的账户 .", + "nip05NotFound": "没有找到NIP-05的诺斯特账户.", + "days": "天数", + "relaysNotFound": "找不到 [R] 的 DM 中继器 .", + "noRelaysSet": "你没有设置任何首选接力 你将无法收到任何信息 或看到你已经发送的信息.", + "nostrSettingsLink": "到您的鼻孔设置来设置接力 .", + "anonymous": "无名" + }, + "lang": { + "en": "English", + "es": "Español", + "fr": "Français", + "de": "Deutsch", + "ja": "日本語", + "ru": "Русский", + "pt": "Português", + "zh": "中文", + "fa": "فارسی ", + "el": "Ελληνικά", + "ar": "العربية", + "hi": "हिन्दी", + "bn": "বাংলা", + "tr": "Türkçe", + "ko": "한국어", + "it": "Italiano", + "nl": "Nederlands", + "th": "ไทย", + "pl": "Polski" } } diff --git a/src/routes/(app)/[username]/(profile)/+page.svelte b/src/routes/(app)/[username]/(profile)/+page.svelte index 41bc2152..38d5a522 100644 --- a/src/routes/(app)/[username]/(profile)/+page.svelte +++ b/src/routes/(app)/[username]/(profile)/+page.svelte @@ -8,7 +8,7 @@ import { installPrompt, password } from "$lib/store"; import { afterNavigate, goto, invalidate, preloadData } from "$app/navigation"; import { page } from "$app/stores"; - import { versions, post, fail } from "$lib/utils"; + import { versions, post, fail, getCookie } from "$lib/utils"; let { data } = $props(); @@ -65,10 +65,19 @@ adding = false; }; + let installDismissed = $state(browser && localStorage.getItem("installDismissed") === "1"); + let showInstall = $derived($installPrompt && !installDismissed); + let install = async () => { if (!$installPrompt) return; await $installPrompt.prompt(); $installPrompt = null; + dismissInstall(); + }; + + let dismissInstall = () => { + installDismissed = true; + localStorage.setItem("installDismissed", "1"); }; let pubkey = $state(); @@ -124,18 +133,24 @@ <div class="text-sm">{$t("incident")}</div> {/if} - {#if $installPrompt} - <button class="btn btn-accent w-full lg:hidden" onclick={install}> - <iconify-icon noobserver icon="ph:download-bold" width="32"></iconify-icon> - {$t("user.install")} - </button> - {/if} </div> {/if} </div> <!-- <a href="/funder" class="btn">Funder</a> --> +{#if showInstall} + <div class="fixed inset-x-0 bottom-0 z-[100] p-4 pb-[calc(1rem+var(--safe-area-inset-bottom))] bg-base-100 border-t border-base-300 shadow-lg lg:hidden"> + <div class="max-w-xl mx-auto flex items-center gap-3"> + <div class="flex-1"> + <p class="font-semibold">Add Coinos to homescreen?</p> + </div> + <button class="btn btn-accent !w-auto px-6" onclick={install}>Yes</button> + <button class="btn !w-auto px-6" onclick={dismissInstall}>No</button> + </div> + </div> +{/if} + <div class="fixed inset-x-0 mx-auto flex bottom-16 px-4"> {#if user?.username !== subject.username && (!subject.anon || subject.lud16)} <a diff --git a/src/routes/(app)/account/[id]/+page.svelte b/src/routes/(app)/account/[id]/+page.svelte index 0f712c7f..cae3d030 100644 --- a/src/routes/(app)/account/[id]/+page.svelte +++ b/src/routes/(app)/account/[id]/+page.svelte @@ -143,7 +143,7 @@ {:else} <img src="/images/icon.png" class="w-8 h-8" alt="Coinos" /> {/if} - {displayType} account + {$t("accounts.accountTitle", { type: displayType })} </h1> <div class="container w-full mx-auto text-lg px-4 max-w-xl space-y-2"> @@ -169,7 +169,7 @@ {#if currencyChanged} <div class="flex justify-between items-center"> - <span>Also update default currency to {currency}</span> + <span>{$t("accounts.updateCurrency", { currency })}</span> <Toggle id="updateUserCurrency" bind:value={updateUserCurrency} /> </div> {/if} diff --git a/src/routes/(app)/account/new/+page.svelte b/src/routes/(app)/account/new/+page.svelte index db0361f8..4ad1fddb 100644 --- a/src/routes/(app)/account/new/+page.svelte +++ b/src/routes/(app)/account/new/+page.svelte @@ -20,7 +20,7 @@ const { getWalletEntropy } = await import("$lib/walletEntropy"); const entropy = await getWalletEntropy(); if (!entropy) { - fail($t("accounts.failedToDecryptSeed")); + fail($t("accounts.failedToDecryptSeed") as string); creatingArk = false; return; } @@ -40,23 +40,23 @@ goto(`/${user.username}`); } catch (e: any) { console.log("Ark account creation failed", e); - fail(e.message || $t("accounts.failedToDecryptSeed")); + fail(e.message || ($t("accounts.failedToDecryptSeed") as string)); creatingArk = false; } }; </script> <div class="space-y-5"> - <h1 class="text-center text-3xl font-semibold">Choose account type</h1> + <h1 class="text-center text-3xl font-semibold">{$t("accounts.chooseAccountType")}</h1> <div class="container w-full mx-auto text-lg px-4 max-w-xl space-y-5"> <a href="/account/bitcoin" class="block"> <div class="card card-side shadow shadow-base-300 p-8 hover:bg-base-200 gap-4 items-center"> <iconify-icon noobserver icon="logos:bitcoin" width={48}></iconify-icon> <div> - <div class="text-xl">Bitcoin (On-chain)</div> + <div class="text-xl">{$t("accounts.bitcoinOnChain")}</div> <div class="text-secondary"> - Self-custodial Bitcoin wallet secured by a 12-word seed phrase + {$t("accounts.bitcoinOnChainDesc")} </div> </div> </div> @@ -70,9 +70,9 @@ <img src="/images/ark.png" class="w-12 h-12 rounded-full object-cover bg-neutral" alt="Ark" /> {/if} <div> - <div class="text-xl">Ark (Off-chain)</div> + <div class="text-xl">{$t("accounts.arkOffChain")}</div> <div class="text-secondary"> - Experimental layer 2 wallet offering low fees and fast settlement + {$t("accounts.arkOffChainDesc")} </div> </div> </div> diff --git a/src/routes/(app)/logout/+page.server.ts b/src/routes/(app)/logout/+page.server.ts index 0a8b5d3a..c8581e5f 100644 --- a/src/routes/(app)/logout/+page.server.ts +++ b/src/routes/(app)/logout/+page.server.ts @@ -15,5 +15,5 @@ export async function load({ cookies }) { cookies.set("sk", "", opts); cookies.set("theme", "", opts); cookies.set("sid", "", opts); - redirect(307, `/login?lang=${lang}`); + redirect(307, lang ? `/login?lang=${lang}` : "/login"); } diff --git a/src/routes/(app)/settings/+layout.svelte b/src/routes/(app)/settings/+layout.svelte index 99bdc4ce..29e9489c 100644 --- a/src/routes/(app)/settings/+layout.svelte +++ b/src/routes/(app)/settings/+layout.svelte @@ -5,7 +5,7 @@ import { applyAction, deserialize } from "$app/forms"; import Spinner from "$comp/Spinner.svelte"; import Pin from "$comp/Pin.svelte"; - import { loading, t } from "$lib/translations"; + import { loading, locale, setLocale, t } from "$lib/translations"; import { fd, fail, auth, post, sleep, warning, success } from "$lib/utils"; import { avatar, banner, signer, password, pin, save } from "$lib/store"; import { upload } from "$lib/upload"; @@ -238,7 +238,9 @@ console.log("Failed to save re-wrapped encryptedKeys", e); } } + const currentLocale = $locale; await invalidateAll(); + if (currentLocale !== $locale) await setLocale(currentLocale); if (pw) $password = pw; } diff --git a/src/routes/(static)/+layout.svelte b/src/routes/(static)/+layout.svelte index 9c7f5e5e..b204cd0e 100644 --- a/src/routes/(static)/+layout.svelte +++ b/src/routes/(static)/+layout.svelte @@ -4,6 +4,7 @@ import Footer from "$comp/Footer.svelte"; import LandingHeader from "$comp/LandingHeader.svelte"; import { theme as themeStore } from "$lib/store"; + import { page } from "$app/stores"; let { data, children } = $props(); let user = $derived(data.user); @@ -11,6 +12,8 @@ $effect(() => { theme = $themeStore; }); + + let hideFooter = $derived($page.url.pathname.startsWith("/login") || $page.url.pathname.startsWith("/register")); </script> <SvelteToast options={{ reversed: true, intro: { y: 192 } }} /> @@ -19,4 +22,6 @@ <main class="container flex px-4 md:px-40 mx-auto min-h-[600px]" data-theme={theme}> {@render children?.()} </main> -<Footer /> +{#if !hideFooter} + <Footer /> +{/if} diff --git a/src/routes/(static)/login/+page.svelte b/src/routes/(static)/login/+page.svelte index 96a03ef5..7a7b06ed 100644 --- a/src/routes/(static)/login/+page.svelte +++ b/src/routes/(static)/login/+page.svelte @@ -30,7 +30,9 @@ password.set(undefined); pin?.set(undefined); signer.set(undefined); + const installDismissed = localStorage.getItem("installDismissed"); localStorage.clear(); + if (installDismissed) localStorage.setItem("installDismissed", installDismissed); sessionStorage.clear(); }, 50); } diff --git a/src/routes/(static)/map/add/+page.svelte b/src/routes/(static)/map/add/+page.svelte new file mode 100644 index 00000000..f2052e28 --- /dev/null +++ b/src/routes/(static)/map/add/+page.svelte @@ -0,0 +1,64 @@ +<script lang="ts"> + import { t } from "$lib/translations"; +</script> + +<div class="max-w-2xl mx-auto py-10 mb-20"> + <h1 class="text-3xl font-bold mb-2">{$t("mapAdd.header")}</h1> + <p class="text-secondary text-lg mb-8"> + {$t("mapAdd.description")} + </p> + + <div class="space-y-8"> + <div class="flex gap-4"> + <div class="flex-shrink-0 w-10 h-10 rounded-full bg-primary text-white flex items-center justify-center font-bold text-lg">1</div> + <div> + <h2 class="text-xl font-semibold mb-1">{$t("mapAdd.step1.header")}</h2> + <p class="text-secondary"> + {$t("mapAdd.step1.before")} <a href="https://www.openstreetmap.org" target="_blank" rel="noopener" class="text-base-content underline"> + {$t("mapAdd.step1.linkText")}</a> {$t("mapAdd.step1.after")} + </p> + </div> + </div> + + <div class="flex gap-4"> + <div class="flex-shrink-0 w-10 h-10 rounded-full bg-primary text-white flex items-center justify-center font-bold text-lg">2</div> + <div> + <h2 class="text-xl font-semibold mb-1">{$t("mapAdd.step2.header")}</h2> + <p class="text-secondary"> + {$t("mapAdd.step2.before")} <strong>{$t("mapAdd.step2.edit")}</strong>, {$t("mapAdd.step2.middle")} <strong>{$t("mapAdd.step2.point")}</strong> {$t("mapAdd.step2.after")} + </p> + </div> + </div> + + <div class="flex gap-4"> + <div class="flex-shrink-0 w-10 h-10 rounded-full bg-primary text-white flex items-center justify-center font-bold text-lg">3</div> + <div> + <h2 class="text-xl font-semibold mb-1">{$t("mapAdd.step3.header")}</h2> + <p class="text-secondary mb-3"> + {$t("mapAdd.step3.description")} + </p> + <div class="bg-neutral text-white rounded-lg p-4 font-mono text-sm space-y-2"> + <div><span class="font-bold">currency:XBT</span> = <span class="font-bold">yes</span></div> + <div><span class="font-bold">payment:coinos</span> = <span class="font-bold">yes</span></div> + </div> + </div> + </div> + + <div class="flex gap-4"> + <div class="flex-shrink-0 w-10 h-10 rounded-full bg-primary text-white flex items-center justify-center font-bold text-lg">4</div> + <div> + <h2 class="text-xl font-semibold mb-1">{$t("mapAdd.step4.header")}</h2> + <p class="text-secondary"> + {$t("mapAdd.step4.before")} <strong>{$t("mapAdd.step4.save")}</strong> {$t("mapAdd.step4.after")} + </p> + </div> + </div> + </div> + + <div class="mt-10 flex justify-center"> + <a href="/map" class="btn btn-primary !w-auto !rounded-full px-8"> + <iconify-icon noobserver icon="ph:arrow-left-bold" width="20"></iconify-icon> + {$t("mapAdd.backToMap")} + </a> + </div> +</div> diff --git a/src/routes/(static)/register/+page.svelte b/src/routes/(static)/register/+page.svelte index 3441b95c..8645356a 100644 --- a/src/routes/(static)/register/+page.svelte +++ b/src/routes/(static)/register/+page.svelte @@ -1,11 +1,14 @@ <script lang="ts"> import { goto } from "$app/navigation"; import { page } from "$app/stores"; + import { browser } from "$app/environment"; import punks from "$lib/punks"; import { avatar } from "$lib/store"; import { focus } from "$lib/utils"; import { t } from "$lib/translations"; - import { NumberDictionary, uniqueNamesGenerator, animals } from "unique-names-generator"; + + + let isMobile = $derived(browser && /Android|iPhone|iPad|iPod/i.test(navigator.userAgent)); let { data }: any = $props(); @@ -20,21 +23,12 @@ } }; - let refresh = async (e: any) => { - e.preventDefault(); - cleared = false; - - username = uniqueNamesGenerator({ - dictionaries: [animals, NumberDictionary.generate({ min: 10, max: 99 })], - length: 2, - separator: "", - }); - }; - let avatarInput: HTMLInputElement = $state() as any; + let cameraInput: HTMLInputElement = $state() as any; + let galleryInput: HTMLInputElement = $state() as any; + let showUploadModal = $state(false); let decr = () => (index = index <= 0 ? 63 : index - 1); let incr = () => (index = index >= 63 ? 0 : index + 1); - let selectAvatar = () => avatarInput.click(); let progress: any; let handleFile = async ({ target }: { target: HTMLInputElement }) => { @@ -44,6 +38,7 @@ if (file.size > 10000000) return; $avatar = { file, type, progress }; + showUploadModal = false; var reader = new FileReader(); reader.onload = async (e: any) => { @@ -55,16 +50,24 @@ let src: string = $derived(`/api/public/${punks[index]}.webp`); - let continueToAuth = () => { - let name = (username || "").replace(/\s*/g, ""); + let error = $state(""); + let continueToAuth = async () => { + let name = (username || "").replace(/\s/g, "").toLowerCase(); if (!name) return; - goto(`/register/auth?username=${encodeURIComponent(name)}&index=${index}`); + error = ""; + let r = await fetch(`/api/users/${name}`); + if (r.ok) { + error = `Username ${name} is taken`; + } else { + goto(`/register/auth?username=${encodeURIComponent(name)}&index=${index}`); + } }; </script> <div class="mx-auto md:shadow-xl rounded-3xl max-w-xl w-full md:w-[480px] md:p-8 space-y-5 mb-20"> <h1 class="text-2xl font-bold text-center">{$t("login.createAccount")}</h1> - <input type="file" accept="image/*" class="hidden!" bind:this={avatarInput} onchange={(e: any) => handleFile(e)} /> + <input type="file" accept="image/*" capture="user" class="hidden!" bind:this={cameraInput} onchange={(e: any) => handleFile(e)} /> + <input type="file" accept="image/*" class="hidden!" bind:this={galleryInput} onchange={(e: any) => handleFile(e)} /> <div class="relative"> <button @@ -74,7 +77,7 @@ > <iconify-icon noobserver icon="ph:caret-left-bold" width="32"></iconify-icon> </button> - <button class="block relative w-32 mx-auto" onclick={selectAvatar}> + <button class="block relative w-32 mx-auto" onclick={() => isMobile ? (showUploadModal = true) : galleryInput.click()}> <div class="w-32 h-32 rounded-full border-4 border-white overflow-hidden flex mx-auto relative" > @@ -84,9 +87,8 @@ alt={username} /> </div> - <div class="absolute bg-base-100 rounded-full px-3 py-1 mx-auto -right-6 -bottom-2 z-10 flex items-center gap-1 text-base"> - <iconify-icon noobserver icon="ph:camera-bold" width="24"></iconify-icon> - Upload + <div class="absolute bg-base-100 rounded-full p-2 -right-2 -bottom-2 z-10"> + <iconify-icon noobserver icon="ph:folder-bold" width="24"></iconify-icon> </div> </button> <button @@ -98,6 +100,10 @@ </button> </div> + {#if error} + <div class="text-red-600 text-center">{error}</div> + {/if} + <div class="space-y-3"> <label for="username" class="input flex items-center gap-2 w-full pr-0! overflow-hidden"> <input @@ -109,17 +115,12 @@ bind:value={username} onfocus={clear} autocapitalize="none" - placeholder={$t("login.username")} + placeholder="Your username" onkeydown={(e: KeyboardEvent) => e.key === "Enter" && continueToAuth()} /> - <span class="bg-base-300 whitespace-nowrap select-none self-stretch flex items-center px-3">@coinos.io</span> + <span class="at-suffix font-bold whitespace-nowrap select-none self-stretch flex items-center px-3">@coinos.io</span> </label> - <button type="button" class="btn gap-2" onclick={refresh}> - <iconify-icon noobserver icon="ph:dice-three-bold" width="32"></iconify-icon> - Random username - </button> - <button class="btn btn-accent" onclick={continueToAuth}> Continue </button> @@ -135,3 +136,42 @@ </p> </div> </div> + +{#if showUploadModal} + <div + class="fixed inset-0 bg-black/50 z-50 flex items-start justify-center pt-32" + role="button" + tabindex="0" + onclick={() => (showUploadModal = false)} + onkeydown={(e) => e.key === "Escape" && (showUploadModal = false)} + > + <!-- svelte-ignore a11y_click_events_have_key_events a11y_no_static_element_interactions --> + <div class="bg-base-100 rounded-2xl p-6 w-full max-w-sm space-y-3" role="none" onclick={(e) => e.stopPropagation()}> + <h2 class="text-lg font-semibold text-center">Upload photo</h2> + {#if isMobile} + <button class="btn w-full gap-2" onclick={() => cameraInput.click()}> + <iconify-icon noobserver icon="ph:camera-bold" width="24"></iconify-icon> + Take photo + </button> + {/if} + <button class="btn w-full gap-2" onclick={() => galleryInput.click()}> + <iconify-icon noobserver icon="ph:images-bold" width="24"></iconify-icon> + Choose from gallery + </button> + <button class="btn w-full" onclick={() => (showUploadModal = false)}> + Cancel + </button> + </div> + </div> +{/if} + +<style> + .at-suffix { + background: black; + color: white; + } + :global([data-theme="black"]) .at-suffix { + background: rgba(255, 255, 255, 0.2); + color: white; + } +</style> diff --git a/src/routes/(static)/register/auth/+page.svelte b/src/routes/(static)/register/auth/+page.svelte index ad5d6e54..5809ef4b 100644 --- a/src/routes/(static)/register/auth/+page.svelte +++ b/src/routes/(static)/register/auth/+page.svelte @@ -50,7 +50,9 @@ password.set(undefined); pin.set(undefined); signer.set(undefined); + const installDismissed = localStorage.getItem("installDismissed"); localStorage.clear(); + if (installDismissed) localStorage.setItem("installDismissed", installDismissed); sessionStorage.clear(); }, 50); } @@ -322,7 +324,7 @@ <div class="w-24 h-24 rounded-full overflow-hidden"> <img {src} class="w-full h-full object-cover" alt={username} /> </div> - <span class="text-xl font-medium">{username}</span> + <span class="text-xl font-bold">{username}</span> </div> {#if form?.error || form?.message} |
