feat: initialize i18n with translations

This commit is contained in:
Nischal Shetty 2025-06-28 02:19:14 +05:30 committed by theborakompanioni
parent f63a660932
commit 2553051931
No known key found for this signature in database
GPG key ID: E8070AF0053AAC0D
16 changed files with 5182 additions and 7 deletions

9
.tx/transifex.yml Normal file
View file

@ -0,0 +1,9 @@
git:
filters:
- filter_type: file
file_format: KEYVALUEJSON
source_file: src/i18n/locales/en/translation.json
source_language: en
translation_files_expression: src/i18n/locales/<lang>/translation.json
settings:
pr_branch_name: tx_translations_<br_unique_id>

100
package-lock.json generated
View file

@ -20,11 +20,13 @@
"@tanstack/react-query": "^5.80.10",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"i18next-browser-languagedetector": "^8.2.0",
"lucide-react": "^0.518.0",
"next-themes": "^0.4.6",
"qrcode": "^1.5.4",
"react": "^19.1.0",
"react-dom": "^19.1.0",
"react-i18next": "^15.5.3",
"react-router-dom": "^7.6.2",
"sonner": "^2.0.5",
"tailwind-merge": "^3.3.1",
@ -308,10 +310,9 @@
}
},
"node_modules/@babel/runtime": {
"version": "7.27.4",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.4.tgz",
"integrity": "sha512-t3yaEOuGu9NlIZ+hIeGbBjFtZT7j2cb2tg0fuaJKeGotchRjjLfrBA9Kwf8quhpP1EUuxModQg04q/mBwyg8uA==",
"dev": true,
"version": "7.27.6",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz",
"integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==",
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@ -3978,9 +3979,9 @@
}
},
"node_modules/brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"version": "1.1.12",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -5619,6 +5620,15 @@
"dev": true,
"license": "ISC"
},
"node_modules/html-parse-stringify": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz",
"integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==",
"license": "MIT",
"dependencies": {
"void-elements": "3.1.0"
}
},
"node_modules/husky": {
"version": "8.0.3",
"resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz",
@ -5635,6 +5645,47 @@
"url": "https://github.com/sponsors/typicode"
}
},
"node_modules/i18next": {
"version": "25.2.1",
"resolved": "https://registry.npmjs.org/i18next/-/i18next-25.2.1.tgz",
"integrity": "sha512-+UoXK5wh+VlE1Zy5p6MjcvctHXAhRwQKCxiJD8noKZzIXmnAX8gdHX5fLPA3MEVxEN4vbZkQFy8N0LyD9tUqPw==",
"funding": [
{
"type": "individual",
"url": "https://locize.com"
},
{
"type": "individual",
"url": "https://locize.com/i18next.html"
},
{
"type": "individual",
"url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project"
}
],
"license": "MIT",
"peer": true,
"dependencies": {
"@babel/runtime": "^7.27.1"
},
"peerDependencies": {
"typescript": "^5"
},
"peerDependenciesMeta": {
"typescript": {
"optional": true
}
}
},
"node_modules/i18next-browser-languagedetector": {
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.2.0.tgz",
"integrity": "sha512-P+3zEKLnOF0qmiesW383vsLdtQVyKtCNA9cjSoKCppTKPQVfKd2W8hbVo5ZhNJKDqeM7BOcvNoKJOjpHh4Js9g==",
"license": "MIT",
"dependencies": {
"@babel/runtime": "^7.23.2"
}
},
"node_modules/ignore": {
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
@ -7363,6 +7414,32 @@
"react": "^19.1.0"
}
},
"node_modules/react-i18next": {
"version": "15.5.3",
"resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-15.5.3.tgz",
"integrity": "sha512-ypYmOKOnjqPEJZO4m1BI0kS8kWqkBNsKYyhVUfij0gvjy9xJNoG/VcGkxq5dRlVwzmrmY1BQMAmpbbUBLwC4Kw==",
"license": "MIT",
"dependencies": {
"@babel/runtime": "^7.27.6",
"html-parse-stringify": "^3.0.1"
},
"peerDependencies": {
"i18next": ">= 23.2.3",
"react": ">= 16.8.0",
"typescript": "^5"
},
"peerDependenciesMeta": {
"react-dom": {
"optional": true
},
"react-native": {
"optional": true
},
"typescript": {
"optional": true
}
}
},
"node_modules/react-is": {
"version": "17.0.2",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
@ -8845,6 +8922,15 @@
"url": "https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/void-elements": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz",
"integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==",
"license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/walk-up-path": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz",

View file

@ -48,11 +48,13 @@
"@tanstack/react-query": "^5.80.10",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"i18next-browser-languagedetector": "^8.2.0",
"lucide-react": "^0.518.0",
"next-themes": "^0.4.6",
"qrcode": "^1.5.4",
"react": "^19.1.0",
"react-dom": "^19.1.0",
"react-i18next": "^15.5.3",
"react-router-dom": "^7.6.2",
"sonner": "^2.0.5",
"tailwind-merge": "^3.3.1",

83
src/i18n/README.md Normal file
View file

@ -0,0 +1,83 @@
# Translating Jam
We use [Transifex](https://www.transifex.com/joinmarket/jam/) for managing Jam's translations.
## For Developers
Our source language, i.e. the language we develop in, is English.
Any missing translations will fall back to using the English translation.
If you add text to the app, make sure not to use plain language in source files.
Instead add any strings to the English translation file:
```
src/i18n/locales/en/translation.json
```
Then, use the `i18next-react` [translation hook](https://react.i18next.com/latest/usetranslation-hook) in source files.
Don't worry about other languages.
### Example
Source File:
```jsx
// src/components/Hello.jsx
import React from 'react'
import { useTranslation } from 'react-i18next'
export default function HelloComponent() {
const { t } = useTranslation()
return <h1>{t('hello.heading')}</h1>
}
```
Translation file:
```json
// src/i18n/locales/en/translation.json
{
"hello": {
"heading": "Hello, world!"
}
}
```
### Background
Transifex [is connected with our GitHub repo](https://docs.transifex.com/transifex-github-integrations/github-tx-ui).
Whenever new translation strings land on `master` (e.g. when being added as part of a new feature in a PR), [Transifex](https://www.transifex.com/joinmarket/jam/) will automatically add those new strings to the Transifex web app.
Whenever translations on Transifex are done and reviewed, Transifex will open a PR on GitHub to integrate newly translated texts into the app.
### Adding a new Language
To add a new language:
1. [Add it](https://docs.transifex.com/projects/adding-and-removing-project-languages) on [Transifex](https://www.transifex.com/joinmarket/jam/languages/).
1. Trigger a [manual sync](https://docs.transifex.com/transifex-github-integrations/github-tx-ui#manual-sync) from Transifex to GitHub.
1. Transifex will open a pull request. On this branch, add the new language in `src/i18n/languages.js`. For example, when adding `de`:
```js
import de from './locales/de/translation.json'
import en from './locales/en/translation.json'
// This file should have been created by Transifex in the PR.
const languages = [
{
key: 'en',
description: 'English',
translation: en,
},
{
key: 'de',
description: 'Deutsch',
translation: de,
},
]
```
## Translators
Let us know [on Matrix](https://matrix.to/#/%23jam:bitcoin.kyoto) or [GitHub](https://github.com/joinmarket-webui/jam/issues/new) if you would like to help out translating!

18
src/i18n/config.ts Normal file
View file

@ -0,0 +1,18 @@
import i18n from 'i18next'
import LanguageDetector from 'i18next-browser-languagedetector'
import { initReactI18next } from 'react-i18next'
import languages from './languages'
const resources = languages.reduce((acc, lng) => {
return {
...acc,
[lng['key']]: { translation: lng['translation'] },
}
}, {})
i18n.use(LanguageDetector).use(initReactI18next).init({
resources,
fallbackLng: 'en',
})
export default i18n

53
src/i18n/languages.ts Normal file
View file

@ -0,0 +1,53 @@
import de from './locales/de/translation.json'
import en from './locales/en/translation.json'
import fr from './locales/fr/translation.json'
import it from './locales/it/translation.json'
import pt_BR from './locales/pt_BR/translation.json'
import ru from './locales/ru/translation.json'
import zh_Hans from './locales/zh_Hans/translation.json'
import zh_Hant from './locales/zh_Hant/translation.json'
const languages = [
{
key: 'en',
description: 'English',
translation: en,
},
{
key: 'fr',
description: 'Français',
translation: fr,
},
{
key: 'it',
description: 'Italiano',
translation: it,
},
{
key: 'pt-BR',
description: 'Português (Brasil)',
translation: pt_BR,
},
{
key: 'zh-Hans',
description: '中文 (简化字)',
translation: zh_Hans,
},
{
key: 'zh-Hant',
description: '中文 (繁体字)',
translation: zh_Hant,
},
{
key: 'de',
description: 'Deutsch',
translation: de,
},
{
key: 'ru',
description: 'Русский',
translation: ru,
},
]
export default languages

View file

@ -0,0 +1,657 @@
{
"global": {
"loading": "Laden",
"button_copy_text": "Kopieren",
"button_copy_text_confirmed": "Kopiert",
"next": "Weiter",
"back": "Zurück",
"close": "Schließen",
"abort": "Abbrechen",
"cancel": "Abbrechen",
"table": {
"pagination": {
"items_per_page": {
"label": "Inhalte pro Seite",
"text_option_show_all": "Alle"
},
"page_selector": {
"label_current": "Seite",
"label_first": "Erste",
"label_previous": "Vorherige",
"label_next": "Nächster",
"label_last": "Letzter"
}
}
},
"errors": {
"error_loading_wallet_failed": "Fehler beim Laden der Wallet. {{ reason }}",
"error_reloading_wallet_failed": "Fehler beim erneuten Laden der Wallet. {{ reason }}",
"reason_unknown": "Unbekannter Grund"
}
},
"app": {
"alert_no_connection": "Keine Verbindung zum Backend: {{ connectionError }}",
"alert_rescan_in_progress": "Erneuter Scan läuft..."
},
"navbar": {
"title": "Jam",
"text_rescan_in_progress": "Scanne erneut...",
"button_create_wallet": "Wallet erstellen",
"tab_send": "Senden",
"tab_receive": "Empfangen",
"tab_earn": "Verdienen",
"tab_sweep": "Sweepen",
"joining_in_progress": "Jamming",
"menu_mobile": "Menü",
"menu_mobile_settings": "Einstellungen"
},
"footer": {
"warning": "Jam ist Beta Software! <br /><1> Lies das, bevor du weitermachst.</1>",
"warning_alert_title": "Warnung",
"warning_alert_text": "Während JoinMarket schon viel genutzt und getestet wurde, ist Jam noch relativ neu. Außerdem ist Jam Beta Software und sollte deshalb noch mit Vorsicht benutzt werden. ",
"warning_alert_button_ok": "Geht klar.",
"cheatsheet": "Schummelzettel",
"connected": "Verbunden",
"disconnected": "Verbindung getrennt"
},
"onboarding": {
"splashscreen_title": "Jam",
"splashscreen_subtitle": "Privatsphäre für dich und andere",
"splashscreen_button_get_started": "Jetzt starten",
"splashscreen_button_skip_intro": "Intro überspringen",
"splashscreen_description_line1": "Deine Wallet, deine Coins. ",
"splashscreen_description_line2": "100 % Open Source Code & Design",
"splashscreen_warning_title": "Warnung",
"splashscreen_warning_text": "Während JoinMarket bereits ausgiebig getestet wurde, ist Jam noch relativ neu. Also lies dir bitte <2>die Dokumentation</2> durch und benutze Jam mit Vorsicht. Du kannst <1>auch über Github mitwirken und mithelfen Jam zu verbessern</1>.",
"screen_1_title": "Willkommen bei Jam für JoinMarket!",
"screen_1_description": "Jam ist eine Benutzeroberfläche für JoinMarket, eine Softwarelösung mit dem Ziel, die Privatsphäre und Vertraulichkeit von Bitcointransaktionen zu verbessern. Diese Software soll gemeinsame Transaktionen über einen Peer-to-Peer-Marktplatz ermöglichen. ",
"screen_2_title": "Gemeinschaftliche Transaktionen",
"screen_2_description": "Eine offene und transparente Bitcoin-Welt erfordert besondere Arten von Transaktionen, um Nutzern weiterhin notwendige Privatsphäre garantieren zu können. Jam hilft dir ebendiese Transaktionen in einer einfachen und automatisierten Art und Weise zu erstellen.",
"screen_3_title": "Du hast die Kontrolle.",
"screen_3_description": "Jam ist komplett non-custodial, was bedeutet, dass du immer die volle Kontrolle über deine Gelder hast. JoinMarket verwendet Bitcoin Smart Contracts, um sicherzustellen, dass alle Transaktionen atomar und deine Gelder jederzeit sicher sind.",
"screen_4_title": "Keine vertrauten Drittparteien",
"screen_4_description": "Weil JoinMarket ein peer-to-peer System ist, ist Vertrauen in Drittparteien zu keinem Zeitpunkt notwendig. Das ist eine einzigartige und vom Markt gesteuerte Methode, die Vertrauen in Gegenparteien minimiert. ",
"screen_5_title": "Privatsphäre für alle",
"screen_5_description": "JoinMarket ist freie Open-Source-Software ohne Achillesferse. Jeder ist willkommen, mit ihr herumzuspielen, sie zu verändern, zu verteilen und auf ihr aufzubauen. Selbstverständlich kannst du JoinMarket auch benutzen, um deine eigene Privatsphäre und die von anderen zu verbessern. ",
"button_next": "Weiter",
"button_complete": "Los gehts!"
},
"error_page": {
"unknown_error": {
"title": "Irgendetwas ging schief :(",
"subtitle": "Die Fehlerursache konnte nicht ermittelt werden."
},
"error_with_details": {
"title": "Irgendwas stimmt nicht :(",
"subtitle": ""
},
"heading_reason": "Begründung:",
"heading_stacktrace": "Stacktrace:",
"report_bug": "Melde diesen <2>Fehler auf GitHub</2>, damit er in einer zukünftigen Version behoben werden kann."
},
"wallets": {
"title": "Deine Wallets",
"subtitle_no_wallets": "Es sieht so aus, als hättest du noch keine Wallet angelegt. ",
"text_loading": "Wallets laden",
"button_new_wallet": "Neue Wallet erstellen",
"button_import_wallet": "Bestehende Wallet importieren",
"alert_wallet_open": "Es kann immer nur eine Wallet aktiv sein. Wenn du eine andere öffnen willst, sperre zuerst '{{ currentWalletName }}'.",
"error_loading_failed": "Laden der Wallets fehlgeschlagen",
"wallet_preview": {
"alert_wallet_already_unlocked": "{{ walletName }} ist bereits entsperrt.",
"alert_other_wallet_unlocked": "{{ walletName }} ist derzeit in Verwendung, bitte sperre diese Wallet zuerst.",
"alert_wallet_locked_successfully": "{{ walletName }} erfolgreich gesperrt. ",
"alert_wallet_already_locked": "{{ walletName }} bereits entsperrt.",
"wallet_active": "Aktiv",
"wallet_inactive": "Inaktiv",
"placeholder_password": "Passwort",
"button_open": "Öffnen",
"button_lock": "Sperren",
"button_unlock": "Entsperren",
"button_locking": "Sperren",
"button_unlocking": "Entsperren",
"feedback_missing_password": "Bitte wähle ein Passwort für diese Wallet.",
"modal_lock_wallet_title": "Wallet sperren",
"modal_lock_wallet_maker_running_text": "Earn Modus aktiv. Das Sperren der Wallet wird diesen Service stoppen. ",
"modal_lock_wallet_coinjoin_in_progress_text": "Eine gemeinschaftliche Transaktion ist derzeit im Gange. Das Sperren der Wallet stoppt diese. ",
"modal_lock_wallet_alternative_action_text": "Du kannst dein Browser Fenster schließen. Jam wird im Hintergrund weiterlaufen."
}
},
"create_wallet": {
"title": "Wallet erstellen",
"title_wallet_created": "Wallet erfolgreich erstellt!",
"subtitle_wallet_created": "Bitte schreibe dir deine Seed Phrase und dein Passwort auf! Ohne diese Information wirst du nicht in der Lage sein, auf deine Wallet zuzugreifen oder sie wiederherzustellen. ",
"alert_other_wallet_unlocked": "Derzeit ist <1>{{ walletName }}</1>aktiv. Du musst sie zuerst sperren. <3>Einen Schritt zurück</3>.",
"feedback_valid": "Alles klar!",
"label_wallet_name": "Wallet Name",
"placeholder_wallet_name": "Deine Wallet...",
"feedback_invalid_wallet_name": "Bitte benenne deine Wallet.",
"label_password": "Passwort für das Entsperren der Wallet",
"placeholder_password": "Wähle ein sicheres Passwort...",
"feedback_invalid_password": "Bitte wähle ein Passwort. ",
"label_password_confirm": "Passwort bestätigen",
"placeholder_password_confirm": "Passwort wiederholen...",
"feedback_invalid_password_confirm": "Die eingegebenen Passwörter stimmen nicht überein.",
"button_create": "Erstellen",
"button_creating": "Erstelle...",
"error_creating_failed": "Fehler beim erstellen der Wallet. Begründung: {{ reason }}",
"alert_confirmation_failed": "Wallet Bestätigung fehlgeschlagen. ",
"confirmation_label_wallet_name": "Wallet Name",
"confirmation_label_password": "Passwort",
"confirmation_toggle_reveal_info": "Sensible Informationen anzeigen",
"confirmation_toggle_info_written_down": "Ich habe die Informationen aufgeschrieben.",
"confirmation_button_fund_wallet": "Wallet aufladen",
"confirm_backup_title": "Seed Phrase Backup bestätigen",
"confirm_backup_subtitle": "Wörter in richtiger Reihenfolge eingeben. ",
"feedback_seed_confirmed": "Seed Wörter korrekt. ",
"back_button": "Zurück",
"skip_button": "Überspringen",
"next_button": "Weiter",
"placeholder_seed_word_input": "Wort",
"hint_duration_text": "Bitte habe etwas Geduld, dieser Vorgang kann ein paar Minuten dauern. "
},
"import_wallet": {
"alert_other_wallet_unlocked": "Derzeit ist <1>{{ walletName }}</1>aktiv. Du musst sie zuerst sperren. <3>Einen Schritt zurück</3>.",
"alert_rescan_in_progress": "Erneuter Scan der Timechain läuft derzeit. Bitte warte bis dieser Prozess abgeschlossen ist und versuche es dann erneut.<1>Einen Schritt zurück</1>.",
"wallet_details": {
"title": "Wallet importieren",
"text_button_submit": "Fortfahren",
"text_button_submitting": "Fortfahren"
},
"import_details": {
"title": "Bitte gib deine Mnemonic Phrase ein!",
"subtitle": "Bitte gib deine Mnemonic Phrase in der richtigen Reihenfolge ein, um den Rescan zu starten.",
"feedback_invalid_menmonic_phrase": "Bitte gib eine korrekte Mnemonic Phrase ein.",
"import_options": "Import Optionen",
"label_blockheight": "Rescan Blockhöhe ",
"description_blockheight": "Ab diesen Zeitpunkt beginnt der Rescan Prozess und sucht nach deinen Bitcoin UTXOs. Je früher die Wallet erstellt wurde, desto niedriger sollte der Wert sein.",
"feedback_invalid_blockheight": "Bitte gib einen gültigen Wert zwischen {{ min }} und der derzeitigen Blockhöhe an. ",
"label_gaplimit": "Adressen Import Limit",
"description_gaplimit": "Die Anzahl der importierten Adressen pro Glas. Setze diesen Wert auf den höchsten Adressen-Index deiner Gläser. Erhöhe diese Zahl, wenn du deine Wallet schon lange nutzt.",
"feedback_invalid_gaplimit": "Bitte gib einen gültigen Wert zwischen {{ min }} und {{ max }} an.",
"alert_high_gaplimit_value": "Der angegebene Wert bewirkt, dass viele Adressen importiert werden, was die Leistung und Reaktionsfähigkeit beeinträchtigen kann.",
"text_button_submit": "Überprüfen",
"text_button_submitting": "Überprüfen"
},
"confirmation": {
"title": "Bitte überprüfe deine Mnemonic Phrase und dein Passwort!",
"text_button_submit": "Importieren",
"text_button_submitting": "Importiere..."
},
"error_importing_failed": "Fehler beim Importieren der Wallet. Begründung: {{ reason }}"
},
"current_wallet": {
"text_loading": "Lade",
"text_rescan_in_progress": "Ein erneuter Scan wird derzeit ausgeführt...",
"button_deposit": "Empfangen",
"button_withdraw": "Senden",
"error_loading_failed": "Laden der Wallet fehlgeschlagen.",
"jar_tooltip": "Inhalt anzeigen",
"jar_tooltip_empty_jar_0": "Empfangen",
"jars_title": "Wallet Verteilung",
"jars_title_popover": "Gläser werden genutzt, um Sats in mehrere, voneinander getrennte Bereiche zu unterteilen, was die Privatsphäre verbessert. ",
"account_heading_external_addresses": "Externe Adressen für Einlagen",
"account_heading_internal_addresses": "Interne Adressen"
},
"settings": {
"section_title_display": "Anzeige",
"section_title_market": "Markt",
"section_title_wallet": "Wallet",
"section_title_community": "Community",
"section_title_dev": "Entwicklung & Dokumentation",
"show_balance": "Guthaben anzeigen",
"hide_balance": "Guthaben verbergen",
"use_sats": "Guthaben in Sats anzeigen",
"use_btc": "Guthaben in bitcoin anzeigen",
"use_dark_theme": "Zum Dark Theme wechseln",
"use_light_theme": "Zum Light Theme wechseln",
"text_help_translate": "Fehlt deine Sprache? Hilf uns beim Übersetzen! ",
"show_seed": "Seed Phrase anzeigen",
"hide_seed": "Seed Phrase verbergen",
"reveal_seed": "Seed Phrase einblenden",
"show_logs": "Logs anzeigen",
"show_fee_config": "Fee Limit festlegen",
"button_lock_wallet": "Wallet sperren",
"button_locking_wallet": "Sperren...",
"button_switch_wallet": "Wallet wechseln",
"button_create_wallet": "Neue Wallet erstellen",
"error_loading_seed_failed": "Seed Phrase konnte nicht abgerufen werden",
"seed_modal_info_text": "Bitte schreib dir deine Seed Phrase und dein Passwort auf! Ohne diese Informationen kannst du deine Wallet nicht öffnen oder wiederherstellen.",
"documentation": "Dokumentation",
"github": "GitHub",
"matrix": "Matrix",
"telegram": "Telegram",
"confirm_locking_modal_title": "Wallet sperren",
"confirm_locking_modal_body_earn": "Earn Modus aktiv. Das Sperren der Wallet wird diesen Modus beenden. Du kannst das Browserfenster schließen und Jam im Hintergrund weiterlaufen lassen. ",
"confirm_locking_modal_body_jam": "Eine gemeinschaftliche Transaktion ist derzeit im Gange. Das Sperren der Wallet wird diese beenden. Du kannst das Browserfenster schließen und Jam im Hintergrund weiterlaufen lassen. ",
"fees": {
"title": "Fee Limits",
"description": "Verändere die Mining- und Collaborator-Fees deinen Ansprüchen entsprechend. Die Einstellung wird zurückgesetzt, wenn der Joinmarket Service oder dein System neu gestartet wird. Mehr Informationen zu den Fees befinden sich in <1>der Dokumentation</1>.",
"title_general_fee_settings": "Mining Fees",
"description_general_fee_settings": "Die Mining-Fees haben einen Einfluss auf die Transaktionspriorität und hängen von der Auslastung des Mempools ab.",
"radio_tx_fees_blocks": "Block-Target",
"radio_tx_fees_satspervbyte": "sats/vByte",
"label_tx_fees": "Transaction base fee",
"description_tx_fees_blocks": "Bei der Block-Target-Einstellung wird die Gebührenschätzung von Bitcoin Core verwendet und die Base Fee der Aktivität im Mempool entsprechend angepasst. Standard: 3.",
"description_tx_fees_satspervbyte": "Bei Angaben der Base Fee in sats/vByte, wird die Einstellung für das Block-Target überschrieben. Passe diese Einstellung der Auslastung des Mempools entsprechend an. ",
"feedback_invalid_tx_fees_blocks": "Bitte gib ein gültiges Block-Target zwischen {{ min }} und {{ max }} an.",
"feedback_invalid_tx_fees_satspervbyte": "Bitte gib eine gültige Transaktionsgebühr in sats/vByte zwischen {{ min }} und {{ max }} an.",
"label_tx_fees_factor": "Zufällige Fee Anpassung",
"description_tx_fees_factor": "Zufällige Fees erhöhen deine Privatsphäre. Die Prozentzahl ist als +/- Bereich zur Base Fee zu verstehen. Z.B.: Gibst du eine Base Fee von 10 sats/vByte und eine Zufallsanpassung von 30% an, wird ein Wert zwischen 7 und 13 sats/vByte für deine Transaktion anwendet. Standardwert: 20%.",
"feedback_invalid_tx_fees_factor": "Bitte gib einen gültigen Wert für die Zufallsanpassung zwischen {{ min }} und {{ max }} an.",
"title_max_cj_fee_settings": "Collaborator Fees",
"description_max_cj_fee_settings": "Collaborator-Fees beziehen sich auf den Preis der Liquidität und werden vom Markt bestimmt. Der Preis einer Transaktion hängt von der Zahl der Transaktionspartner ab. Zusätzliche Partner erhöhen Privatsphäre und Fees. ",
"subtitle_max_cj_fee": "Notiz: Ein Angebot für eine gemeinschaftliche Transaktion wird nur abgelehnt, wenn beide Limits überschritten werden. ",
"label_max_cj_fee_abs": "Absolutes Limit (pro Teilnehmer)",
"description_max_cj_fee_abs": "Die maximale Fee, die für jeden Beteiligten zu zahlen ist. Beispiel: Bei einem Limit von 3000 Sats, liegt die maximale Gesamtgebühr bei 27.000 Sats für die Standardeinstellung von 9 Transaktionspartnern. ",
"feedback_invalid_max_cj_fee_abs": "Bitte gib eine gültige maximale absolute Fee in Sats zwischen {{ min }} und {{ max }} an.",
"label_max_cj_fee_rel": "Relatives Limit (pro Teilnehmer)",
"description_max_cj_fee_rel": "Die maximale Gebühr, die du für jeden Beteiligten als Prozentzahl von der Transaktionsmenge zu zahlen bereit bist. Beispiel: Wenn du 2 Millionen Sats verschicken willst und das Maximum bei 0,1% einstellst, wirst du nicht mehr als 2000 Sats pro Teilnehmer zahlen. ",
"feedback_invalid_max_cj_fee_rel": "Bitte gib eine gültige maximale relative Fee zwischen {{ min }} und {{ max }} an.",
"text_button_cancel": "Abbrechen",
"text_button_submit": "Speichern",
"text_button_submitting": "Speichern...",
"error_loading_fee_config_failed": "Fehler beim Laden der Konfigurationswerte.",
"error_saving_fee_config_failed": "Fehler beim Speichern der Konfiguration. Begründung: {{ reason }}"
}
},
"logs": {
"title": "Logs",
"error_loading_logs_failed": "Log Datei konnte nicht geladen werden. "
},
"send": {
"loading": "Laden",
"title": "Senden",
"subtitle": "Erstelle gemeinschaftliche Transaktionen, kurz Coinjoins, um deine Sicherheit und Privatsphäre zu verbessern. ",
"label_num_collaborators": "Anzahl der Transaktionspartner: {{ numCollaborators }}",
"input_num_collaborators_placeholder": "Andere",
"description_num_collaborators": "Eine höhere Anzahl ist besser für die Privatsphäre, steigert aber die Transaktionskosten. ",
"error_invalid_num_collaborators": "Bitte wähle zwischen {{ minNumCollaborators }} und {{ maxNumCollaborators }} Transaktionspartnern.",
"taker_error_message_max_fees_config_missing": "Die Parameter 'max_cj_fee_rel' und 'max_cj_fee_abs' müssen in der joinmarket.cfg Datei verändert werden. Falls nötig, kannst du diese Einstellungen direkt in deiner Konfigurationsdatei vornehmen.",
"direct_payment_error_message_bad_request": "Bitte überprüfe deine Eingaben genau. ",
"error_loading_min_makers_failed": "Laden der Konfigurationseinstellung 'minimum_makers' fehlgeschlagen.",
"alert_payment_successful": "Zahlung erfolgreich: {{ amount }} Sats an die Adresse {{ address }} in der Transaction {{ txid }} versendet.",
"text_maker_running": "Der Earn Modus ist aktiv. Stoppe diesen Service, um gemeinschaftliche Transaktionen durchzuführen. ",
"text_coinjoin_already_running": "Derzeit wird eine gemeinschaftliche Transaktion durchgeführt. ",
"label_recipient": "Empfänger",
"placeholder_recipient": "Adresse eingeben oder Glas deiner Wallet auswählen...",
"feedback_reused_address": "Diese Adresse wurde bereits verwendet. Nimm eine andere, um deine Privatsphäre zu bewahren. ",
"label_source_jar": "Senden von",
"title_jar_selector": "Wähle ein Glas aus, um deine Coins dorthin zu senden. ",
"label_amount": "Betrag in Sats",
"placeholder_amount": "Gib einen Betrag ein...",
"feedback_invalid_amount": "Bitte einen gültigen Betrag eingeben.",
"sending_options": "Sendeoptionen",
"toggle_coinjoin": "Mit einer gemeinschaftlichen Transaktion senden",
"toggle_coinjoin_subtitle": "Gemeinschaftliche Transaktionen verbessern die Privatsphäre von anderen und dir selbst. ",
"button_send": "Senden",
"button_send_despite_warning": "Warnung ignorieren & senden",
"button_send_without_improved_privacy": "Ohne Aufwertung der Privatsphäre versenden",
"text_sending": "Senden...",
"button_sweep": "Sweep",
"button_clear_sweep": "Löschen",
"button_sweep_amount_breakdown": "Wie wird diese Zahl berechnet?",
"sweep_amount_breakdown_total_balance": "Gesamtguthaben",
"sweep_amount_breakdown_frozen_balance": "Eingefrorenes oder gesperrtes Guthaben",
"sweep_amount_breakdown_estimated_amount": "Geschätzter zu versendender Betrag",
"sweep_amount_breakdown_explanation": "Eine Sweep-Transaktion wird alle deine UTXOs bis auf <1>eingefrorene</1>oder <3>zeitlich gesperrte</3> nützen. Onchain- und Marketmaker-Fees werden von der Gesamtmenge abgezogen, sodass kein Wechselgeld zurückbleibt. Der exakte Transaktionsbetrag kann nur von JoinMarket zum Transaktionszeitpunkt berechnet werden. Die geschätzte Transaktionsmenge kann sich also von der tatsächlichen unterscheiden. Bitte schau in <5>die JM Dokumentation</5>für mehr Details. ",
"fee_breakdown": {
"title": "Collaborator-Fees: {{ maxCollaboratorFee }}",
"subtitle": "Abhängig von dem Transaktionsbetrag, der Anzahl deiner Partner und den <1>gewählten Limits</1>, findest du hier eine Schätzung der maximalen Collaborator-Fees für deine Transaktion. ",
"alert_collaborator_fee_note": "Dieser Wert <strong>beinhaltet keine regulären <1>Mining-Fees</1><strong>.",
"absolute_limit": "Absolutes Fee Limit",
"relative_limit": "Relatives Fee Limit",
"fee_card_subtitle": "<1>{{ maxFee }}</1> * {{ numCollaborators }}",
"placeholder_config_value_not_present": "Undefiniert",
"placeholder_amount_missing_amount": "Betrag eingeben..."
},
"confirm_send_modal": {
"title": "Zahlung freigeben",
"label_amount": "Betrag",
"text_sweep_balance": "Sweep (<1></1>)",
"text_sweep_info_popover": "Der exakte Transaktionsbetrag kann nur von JoinMarket zum Transaktionszeitpunkt berechnet werden.",
"label_recipient": "Empfänger",
"label_source_jar": "Senden von",
"text_source_jar": "Glas {{ jarId }}",
"label_num_collaborators": "Transaktionspartner",
"text_collaborative_tx_enabled": "Zahlung mit verbesserter Privatsphäre",
"text_collaborative_tx_disabled": "Zahlung ohne verbesserte Privatsphäre",
"label_estimated_max_collaborator_fee": "Collaborator Fee",
"text_estimated_max_collaborator_fee_info_popover": "Dieser Wert stellt lediglich ein oberes Limit dar. Die tatsächlichen Gebühren sind wahrscheinlich niedriger. ",
"label_miner_fee": "Mining Fee",
"text_miner_fee_in_satspervbyte_exact": "{{ value }} sats/vByte",
"text_miner_fee_in_satspervbyte_randomized": "{{ min }} - {{ max }} sats/vByte",
"text_miner_fee_in_targeted_blocks_one": "Schätzung für hohe Priorität (nächster Block)",
"text_miner_fee_in_targeted_blocks_other": "Schätzung für Bestätigung in den nächsten {{ count }} Blocken"
},
"confirm_abort_modal": {
"title": "Zahlung abbrechen",
"text_body": "Bist du dir sicher, dass du diese gemeinsame Transaktion abbrechen willst?"
},
"coinjoin_precondition": {
"hint_missing_utxos": "Damit gemeinschaftliche Transaktionen durchgeführt werden können, brauchst du UTXOs mit {{ minConfirmations }} oder mehr Bestätigungen im Ursprungsglas. $t(send.coinjoin_precondition.nested_hint_fund_jar, {\"count\": {{ minConfirmations }} })",
"hint_missing_confirmations": "Eine gemeinschaftliche Transaktion erfordert UTXOs mit {{ minConfirmations }} oder mehr Bestätigungen. $t(send.coinjoin_precondition.nested_hint_wait_for_block, {\"count\": {{ amountOfMissingConfirmations }} })",
"hint_missing_retries": "Zu viele Versuche, die notwendigen Verpflichtungen für dieses Glas zu beschaffen, scheiterten. Für einen neuen Versuch brauchst du einen frischen UTXO im Glas. Weitere Informationen findest du <1>in der Dokumentation</1>. ",
"hint_missing_retries_detail_one": "Der folgende UTXO wurde bereits zu oft erfolglos eingesetzt und kann nicht wiederverwendet werden: <1></1>",
"hint_missing_retries_detail_other": "Die folgenden {{ count }} UTXOs wurden zu oft erfolglos eingesetzt und können nicht wiederverwendet werden: <1></1> ",
"nested_hint_wait_for_block": "Wähle ein anderes Glas für die Transaktion oder warte einen oder mehr Blöcke. ",
"nested_hint_wait_for_block_other": "Wähle ein anderes Glas für die Transaktion oder warte auf {{ count }} mehr Blöcke.",
"nested_hint_fund_jar": "Wähle ein anderes Glas für die Transaktion oder warte auf einen weiteren Block. ",
"nested_hint_fund_jar_other": "Wähle ein anderes Glas für die Transaktion oder warte auf {{ count }} weitere Blöcke."
}
},
"receive": {
"title": "Empfangen",
"subtitle": "Befülle deine Wallet, indem du Sats an die unten stehende Adresse schickst. ",
"error_loading_address_failed": "Neue Adresse kann nicht ermittelt werden.",
"error_copy_address_failed": "Adresse konnte nicht kopiert werden",
"button_copy_address": "Kopieren",
"text_copy_address_confirmed": "Kopiert",
"button_settings": "Empfangsoptionen",
"label_amount": "genauen Betrag anfordern ",
"feedback_invalid_amount": "Bitte einen gültigen Betrag angeben.",
"button_new_address": "neue Adresse generieren",
"text_getting_address": "Generiere neue Adresse"
},
"earn": {
"title": "Verdienen",
"subtitle": "Indem du dem Markt Liquidität anbietest, verbesserst du die Privatsphäre von dir und anderen. Deine Sats bleiben immer unter deiner Kontrolle und verlassen nie deine Wallet",
"market_explainer": "Du kannst wählen, wie viel du für dein Angebot verlangen willst. Beachte, dass du an einem offenen Markt teilnimmst und mit anderen konkurrierst - es gibt keine Garantie, dass andere auf dein Angebot eingehen werden. Es kann einige Zeit dauern, bis du für eine gemeinsame Transaktion ausgewählt wirst. Niedrige Gebühren erhöhen deine Chance.",
"alert_empty_report": "Der Bericht ist leer.",
"text_report_length": "Es werden {{ visibleLines }} von {{ linesWithoutHeader }} Einträgen angezeigt",
"error_loading_report_failed": "Laden vom Verdienstbericht fehlgeschlagen. ",
"alert_starting": "Der Service startet.",
"alert_stopping": "Der Service stoppt. ",
"alert_running": "Sats anbieten, um Sats zu verdienen...",
"alert_coinjoin_in_progress": "Derzeit wird eine gemeinschaftliche Transaktion durchgeführt. ",
"button_settings": "Angebots Optionen",
"radio_abs_offer_label": "Absolutes Angebot",
"radio_rel_offer_label": "Relatives Angebot",
"label_rel_fee": "Relative Fee {{ fee }}",
"description_rel_fee": "Die Gebühr, die anderen in Rechnung gestellt wird, als Prozentsatz des Transaktionsbetrags.",
"feedback_invalid_rel_fee": "Bitte gib eine relative Fee zwischen {{feeRelPercentageMin}} und {{feeRelPercentageMax}} an.",
"label_abs_fee": "Absolute Fee {{ fee }}",
"description_abs_fee": "Die absolute Fee, die anderen berechnet wird, denominiert in Sats.",
"feedback_invalid_abs_fee": "Ungültige absolute Fee. ",
"label_min_amount": "Minimalbetrag in Sats.",
"feedback_invalid_min_amount": "Bitte gib einen Minimalbetrag an.",
"button_start": "Fang an zu verdienen!",
"button_stop": "Stoppen",
"text_starting": "Starte",
"text_stopping": "Stoppe",
"button_show_report": "Verdienstreport anzeigen",
"button_show_orderbook": "Orderbook anzeigen",
"current": {
"text_offer": "Angebot",
"text_cjfee": "Gebühr",
"text_minsize": "Minimalgröße",
"text_maxsize": "Maximalgröße",
"text_txfee": "Transaction Fee",
"text_offer_type_absolute": "absolut",
"text_offer_type_relative": "relativ"
},
"report": {
"title": "Verdienstbericht",
"text_report_summary_one": "{{ count }} Eintrag",
"text_report_summary_other": "{{ count }} Einträge",
"text_report_summary_filtered_one": "{{ count }} Einträg gefunden",
"text_report_summary_filtered_other": "{{ count }} Einträge gefunden",
"label_search": "Suche",
"placeholder_search": "Suche",
"heading_timestamp": "Timestamp",
"heading_cj_amount": "Transaktionsbetrag",
"heading_input_count": "Meine Inputs",
"heading_input_value": "Mein Input Betrag ",
"heading_earned": "Verdient",
"heading_notes": "Notiz"
},
"title_fidelity_bonds_zero": "Fidelity Bond erstellen",
"title_fidelity_bonds_one": "Dein Fidelity Bond",
"title_fidelity_bonds_other": "Deine Fidelity Bonds",
"subtitle_fidelity_bonds": "Ein Fidelity Bond ist eine langfristige Einlage, die kryptografische Identitäten absichtlich teuer macht. Indem du Gelder für eine bestimmte Dauer kryptografisch sperrst, signalisierst du, dass du ein ernsthafter Marktteilnehmer bist und erhöhst die Wahrscheinlichkeit, dass deine Angebote angenommen werden.",
"fidelity_bond": {
"error_freezing_utxos": "Die UTXOs konnten nicht gefroren werden. ",
"error_unfreezing_utxos": "Die UTXOs konnten nicht aufgetaut werden.",
"error_loading_address": "Die zeitlich gesperrte Adresse konnte nicht geladen werden.",
"error_creating_fidelity_bond": "Die Transaktion zur Erstellung des Fidelity Bond ist fehlgeschlagen. ",
"alert_all_funds_in_use": "<strong>Denke daran</strong>: Da alle verfügbaren Mittel für die Erstellung des Fidelity Bonds verwendet werden, werden keine UTXOs übrig bleiben. <br /><br /> Ein Fidelity Bond <strong> wird nicht an gemeinsamen Transaktionen </strong> teilnehmen, und deshalb <strong> muss dein Wallet erneut </strong>aufgeladen werden, bevor du mit dem Senden oder Verdienen beginnen kannst.",
"text_loading": "Laden...",
"text_creating": "Erstellen...",
"text_unfreezing": "Ensperren...",
"select_date": {
"text_primary_button": "Weiter",
"text_secondary_button": "Abbrechen",
"form_label_year": "Jahr",
"form_label_month": "Monat",
"description": "Fidelity Bond Auslaufdatum:"
},
"select_jar": {
"text_primary_button": "Weiter",
"text_secondary_button": "Abbrechen",
"description": "Glas für Fidelity Bond Finanzierung auswählen"
},
"select_utxos": {
"text_primary_button": "Weiter",
"text_primary_button_unsafe": "Wähle potenziell weniger private UTXOs",
"text_secondary_button": "Abbrechen",
"description": "Wähle einen oder mehr UTXOs vom Glas {{ jar }} für den Fidelity Bond.",
"utxo_card": {
"confirmations": "{{ confs }} Bestätigungen",
"label_frozen": "eingefroren",
"label_locked": "gesperrt",
"label_cj_out": "cj-out"
}
},
"freeze_utxos": {
"text_primary_button": "UTXOs einfrieren",
"text_primary_button_all_frozen": "Überprüfe die Bond Konfiguration",
"text_primary_button_error": "Erneut versuchen",
"text_secondary_button": "Abbrechen",
"description_selected_utxos": "Ausgewählte UTXOs:",
"description_unselected_utxos": "Die folgenden UTXOs werden nicht für den Fidelity Bond verwendet:",
"description_selected_utxos_to_freeze": "Sie werden gefroren im Glas {{ jar }} zurückbleiben. Du kannst sie zu jederzeit nach Erstellen des Fidelity Bonds auftauen. "
},
"review_inputs": {
"text_primary_button": "Erstelle Fidelity Bond",
"text_primary_button_unsafe": "Erstelle Fidelity Bond mit potenziell weniger privaten UTXOs",
"text_primary_button_error": "Erneut versuchen",
"text_secondary_button": "Abbrechen",
"description": "So hast du den Fidelity Bond konfiguriert:",
"label_lock_date": "Gesperrt bis",
"label_jar": "Finanziert aus",
"label_jar_n": "Glas {{ jar }}",
"label_amount": "Betrag, der gesperrt wird",
"label_address": "Gelder werden zeitlich gesperrt und versendet an",
"label_selected_utxos": "UTXOs, die zeitlich gesperrt werden:"
},
"create_fidelity_bond": {
"success_text": "Fidelity Bond erstellt!",
"text_primary_button": "Erledigt",
"text_primary_button_unfreeze": "UTXOs auftauen",
"text_primary_button_error": "Von Vorn beginnen",
"text_secondary_button": "Erledigt",
"label_lock_date": "Gesperrt bis",
"label_address": "Zeitlich gesperrte Adresse",
"label_utxos_to_unfreeze": "Willst du die vorher eingefrorenen UTXOs wieder auftauen? "
},
"unfreeze_utxos": {
"text_primary_button": "Erledigt",
"done": "UTXOs aufgetaut"
},
"confirm_modal": {
"title": "Fidelity Bond erstellen und Gelder zeitlich sperren?",
"body": "Es ist nicht möglich, Gelder auszugeben, die zeitlich gesperrt wurden, bis der Fidelity Bond endet. Das Ablaufdatum ist in {{ humanReadableDuration }} am {{date}}."
},
"title": "Fidelity Bond konfigurieren",
"title_fidelity_bond_exists": "Weiteren Bond konfigurieren",
"subtitle": "Deine Sats werden vom Bitcoin Protokoll zeitlich gesperrt. Es ist unmöglich, sie vor dem Ablaufdatum des Bonds auszugeben. ",
"subtitle_fidelity_bond_exists": "Wenn mehr als ein Fidelity Bond existiert, wird nur <0>der wertvollste</0> verwendet werden. ",
"text_maker_running": "Der Earn Modus ist momentan aktiv. Stoppe den Service, um einen Fidelity Bond zu erstellen. ",
"text_coinjoin_already_running": "Derzeit wird eine gemeinschaftliche Transaktion durchgeführt. ",
"create_form": {
"confirmation_toggle_title": "Ich habe meine Eingaben sorgfältig überprüft",
"confirmation_toggle_subtitle": "Ich verstehe, dass gesperrte Gelder für den Zeitraum der Sperre nicht ausgegeben werden können",
"button_create": "Fidelity Bond erstellen"
},
"existing": {
"title_active": "Fidelity Bond",
"title_expired": "Fidelity Bond <1>abgelaufen</1>",
"label_locked_until": "Gesperrt bis",
"label_expired_on": "Abgelaufen am",
"label_address": "Adresse mit Zeitsperre",
"button_spend": "Gelder entsperren"
},
"move": {
"title": "Gelder entsperren",
"success_text": "Fidelity Bond erfolgreich entsperrt!",
"text_loading": "Laden...",
"text_sending": "Entsperren...",
"text_button_cancel": "Abbrechen",
"text_button_submit": "Gelder entsperren",
"text_button_done": "Erledigt",
"error_fidelity_bond_still_locked": "Der ausgewählte Fidelity Bond ist noch immer gesperrt.",
"error_loading_address": "Neue Adresse konnte nicht generiert werden.",
"error_freezing_utxos": "Die UTXOs konnten nicht eingefroren werden. ",
"error_unfreezing_fidelity_bond": "Fehler beim Auftauen des abgelaufenen Fidelity Bonds. ",
"error_spending_fidelity_bond": "Fehler beim Entsperren des abgelaufenen Fidelity Bonds. ",
"select_jar": {
"description": "Wähle ein Glas, in das der abgelaufene Fidelity Bond verschoben werden soll. "
},
"confirm_send_modal": {
"title": "Bestätige das Entsperren des abgelaufenen Fidelity Bonds"
}
}
}
},
"cheatsheet": {
"title": "Schummelzettel",
"description": "Führe die folgenden Schritte aus, um deine finanzielle Privatsphäre zu erhöhen. Es ist empfehlenswert, den <2>Earn Modus als Maker</2> und das <6>Senden als Taker</6> hin und her zu wechseln. <10>Mehr dazu</10>",
"receive": {
"title": "<0>Befülle</0> deine Wallet.",
"description": "Lade Geld auf oder empfange es von jemand anderem. "
},
"send": {
"title": "<0>Sende</0> eine gemeinschaftliche Transaktion an ein anderes Glas. ",
"description": "Gemeinschaftliche Transaktionen verbessern die Privatsphäre von anderen und dir selbst. "
},
"bond": {
"title": "Optional: <1>Sperre</1> Gelder in einem Fidelity Bond.",
"description": "Mit einem Fidelity Bond erhöhst du deine Chance Sats zu verdienen. "
},
"earn": {
"title": "<0>Verdiene</0> Sats durch Bereitstellen von Liquidität. ",
"description": "Stelle auf dem Markplatz im Austausch gegen eine Gebühr Liquidität bereit. Kein Vertrauen oder fremde Custody notwendig—du hast immer die volle Kontrolle über deine Coins."
},
"schedule": {
"title": "Veranlasse eine <1>Sweep</1> Transaktion, um deine Wallet zu leeren. ",
"description": "Automatisierte Durchführung von mehreren gemeinschaftlichen Transaktionen. So kannst du Coins an deine Cold Storage senden mit ihnen Lightning Kanäle eröffnen. "
},
"repeat": {
"title": "Immer und immer wieder!",
"description": "Verwirrt? Wirf einen Blick in <2>die Dokumentation</2>."
}
},
"orderbook": {
"title": "Orderbook",
"text_orderbook_summary_one": "{{ count }} Angebot von {{ counterpartyCount }} Gegenpartei",
"text_orderbook_summary_other": "{{ count }} Angebote von {{ counterpartyCount }} Gegenparteien",
"text_orderbook_summary_filtered_one": "{{ count }} Angebot von {{ counterpartyCount }} Gegenpartei gefunden",
"text_orderbook_summary_filtered_other": "{{ count }} Angebote von {{ counterpartyCount }} Gegenparteien gefunden",
"alert_empty_orderbook": "Orderbook ist leer",
"error_loading_orderbook_failed": "Fehler beim Laden des Orderbooks. Dein derzeitiges lokales Setup unterstützt dies womöglich nicht. Grund: {{ reason }}",
"text_offer_type_absolute": "absolut",
"text_offer_type_relative": "relativ",
"label_search": "Suche",
"placeholder_search": "Suche",
"text_orderbook_filter_count": "{{ filterCount }} Einträge gleichen deinen angegebenen Suchkriterien",
"label_highlight_own_orders": "Meine Angebote hervorheben",
"table": {
"heading_type": "Typ",
"heading_counterparty": "Gegenpartei",
"heading_order_id": "Order ID",
"heading_fee": "Gebühr",
"heading_miner_fee_contribution": "Miner Gebührenbeitrag ",
"heading_minimum_size": "Min. Größe",
"heading_maximum_size": "Max. Größe",
"heading_bond_value": "Bond Wert"
}
},
"scheduler": {
"title": "Geplanter Sweep (experimentell)",
"subtitle": "Führe mehrere Transaktionen mit zufälligen Beträgen und Zeitintervallen durch, um deine Privatsphäre und die von anderen zu erhöhen. Jede durchgeführte Transaktion ist ein Coinjoin. ",
"error_starting_schedule_failed": "Der Scheduler konnte nicht gestartet werden. ",
"error_stopping_schedule_failed": "Der Scheduler konnte nicht gestoppt werden. ",
"complete_wallet_title": "Gesamte Wallet ",
"complete_wallet_subtitle": "Das wird alle deine nicht eingefrorenen Gelder verwenden. ",
"description_destination_addresses": "Der Scheduler wird alle verfügbaren Gelder in zufällige Beträge aufteilen und sie an mehrere Adressen schicken. ",
"feedback_invalid_destination_address": "Bitte gib eine gültige Adresse ein. ",
"feedback_reused_destination_address": "Diese Adresse wurde schon einmal verwendet. Nutze eine andere, um deine Privatsphäre zu bewahren. ",
"label_destination_input": "Empfangsadresse {{ destination }}",
"placeholder_destination_input": "Empfängeradresse eingeben...",
"description_fees": "Alle anfallenden Gebühren werden automatisch abgezogen.",
"button_start": "Scheduler starten",
"button_stop": "Scheduler stoppen",
"progress_tldr_seconds": "<1>{{ length }}</1> Transaktionen in <3>{{ seconds }}</3> Sekunden geplant.",
"progress_tldr_hours": "<1>{{ length }}</1> Transaktionen in <3>{{ hours }}</3> Stunden geplant.",
"progress_description": "Die Schätzung ist als minimale Wartezeit zu verstehen. Verzögerungen aufgrund von Netzwerkfehlern oder Transaktionsbestätigungen sind nicht eingerechnet. ",
"progress_current_state": "Warten auf Durchführung von Transaktion <1>{{ current }}</1> von <3>{{ total }}</3> ...",
"progress_done": "Alle Transaktionen erfolgreich durchgeführt. Der Scheduler wird in Kürze stoppen. ",
"precondition": {
"hint_missing_utxos": "Um den Scheduler zu starten, brauchst du UTXOs mit {{ minConfirmations }} oder mehr Bestätigungen. $t(scheduler.precondition.nested_hint_fund_wallet, {\"count\": {{ minConfirmations }} })",
"hint_missing_confirmations": "Um den Scheduler zu starten, brauchen deine UTXOs {{ minConfirmations }} oder mehr Bestätigungen. $t(scheduler.precondition.nested_hint_fund_wallet, {\"count\": {{ minConfirmations }} })",
"hint_missing_retries": "Zu viele Versuche, Commitments für dieses Glas zu beschaffen, sind fehlgeschlagen. Aus Sicherheitsgründen brauchst du einen frischen UTXO, um es erneut zu probieren. Weitere Informationen findest du <1>in der Dokumentation</1>. ",
"hint_missing_retries_detail_one": "Der folgende UTXO wurde bereits zu oft erfolglos verwendet und kann nicht wiederverwendet werden: <1></1>",
"hint_missing_retries_detail_other": "Die folgenden {{ count }} UTXOs wurden zu oft erfolglos verwendet und können nicht wiederverwendet werden: <1></1> ",
"nested_hint_wait_for_block": "Warte auf einen weiteren Block. ",
"nested_hint_wait_for_block_other": "Warte auf {{ count }} weitere Blöcke.",
"nested_hint_fund_wallet": "Lade deine Wallet auf und warte auf einen zusätzlichen Block.",
"nested_hint_fund_wallet_other": "Lade deine Wallet auf und warte auf {{ count }} weitere Blöcke."
},
"success": {
"title": "Erfolgreich!",
"subtitle": "Eine geplante Transaktion wurde erfolgreich durchgeführt. ",
"subtitle_other": "{{ count }} erfolgreich durchgeführte geplante Transaktionen.",
"text_button_submit": "Fortfahren"
}
},
"modal": {
"confirm_button_accept": "Bestätigen",
"confirm_button_reject": "Abbrechen"
},
"jar_details": {
"title_tab_utxos": "UTXOs",
"title_tab_jar_details": "Details",
"utxo_list": {
"title_zero": "Keine UTXOs im Glas {{ jar }}",
"title_one": "{{ count }} UTXO im Glas {{ jar }}",
"title_other": "{{ count }} UTXOs im Glas {{ jar }}",
"text_balance_sum_total": "<0></0> gesamt",
"text_balance_sum_selected": "<0></0> ausgewählt",
"button_freeze": "Einfrieren",
"button_unfreeze": "Auftauen",
"button_freeze_loading": "Einfrieren...",
"button_unfreeze_loading": "Auftauen...",
"utxo_tooltip_locktime": "gesperrt bis {{ locktime }}",
"utxo_tag_frozen": "eingefroren",
"utxo_tag_fb": "Bond",
"column_title_balance": "Wert",
"column_title_address": "Adresse",
"column_title_confirmations": "Confs.",
"column_title_label_and_status": "Tags",
"row_button_details": "Details",
"utxo_detail_label_id": "UTXO Id",
"utxo_detail_label_address": "Adresse",
"utxo_detail_label_path": "Pfad",
"utxo_detail_label_label": "Beschreibung der Adresse",
"utxo_detail_label_value": "Wert",
"utxo_detail_label_tries": "Versuche",
"utxo_detail_label_tries_remaining": "verbleibende Versuche",
"utxo_detail_label_jar": "Glas",
"utxo_detail_label_is_external": "extern",
"utxo_detail_label_confirmations": "Confirmations",
"utxo_detail_label_is_frozen": "eingefroren",
"utxo_detail_label_locktime": "Locktime",
"utxo_detail_label_status": "Status der Adresse"
}
}
}

View file

@ -0,0 +1,743 @@
{
"global": {
"loading": "Loading",
"button_copy_text": "Copy",
"button_copy_text_confirmed": "Copied",
"next": "Next",
"back": "Back",
"close": "Close",
"abort": "Abort",
"cancel": "Cancel",
"done": "Done",
"table": {
"pagination": {
"items_per_page": {
"label": "Items per page",
"text_option_show_all": "All"
},
"page_selector": {
"label_current": "Page",
"label_first": "First",
"label_previous": "Previous",
"label_next": "Next",
"label_last": "Last"
}
}
},
"errors": {
"error_loading_wallet_failed": "Loading wallet failed. {{ reason }}",
"error_reloading_wallet_failed": "Reloading wallet failed. {{ reason }}",
"reason_unknown": "Unknown reason."
}
},
"app": {
"alert_no_connection": "No connection to backend: {{ connectionError }}",
"alert_no_connection_details": "Please confirm that the backend is running and <1>see the docs for more information</1>.",
"alert_rescan_in_progress": "Rescanning in progress...",
"alert_rescan_in_progress_with_progress": "Rescanning in progress ({{progress}}%)..."
},
"navbar": {
"title": "Jam",
"text_rescan_in_progress": "Rescanning...",
"text_rescan_in_progress_with_progress": "Rescanning ({{progress}}%)...",
"button_create_wallet": "Create Wallet",
"button_import_wallet": "Import Wallet",
"tab_send": "Send",
"tab_receive": "Receive",
"tab_earn": "Earn",
"tab_sweep": "Sweep",
"joining_in_progress": "Jamming",
"menu_mobile": "Menu",
"menu_mobile_settings": "Settings"
},
"footer": {
"warning": "This is beta software.<br /><1>Read this before using.</1>",
"warning_alert_title": "Warning",
"warning_alert_text": "While JoinMarket is tried and tested, Jam is not. It is in a beta stage, so use with caution.",
"warning_alert_button_ok": "Fine with me.",
"cheatsheet": "Cheatsheet",
"websocket_connected": "Websocket connected",
"websocket_disconnected": "Websocket disconnected",
"orderbook": "Orderbook"
},
"onboarding": {
"splashscreen_title": "Jam",
"splashscreen_subtitle": "Privacy for Yourself and Others",
"splashscreen_button_get_started": "Get started",
"splashscreen_button_skip_intro": "Skip intro",
"splashscreen_description_line1": "Your wallet, your coins.",
"splashscreen_description_line2": "100% open-source & open-design.",
"splashscreen_warning_title": "Warning",
"splashscreen_warning_text": "While JoinMarket is tried and tested, Jam is not. It is beta software, so please <2>read the documentation</2> and use it with caution. You can <1>help to improve the project on GitHub</1>.",
"screen_1_title": "Welcome to Jam for JoinMarket!",
"screen_1_description": "Jam is an interface for JoinMarket, a privacy-focused software solution that aims to improve the confidentiality and privacy of your bitcoin transactions. Its main focus is to facilitate the creation of collaborative transactions through a peer-to-peer marketplace.",
"screen_2_title": "Collaborative Transactions",
"screen_2_description": "To have strong privacy guarantees in the open and transparent world of bitcoin, special kinds of transactions have to be created. Jam helps you to create these transactions in an easy and automated way.",
"screen_3_title": "You Are In Control",
"screen_3_description": "Jam is fully non-custodial, meaning that you always have full control over your funds. JoinMarket uses Bitcoin's smart contracts to make sure that all transactions are atomic and your funds are secure at all times.",
"screen_4_title": "No Trusted Third Parties",
"screen_4_description": "Since JoinMarket is a peer-to-peer system, trusted third parties are eliminated from the get-go. This unique market-driven approach reduces counterparty risk to a minimum.",
"screen_5_title": "Privacy for All",
"screen_5_description": "JoinMarket is free and open-source software without a single point of failure. Everyone is free to extend it, tinker with it, inspect it, distribute it, and build upon it. And, of course, you are free to use it to improve the privacy of yourself and others.",
"button_next": "Next",
"button_complete": "Let's go!"
},
"error_page": {
"unknown_error": {
"title": "An unknown error has been encountered",
"subtitle": "The source of the error could not be determined."
},
"error_with_details": {
"title": "Something broke :(",
"subtitle": ""
},
"heading_reason": "Reason:",
"heading_stacktrace": "Stacktrace:",
"report_bug": "Please <2>open an issue on GitHub</2> for this error to be reviewed and resolved in an upcoming version."
},
"wallets": {
"title": "Your Wallets",
"subtitle_no_wallets": "It looks like you do not have a wallet, yet.",
"text_loading": "Loading wallets",
"button_new_wallet": "Create new wallet",
"button_import_wallet": "Import existing wallet",
"alert_wallet_open": "There can be only one active wallet. If you want to open another wallet, please lock '{{ currentWalletName }}' first.",
"error_loading_failed": "Loading wallets failed.",
"wallet_preview": {
"alert_wallet_already_unlocked": "{{ walletName }} is already unlocked.",
"alert_other_wallet_unlocked": "{{ walletName }} is currently in use, please lock it first.",
"alert_wallet_locked_successfully": "{{ walletName }} locked successfully.",
"alert_wallet_already_locked": "{{ walletName }} already locked.",
"wallet_active": "Active",
"wallet_inactive": "Inactive",
"wallet_locked": "Locked",
"wallet_unlocked": "Unlocked",
"placeholder_password": "Password",
"button_open": "Open",
"button_lock": "Lock",
"button_unlock": "Unlock",
"button_locking": "Locking",
"button_unlocking": "Unlocking",
"feedback_missing_password": "Please set the wallet's password.",
"modal_lock_wallet_title": "Lock Wallet",
"modal_lock_wallet_maker_running_text": "Earn is active. Locking the wallet will stop the service.",
"modal_lock_wallet_coinjoin_in_progress_text": "A collaborative transaction is currently in progress. Locking the wallet will stop the service.",
"modal_lock_wallet_alternative_action_text": "You can close the browser window to let it run in the background."
}
},
"create_wallet": {
"title": "Create Wallet",
"title_wallet_created": "Wallet created successfully!",
"subtitle_wallet_created": "Please write down your seed phrase and password! Without this information you will not be able to access and recover your wallet!",
"alert_other_wallet_unlocked": "Currently <1>{{ walletName }}</1> is active. You need to lock it first. <3>Go back</3>.",
"alert_rescan_in_progress": "Rescanning the timechain is currently in progress. Please wait until the process finishes and then try again. <1>Go back</1>.",
"feedback_valid": "Looks good!",
"label_wallet_name": "Wallet name",
"placeholder_wallet_name": "Your Wallet...",
"feedback_invalid_wallet_name": "Please choose a valid wallet name: Use only letters, numbers, underscores or hyphens.",
"feedback_wallet_name_already_exists": "Please choose another wallet name. This one is already in use.",
"label_password": "Password to unlock the wallet",
"placeholder_password": "Choose a secure password...",
"feedback_invalid_password": "Please set a password.",
"label_password_confirm": "Confirm password",
"placeholder_password_confirm": "Repeat the password...",
"feedback_invalid_password_confirm": "Given passwords do not match.",
"button_create": "Create",
"button_creating": "Creating...",
"error_creating_failed": "Error while creating the wallet. Reason: {{ reason }}",
"alert_confirmation_failed": "Wallet confirmation failed.",
"confirmation_label_wallet_name": "Wallet Name",
"confirmation_label_password": "Password",
"confirmation_toggle_reveal_info": "Reveal sensitive information",
"confirmation_toggle_info_written_down": "I've written down the information above.",
"confirmation_button_fund_wallet": "Fund Wallet",
"confirm_backup_title": "Confirm seed phrase backup",
"confirm_backup_subtitle": "Enter each word in sequential order.",
"feedback_seed_confirmed": "Seed phrase confirmed.",
"back_button": "Back",
"skip_button": "Skip",
"next_button": "Next",
"placeholder_seed_word_input": "Word",
"hint_duration_text": "Please be patient, this may take a few minutes."
},
"import_wallet": {
"alert_other_wallet_unlocked": "Currently <1>{{ walletName }}</1> is active. You need to lock it first. <3>Go back</3>.",
"alert_rescan_in_progress": "Rescanning the timechain is currently in progress. Please wait until the process finishes and then try again. <1>Go back</1>.",
"wallet_details": {
"title": "Import Wallet",
"text_button_submit": "Continue",
"text_button_submitting": "Continue"
},
"import_details": {
"title": "Please enter your mnemonic phrase!",
"subtitle": "Please enter your mnemonic phrase one by one in the correct order and start the rescan process.",
"feedback_invalid_menmonic_phrase": "Please provide a valid mnemonic phrase",
"import_options": "Import options",
"label_blockheight": "Rescan height",
"description_blockheight": "The blockheight at which the rescan process starts to search for your funds. The earlier the wallet has been created, the lower this value should be.",
"feedback_invalid_blockheight": "Please provide a valid value between {{ min }} and the current blockheight.",
"label_gaplimit": "Address import limit",
"description_gaplimit": "The amount of addresses that are imported per jar. Set to the highest address index used in any of the jars. Increase this number if your wallet is heavily used.",
"feedback_invalid_gaplimit": "Please provide a valid value between {{ min }} and {{ max }}.",
"alert_high_gaplimit_value": "The given value causes many addresses to be imported, which can lead to a decline in performance and responsiveness.",
"text_button_submit": "Review",
"text_button_submitting": "Review"
},
"confirmation": {
"title": "Please review your mnemonic phrase and password!",
"text_button_submit": "Import",
"text_button_submitting": "Importing..."
},
"success": {
"title": "Wallet imported successfully!",
"subtitle": "The rescanning process started searching for your funds. Please be patient, this may take some time.",
"text_button_submit": "Continue"
},
"error_importing_failed": "Error while importing the wallet. Reason: {{ reason }}"
},
"current_wallet": {
"text_loading": "Loading",
"text_rescan_in_progress": "Rescanning in progress...",
"text_rescan_in_progress_with_progress": "Rescanning in progress ({{progress}}%)...",
"button_deposit": "Receive",
"button_withdraw": "Send",
"error_loading_failed": "Loading wallet failed.",
"jar_tooltip": "Look inside",
"jar_tooltip_empty_jar_0": "Receive",
"jars_title": "Wallet distribution",
"jars_title_popover": "Jars are used to segregate your sats into multiple buckets that are disconnected from each other, which aids privacy.",
"account_heading_external_addresses": "External addresses for deposits",
"account_heading_internal_addresses": "Internal Addresses"
},
"settings": {
"section_title_display": "Display",
"section_title_market": "Market",
"section_title_wallet": "Wallet",
"section_title_community": "Community",
"section_title_dev": "Development & Documentation",
"show_balance": "Show balance",
"hide_balance": "Hide balance",
"use_sats": "Display amounts in sats",
"use_btc": "Display amounts in bitcoin",
"use_dark_theme": "Switch to dark theme",
"use_light_theme": "Switch to light theme",
"text_help_translate": "Missing your language? Help us out!",
"show_seed": "Show seed phrase",
"hide_seed": "Hide seed phrase",
"reveal_seed": "Reveal seed phrase",
"show_logs": "Show logs",
"show_fee_config": "Adjust fee limits",
"button_lock_wallet": "Lock wallet",
"button_locking_wallet": "Locking...",
"button_switch_wallet": "Switch wallet",
"error_loading_seed_failed": "Could not retrieve seed phrase.",
"seed_modal_info_text": "Please write down your seed phrase and password! Without this information you will not be able to access and recover your wallet!",
"documentation": "Documentation",
"github": "GitHub",
"matrix": "Matrix",
"telegram": "Telegram",
"confirm_locking_modal_title": "Lock Wallet",
"confirm_locking_modal_body_earn": "Earn is active. Locking the wallet will stop the service. You can close the browser window to let it run in the background.",
"confirm_locking_modal_body_jam": "A collaborative transaction is being executed. Locking the wallet will stop the service. You can close the browser window to let it run in the background.",
"rescan_chain": "Rescan chain",
"fees": {
"title": "Fee Limits",
"description": "Adjust mining fees and collaborator fees according to your needs. These settings will be reset to default values when the JoinMarket service restarts, e.g. on a system reboot. For more information, <1>see the documentation on fees</1>.",
"title_general_fee_settings": "Mining fees",
"description_general_fee_settings": "Mining fees relate to transaction priority and depend on mempool conditions.",
"radio_tx_fees_blocks": "Block target",
"radio_tx_fees_satspervbyte": "sats/vByte",
"label_tx_fees": "Transaction base fee",
"description_tx_fees_blocks": "When using the block target setting, Jam will use Bitcoin Core's fee estimation mechanism to set the base fee dynamically, depending on mempool activity. Default: 3.",
"description_tx_fees_satspervbyte": "Setting the base fee in sats/vByte will override the block target setting. Check your mempool to set this fee accordingly.",
"feedback_invalid_tx_fees_blocks": "Please provide a valid block target between {{ min }} and {{ max }}.",
"feedback_invalid_tx_fees_satspervbyte": "Please provide a valid transaction fee in sats/vByte between {{ min }} and {{ max }}.",
"label_tx_fees_factor": "Fee randomization",
"description_tx_fees_factor_^0.9.10": "Random fees improve privacy. The percentage is an upward randomization factor of the base fee. Example: If you set the base fee to 10 sats/vByte and the randomization to 30%, a value between 10 and 13 sats/vByte will be used. Default: 20%.",
"feedback_invalid_tx_fees_factor": "Please provide a valid fee randomization value between {{ min }} and {{ max }}.",
"title_max_cj_fee_settings": "Collaborator fees",
"description_max_cj_fee_settings": "Collaborator fees relate to liquidity price and depend on market conditions. Total fees paid for each transaction depend on the amount of collaborators. Additional collaborators increase privacy, but also fees.",
"subtitle_max_cj_fee": "Note: An offer will be rejected only if both limits are exceeded.",
"label_max_cj_fee_abs": "Absolute limit (per collaborator)",
"description_max_cj_fee_abs": "The maximum fee you are willing to pay per collaborator. Example: when set to 3,000 sats, the maximum fee in total would be 27,000 sats when using the default of 9 collaborators.",
"feedback_invalid_max_cj_fee_abs": "Please provide a valid maximum absolute fee in sats between {{ min }} and {{ max }}.",
"label_max_cj_fee_rel": "Relative limit (per collaborator)",
"description_max_cj_fee_rel": "The maximum fee you are willing to pay per collaborator, as a percentage of the transaction amount. Example: if you send 2 million sats and the maximum fee is set to 0.1%, you will at most pay 2,000 sats to a single collaborator.",
"feedback_invalid_max_cj_fee_rel": "Please provide a valid maximum relative fee between {{ min }} and {{ max }}.",
"label_max_sweep_fee_change": "Collaborative sweep fee change",
"description_max_sweep_fee_change": "The maximum fee increase you are willing to pay on collaborative sweep transactions, as a percentage of the estimated transaction fee. Example: when set to 60% with 10 sats/vByte, the actual fee for collaborative sweeps can be between 4 and 16 sats/vByte. Default: {{ defaultValue }}",
"feedback_invalid_max_sweep_fee_change": "Please provide a valid maximum sweep fee change between {{ min }} and {{ max }}.",
"text_button_cancel": "Cancel",
"text_button_submit": "Save",
"text_button_submitting": "Saving...",
"error_loading_fee_config_failed": "Error while loading fee config values.",
"error_saving_fee_config_failed": "Error while saving fee config values. Reason: {{ reason }}"
}
},
"rescan_chain": {
"title": "Rescan timechain (Experimental)",
"subtitle": "Rescan the local timechain for wallet related transactions.",
"label_blockheight": "Rescan height",
"description_blockheight": "The height of the chain at which the rescan process is started.",
"error_rescanning_failed": "Error while starting the rescan process. Reason: {{ reason }}",
"feedback_invalid_blockheight": "Please provide a valid value between {{ min }} and the current blockheight.",
"text_button_submit": "Rescan timechain",
"text_button_submitting": "Rescanning timechain..."
},
"logs": {
"title": "Logs",
"error_loading_logs_failed": "Could not retrieve log file."
},
"send": {
"loading": "Loading",
"title": "Send",
"subtitle": "Use a collaborative transaction for increased security and privacy.",
"label_num_collaborators": "Number of collaborators: {{ numCollaborators }}",
"input_num_collaborators_placeholder": "Other",
"description_num_collaborators": "A higher number is better for privacy, but also increases the transaction fee.",
"error_invalid_num_collaborators": "Please use between {{ minNumCollaborators }} and {{ maxNumCollaborators }} collaborators.",
"taker_error_message_max_fees_config_missing": "Config variables 'max_cj_fee_rel' and 'max_cj_fee_abs' must be set in your joinmarket.cfg in order to send collaborative transactions. Consider adding them to your config manually.",
"direct_payment_error_message_bad_request": "Please verify your inputs carefully.",
"error_loading_min_makers_failed": "Loading config value 'minimum_makers' failed.",
"alert_payment_successful": "Payment successful: Sent {{ amount }} sats to {{ address }} in transaction {{ txid }}.",
"text_maker_running": "Earn is active. Stop the service in order to send collaborative transactions.",
"text_coinjoin_already_running": "A collaborative transaction is currently in progress.",
"label_recipient": "Recipient",
"placeholder_recipient": "Enter address or choose jar from wallet...",
"feedback_invalid_source_jar": "Please select a jar to send from.",
"feedback_invalid_destination_address": "Please enter valid a destination address.",
"feedback_reused_address": "This address is already used. To preserve your privacy please choose another one.",
"label_source_jar": "Send from",
"title_jar_selector": "Select a jar from your wallet to send the funds to.",
"label_amount_input": "Amount",
"placeholder_amount_input": "Enter amount in sats or BTC...",
"feedback_invalid_amount": "Please provide a valid amount.",
"sending_options": "Sending options",
"toggle_coinjoin": "Send as collaborative transaction",
"toggle_coinjoin_subtitle": "Collaborative transactions improve the privacy of yourself and others.",
"label_tx_fees": "Mining fee",
"button_send": "Send",
"button_send_despite_warning": "Ignore warning & try send",
"button_send_without_improved_privacy": "Send without privacy improvement",
"text_sending": "Sending",
"button_sweep": "Sweep",
"button_clear_sweep": "Clear",
"button_sweep_amount_breakdown": "How is this calculated?",
"sweep_amount_breakdown_total_balance": "Total balance",
"sweep_amount_breakdown_frozen_balance": "Frozen or locked balance",
"sweep_amount_breakdown_estimated_amount": "Estimated amount to be sent",
"sweep_amount_breakdown_explanation": "A sweep transaction will consume all UTXOs of a mixdepth leaving no coins behind except those that have been <1>frozen</1> or <3>time-locked</3>. Mining fees and collaborator fees will be deducted from the amount so as to leave zero change. The exact transaction amount can only be calculated by JoinMarket at the point when the transaction is made. Therefore the estimated amount shown might deviate from the actually sent amount. Refer to the <5>JoinMarket documentation</5> for more details.",
"fee_breakdown": {
"title": "Collaborator fees: {{ maxCollaboratorFee }}",
"subtitle": "Depending on the amount, the number of collaborators and the <1>preset limits</1>, you can see the maximum collaborator fees for the upcoming collaborative transaction.",
"alert_collaborator_fee_note": "This value <strong>does not include regular <1>mining fees</1><strong>.",
"absolute_limit": "Absolute fee limit",
"relative_limit": "Relative fee limit",
"fee_card_subtitle": "<1>{{ maxFee }}</1> * {{ numCollaborators }}",
"placeholder_config_value_not_present": "Undefined",
"placeholder_amount_missing_amount": "Enter amount..."
},
"confirm_send_modal": {
"title": "Confirm payment",
"label_amount": "Amount",
"text_sweep_balance": "Sweep (<1></1>)",
"text_sweep_info_popover": "The exact transaction amount can only be calculated by JoinMarket at the point when the transaction is made.",
"label_recipient": "Recipient",
"label_source_jar": "Send from",
"text_source_jar": "Jar {{ jarId }}",
"label_num_collaborators": "Collaborators",
"text_collaborative_tx_enabled": "Payment with privacy improvement",
"text_collaborative_tx_disabled": "Payment without privacy improvement",
"label_estimated_max_collaborator_fee": "Collaborator fee",
"text_estimated_max_collaborator_fee_info_popover": "This value represents a maximum upper limit. The actual fee is likely to be much lower.",
"label_miner_fee": "Mining fee",
"text_miner_fee_in_satspervbyte_exact": "{{ value }} sats/vByte",
"text_miner_fee_in_satspervbyte_randomized": "{{ min }} - {{ max }} sats/vByte",
"text_miner_fee_in_targeted_blocks_one": "High priority estimate (next block)",
"text_miner_fee_in_targeted_blocks_other": "Using estimate for inclusion in next {{ count }} blocks",
"label_eligible_utxos": "Eligible UTXOs",
"description_eligible_utxos": "One or more of the following UTXOs will be included in the transaction: ",
"label_selected_utxos_one": "Selected UTXO",
"label_selected_utxos_other": "Selected UTXOs",
"description_selected_utxos_one": "The following UTXO will be included in the transaction: ",
"description_selected_utxos_other": "The following UTXOs will be included in the transaction: "
},
"confirm_abort_modal": {
"title": "Abort payment",
"text_body": "Are you sure you want to abort the collaborative transaction?"
},
"coinjoin_precondition": {
"hint_missing_utxos": "To execute a collaborative transaction you need UTXOs with {{ minConfirmations }} or more confirmations in the source jar. $t(send.coinjoin_precondition.nested_hint_fund_jar, {\"count\": {{ minConfirmations }} })",
"hint_missing_confirmations": "A collaborative transaction requires your UTXOs to have {{ minConfirmations }} or more confirmations. $t(send.coinjoin_precondition.nested_hint_wait_for_block, {\"count\": {{ amountOfMissingConfirmations }} })",
"hint_missing_retries": "Failed at sourcing commitments for this jar too many times in a row. For security reasons, you need a fresh UTXO in the jar to try again. See <1>the docs</1> for more information.",
"hint_missing_retries_detail_one": "The following UTXO has been used unsuccessfully too many times and cannot be reused: <1></1>",
"hint_missing_retries_detail_other": "The following {{ count }} UTXOs have been used unsuccessfully too many times and cannot be reused: <1></1>",
"nested_hint_wait_for_block": "Select another jar to send from or wait for one more block.",
"nested_hint_wait_for_block_other": "Select another jar to send from or wait for {{ count }} more blocks.",
"nested_hint_fund_jar": "Select another jar to send from or fund this jar and wait for one block.",
"nested_hint_fund_jar_other": "Select another jar to send from or fund this jar and wait for {{ count }} blocks."
}
},
"receive": {
"title": "Receive",
"subtitle": "Send sats to the address below to fund your wallet.",
"error_loading_address_failed": "Unable to get new address.",
"error_copy_address_failed": "Could not copy address.",
"button_copy_address": "Copy",
"text_copy_address_confirmed": "Copied",
"button_settings": "Receive options",
"label_source_jar": "Receive to",
"label_amount_input": "Amount",
"placeholder_amount_input": "Enter amount in sats or BTC...",
"feedback_invalid_amount": "Please provide a valid amount.",
"button_new_address": "Get new address",
"text_getting_address": "Getting new address"
},
"earn": {
"title": "Earn",
"subtitle": "By offering liquidity to the market, you improve the privacy of yourself and others. Your sats always remain under your control and never leave your wallet.",
"market_explainer": "You can choose how much you want to charge for your offer. Note that you participate and compete in an open market—there is no guarantee that other market participants will take you up on your offer. Being chosen for a collaborative transaction can take some time. Low fees increase your chances.",
"alert_empty_report": "The report is empty.",
"text_report_length": "Showing {{ visibleLines }} of {{ linesWithoutHeader }} entries",
"error_loading_report_failed": "Failed to load earnings report.",
"alert_starting": "Service is starting.",
"alert_stopping": "Service is stopping.",
"alert_running": "Offering sats to earn more sats...",
"alert_coinjoin_in_progress": "A collaborative transaction is currently in progress.",
"button_settings": "Offer options",
"radio_abs_offer_label": "Absolute offer",
"radio_rel_offer_label": "Relative offer",
"label_rel_fee": "Relative fee {{ fee }}",
"description_rel_fee": "The fee to charge others, as a percentage of the transaction amount.",
"feedback_invalid_rel_fee": "Please provide a relative fee between {{feeRelPercentageMin}} and {{feeRelPercentageMax}}.",
"label_abs_fee": "Absolute fee {{ fee }}",
"description_abs_fee": "The fee to charge others, as an absolute amount denominated in sats.",
"feedback_invalid_abs_fee": "Invalid absolute fee.",
"label_min_amount_input": "Minimum amount",
"placeholder_min_amount_input": "Enter a minimum amount in sats or BTC...",
"feedback_invalid_min_amount": "Please provide a minimum amount.",
"feedback_invalid_min_amount_range": "Please provide a minimum amount in sats between {{ minAmountMin }} and {{ minAmountMax }}.",
"feedback_invalid_min_amount_insufficient_funds": "Invalid minimum amount: Insufficient funds available.",
"button_start": "Start Earning!",
"button_stop": "Stop",
"text_starting": "Starting",
"text_stopping": "Stopping",
"button_show_report": "Show earnings report",
"button_show_orderbook": "Show orderbook",
"current": {
"text_offer": "Offer",
"text_cjfee": "Fee",
"text_minsize": "Minimum Size",
"text_maxsize": "Maximum Size",
"text_txfee": "Transaction Fee",
"text_offer_type_absolute": "absolute",
"text_offer_type_relative": "relative"
},
"report": {
"title": "Earnings Report",
"text_report_summary_one": "{{ count }} entry",
"text_report_summary_other": "{{ count }} entries",
"text_report_summary_filtered_one": "found {{ count }} entry",
"text_report_summary_filtered_other": "found {{ count }} entries",
"label_search": "Search",
"placeholder_search": "Search",
"heading_timestamp": "Timestamp",
"heading_cj_amount": "Transaction Amount",
"heading_input_count": "My Inputs",
"heading_input_value": "My Input Amount",
"heading_earned": "Earned",
"heading_notes": "Notes",
"text_button_generate_demo_report": "Generate demo entry",
"stats": {
"earned_total": "Earned (total)",
"earned_90days": "Earned (90 days)",
"earned_30days": "Earned (30 days)",
"earned_24hours": "Earned (24 hours)"
}
},
"title_fidelity_bonds_zero": "Create a Fidelity Bond",
"title_fidelity_bonds_one": "Your Fidelity Bond",
"title_fidelity_bonds_other": "Your Fidelity Bonds",
"subtitle_fidelity_bonds": "A fidelity bond is a long-term deposit that makes cryptographic identities deliberately costly. By cryptographically locking up funds for a specific duration, you signal that you are a serious market participant and increase the chance of your offers being taken.",
"fidelity_bond": {
"error_freezing_utxos": "Could not freeze UTXOs.",
"error_unfreezing_utxos": "Could not unfreeze UTXOs.",
"error_loading_address": "Could not load time-locked address.",
"error_creating_fidelity_bond": "The transaction to create the fidelity bond failed.",
"alert_all_funds_in_use": "<strong>Keep in mind</strong>: As you are using all available funds for the creation of this fidelity bond, you will not have any UTXOs left. <br /><br />A fidelity bond <strong>will not participate in collaborative transactions</strong> and you <strong>have to fund your wallet again</strong> to start sending or earning.",
"text_loading": "Loading...",
"text_creating": "Creating...",
"text_unfreezing": "Unfreezing...",
"select_date": {
"text_primary_button": "Next",
"text_secondary_button": "Cancel",
"form_label_year": "Year",
"form_label_month": "Month",
"description": "Fidelity bond expiration date:",
"warning_fb_with_same_expiry": "<strong>Warning</strong>: A fidelity bond with the same expiry date already exists."
},
"select_jar": {
"text_primary_button": "Next",
"text_secondary_button": "Cancel",
"description": "Select a jar to fund the fidelity bond from."
},
"select_utxos": {
"text_primary_button": "Next",
"text_primary_button_unsafe": "Select potentially less private UTXOs",
"text_secondary_button": "Cancel",
"description": "Select one or more UTXOs from Jar {{ jar }} to use for the fidelity bond.",
"utxo_card": {
"confirmations": "{{ confs }} Confirmations",
"label_frozen": "frozen",
"label_locked": "locked",
"label_cj_out": "cj-out"
}
},
"freeze_utxos": {
"text_primary_button": "Freeze UTXOs",
"text_primary_button_all_frozen": "Review bond configuration",
"text_primary_button_error": "Try again",
"text_secondary_button": "Cancel",
"description_selected_utxos": "Selected UTXOs:",
"description_unselected_utxos": "The following UTXOs will not be used for the fidelity bond:",
"description_selected_utxos_to_freeze": "They will be frozen to remain in Jar {{ jar }}. You can unfreeze them anytime after creating the bond."
},
"review_inputs": {
"text_primary_button": "Create fidelity bond",
"text_primary_button_unsafe": "Create fidelity bond with potentially less private UTXOs",
"text_primary_button_error": "Try again",
"text_secondary_button": "Cancel",
"description": "You configured the fidelity bond as follows:",
"label_lock_date": "Locked until",
"label_jar": "Funded from",
"label_jar_n": "Jar {{ jar }}",
"label_amount": "Amount to be locked",
"label_address": "Funds will be time-locked and sent to",
"label_selected_utxos": "UTXOs that will be time-locked:"
},
"create_fidelity_bond": {
"title": "Create Fidelity Bond",
"success_text": "Fidelity bond created!",
"text_primary_button": "Done",
"text_primary_button_unfreeze": "Unfreeze UTXOs",
"text_primary_button_error": "Start over",
"text_secondary_button": "Done",
"label_lock_date": "Locked until",
"label_address": "Time-locked address",
"label_utxos_to_unfreeze": "Do you want to unfreeze the UTXOs that were frozen earlier?"
},
"unfreeze_utxos": {
"text_primary_button": "Done",
"done": "UTXOs unfrozen"
},
"confirm_modal": {
"title": "Create fidelity bond and time-lock funds?",
"body": "It will be impossible to spend time-locked funds until the fidelity bond expires. Date of expiration is {{ humanReadableDuration }} on {{date}}."
},
"title": "Configure Fidelity Bond",
"title_fidelity_bond_exists": "Configure Additional Bond",
"subtitle": "Your sats will be time-locked by the Bitcoin protocol. It is impossible to move them before the bond is expired.",
"subtitle_fidelity_bond_exists": "If more than one fidelity bond exists, only the <0>the most valuable one</0> will be used.",
"text_maker_running": "Earn is active. Stop the service in order to create a Fidelity Bond.",
"text_coinjoin_already_running": "A collaborative transaction is currently in progress.",
"create_form": {
"confirmation_toggle_title": "I have reviewed my inputs carefully",
"confirmation_toggle_subtitle": "I understand that the locked funds will be inaccessible for the given duration",
"button_create": "Create Fidelity Bond"
},
"existing": {
"title_active": "Fidelity Bond",
"title_expired": "Fidelity Bond <1>expired</1>",
"label_locked_until": "Locked until",
"label_expired_on": "Expired on",
"label_address": "Timelocked address",
"button_spend": "Unlock Funds",
"button_renew": "Renew Bond"
},
"renew": {
"title": "Renew Bond",
"text_loading": "Loading...",
"text_sending": "Renewing...",
"text_button_submit": "Renew Bond",
"success_text": "Fidelity Bond renewed successfully!",
"error_renewing_fidelity_bond": "Error while renewing expired fidelity bond.",
"confirm_send_modal": {
"title": "Confirm renewing expired Fidelity Bond"
}
},
"move": {
"title": "Unlock Funds",
"success_text": "Fidelity Bond unlocked successfully!",
"text_loading": "Loading...",
"text_sending": "Unlocking...",
"text_button_cancel": "Cancel",
"text_button_submit": "Unlock Funds",
"text_button_done": "Done",
"error_fidelity_bond_still_locked": "The given fidelity bond is still locked.",
"error_loading_address": "Unable to get new address.",
"error_freezing_utxos": "Could not freeze UTXOs.",
"error_unfreezing_fidelity_bond": "Error while unfreezing expired fidelity bond.",
"error_spending_fidelity_bond": "Error while unlocking expired fidelity bond.",
"select_jar": {
"button_settings": "Unlock options",
"description": "Select a jar to move the expired fidelity bond into."
},
"confirm_send_modal": {
"title": "Confirm unlocking expired Fidelity Bond"
}
}
}
},
"cheatsheet": {
"title": "The Cheatsheet",
"description": "Follow the steps below to increase your financial privacy. It is advisable to switch from <2>earning as a maker</2> to <6>sending as a taker</6> back and forth. <10>Learn more.</10>",
"receive": {
"title": "<0>Fund</0> your wallet.",
"description": "Deposit some funds yourself or receive it from others."
},
"send": {
"title": "<0>Send</0> a collaborative transaction to another jar.",
"description": "Collaborative transactions increase the privacy of yourself and others."
},
"bond": {
"title": "Optional: <1>Lock</1> funds in a fidelity bond.",
"description": "A fidelity bond increases your chances of earning sats substantially."
},
"earn": {
"title": "<0>Earn</0> sats by providing liquidity.",
"description": "Offer liquidity to the marketplace for a fee. No trust or custody required—you are always in full control of your funds."
},
"schedule": {
"title": "Schedule <1>sweep</1> transactions to empty your wallet.",
"description": "Automatically execute a series of collaborative transactions. You can sweep your funds to cold storage or use them to open lightning channels."
},
"repeat": {
"title": "Rinse and repeat!",
"description": "Still confused? Dig into the <2>documentation</2>."
}
},
"orderbook": {
"title": "Orderbook",
"text_orderbook_summary_one": "{{ count }} offer by {{ counterpartyCount }} counterparty",
"text_orderbook_summary_other": "{{ count }} offers by {{ counterpartyCount }} counterparties",
"text_orderbook_summary_filtered_one": "found {{ count }} offer by {{ counterpartyCount }} counterparty",
"text_orderbook_summary_filtered_other": "found {{ count }} offers by {{ counterpartyCount }} counterparties",
"alert_empty_orderbook": "Orderbook is empty",
"error_loading_orderbook_failed": "Error while loading the orderbook. Your current local setup might not support fetching the orderbook. Reason: {{ reason }}",
"text_offer_type_absolute": "absolute",
"text_offer_type_relative": "relative",
"button_reload_title": "Reload",
"button_refresh_text": "Clear & reload",
"button_refresh_title": "Clear entries and reload",
"label_search": "Search",
"placeholder_search": "Search",
"text_orderbook_filter_count": "{{ filterCount }} entries match given search criteria",
"label_highlight_own_orders": "Highlight my offers",
"text_highlight_own_orders_subtitle": "It might take some time for your offer and your bond to appear in your local orderbook.",
"label_pin_to_top_own_orders": "Pin my offers",
"text_pin_to_top_own_orders_subtitle": "Displays your offers at the top of the table",
"table": {
"heading_type": "Type",
"heading_counterparty": "Counterparty",
"heading_order_id": "Order ID",
"heading_fee": "Fee",
"heading_miner_fee_contribution": "Miner Fee Contribution",
"heading_minimum_size": "Min. Size",
"heading_maximum_size": "Max. Size",
"heading_bond_value": "Bond Value"
}
},
"scheduler": {
"title": "Scheduled Sweep (Experimental)",
"subtitle": "Execute multiple transactions using random amounts and time intervals to increase the privacy of yourself and others. Every scheduled transaction is a collaborative transaction.",
"error_starting_schedule_failed": "Starting the scheduler failed.",
"error_stopping_schedule_failed": "Stopping the scheduler failed.",
"complete_wallet_title": "Complete Wallet",
"complete_wallet_subtitle": "This will use all of your non-frozen funds.",
"description_destination_addresses": "The scheduler will send all available funds to multiple destinations, splitting them up in random chunks.",
"feedback_invalid_destination_address": "Please enter valid a destination address.",
"feedback_reused_destination_address": "This address is already used. To preserve your privacy please choose another one.",
"label_destination_input": "Destination {{ destination }}",
"placeholder_destination_input": "Enter destination address...",
"description_fees": "The scheduler will pay all occurring fees automatically.",
"button_start": "Start Scheduler",
"button_stop": "Stop Scheduler",
"progress_tldr_seconds": "Scheduled <1>{{ length }}</1> transactions over <3>{{ seconds }}</3> seconds.",
"progress_tldr_hours": "Scheduled <1>{{ length }}</1> transactions over <3>{{ hours }}</3> hours.",
"progress_description": "This estimate is the minimum waiting time. Additional delays due to network communication or transaction confirmation are not considered.",
"progress_current_state": "Waiting for transaction <1>{{ current }}</1> of <3>{{ total }}</3> to process...",
"progress_done": "All transactions completed successfully. The scheduler will stop soon.",
"precondition": {
"hint_missing_utxos": "To run the scheduler you need UTXOs with {{ minConfirmations }} or more confirmations. $t(scheduler.precondition.nested_hint_fund_wallet, {\"count\": {{ minConfirmations }} })",
"hint_missing_confirmations": "The scheduler requires your UTXOs to have {{ minConfirmations }} or more confirmations. $t(scheduler.precondition.nested_hint_wait_for_block, {\"count\": {{ amountOfMissingConfirmations }} })",
"hint_missing_retries": "Failed at sourcing commitments too many times. For security reasons, you need a fresh UTXO in the jar to try again. See <1>the docs</1> for more information.",
"hint_missing_retries_detail_one": "The following UTXO has been used unsuccessfully too many times and cannot be reused: <1></1>",
"hint_missing_retries_detail_other": "The following {{ count }} UTXOs have been used unsuccessfully too many times and cannot be reused: <1></1>",
"nested_hint_wait_for_block": "Wait for one more block.",
"nested_hint_wait_for_block_other": "Wait for {{ count }} more blocks.",
"nested_hint_fund_wallet": "Fund your wallet and wait for one more block.",
"nested_hint_fund_wallet_other": "Fund your wallet and wait for {{ count }} more blocks."
},
"success": {
"title": "Success!",
"subtitle": "Successfully completed a single scheduled transaction.",
"subtitle_other": "Successfully completed {{ count }} scheduled transactions.",
"text_button_submit": "Continue"
},
"confirm_modal": {
"title": "Start Scheduled Sweep",
"body": "Are you sure you want to start a scheduled sweep?"
}
},
"modal": {
"confirm_button_accept": "Confirm",
"confirm_button_reject": "Cancel"
},
"jar_details": {
"title_tab_utxos": "UTXOs",
"title_tab_jar_details": "Details",
"utxo_list": {
"title_zero": "No UTXOs in Jar {{ jar }}",
"title_one": "{{ count }} UTXO in Jar {{ jar }}",
"title_other": "{{ count }} UTXOs in Jar {{ jar }}",
"text_balance_sum_total": "<0></0> total",
"text_balance_sum_selected": "<0></0> selected",
"button_freeze": "Freeze",
"button_unfreeze": "Unfreeze",
"button_freeze_loading": "Freezing...",
"button_unfreeze_loading": "Unfreezing...",
"utxo_tooltip_locktime": "locked until {{ locktime }}",
"utxo_tag_frozen": "frozen",
"utxo_tag_fb": "bond",
"column_title_balance": "Value",
"column_title_address": "Address",
"column_title_confirmations": "Confs.",
"column_title_label_and_status": "Tags",
"row_button_details": "Details",
"utxo_detail_label_id": "UTXO Id",
"utxo_detail_label_address": "Address",
"utxo_detail_label_path": "Path",
"utxo_detail_label_label": "Address label",
"utxo_detail_label_value": "Value",
"utxo_detail_label_tries": "Tries",
"utxo_detail_label_tries_remaining": "Tries remaining",
"utxo_detail_label_jar": "Jar",
"utxo_detail_label_is_external": "Is external",
"utxo_detail_label_confirmations": "Confirmations",
"utxo_detail_label_is_frozen": "Is frozen",
"utxo_detail_label_locktime": "Locktime",
"utxo_detail_label_status": "Address status",
"text_actions_disabled": "Some operations are disabled.",
"text_actions_disabled_maker_running": "Earn is active. Some operations are disabled.",
"text_actions_disabled_taker_running": "A collaborative transaction is currently in progress. Some operations are disabled."
}
},
"show_utxos": {
"text_select_utxos_tooltip": "Select UTXOs",
"title": "Select eligible UTXOs",
"subtitle_zero": "Please select one or more UTXOs for possible inclusion in the transaction.",
"subtitle_one": "The selected UTXO is eligible for inclusion in the transaction.",
"subtitle_other": "The selected UTXOs are eligible for inclusion in the transaction.",
"text_subtitle_addon": "Unselected UTXOs will be frozen and can be unfrozen later anytime."
}
}

View file

@ -0,0 +1,247 @@
{
"global": {
"errors": {
"error_loading_wallet_failed": "Le chargement du portefeuille a échoué. {{ reason }}"
}
},
"navbar": {
"title": "Jam",
"button_create_wallet": "Créer un porte-monnaie",
"tab_send": "Envoyer",
"tab_receive": "Recevoir",
"tab_earn": "Générer",
"joining_in_progress": "Brouillage",
"menu_mobile": "Menu",
"menu_mobile_settings": "Réglages"
},
"app": {
"alert_no_connection": "Aucune connexion au backend: {{ connectionError }}"
},
"footer": {
"warning": "Ceci est un logiciel beta.<br /><1> Lisez-ceci avant usage.</1>",
"warning_alert_title": "Avertissement",
"warning_alert_text": "Bien que JoinMarket soit déja testé, Jam ne l'est pas. Il est en phase beta, et donc à utiliser avec prudence.",
"warning_alert_button_ok": "Ça me convient.",
"docs": "Docs",
"features": "Fonctionnalités",
"github": "GitHub",
"twitter": "Twitter",
"connected": "Connecté",
"disconnected": "Déconnecté"
},
"onboarding": {
"splashscreen_title": "Jam",
"splashscreen_subtitle": "Un interface amical pour JoinMarket.",
"splashscreen_button_get_started": "Commencer",
"splashscreen_button_skip_intro": "Passer l'introduction",
"splashscreen_description_line1": "Votre porte-monnaie, vos pièces.",
"splashscreen_description_line2": "100% open-source et open-design.",
"splashscreen_warning_title": "Avertissement",
"splashscreen_warning_text": "Bien que JoinMarket soit déja testé, Jam ne l'est pas. Il est en phase beta, et donc à utiliser avec prudence. <1>Aidez-nous à améliorer le projet sur GitHub.</1>",
"screen_1_title": "Bienvenue dans Jam pour JoinMarket !",
"screen_1_description": "JoinMarket est une solution logicielle axée sur le respect de la vie privée qui vise à améliorer la confidentialité et le caractère privé de vos transactions en bitcoins. Il facilite la création de transactions collaboratives par le biais d'une place de marché de pair à pair.",
"screen_2_title": "Transactions collaboratives",
"screen_2_description": "Pour avoir de fortes garanties de confidentialité dans le monde ouvert et transparent du bitcoin, des types spéciaux de transactions doivent être créés. JoinMarket vous aide à créer ces transactions d'une manière facile et automatisée.",
"screen_3_title": "Vous êtes aux commandes",
"screen_3_description": "JoinMarket est entièrement non dépositaire, ce qui signifie que vous avez toujours le contrôle total de vos fonds. Le système utilise les contrats intelligents de Bitcoin pour s'assurer que toutes les transactions sont atomiques et que vos fonds sont sécurisés à tout moment.",
"screen_4_title": "Pas de tiers de confiance",
"screen_4_description": "JoinMarket étant un système de pair à pair, les tiers de confiance sont éliminés dès le départ. Cette approche unique axée sur le marché réduit au minimum le risque de contrepartie.",
"screen_5_title": "Une vie privée pour tous",
"screen_5_description": "JoinMarket est un logiciel libre et open-source sans point de défaillance unique. Tout le monde est libre de l'utiliser et de le développer.",
"button_next": "Suivant",
"button_complete": "C'est parti !"
},
"wallets": {
"title": "Vos portefeuilles",
"subtitle_no_wallets": "Il semble que vous n'ayez pas encore de portefeuille.",
"text_loading": "Chargement des portefeuilles",
"button_new_wallet": "Créer un nouveau portefeuille",
"alert_wallet_open": "Il ne peut y avoir qu'un seul porte-monnaie actif. Si vous souhaitez ouvrir un autre porte-monnaie, veuillez d'abord verrouiller '{{ currentWalletName }}'.",
"error_loading_failed": "Le chargement des portefeuilles a échoué.",
"wallet_preview": {
"alert_wallet_already_unlocked": "{{ walletName }} est déjà déverrouillé.",
"alert_other_wallet_unlocked": "{{ walletName }} est actuellement utilisé, veuillez le verrouiller en premier.",
"alert_wallet_locked_successfully": "{{ walletName }} verrouillé avec succès.",
"alert_wallet_already_locked": "{{ walletName }} déjà verrouillé.",
"wallet_active": "Actif",
"wallet_inactive": "Inactif",
"placeholder_password": "Mot de passe",
"button_open": "Ouvrir",
"button_lock": "Verrouiller",
"button_unlock": "Déverrouiller",
"button_locking": "Verrouillage",
"button_unlocking": "Déverrouillage ",
"feedback_missing_password": "Veuillez définir un mot de passe de portefeuille.",
"modal_lock_wallet_title": "Confirmez le verrouillage",
"modal_lock_wallet_maker_running_text": "<0>Générer</0> est actif. Le verrouillage du porte-monnaie arrêtera le service.",
"modal_lock_wallet_coinjoin_in_progress_text": "Une transaction collaborative est actuellement en cours. Le verrouillage du porte-monnaie arrêtera le service.",
"modal_lock_wallet_alternative_action_text": "Vous pouvez également fermer la fenêtre pour vous déconnecter.",
"modal_lock_wallet_button_confirm": "Oui, verrouiller le porte-monnaie",
"modal_lock_wallet_button_cancel": "Annuler"
}
},
"create_wallet": {
"title": "Créer un portefeuille",
"title_wallet_created": "Portefeuille créé avec succès !",
"subtitle_wallet_created": "Veuillez noter votre phrase graine et votre mot de passe ! Sans ces informations, vous ne serez pas en mesure d'accéder à votre portefeuille et de le récupérer !",
"alert_other_wallet_unlocked": "<1>{{ walletName }}</1> est actuellement actif. Vous devez d'abord le verrouiller. <3>Retour.</3>",
"feedback_valid": "Ça a l'air bon !",
"label_wallet_name": "Nom du porte-monnaie",
"placeholder_wallet_name": "Votre porte-monnaie...",
"feedback_invalid_wallet_name": "Veuillez définir un nom de portefeuille.",
"label_password": "Mot de passe pour déverrouiller le porte-monnaie",
"placeholder_password": "Choisissez un mot de passe sécurisé...",
"feedback_invalid_password": "Veuillez définir un mot de passe.",
"label_password_confirm": "Confirmer le mot de passe",
"placeholder_password_confirm": "Répéter le mot de passe...",
"feedback_invalid_password_confirm": "Les mots de passe ne correspondent pas.",
"button_create": "Créer",
"button_creating": "Création",
"alert_confirmation_failed": "La confirmation du portefeuille a échoué.",
"confirmation_label_wallet_name": "Nom du portefeuille",
"confirmation_label_password": "Mot de passe",
"confirmation_toggle_reveal_info": "Révéler des informations sensibles",
"confirmation_toggle_info_written_down": "J'ai noté les informations ci-dessus.",
"confirmation_button_fund_wallet": "Alimenter le portefeuille",
"confirm_backup_title": "Confirmez la sauvegarde de la phrase graine",
"confirm_backup_subtitle": "Entrez chaque mot du premier au dernier.",
"feedback_seed_confirmed": "Phrase graine confirmée.",
"back_button": "Retour",
"skip_button": "Passer",
"next_button": "Suivant",
"placeholder_seed_word_input": "Mot"
},
"current_wallet": {
"text_loading": "Chargement",
"button_deposit": "Déposer",
"button_withdraw": "Retirer",
"error_loading_failed": "Le chargement du portefeuille a échoué."
},
"current_wallet_advanced": {
"error_loading_utxos_failed": "Le chargement des UTXOs a échoué.",
"title_fidelity_bonds": "Fidelity Bonds",
"button_show_utxos": "Afficher les UTXOs",
"button_hide_utxos": "Masquer les UTXOs",
"alert_no_utxos": "Pas d'UTXOs disponibles.",
"account": "Compte",
"error_freeze_failed": "La demande a échoué.",
"label_locked_until": "Verrouillé jusqu'à ce que",
"label_frozen": "gelé",
"label_unconfirmed": "non confirmée",
"button_freeze": "geler",
"button_unfreeze": "dégeler",
"account_button_send": "Envoyer",
"account_button_receive": "Recevoir",
"account_heading_external_addresses": "Adresses externes",
"account_heading_internal_addresses": "Adresses internes"
},
"settings": {
"section_title_display": "Écran",
"section_title_market": "Marché",
"section_title_wallet": "Portefeuille",
"section_title_community": "Communauté",
"section_title_dev": "Développement & Documentation",
"show_balance": "Afficher le solde",
"hide_balance": "Cacher le solde",
"use_sats": "Afficher les montants en sats",
"use_btc": "Afficher les montants en bitcoin",
"use_dark_theme": "Passer en thème sombre",
"use_light_theme": "Passer en thème lumineur",
"use_normal_mode": "Utiliser le mode portefeuille normal",
"use_dev_mode": "Utiliser le mode portefeuille du développeur",
"text_help_translate": "Votre langue vous manque ? Aidez-nous !",
"show_seed": "Afficher la phrase graine",
"hide_seed": "Cacher la phrase graine",
"reveal_seed": "Révéler la phrase graine",
"show_logs": "Afficher les journaux",
"show_fee_config": "Ajuster les limites de frais",
"button_lock_wallet": "Verrouiller le portefeuille",
"button_locking_wallet": "Verrouillant...",
"button_create_wallet": "Créer un nouveau portefeuille",
"button_switch_wallet": "Changer de porte-monnaie",
"error_loading_seed_failed": "Impossible de récupérer la phrase graine.",
"seed_modal_info_text": "Veuillez noter votre phrase graine et votre mot de passe ! Sans ces informations, vous ne serez pas en mesure d'accéder à votre portefeuille !",
"documentation": "Documentation",
"github": "GitHub",
"matrix": "Matrix",
"telegram": "Telegram",
"confirm_locking_modal_title": "Verrouiller le Portefeuille",
"fees": {
"text_button_cancel": "Annuler",
"text_button_submit": "Sauvegarder",
"text_button_submitting": "Sauvant..."
}
},
"send": {
"loading": "Chargement",
"title": "Envoyer du bitcoin",
"subtitle": "Les transactions collaboratives permettent d'accroître la protection de votre vie privée et de celle des autres.",
"label_num_collaborators": "Nombre de collaborateurs : {{ numCollaborators }}",
"input_num_collaborators_placeholder": "Autre",
"description_num_collaborators": "Un nombre plus élevé est meilleur pour la confidentialité, mais augmente également les frais.",
"error_invalid_num_collaborators": "Veuillez utiliser entre {{ minNumCollaborators }} et {{ maxNumCollaborators }} collaborateurs.",
"taker_error_message_max_fees_config_missing": "Les variables de configuration 'max_cj_fee_rel' et 'max_cj_fee_abs' doivent être définies dans votre fichier joinmarket.cfg afin d'envoyer des transactions collaboratives. Pensez à les ajouter manuellement à votre configuration.",
"direct_payment_error_message_bad_request": " Veuillez vérifier soigneusement vos entrées.",
"error_loading_min_makers_failed": "Le chargement de la valeur de configuration 'minimum_makers' a échoué.",
"alert_payment_successful": "Paiement réussi : Envoyé {{ amount }} sats à {{ address }} en transaction {{ txid }}.",
"text_maker_running": "Générer est actif. Arrêtez le service afin d'envoyer des transactions collaboratives.",
"text_coinjoin_already_running": "Une transaction collaborative est actuellement en cours.",
"label_recipient": "Destinataire",
"placeholder_recipient": "Entrez l'adresse...",
"feedback_invalid_recipient": "Veuillez indiquer l'adresse du destinataire.",
"label_source_jar": "Niveau de confidentialité à envoyer à partir de",
"label_amount": "Montant en sats",
"placeholder_amount": "Entrez le montant...",
"feedback_invalid_amount": "Veuillez fournir un montant valide.",
"sending_options": "Options d'envoi",
"toggle_coinjoin": "Envoyer en tant que transaction collaborative pour une meilleure confidentialité",
"button_send": "Envoyer",
"text_sending": "Envoi de ",
"button_sweep": "Balayer",
"button_clear_sweep": "Effacer",
"button_sweep_amount_breakdown": "Comment cela est-il calculé ?",
"sweep_amount_breakdown_total_balance": "Solde total",
"sweep_amount_breakdown_frozen_balance": "Solde gelé ou verrouillé",
"sweep_amount_breakdown_estimated_amount": "Estimation du montant à envoyer",
"sweep_amount_breakdown_explanation": "Une transaction de balayage consommera tous les UTXOs d'une profondeur de mélange ne laissant aucune pièce derrière elle, à l'exception de celles qui ont été <1>gelées</1> ou <3>bloquées dans le temps</3>. Les frais de transaction de la chaine et les frais du teneur de marché seront déduits du montant de manière à laisser aucune monnaie. Le montant exact de la transaction ne peut être calculé par JoinMarket qu'au moment où la transaction est effectuée. Par conséquent, le montant estimé indiqué peut différer du montant réellement envoyé. Reportez-vous à la <5>documentation JoinMarket</5> pour plus de détails."
},
"receive": {
"title": "Recevoir",
"subtitle": "Envoyez du bitcoin à l'adresse ci-dessous.",
"error_loading_address_failed": "Le chargement de la nouvelle adresse a échoué.",
"error_copy_address_failed": "L'adresse n'a pu être copiée.",
"button_copy_address": "Copier",
"text_copy_address_confirmed": "Copié",
"button_settings": "Paramètres",
"label_amount": "Montant à demander en sats",
"feedback_invalid_amount": "Veuillez fournir un montant valide.",
"button_new_address": "Obtenir une nouvelle adresse",
"text_getting_address": "Obtention d'une nouvelle adresse"
},
"earn": {
"title": "Génerer du bitcoin",
"subtitle": "En mettant vos bitcoins à la disposition d'autres personnes, vous les aidez à améliorer leur vie privée et vous pouvez également générer un revenu.",
"alert_empty_report": "Le rapport est vide.",
"text_report_length": "Affichage des {{ visibleLines }} des {{ linesWithoutHeader }} entrées",
"error_loading_report_failed": "Impossible de charger le rapport du générateur de rendement.",
"alert_starting": "Le service démarre.",
"alert_stopping": "Le service s'arrête.",
"alert_running": "Le service est en cours d'exécution.",
"alert_coinjoin_in_progress": "Une transaction collaborative est actuellement en cours.",
"toggle_rel_offer": "Offre relative",
"label_rel_fee": "Frais relatifs {{ fee }}",
"description_rel_fee": "En pourcentage des montants, vous aidez les autres à améliorer leur vie privée.",
"feedback_invalid_rel_fee": "Veuillez fournir un tarif relatif entre {{feeRelPercentageMin}} et {{feeRelPercentageMax}}.",
"label_abs_fee": "Frais absolus en sats",
"description_abs_fee": "Un montant absolu que vous recevez pour aider les autres à améliorer leur vie privée.",
"feedback_invalid_abs_fee": "Veuillez fournir un tarif absolu.",
"label_min_amount": "Montant minimum en sats",
"feedback_invalid_min_amount": "Veuillez indiquer un montant minimum.",
"button_start": "Démarrer",
"button_stop": "Arrêter",
"text_starting": "Démarrage",
"text_stopping": "Arrêt en cours",
"button_show_report": "Afficher le rapport",
"button_hide_report": "Masquer le rapport"
}
}

View file

@ -0,0 +1,608 @@
{
"global": {
"loading": "Caricamento in corso",
"button_copy_text": "Copia",
"button_copy_text_confirmed": "Copiato",
"next": "Avanti",
"back": "Indietro",
"close": "Chiudi",
"abort": "Interrompi",
"table": {
"pagination": {
"items_per_page": {
"label": "Elementi per pagina",
"text_option_show_all": "Tutti"
},
"page_selector": {
"label_current": "Pagina",
"label_first": "Primo",
"label_previous": "Precedente",
"label_next": "Successivo",
"label_last": "Ultimo"
}
}
},
"errors": {
"error_loading_wallet_failed": "Caricamento del portafoglio fallito. {{ reason }}",
"error_reloading_wallet_failed": "Ricaricamento del portafoglio fallito. {{ reason }}",
"reason_unknown": "Motivo sconosciuto."
}
},
"app": {
"alert_no_connection": "Nessuna connessione al back-end: {{ connectionError }}"
},
"navbar": {
"title": "Jam",
"button_create_wallet": "Crea portafoglio",
"tab_send": "Invia",
"tab_receive": "Ricevi",
"tab_earn": "Guadagna",
"tab_sweep": "Sweep",
"joining_in_progress": "Mescolamento in corso",
"menu_mobile": "Menu",
"menu_mobile_settings": "Impostazioni"
},
"footer": {
"warning": "Questo software è in beta.<br /><1>Leggi qui prima di usarlo.</1>",
"warning_alert_title": "Avviso",
"warning_alert_text": "Mentre JoinMarket è collaudato e testato, Jam non lo è. È in fase beta, quindi usalo con cautela.",
"warning_alert_button_ok": "Accetto.",
"cheatsheet": "Introduzione",
"connected": "Connesso",
"disconnected": "Disconnesso"
},
"onboarding": {
"splashscreen_title": "Jam",
"splashscreen_subtitle": "Privacy per Te e gli Altri",
"splashscreen_button_get_started": "Inizia",
"splashscreen_button_skip_intro": "Salta l'introduzione",
"splashscreen_description_line1": "Il tuo portafoglio, le tue monete.",
"splashscreen_description_line2": "100% open source e design aperto.",
"splashscreen_warning_title": "Avviso",
"splashscreen_warning_text": "Mentre JoinMarket è collaudato e testato, Jam non lo è affatto. Si tratta di un software in versione beta, quindi ti preghiamo di <2>leggere la documentazione</2> e usarlo con cautela. Puoi <1>aiutare a migliorare il progetto su GitHub</1>.",
"screen_1_title": "Benvenuto in Jam per JoinMarket!",
"screen_1_description": "Jam è un'interfaccia per JoinMarket, una soluzione software incentrata sulla privacy che punta a migliorare la riservatezza e la privacy delle tue transazioni bitcoin. Il suo obiettivo principale è facilitare la creazione di transazioni collaborative attraverso un mercato peer-to-peer.",
"screen_2_title": "Transazioni collaborative",
"screen_2_description": "Per avere efficaci garanzie di privacy nel mondo aperto e trasparente di bitcoin, bisogna creare dei tipi speciali di transazioni. Jam ti aiuta a creare queste transazioni in modo facile e automatizzato.",
"screen_3_title": "Hai tu il controllo",
"screen_3_description": "Jam è completamente non-custodial, il che significa che hai sempre il pieno controllo dei tuoi fondi. JoinMarket utilizza gli smart contracts di Bitcoin per assicurarsi che tutte le transazioni siano atomiche e che i tuoi fondi siano sempre al sicuro.",
"screen_4_title": "Non ci sono terze parti fidate.",
"screen_4_description": "Poiché JoinMarket è un sistema peer-to-peer, le terze parti fidate vengono eliminate fin dall'inizio. Questo approccio unico orientato al mercato riduce al minimo il rischio di controparte.",
"screen_5_title": "Privacy per Tutti",
"screen_5_description": "JoinMarket è un software libero e open-source senza un singolo punto di errore. Chiunque è libero di ampliarlo, modificarlo, ispezionarlo, distribuirlo e svilupparci sopra. E, naturalmente, sei libero di usarlo per migliorare la tua privacy e quella degli altri.",
"button_next": "Prossimo",
"button_complete": "Andiamo!"
},
"error_page": {
"unknown_error": {
"title": "Si è verificato un errore sconosciuto",
"subtitle": "Non è stato possibile determinare la causa dell'errore."
},
"error_with_details": {
"title": "Qualcosa è andato storto :(",
"subtitle": ""
},
"heading_reason": "Motivo:",
"heading_stacktrace": "Stacktrace:",
"report_bug": "Si prega di <2>aprire una issue su GitHub</2> affinché questo errore venga esaminato e risolto in una prossima versione."
},
"wallets": {
"title": "I tuoi portafogli",
"subtitle_no_wallets": "Sembra che tu non abbia ancora un portafoglio.",
"text_loading": "Caricamento dei portafogli",
"button_new_wallet": "Crea un nuovo portafoglio",
"alert_wallet_open": "Può esserci solo un portafoglio attivo. Se desideri aprire un altro portafoglio, blocca prima '{{ currentWalletName }}'.",
"error_loading_failed": "Caricamento dei portafogli fallito.",
"wallet_preview": {
"alert_wallet_already_unlocked": "{{ walletName }} è già sbloccato.",
"alert_other_wallet_unlocked": "{{ walletName }} è attualmente in uso, per favore prima bloccalo.",
"alert_wallet_locked_successfully": "{{ walletName }} bloccato con successo.",
"alert_wallet_already_locked": "{{ walletName }} già bloccato.",
"wallet_active": "Attivo",
"wallet_inactive": "Inattivo",
"placeholder_password": "Password",
"button_open": "Apri",
"button_lock": "Blocca",
"button_unlock": "Sblocca",
"button_locking": "Blocco in corso",
"button_unlocking": "Sblocco in corso",
"feedback_missing_password": "Si prega di impostare la password del portafoglio.",
"modal_lock_wallet_title": "Blocca portafoglio",
"modal_lock_wallet_maker_running_text": "La funzione Guadagna è attiva. Il blocco del portafoglio interromperà il servizio.",
"modal_lock_wallet_coinjoin_in_progress_text": "È attualmente in corso una transazione collaborativa. Il blocco del portafoglio interromperà il servizio.",
"modal_lock_wallet_alternative_action_text": "È possibile chiudere la finestra del browser per lasciarlo funzionare in background."
}
},
"create_wallet": {
"title": "Crea Portafoglio",
"title_wallet_created": "Portafoglio creato con successo!",
"subtitle_wallet_created": "Per favore, annota la tua seed phrase e la tua password! Senza queste informazioni non sarai in grado di accedere e recuperare il tuo portafoglio!",
"alert_other_wallet_unlocked": "Attualmente <1>{{ walletName }}</1> è attivo. Devi prima bloccarlo. <3>Torna indietro</3>.",
"feedback_valid": "Sembra tutto ok!",
"label_wallet_name": "Nome del portafoglio",
"placeholder_wallet_name": "Il tuo portafoglio...",
"feedback_invalid_wallet_name": "Si prega di impostare un nome per il portafoglio.",
"label_password": "Password per sbloccare il portafoglio",
"placeholder_password": "Scegli una password sicura...",
"feedback_invalid_password": "Si prega di impostare una password.",
"label_password_confirm": "Conferma password",
"placeholder_password_confirm": "Ripeti la password...",
"feedback_invalid_password_confirm": "Le password fornite non corrispondono.",
"button_create": "Creare",
"button_creating": "Creando",
"alert_confirmation_failed": "Conferma del portafoglio fallita.",
"confirmation_label_wallet_name": "Nome portafoglio",
"confirmation_label_password": "Password",
"confirmation_toggle_reveal_info": "Rivela informazioni sensibili",
"confirmation_toggle_info_written_down": "Ho annotato le informazioni sopra.",
"confirmation_button_fund_wallet": "Aggiungi fondi al portafoglio",
"confirm_backup_title": "Conferma il backup della seed phrase",
"confirm_backup_subtitle": "Inserisci ogni parola in ordine sequenziale.",
"feedback_seed_confirmed": "Seed phrase confermata.",
"back_button": "Indietro",
"skip_button": "Salta",
"next_button": "Avanti",
"placeholder_seed_word_input": "Parola",
"hint_duration_text": "Sii paziente, l'operazione potrebbe richiedere alcuni minuti."
},
"current_wallet": {
"text_loading": "Caricamento in corso",
"button_deposit": "Ricevi",
"button_withdraw": "Invia",
"error_loading_failed": "Caricamento del portafoglio fallito.",
"jar_tooltip": "Guarda dentro",
"jar_tooltip_empty_jar_0": "Ricevi",
"jars_title": "Distribuzione del portafoglio",
"jars_title_popover": "I vasi sono utilizzati per segregare i tuoi sats in più contenitori scollegati l'uno dall'altro, ciò aiuta a migliorare la privacy.",
"account_heading_external_addresses": "Indirizzi esterni per i depositi",
"account_heading_internal_addresses": "Indirizzi interni"
},
"settings": {
"section_title_display": "Mostra",
"section_title_market": "Mercato",
"section_title_wallet": "Portafoglio",
"section_title_community": "Comunità",
"section_title_dev": "Sviluppo & Documentazione",
"show_balance": "Mostra saldo",
"hide_balance": "Nascondi saldo",
"use_sats": "Visualizza gli importi in sats",
"use_btc": "Visualizza gli importi in bitcoin",
"use_dark_theme": "Passa al tema scuro",
"use_light_theme": "Passa al tema chiaro",
"text_help_translate": "Manca la tua lingua? Aiutaci!",
"show_seed": "Mostra la seed phrase",
"hide_seed": "Nascondi la seed phrase",
"reveal_seed": "Rivela la seed phrase",
"show_logs": "Mostra i log",
"show_fee_config": "Modifica i limiti delle commissioni",
"button_lock_wallet": "Blocca portafoglio",
"button_locking_wallet": "Blocco in corso...",
"button_switch_wallet": "Cambia portafoglio",
"button_create_wallet": "Crea un nuovo portafoglio",
"error_loading_seed_failed": "Impossibile recuperare la seed phrase.",
"seed_modal_info_text": "Per favore, annota la tua seed phrase e la tua password! Senza queste informazioni non sarai in grado di accedere e recuperare il tuo portafoglio!",
"documentation": "Documentazione",
"github": "GitHub",
"matrix": "Matrix",
"telegram": "Telegram",
"confirm_locking_modal_title": "Blocca portafoglio",
"confirm_locking_modal_body_earn": "La funzione Guadagna è attiva. Il blocco del portafoglio interromperà il servizio. È possibile chiudere la finestra del browser per lasciarlo funzionare in background.",
"confirm_locking_modal_body_jam": "È in corso l'esecuzione di una transazione collaborativa. Bloccando il portafoglio si interromperà il servizio. È possibile chiudere la finestra del browser per lasciarlo funzionare in background.",
"fees": {
"title": "Limiti di commissione",
"description": "Modifica le commissioni di mining e dei collaboratori in base alle tue esigenze. Le commissioni di mining si riferiscono alla priorità delle transazioni e dipendono dalle condizioni della mempool. Le commissioni dei collaboratori sono relative al prezzo di liquidità e dipendono dalle condizioni del mercato. Le commissioni totali pagate per ogni transazione dipendono dal numero di collaboratori. Un maggior numero di collaboratori aumenta la privacy, ma anche le commissioni. Queste impostazioni saranno ripristinate ai valori predefiniti al riavvio del servizio JoinMarket, ad esempio a seguito del riavvio del sistema. Per ulteriori informazioni, <1>consulta la documentazione sulle commissioni</1>.",
"title_general_fee_settings": "Commissioni di mining",
"radio_tx_fees_blocks": "Block target",
"radio_tx_fees_satspervbyte": "sats/vByte",
"label_tx_fees": "Commissione base per la transazione",
"description_tx_fees_blocks": "Quando si usa l'opzione \"block target\", Jam utilizzerà il meccanismo di stima delle commissioni di Bitcoin Core per impostare la commissione di base in modo dinamico, a seconda dell'attività della mempool. Valore predefinito: 3.",
"description_tx_fees_satspervbyte": "Impostando la commissione di base in sats/vByte verrà ignorata l'opzione \"block target\". Controlla la tua mempool per impostare la commissione adeguatamente.",
"feedback_invalid_tx_fees_blocks": "Fornisci un block target valido tra {{ min }} e {{ max }}.",
"feedback_invalid_tx_fees_satspervbyte": "Fornisci una commissione di transazione valida in sats/vByte tra {{ min }} e {{ max }}.",
"label_tx_fees_factor": "Randomizzazione della commissione",
"description_tx_fees_factor": "Le commissioni random migliorano la privacy. La percentuale deve essere intesa come un +/- intorno al valore di base. Esempio: Se si imposta la commissione base a 10 sats/vByte e la randomizzazione al 30%, verrà utilizzato un valore compreso tra 7 e 13 sats/vByte. Valore predefinito: 20%.",
"feedback_invalid_tx_fees_factor": "Indica un valore di randomizzazione della commissione valido compreso tra {{ min }} e {{ max }}.",
"title_max_cj_fee_settings": "Commissioni collaboratore",
"subtitle_max_cj_fee": "Nota: un'offerta verrà rifiutata solo se vengono superati entrambi i limiti.",
"label_max_cj_fee_abs": "Limite assoluto (per collaboratore)",
"description_max_cj_fee_abs": "La commissione massima che sei disposto a pagare per ogni collaboratore. Esempio: se impostata su 3.000 sats, la commissione massima in totale sarebbe di 27.000 sats quando si utilizza il valore predefinito di 9 collaboratori.",
"feedback_invalid_max_cj_fee_abs": "Fornire una commissione massima assoluta valida in sats compresa tra {{ min }} e {{ max }}.",
"label_max_cj_fee_rel": "Limite relativo (per collaboratore)",
"description_max_cj_fee_rel": "La commissione massima che si è disposti a pagare per ogni collaboratore, come percentuale dell'importo della transazione. Esempio: se si inviano 2 milioni di sats e la commissione massima è impostata allo 0,1%, si pagheranno al massimo 2.000 sats ad un singolo collaboratore.",
"feedback_invalid_max_cj_fee_rel": "Si prega di fornire una commissione massima relativa valida compresa tra {{ min }} e {{ max }}.",
"text_button_cancel": "Cancella",
"text_button_submit": "Salva",
"text_button_submitting": "Salvataggio in corso...",
"error_loading_fee_config_failed": "Errore durante il caricamento dei valori di configurazione delle commissioni.",
"error_saving_fee_config_failed": "Errore durante il salvataggio dei valori di configurazione delle commissioni. Motivo: {{ reason }}"
}
},
"logs": {
"title": "Logs",
"error_loading_logs_failed": "Impossibile recuperare il file di log."
},
"send": {
"loading": "Caricamento in corso",
"title": "Invia",
"subtitle": "Effettua una transazione collaborativa per maggiore sicurezza e privacy.",
"label_num_collaborators": "Numero di collaboratori: {{ numCollaborators }}",
"input_num_collaborators_placeholder": "Altro",
"description_num_collaborators": "Un numero più alto è meglio per la privacy, ma aumenta anche la commissione di transazione.",
"error_invalid_num_collaborators": "Utilizza tra {{ minNumCollaborators }} e {{ maxNumCollaborators }} collaboratori.",
"taker_error_message_max_fees_config_missing": "Le variabili di configurazione 'max_cj_fee_rel' e 'max_cj_fee_abs' devono essere impostate nel tuo joinmarket.cfg per poter inviare transazioni collaborative. Considera di aggiungerli alla tua configurazione manualmente.",
"direct_payment_error_message_bad_request": "Si prega di verificare attentamente i dati immessi.",
"error_loading_min_makers_failed": "Caricamento del valore di configurazione 'minimum_makers' fallito.",
"alert_payment_successful": "Pagamento riuscito: Inviati {{ amount }} sats a {{ address }} nella transazione {{ txid }}.",
"text_maker_running": "La funzione Guadagna è attiva. Interrompere il servizio per inviare transazioni collaborative.",
"text_coinjoin_already_running": "È attualmente in corso una transazione collaborativa.",
"label_recipient": "Destinatario",
"placeholder_recipient": "Inserisci l'indirizzo o scegli un vaso dal portafoglio...",
"feedback_reused_address": "Questo indirizzo è già stato utilizzato. Per preservare la tua privacy, scegline un altro.",
"label_source_jar": "Invia da",
"title_jar_selector": "Seleziona un vaso dal tuo portafoglio a cui inviare i fondi.",
"label_amount": "Importo in sats",
"placeholder_amount": "Inserisci l'importo...",
"feedback_invalid_amount": "Fornisci un importo valido.",
"sending_options": "Opzioni di invio",
"toggle_coinjoin": "Invia come transazione collaborativa",
"toggle_coinjoin_subtitle": "Le transazioni collaborative migliorano la tua privacy e quella degli altri.",
"button_send": "Invia",
"button_send_despite_warning": "Ignora l'avviso e tenta l'invio",
"button_send_without_improved_privacy": "Invia senza miglioramento di privacy",
"text_sending": "Invio in corso",
"button_sweep": "Sweep",
"button_clear_sweep": "Pulire",
"button_sweep_amount_breakdown": "Come viene calcolato?",
"sweep_amount_breakdown_total_balance": "Saldo totale",
"sweep_amount_breakdown_frozen_balance": "Saldo congelato o bloccato",
"sweep_amount_breakdown_estimated_amount": "Importo stimato da inviare",
"sweep_amount_breakdown_explanation": "Una transazione \"sweep\" consumerà tutti gli UTXO di un mixdepth senza lasciare bitcoin ad eccezione di quelli che sono stati <1>congelati</1> o <3>bloccati con time-lock</3>. Le commissioni di transazione onchain e le commissioni dei market maker verranno detratte dall'importo in modo da non lasciare resto. L'importo esatto della transazione può essere calcolato da JoinMarket solo nel momento in cui la transazione viene creata. Pertanto l'importo stimato visualizzato potrebbe discostarsi dall'importo effettivamente inviato. Fai riferimento alla <5>documentazione JoinMarket</5> per ulteriori dettagli.",
"confirm_send_modal": {
"title": "Conferma pagamento",
"label_amount": "Importo",
"text_sweep_balance": "Sweep (<1></1>)",
"text_sweep_info_popover": "L'importo esatto della transazione può essere calcolato da JoinMarket solo nel momento in cui la transazione viene creata.",
"label_recipient": "Destinatario",
"label_source_jar": "Invia da",
"text_source_jar": "Vaso {{ jarId }}",
"label_num_collaborators": "Collaboratori",
"text_collaborative_tx_enabled": "Pagamento con miglioramento di privacy",
"text_collaborative_tx_disabled": "Pagamento senza miglioramento di privacy",
"label_estimated_max_collaborator_fee": "Commissione collaboratore",
"text_estimated_max_collaborator_fee_info_popover": "Questo valore rappresenta un limite massimo. È probabile che la commissione effettiva sia molto più bassa.",
"label_miner_fee": "Commissione di mining",
"text_miner_fee_in_satspervbyte_exact": "{{ value }} sats/vByte",
"text_miner_fee_in_satspervbyte_randomized": "{{ min }} - {{ max }} sats/vByte",
"text_miner_fee_in_targeted_blocks_one": "Stima per alta priorità (blocco successivo)",
"text_miner_fee_in_targeted_blocks_other": "Utilizzo della stima per l'inclusione nei prossimi {{ count }} blocchi"
},
"confirm_abort_modal": {
"title": "Interrompi pagamento",
"text_body": "Sei sicuro di voler interrompere la transazione collaborativa?"
},
"coinjoin_precondition": {
"hint_missing_utxos": "Per eseguire una transazione collaborativa sono necessari UTXO con {{ minConfirmations }} o più conferme nel vaso di origine. $t(send.coinjoin_precondition.nested_hint_fund_jar, {\"count\": {{ minConfirmations }} })",
"hint_missing_confirmations": "Una transazione collaborativa richiede che gli UTXO abbiano {{ minConfirmations }} o più conferme. $t(send.coinjoin_precondition.nested_hint_wait_for_block, {\"count\": {{ amountOfMissingConfirmations }} })",
"hint_missing_retries": "Il recupero dei commitment per questo vaso è fallito troppe volte di seguito. Per motivi di sicurezza, è necessario un nuovo UTXO nel vaso per riprovare. Dai un'occhiata alla <1>documentazione</1> per maggiori informazioni.",
"hint_missing_retries_detail_one": "Il seguente UTXO è stato utilizzato troppe volte senza successo e non può essere riutilizzato:<1></1>",
"hint_missing_retries_detail_other": "I seguenti {{ count }} UTXO sono stati utilizzati troppe volte senza successo e non possono essere riutilizzati:<1></1>",
"nested_hint_wait_for_block": "Seleziona un altro vaso da cui inviare o attendi un ulteriore blocco.",
"nested_hint_wait_for_block_other": "Seleziona un altro vaso da cui inviare o attendi altri {{ count }} ulteriori blocchi.",
"nested_hint_fund_jar": "Seleziona un altro vaso da cui inviare, oppure deposita in questo vaso e attendi un blocco.",
"nested_hint_fund_jar_other": "Seleziona un altro vaso da cui inviare, oppure deposita in questo vaso e attendi {{ count }} blocchi."
}
},
"receive": {
"title": "Ricevi",
"subtitle": "Invia sats all'indirizzo sottostante per depositare nel tuo wallet.",
"error_loading_address_failed": "Impossibile ottenere un nuovo indirizzo.",
"error_copy_address_failed": "Impossibile copiare l'indirizzo.",
"button_copy_address": "Copia",
"text_copy_address_confirmed": "Copiato",
"button_settings": "Opzioni di ricezione",
"label_amount": "Importo da richiedere in sats",
"feedback_invalid_amount": "Si prega di fornire un importo valido.",
"button_new_address": "Ottieni un nuovo indirizzo",
"text_getting_address": "Ottenere un nuovo indirizzo"
},
"earn": {
"title": "Guadagna",
"subtitle": "Offrendo liquidità al mercato, si migliora la propria privacy e quella altrui. I tuoi sats rimangono sempre sotto il tuo controllo e non escono mai dal tuo portafoglio.",
"market_explainer": "Puoi scegliere quanto far pagare la tua offerta. Si noti che si partecipa e si compete in un mercato aperto: non c'è alcuna garanzia che gli altri partecipanti al mercato accettino la tua offerta. Essere scelti per una transazione collaborativa può richiedere del tempo. Le tariffe basse aumentano le possibilità.",
"alert_empty_report": "Il report è vuoto.",
"text_report_length": "Visualizzazione di {{ visibleLines }} delle {{ linesWithoutHeader }} voci",
"error_loading_report_failed": "Impossibile caricare il report dei guadagni.",
"alert_starting": "Il servizio sta iniziando.",
"alert_stopping": "Il servizio si sta fermando.",
"alert_running": "Offrendo sats per guadagnare più sats...",
"alert_coinjoin_in_progress": "È attualmente in corso una transazione collaborativa.",
"button_settings": "Opzioni dell'offerta",
"radio_abs_offer_label": "Offerta assoluta",
"radio_rel_offer_label": "Offerta relativa",
"label_rel_fee": "Commissione relativa {{ fee }}",
"description_rel_fee": "La commissione da addebitare agli altri, in percentuale sull'importo della transazione.",
"feedback_invalid_rel_fee": "Fornisci una commissione relativa compresa tra {{feeRelPercentageMin}} e {{feeRelPercentageMax}}.",
"label_abs_fee": "Commissione assoluta {{ fee }}",
"description_abs_fee": "La commissione da addebitare agli altri, come importo assoluto denominato in sats.",
"feedback_invalid_abs_fee": "Commissione assoluta non valida.",
"label_min_amount": "Importo minimo in sats",
"feedback_invalid_min_amount": "Si prega di fornire un importo minimo.",
"button_start": "Comincia a guadagnare!",
"button_stop": "Ferma",
"text_starting": "Avviamento",
"text_stopping": "Spegnimento",
"button_show_report": "Mostra resoconto guadagni",
"button_show_orderbook": "Mostra registro ordini",
"current": {
"text_offer": "Cerca",
"text_cjfee": "Commissione",
"text_minsize": "Dimensione minima",
"text_maxsize": "Dimensione massima",
"text_txfee": "Commissione di transazione",
"text_offer_type_absolute": "assoluto",
"text_offer_type_relative": "relativo"
},
"report": {
"title": "Resoconto guadagni",
"text_report_summary_one": "{{ count }} voce",
"text_report_summary_other": "{{ count }} voci",
"text_report_summary_filtered_one": "trovata {{ count }} voce",
"text_report_summary_filtered_other": "trovate {{ count }} voci",
"label_search": "Cerca",
"placeholder_search": "Cerca",
"heading_timestamp": "Timestamp",
"heading_cj_amount": "Importo della transazione",
"heading_input_count": "I miei inputs",
"heading_input_value": "Importo del mio input",
"heading_earned": "Guadagnati",
"heading_notes": "Note"
},
"title_fidelity_bonds_zero": "Crea un Fidelity Bond",
"title_fidelity_bonds_one": "Il tuo Fidelity Bond",
"title_fidelity_bonds_other": "I tuoi Fidelity Bonds",
"subtitle_fidelity_bonds": "Un fidelity bond è un deposito a lunga scadenza che rende deliberatamente costose le identità crittografiche. Bloccando crittograficamente i fondi per una durata specifica, segnali di essere un serio partecipante al mercato e aumenti la possibilità che le tue offerte vengano accettate.",
"fidelity_bond": {
"error_freezing_utxos": "Impossibile congelare gli UTXO.",
"error_unfreezing_utxos": "Impossibile scongelare gli UTXO.",
"error_loading_address": "Impossibile caricare l'indirizzo bloccato con time-lock.",
"error_creating_fidelity_bond": "La transazione per la creazione del fidelity bond è fallita.",
"text_loading": "Caricamento...",
"text_creating": "Creazione...",
"text_unfreezing": "Scongelando...",
"select_date": {
"text_primary_button": "Successivo",
"text_secondary_button": "Cancella",
"form_label_year": "Anno",
"form_label_month": "Mese",
"description": "Data di scadenza del fidelity bond:"
},
"select_jar": {
"text_primary_button": "Successivo",
"text_secondary_button": "Cancella",
"description": "Seleziona un vaso da cui finanziare il fidelity bond."
},
"select_utxos": {
"text_primary_button": "Successivo",
"text_primary_button_unsafe": "Seleziona UTXO potenzialmente meno privati",
"text_secondary_button": "Cancella",
"description": "Selezionare uno o più UTXO dal vaso {{ jar }} da utilizzare per il fidelity bond.",
"utxo_card": {
"confirmations": "{{ confs }} Conferme",
"label_frozen": "congelato",
"label_locked": "bloccato",
"label_cj_out": "cj-out"
}
},
"freeze_utxos": {
"text_primary_button": "Congela UTXO",
"text_primary_button_all_frozen": "Ricontrolla la configurazione del bond",
"text_primary_button_error": "Riprova",
"text_secondary_button": "Cancella",
"description_selected_utxos": "UTXO selezionati:",
"description_unselected_utxos": "Il seguente UTXO non sarà utilizzato per il fidelity bond:",
"description_selected_utxos_to_freeze": "Verranno congelati per rimanere nel vaso {{ jar }}. È possibile scongelarli in qualsiasi momento dopo aver creato il bond."
},
"review_inputs": {
"text_primary_button": "Crea un fidelity bond",
"text_primary_button_unsafe": "Crea il fidelity bond con UTXO potenzialmente meno privati",
"text_primary_button_error": "Riprova",
"text_secondary_button": "Cancella",
"description": "Hai configurato il fidelity bond nel modo seguente:",
"label_lock_date": "Bloccato fino al",
"label_jar": "Finanziato da",
"label_jar_n": "Vaso {{ jar }}",
"label_amount": "Quantità da bloccare",
"label_address": "I fondi saranno bloccati e inviati a",
"label_selected_utxos": "UTXO che verranno bloccati temporalmente:"
},
"create_fidelity_bond": {
"success_text": "Fidelity bond creato!",
"text_primary_button": "Fatto",
"text_primary_button_unfreeze": "Scongela UTXO",
"text_primary_button_error": "Ricomincia da capo",
"text_secondary_button": "Fatto",
"label_lock_date": "Bloccato fino al",
"label_address": "Indirizzo bloccato temporalmente",
"label_utxos_to_unfreeze": "Vuoi scongelare gli UTXO che erano stati congelati precedentemente?"
},
"unfreeze_utxos": {
"text_primary_button": "Fatto",
"done": "UTXO scongelati"
},
"confirm_modal": {
"title": "Creare il fidelity bond e bloccare i fondi con un time-lock?",
"body": "Non sarà possibile spendere i fondi vincolati fino alla scadenza del fidelity bond. La data di scadenza è {{ humanReadableDuration }} il {{date}}."
},
"title": "Configura Fidelity Bond",
"title_fidelity_bond_exists": "Configura Bond aggiuntivo",
"subtitle": "I vostri sats saranno bloccati dal protocollo Bitcoin. È impossibile spostarli prima che il vincolo sia scaduto.",
"subtitle_fidelity_bond_exists": "Se esiste più di un fidelity bond, verrà utilizzato solo quello di <0>maggior valore</0>.",
"text_maker_running": "Guadagno è attivo. Interrompere il servizio per creare un Fidelity Bond.",
"text_coinjoin_already_running": "Una transazione collaborativa è attualmente in corso.",
"create_form": {
"confirmation_toggle_title": "Ho ricontrollato i miei inputs con attenzione",
"confirmation_toggle_subtitle": "Sono consapevole che i fondi bloccati saranno inaccessibili per la durata indicata.",
"button_create": "Crea Fidelity Bond"
},
"existing": {
"title_active": "Fidelity Bond",
"title_expired": "Fidelity Bond <1>scaduto</1>",
"label_locked_until": "Bloccato fino al",
"label_expired_on": "Scaduto il",
"label_address": "Indirizzo bloccato temporalmente",
"button_spend": "Sblocca fondi"
},
"move": {
"title": "Sblocca fondi",
"success_text": "Fidelity Bond sbloccato con successo!",
"text_loading": "Caricamento...",
"text_sending": "Sbloccando...",
"text_button_cancel": "Cancella",
"text_button_submit": "Sblocca fondi",
"text_button_done": "Fatto",
"error_fidelity_bond_still_locked": "Il Fidelity Bond è ancora bloccato.",
"error_loading_address": "Impossibile ottenere un nuovo indirizzo.",
"error_freezing_utxos": "Impossibile congelare gli UTXO.",
"error_unfreezing_fidelity_bond": "Errore durante lo sblocco del fidelity bond scaduto.",
"error_spending_fidelity_bond": "Errore durante lo sblocco del fidelity bond scaduto.",
"select_jar": {
"description": "Selezionare un vaso in cui spostare il fidelity bond scaduto."
},
"confirm_send_modal": {
"title": "Confermare lo sblocco del Fidelity Bond scaduto"
}
}
}
},
"cheatsheet": {
"title": "Introduzione",
"description": "Segui i passaggi seguenti per aumentare la tua privacy finanziaria. Si consiglia di passare da <2>guadagnare come maker</2> a <6>inviare come taker</6> più volte. <10>Per saperne di più.</10>",
"receive": {
"title": "<0>Finanzia</0> il tuo portafoglio.",
"description": "Depositate voi stessi dei fondi o riceveteli da altri."
},
"send": {
"title": "<0>Invia</0> una transazone collaborativa ad un altro vaso.",
"description": "Le transazioni collaborative aumentano la tua privacy e quella altrui."
},
"bond": {
"title": "Opzionale: <1>Blocca</1> fondi in un fidelity bond",
"description": "Un fidelity bond aumenta notevolmente le possibilità di guadagnare sats."
},
"earn": {
"title": "<0>Guadagna</0> sats fornendo liquidità.",
"description": "Offri i tuoi sats al mercato e ottieni una commissione. Nessuna fiducia o custodia richiesta: hai sempre il pieno controllo dei tuoi fondi."
},
"schedule": {
"title": "Pianifica transazioni di <1>spazzamento</1> per vuotare il tuo wallet.",
"description": "Esegui automaticamente una serie di transazioni collaborative. È possibile trasferire i fondi in cold storage o utilizzarli per aprire canali lightning."
},
"repeat": {
"title": "Risciacqua e ripeti!",
"description": "Ancora confuso? Approfondisci in <2>documentazione</2>."
}
},
"orderbook": {
"title": "Registro ordini",
"text_orderbook_summary_one": "{{ count }} offerta dalla controparte {{ counterpartyCount }}",
"text_orderbook_summary_other": "{{ count }} offerte dalla controparte {{ counterpartyCount }}",
"text_orderbook_summary_filtered_one": "trovata {{ count }} offerta da {{ counterpartyCount }} controparte",
"text_orderbook_summary_filtered_other": "trovate {{ count }} offerte da {{ counterpartyCount }} controparti",
"alert_empty_orderbook": "Il registro degli ordini è vuoto",
"error_loading_orderbook_failed": "Errore durante il caricamento del registro ordini. L'attuale configurazione locale potrebbe non supportare il caricamento del registro degli ordini. Motivo: {{ reason }}",
"text_offer_type_absolute": "assoluto",
"text_offer_type_relative": "relativo",
"label_search": "Cerca",
"placeholder_search": "Cerca",
"text_orderbook_filter_count": "{{ filterCount }} voci che corrispondono ai criteri di ricerca indicati",
"label_highlight_own_orders": "Evidenzia le mie offerte",
"table": {
"heading_type": "Tipo",
"heading_counterparty": "Controparte",
"heading_order_id": "ID ordine",
"heading_fee": "Commissione",
"heading_miner_fee_contribution": "Contributo commissione per i miner",
"heading_minimum_size": "Dimensione min.",
"heading_maximum_size": "Dimensione max.",
"heading_bond_value": "Valore del Bond"
}
},
"scheduler": {
"title": "Spazzamento programmata (sperimentale)",
"subtitle": "Eseguire transazioni multiple utilizzando importi e intervalli di tempo casuali per aumentare la propria privacy e quella altrui. Ogni transazione programmata è una transazione collaborativa.",
"error_starting_schedule_failed": "L'avvio dello scheduler non è riuscito.",
"error_stopping_schedule_failed": "L'arresto dello scheduler non è riuscito.",
"complete_wallet_title": "Completa portafoglio",
"complete_wallet_subtitle": "In questo modo si utilizzeranno tutti i fondi non congelati.",
"description_destination_addresses": "Lo scheduler invierà tutti i fondi disponibili a più destinazioni, suddividendoli in tranche casuali.",
"feedback_invalid_destination_address": "Si prega di inserire un indirizzo di destinazione valido.",
"feedback_reused_destination_address": "L'indirizzo è già stato usato. Al fine di preservare la tua privacy, scegline un altro.",
"label_destination_input": "Destinazione {{ destination }}",
"placeholder_destination_input": "Inserisci l'indirizzo di destinazione...",
"description_fees": "Lo scheduler pagherà automaticamente tutte le commissioni necessarie.",
"button_start": "Avvia Scheduler",
"button_stop": "Ferma Scheduler",
"progress_tldr_seconds": "Programmate <1>{{ length }}</1> transazioni su <3>{{ seconds }}</3> secondi.",
"progress_tldr_hours": "Schedulate <1>{{ length }}</1> transazioni su <3>{{ hours }}</3> ore",
"progress_description": "Questa stima rappresenta il tempo di attesa minimo. Non sono considerati i ritardi aggiuntivi dovuti alla comunicazione di rete o alla conferma della transazione.",
"progress_current_state": "In attesa della transazione <1>{{ current }}</1> di <3>{{ total }}</3> da processare...",
"progress_done": "Tutte le transazioni sono state completate con successo. Lo scheduler si fermerà a breve.",
"precondition": {
"hint_missing_utxos": "Per eseguire lo scheduler sono necessari UTXO con {{ minConfirmations }} o più conferme. $t(scheduler.precondition.nested_hint_fund_wallet, {\"count\": {{ minConfirmations }} })",
"hint_missing_confirmations": "Lo scheduler richiede che gli UTXO abbiano {{ minConfirmations }} o più conferme. $t(scheduler.precondition.nested_hint_wait_for_block, {\"count\": {{ amountOfMissingConfirmations }} })",
"hint_missing_retries": "Il recupero dei commitment è fallito troppe volte di seguito. Per motivi di sicurezza, è necessario un nuovo UTXO nel vaso per riprovare. Dai un'occhiata alla <1>documentazione</1> per maggiori informazioni.",
"hint_missing_retries_detail_one": "Il seguente UTXO è stato utilizzato troppe volte senza successo e non può essere riutilizzato:<1></1>",
"hint_missing_retries_detail_other": "I seguenti {{ count }} UTXO sono stati utilizzati troppe volte senza successo e non possono essere riutilizzati: <1></1>",
"nested_hint_wait_for_block": "Attendi un altro blocco.",
"nested_hint_wait_for_block_other": "Attendi altri {{ count }} blocchi.",
"nested_hint_fund_wallet": "Finanzia il tuo portafoglio e aspetta un altro blocco.",
"nested_hint_fund_wallet_other": "Finanzia il tuo portafoglio e attendi altri {{ count }} blocchi."
},
"success": {
"title": "Successo!",
"subtitle": "Singola transazione pianificata completata con successo.",
"subtitle_other": "{{count }} transazioni pianificate completate con successo.",
"text_button_submit": "Continua"
}
},
"modal": {
"confirm_button_accept": "Conferma",
"confirm_button_reject": "Cancella"
},
"jar_details": {
"title_tab_utxos": "UTXO",
"title_tab_jar_details": "Dettagli",
"utxo_list": {
"title_zero": "Nessun UTXO nel vaso {{ jar }}",
"title_one": "{{ count }} UTXO nel vaso {{ jar }}",
"title_other": "{{ count }} UTXO nel vaso {{ jar }}",
"text_balance_sum_total": "<0></0> totale",
"text_balance_sum_selected": "<0></0> selezionati",
"button_freeze": "Blocca",
"button_unfreeze": "Scongela",
"button_freeze_loading": "Congelando...",
"button_unfreeze_loading": "Scongelando...",
"utxo_tooltip_locktime": "bloccato fino al {{ locktime }}",
"utxo_tag_frozen": "bloccato",
"utxo_tag_fb": "bond",
"column_title_balance": "Valore",
"column_title_address": "Indirizzo",
"column_title_confirmations": "Conf.",
"column_title_label_and_status": "Tags",
"row_button_details": "Dettagli",
"utxo_detail_label_id": "Id UTXO",
"utxo_detail_label_address": "Indirizzo",
"utxo_detail_label_path": "Percorso",
"utxo_detail_label_label": "Etichetta dell'indirizzo",
"utxo_detail_label_value": "Valore",
"utxo_detail_label_tries": "Tentativi",
"utxo_detail_label_tries_remaining": "Tentativi rimasti",
"utxo_detail_label_jar": "Vaso",
"utxo_detail_label_is_external": "È esterno",
"utxo_detail_label_confirmations": "Conferme",
"utxo_detail_label_is_frozen": "È bloccato",
"utxo_detail_label_locktime": "Locktime",
"utxo_detail_label_status": "Stato indirizzo"
}
}
}

View file

@ -0,0 +1,608 @@
{
"global": {
"loading": "Carregando",
"button_copy_text": "Copiar",
"button_copy_text_confirmed": "Copiado",
"next": "Próximo",
"back": "Voltar",
"close": "Fechado",
"abort": "Abortar",
"table": {
"pagination": {
"items_per_page": {
"label": "Itens por página",
"text_option_show_all": "Mostrar Todos"
},
"page_selector": {
"label_current": "Página",
"label_first": "Primeiro",
"label_previous": "Anterior",
"label_next": "Próximo",
"label_last": "Último"
}
}
},
"errors": {
"error_loading_wallet_failed": "Erro ao carregar carteira. {{ reason }}",
"error_reloading_wallet_failed": "Erro ao recarregar carteira. {{ reason }}",
"reason_unknown": "Razão desconhecida."
}
},
"app": {
"alert_no_connection": "Sem conexão com o backend: {{ connectionError }}"
},
"navbar": {
"title": "Jam",
"button_create_wallet": "Criar Carteira",
"tab_send": "Enviar",
"tab_receive": "Receber",
"tab_earn": "Lucrar",
"tab_sweep": "Limpar",
"joining_in_progress": "Misturando",
"menu_mobile": "Menu",
"menu_mobile_settings": "Configurações"
},
"footer": {
"warning": "Este é um software em beta.<br /><1>Leia isso antes de utilizá-lo.</1>",
"warning_alert_title": "Atenção",
"warning_alert_text": "Enquanto o JoinMarket está sendo testado, Jam está no começo. Estamos em beta, portanto, use com atenção.",
"warning_alert_button_ok": "Por mim tudo bem.",
"cheatsheet": "Dicas",
"connected": "Conectado",
"disconnected": "Desconectado"
},
"onboarding": {
"splashscreen_title": "Jam",
"splashscreen_subtitle": "Privacidade para Você e para os outros",
"splashscreen_button_get_started": "Vamos começar",
"splashscreen_button_skip_intro": "Pular introdução",
"splashscreen_description_line1": "Sua carteira, suas moedas.",
"splashscreen_description_line2": "100% open-source & open-design.",
"splashscreen_warning_title": "Atenção",
"splashscreen_warning_text": "Enquanto o JoinMarket está sendo testado, o Jam está no começo. É um software beta, então por favor <2>leia a documentação</2> e use com cuidado. Você pode <1>ajudar a melhorar o projeto no GitHub</1>.",
"screen_1_title": "Bem-vindo ao Jam do JoinMarket!",
"screen_1_description": "Jam é uma interface para o JoinMarket, uma solução de software focada em privacidade que visa melhorar a confidencialidade e privacidade de suas transações em bitcoin. Seu foco principal é facilitar a criação de transações colaborativas por meio de um mercado peer-to-peer.",
"screen_2_title": "Transações Colaborativas",
"screen_2_description": "Para ter fortes garantias de privacidade no mundo aberto e transparente do bitcoin, tipos especiais de transações devem ser criados. A Jam ajuda você a criar essas transações de forma fácil e automatizada.",
"screen_3_title": "Você Está no Controle",
"screen_3_description": "Jam é totalmente não custodial, o que significa que você sempre tem controle total sobre seus fundos. O JoinMarket usa os contratos inteligentes do Bitcoin para garantir que todas as transações sejam atômicas e que seus fundos estejam seguros o tempo todo.",
"screen_4_title": "Sem Terceiro Confiável",
"screen_4_description": "Como o JoinMarket é um sistema ponto a ponto, terceiros confiáveis são eliminados desde o início. Essa abordagem exclusiva voltada para o mercado reduz ao mínimo o risco da contraparte.",
"screen_5_title": "Privacidade para Todos",
"screen_5_description": "O JoinMarket é um software gratuito e de código aberto sem um único ponto de falha. Todos são livres para ampliá-lo, mexer nele, inspecioná-lo, distribuí-lo e construir usando ele como base. E, claro, você é livre para usá-lo para melhorar a sua privacidade e a dos outros.",
"button_next": "Próximo",
"button_complete": "Vamos lá!"
},
"error_page": {
"unknown_error": {
"title": "Um erro desconhecido foi encontrado",
"subtitle": "A origem do erro não pôde ser determinada."
},
"error_with_details": {
"title": "Epa! Alguma coisa deu errado :(",
"subtitle": ""
},
"heading_reason": "Motivo:",
"heading_stacktrace": "Stacktrace:",
"report_bug": "Por favor <2>abra uma issue no GitHub</2> para este erro ser avaliado e resolvido na próxima versão."
},
"wallets": {
"title": "Suas Carteiras",
"subtitle_no_wallets": "Parece que você ainda não tem uma carteira.",
"text_loading": "Carregando carteiras",
"button_new_wallet": "Crie uma carteira nova",
"alert_wallet_open": "Só pode haver uma carteira ativa. Se você deseja abrir outra carteira, tranque '{{ currentWalletName }}' primeiro.",
"error_loading_failed": "Falha no carregamento das carteiras.",
"wallet_preview": {
"alert_wallet_already_unlocked": "{{ walletName }} já está trancada.",
"alert_other_wallet_unlocked": "{{ walletName }} está em uso, por favor, tranque-a primeiro.",
"alert_wallet_locked_successfully": "{{ walletName }} trancada com sucesso.",
"alert_wallet_already_locked": "{{ walletName }} já está trancada.",
"wallet_active": "Ativa",
"wallet_inactive": "Inativa",
"placeholder_password": "Senha",
"button_open": "Abrir",
"button_lock": "Trancar",
"button_unlock": "Destrancar",
"button_locking": "Trancando",
"button_unlocking": "Destrancando",
"feedback_missing_password": "Por favor defina uma senha para a carteira.",
"modal_lock_wallet_title": "Trancar Carteira",
"modal_lock_wallet_maker_running_text": "'Lucrar' está ativo. Tranque a carteira para parar o serviço.",
"modal_lock_wallet_coinjoin_in_progress_text": "Uma transação colaborativa está em andamento. Bloquear a carteira interromperá o serviço.",
"modal_lock_wallet_alternative_action_text": "Você pode fechar a janela do navegador para deixá-lo rodar em segundo plano."
}
},
"create_wallet": {
"title": "Criar Carteira",
"title_wallet_created": "Carteira criada com sucesso!",
"subtitle_wallet_created": "Por favor, anote sua seed e senha! Sem esta informação não conseguirá acessar e recuperar a sua carteira!",
"alert_other_wallet_unlocked": "Atualmente <1>{{ walletName }}</1> está ativa. Você precisa trancá-la primeiro. <3>Voltar</3>.",
"feedback_valid": "Tudo certo!",
"label_wallet_name": "Nome da carteira",
"placeholder_wallet_name": "Sua Carteira...",
"feedback_invalid_wallet_name": "Por favor, defina o nome da carteira.",
"label_password": "Senha para destrancar a carteira",
"placeholder_password": "Escolha uma senha segura...",
"feedback_invalid_password": "Por favor, defina uma senha.",
"label_password_confirm": "Confirme a senha",
"placeholder_password_confirm": "Repita a senha...",
"feedback_invalid_password_confirm": "As senhas não são iguais.",
"button_create": "Criar",
"button_creating": "Criando",
"alert_confirmation_failed": "Erro na confirmação da carteira.",
"confirmation_label_wallet_name": "Nome da Carteira",
"confirmation_label_password": "Senha",
"confirmation_toggle_reveal_info": "Revelar informações confidenciais",
"confirmation_toggle_info_written_down": "Eu anotei as informações acima.",
"confirmation_button_fund_wallet": "Adicionar Fundos a Carteira",
"confirm_backup_title": "Confirme o backup das seeds",
"confirm_backup_subtitle": "Digite cada palavra em ordem sequencial.",
"feedback_seed_confirmed": "Seeds confirmadas.",
"back_button": "Voltar",
"skip_button": "Pular",
"next_button": "Próximo",
"placeholder_seed_word_input": "Palavra",
"hint_duration_text": "Por favor, aguarde, isso pode levar alguns minutos."
},
"current_wallet": {
"text_loading": "Carregando",
"button_deposit": "Recebido",
"button_withdraw": "Enviar",
"error_loading_failed": "Falha ao carregar carteira.",
"jar_tooltip": "Olhar dentro",
"jar_tooltip_empty_jar_0": "Receber",
"jars_title": "Distribuição das carteiras",
"jars_title_popover": "Os frascos são usados para separar seus sats em vários baldes desconectados uns dos outros, o que ajuda na privacidade.",
"account_heading_external_addresses": "Endereços externos para depósitos",
"account_heading_internal_addresses": "Endereços Internos"
},
"settings": {
"section_title_display": "Mostrar",
"section_title_market": "Mercado",
"section_title_wallet": "Carteira",
"section_title_community": "Comunidade",
"section_title_dev": "Desenvolvimento & Documentação",
"show_balance": "Mostrar saldo",
"hide_balance": "Esconder saldo",
"use_sats": "Exibir quantidade em sats",
"use_btc": "Exibir quantidade em bitcoin",
"use_dark_theme": "Mudar para modo escudo",
"use_light_theme": "Mudar para modo claro",
"text_help_translate": "Sentindo falta do seu idioma? Ajude-nos!",
"show_seed": "Mostrar seed",
"hide_seed": "Esconder seed",
"reveal_seed": "Revelar seed",
"show_logs": "Mostrar logs",
"show_fee_config": "Ajustar os limites de taxas",
"button_lock_wallet": "Trancar carteira",
"button_locking_wallet": "Trancando...",
"button_switch_wallet": "Trocar carteira",
"button_create_wallet": "Criar nova carteira",
"error_loading_seed_failed": "Não foi possível recuperar a seed.",
"seed_modal_info_text": "Por favor, anote sua seed e senha! Sem esta informação não conseguirá acessar e recuperar a sua carteira!",
"documentation": "Documentação",
"github": "GitHub",
"matrix": "Matrix",
"telegram": "Telegram",
"confirm_locking_modal_title": "Trancar Carteira",
"confirm_locking_modal_body_earn": "'Lucrar' está ativo. Bloquear a carteira interromperá o serviço. Você pode fechar a janela do navegador para deixá-lo rodar em segundo plano.",
"confirm_locking_modal_body_jam": "Uma transação colaborativa está sendo executada. Bloquear a carteira interromperá o serviço. Você pode fechar a janela do navegador para deixá-lo rodar em segundo plano.",
"fees": {
"title": "Limites de taxas",
"description": "Ajuste as taxas de mineração e de colaboração de acordo com suas necessidades. As taxas de mineração estão relacionadas à prioridade da transação e dependem das condições do mempool. As taxas do colaboração estão relacionadas ao preço da liquidez e dependem das condições do mercado. As taxas totais pagas por cada transação dependem da quantidade de colaboradores. Mais colaboradores aumentam a privacidade, mas também as taxas. Essas configurações serão redefinidas para os valores padrão quando o serviço do JoinMarket for reiniciado, por exemplo, em uma reinicialização do sistema. Para mais informações, <1>consulte a documentação sobre taxas</1>.",
"title_general_fee_settings": "Taxas de mineração",
"radio_tx_fees_blocks": "Bloco alvo",
"radio_tx_fees_satspervbyte": "sats/vByte",
"label_tx_fees": "Taxa básica de transação",
"description_tx_fees_blocks": "Ao usar a configuração de bloco alvo, o Jam usará o mecanismo de estimativa de taxa do Bitcoin Core para definir a taxa básica dinamicamente, dependendo da atividade da mempool. Padrão: 3.",
"description_tx_fees_satspervbyte": "Definir a taxa básica em sats/vByte substituirá a configuração de bloco alvo. Verifique sua mempool para definir essa taxa de acordo.",
"feedback_invalid_tx_fees_blocks": "Forneça um bloco alvo válido entre {{ min }} e {{ max }}.",
"feedback_invalid_tx_fees_satspervbyte": "Forneça uma taxa de transação válida em sats/vByte entre {{ min }} e {{ max }}.",
"label_tx_fees_factor": "Aleatoriedade de taxa",
"description_tx_fees_factor": "Taxas aleatórias melhoram a privacidade. A porcentagem deve ser entendida como +/- em torno da taxa básica. Exemplo: Se você definir a taxa base para 10 sats/vByte e a aleatoridade em 30%, um valor entre 7 e 13 sats/vByte será usado. Padrão: 20%.",
"feedback_invalid_tx_fees_factor": "Forneça um valor válido de aleatoridade de taxa entre {{ min }} e {{ max }}.",
"title_max_cj_fee_settings": "Taxas de colaboração",
"subtitle_max_cj_fee": "Nota: A oferta será rejeitada apenas se ambos os limites forem excedidos.",
"label_max_cj_fee_abs": "Limite absoluto (por colaborador)",
"description_max_cj_fee_abs": "A taxa máxima que você está disposto a pagar por colaboração. Exemplo: quando definido para 3.000 sats, a taxa máxima no total seria de 27.000 sats ao usar o padrão de 9 colaboradores.",
"feedback_invalid_max_cj_fee_abs": "Forneça uma taxa absoluta máxima válida em sats entre {{ min }} e {{ max }}.",
"label_max_cj_fee_rel": "Limite relativo (por colaborador)",
"description_max_cj_fee_rel": "A taxa máxima que você está disposto a pagar por colaboração, como uma porcentagem do valor da transação. Exemplo: se você enviar 2 milhões de sats e a taxa máxima for de 0,1%, você pagará no máximo 2.000 sats para um único colaborador.",
"feedback_invalid_max_cj_fee_rel": "Forneça uma taxa relativa máxima válida entre {{ min }} e {{ max }}.",
"text_button_cancel": "Cancelar",
"text_button_submit": "Salvar",
"text_button_submitting": "Salvando...",
"error_loading_fee_config_failed": "Erro ao carregar valores de configuração de taxa. ",
"error_saving_fee_config_failed": "Erro ao salvar valores de configuração de taxa. Motivo: {{ reason }}"
}
},
"logs": {
"title": "Logs",
"error_loading_logs_failed": "Não foi possível recuperar o arquivo de log."
},
"send": {
"loading": "Carregando",
"title": "Enviar",
"subtitle": "Use uma transação colaborativa para maior segurança e privacidade.",
"label_num_collaborators": "Número de colaboradores: {{ numCollaborators }}",
"input_num_collaborators_placeholder": "Outro",
"description_num_collaborators": "Um número maior é melhor para privacidade, mas também aumenta a taxa de transação.",
"error_invalid_num_collaborators": "Por favor, use entre {{ minNumCollaborators }} e {{ maxNumCollaborators }} colaboradores.",
"taker_error_message_max_fees_config_missing": "Variáveis de configuração 'max_cj_fee_rel' e 'max_cj_fee_abs' devem ser definidas em seu joinmarket.cfg para enviar transações colaborativas. Considere adicioná-las à sua configuração manualmente.",
"direct_payment_error_message_bad_request": "Por favor, verifique seus dados com cuidado.",
"error_loading_min_makers_failed": "Falha ao carregar valor de configuração 'minimum_makers'.",
"alert_payment_successful": "Pagamento bem-sucedido: {{ amount }} sats enviados para {{ address }} na transação {{ txid }}.",
"text_maker_running": "'Lucrar' está ativo. Pare o serviço para enviar transações colaborativas.",
"text_coinjoin_already_running": "Uma transação colaborativa está em andamento.",
"label_recipient": "Recebedor",
"placeholder_recipient": "Digite o endereço ou escolha o frasco da carteira...",
"feedback_reused_address": "Este endereço já foi usado. Para preservar sua privacidade, escolha outro.",
"label_source_jar": "Enviar de",
"title_jar_selector": "Selecione um frasco de sua carteira para enviar os fundos.",
"label_amount": "Quantidade de sats",
"placeholder_amount": "Digite a quantidade...",
"feedback_invalid_amount": "Forneça um valor válido.",
"sending_options": "Opções de envio",
"toggle_coinjoin": "Enviar como transação colaborativa",
"toggle_coinjoin_subtitle": "As transações colaborativas melhoram a sua privacidade e a dos outros.",
"button_send": "Enviar",
"button_send_despite_warning": "Ignorar o aviso e tentar enviar",
"button_send_without_improved_privacy": "Enviar sem melhorar a privacidade",
"text_sending": "Enviando",
"button_sweep": "Limpar",
"button_clear_sweep": "Limpar",
"button_sweep_amount_breakdown": "Como isso é calculado?",
"sweep_amount_breakdown_total_balance": "Saldo total",
"sweep_amount_breakdown_frozen_balance": "Congelar ou trancar saldo",
"sweep_amount_breakdown_estimated_amount": "Valor estimado a ser enviado",
"sweep_amount_breakdown_explanation": "Uma transação de limpeza consumirá todos os UTXOs, não deixando moedas para trás, exceto aquelas que foram <1>congeladas</1> ou <3>bloqueadas por um tempo</3>. As taxas de transação onchain e as taxas do mercado serão deduzidas do valor para zerar o troco. O valor exato da transação só pode ser calculado pelo JoinMarket no momento em que a transação é feita. Portanto, o valor estimado mostrado pode divergir do valor realmente enviado. Consulte a <5>documentação do JoinMarket</5> para saber mais.",
"confirm_send_modal": {
"title": "Confirmar pagamento",
"label_amount": "Quantidade",
"text_sweep_balance": "Limpar (<1></1>)",
"text_sweep_info_popover": "O valor exato da transação só pode ser calculado pelo JoinMarket no momento em que a transação é feita.",
"label_recipient": "Recebedor",
"label_source_jar": "Enviar de",
"text_source_jar": "Frasco {{ jarId }}",
"label_num_collaborators": "Colaboradores",
"text_collaborative_tx_enabled": "Pagamento com melhoria de privacidade",
"text_collaborative_tx_disabled": "Pagamento sem melhoria de privacidade",
"label_estimated_max_collaborator_fee": "Taxa do colaborador",
"text_estimated_max_collaborator_fee_info_popover": "Este valor representa um limite superior máximo. A taxa real provavelmente será muito menor.",
"label_miner_fee": "Taxa de mineração",
"text_miner_fee_in_satspervbyte_exact": "{{ value }} sats/vByte",
"text_miner_fee_in_satspervbyte_randomized": "{{ min }} - {{ max }} sats/vByte",
"text_miner_fee_in_targeted_blocks_one": "Estimativa de alta prioridade (próximo bloco)",
"text_miner_fee_in_targeted_blocks_other": "Usando estimativa para inclusão nos próximos {{ count }} blocos"
},
"confirm_abort_modal": {
"title": "Cancelar pagamento",
"text_body": "Tem certeza de que deseja cancelar a transação colaborativa?"
},
"coinjoin_precondition": {
"hint_missing_utxos": "Para executar uma transação colaborativa, você precisa de UTXOs com {{ minConfirmations }} ou mais confirmações no frasco de origem. $t(send.coinjoin_precondition.nested_hint_fund_jar, {\"count\": {{ minConfirmations }} })",
"hint_missing_confirmations": "Uma transação colaborativa requer que seus UTXOs tenham {{ minConfirmations }} ou mais confirmações. $t(send.coinjoin_precondition.nested_hint_wait_for_block, {\"count\": {{ amountOfMissingConfirmations }} })",
"hint_missing_retries": "Falha ao fornecer compromissos muitas vezes seguidas para este frasco. Por motivos de segurança, você precisa de um novo UTXO no frasco para tentar novamente. Consulte <1>a documentação</1> para obter mais informações.",
"hint_missing_retries_detail_one": "O seguinte UTXO foi usado sem sucesso muitas vezes e não pode ser reutilizado: <1></1>",
"hint_missing_retries_detail_other": "Os {{ count }} UTXOs foram usados sem sucesso muitas vezes e não podem ser reutilizados: <1></1>",
"nested_hint_wait_for_block": "Selecione outro frasco para enviar ou aguarde mais um bloco.",
"nested_hint_wait_for_block_other": "Selecione outro frasco para enviar ou aguarde mais {{ count }} blocos.",
"nested_hint_fund_jar": "Selecione outro frasco para enviar ou financiar. Aguarde mais um bloco.",
"nested_hint_fund_jar_other": "Selecione outro frasco para enviar ou financiar. Aguarde mais {{ count }} blocos."
}
},
"receive": {
"title": "Receber",
"subtitle": "Envie sats para o endereço abaixo para financiar sua carteira.",
"error_loading_address_failed": "Não foi possível obter novo endereço.",
"error_copy_address_failed": "Não foi possível copiar o endereço.",
"button_copy_address": "Copiar",
"text_copy_address_confirmed": "Copiado",
"button_settings": "Opções de recebimento",
"label_amount": "Valor a solicitar em sats",
"feedback_invalid_amount": "Forneça um valor válido.",
"button_new_address": "Obter novo endereço",
"text_getting_address": "Obtendo novo endereço"
},
"earn": {
"title": "Lucrar",
"subtitle": "Ao oferecer liquidez ao mercado, você melhora a sua privacidade e a dos outros. Seus sats sempre permanecem sob seu controle e nunca saem de sua carteira.",
"market_explainer": "Você pode escolher quanto quer cobrar pela sua oferta. Lembre-se que você participa e compete em um mercado aberto - não há garantia de que outros participantes do mercado aceitarão sua oferta. Ser escolhido para uma transação colaborativa pode levar algum tempo. Taxas baixas aumentam suas chances.",
"alert_empty_report": "O relatório está vazio.",
"text_report_length": "Mostrando {{ visibleLines }} de {{ linesWithoutHeader }} registros",
"error_loading_report_failed": "Falha ao carregar o relatório de ganhos.",
"alert_starting": "O serviço está começando.",
"alert_stopping": "O serviço está parando.",
"alert_running": "Oferecendo sats para ganhar mais sats...",
"alert_coinjoin_in_progress": "Uma transação colaborativa está em andamento.",
"button_settings": "Opções de oferta",
"radio_abs_offer_label": "Oferta absoluta",
"radio_rel_offer_label": "Oferta relativa",
"label_rel_fee": "Taxa relativa {{ fee }}",
"description_rel_fee": "A taxa que cobrará dos outros, como uma porcentagem do valor da transação.",
"feedback_invalid_rel_fee": "Forneça uma taxa relativa entre {{feeRelPercentageMin}} e {{feeRelPercentageMax}}.",
"label_abs_fee": "Taxas absolutas {{ fee }}",
"description_abs_fee": "A taxa que cobrará dos outros, como um valor absoluto denominado em sats.",
"feedback_invalid_abs_fee": "Taxa absoluta inválida.",
"label_min_amount": "Valor mínimo em sats",
"feedback_invalid_min_amount": "Forneça um valor mínimo.",
"button_start": "Comece a lucrar!",
"button_stop": "Parar",
"text_starting": "Iniciando",
"text_stopping": "Parando",
"button_show_report": "Mostrar relatório de ganhos",
"button_show_orderbook": "Mostrar livro de ordens",
"current": {
"text_offer": "Oferta",
"text_cjfee": "Taxa",
"text_minsize": "Quantade mínima",
"text_maxsize": "Quantidade máxima",
"text_txfee": "Taxa de transação",
"text_offer_type_absolute": "absoluta",
"text_offer_type_relative": "relativa"
},
"report": {
"title": "Relatório de Lucros",
"text_report_summary_one": "{{ count }} registro",
"text_report_summary_other": "{{ count }} registros",
"text_report_summary_filtered_one": "encontrado {{ count }} registro",
"text_report_summary_filtered_other": "encontrado {{ count }} registros",
"label_search": "Pesquisar",
"placeholder_search": "Pesquisa",
"heading_timestamp": "Data/Hora",
"heading_cj_amount": "Valor da transação",
"heading_input_count": "Meus Inputs",
"heading_input_value": "Valor dos Meus Inputs",
"heading_earned": "Ganho",
"heading_notes": "Descrição"
},
"title_fidelity_bonds_zero": "Criar um Título de Fidelidade",
"title_fidelity_bonds_one": "Seu Título de Fidelidade",
"title_fidelity_bonds_other": "Seus Títulos de Fidelidade",
"subtitle_fidelity_bonds": "Um título de fidelidade é um depósito de longo prazo que torna as identidades criptográficas deliberadamente caras. Ao bloquear fundos criptograficamente por um período específico, você sinaliza que é um participante sério do mercado e aumenta a chance de suas ofertas serem aceitas.",
"fidelity_bond": {
"error_freezing_utxos": "Não foi possível congelar os UTXOs.",
"error_unfreezing_utxos": "Não foi possível descongelar os UTXOs.",
"error_loading_address": "Não foi possível carregar o endereço bloqueado por time-lock.",
"error_creating_fidelity_bond": "Falha ao criar o título de fidelidade.",
"text_loading": "Carregando...",
"text_creating": "Criando...",
"text_unfreezing": "Descongelando...",
"select_date": {
"text_primary_button": "Próximo",
"text_secondary_button": "Cancelar",
"form_label_year": "Ano",
"form_label_month": "Mês",
"description": "Data de vencimento do título de fidelidade:"
},
"select_jar": {
"text_primary_button": "Próximo",
"text_secondary_button": "Cancelar",
"description": "Selecione um frasco para financiar o título de fidelidade."
},
"select_utxos": {
"text_primary_button": "Próximo",
"text_primary_button_unsafe": "Selecione potencialmente os UTXOs menos privados",
"text_secondary_button": "Cancelar",
"description": "Selecione um ou mais UTXOs do frasco {{ jar }} para usar no título de fidelidade.",
"utxo_card": {
"confirmations": "{{ confs }} Confirmações",
"label_frozen": "congelado",
"label_locked": "trancado",
"label_cj_out": "cj-out"
}
},
"freeze_utxos": {
"text_primary_button": "UTXOs congelador",
"text_primary_button_all_frozen": "Revise a configuração dos títulos",
"text_primary_button_error": "Tente novamente",
"text_secondary_button": "Cancelar",
"description_selected_utxos": "UTXOs selecionados:",
"description_unselected_utxos": "Os seguintes UTXOs não serão usados para o título de fidelidade:",
"description_selected_utxos_to_freeze": "Eles serão congelados para permanecer no frasco {{ jar }}. Você pode descongelá-los a qualquer momento depois de criar o título."
},
"review_inputs": {
"text_primary_button": "Criar título de fidelidade",
"text_primary_button_unsafe": "Crie um título de fidelidade com UTXOs potencialmente menos privados",
"text_primary_button_error": "Tente novamente",
"text_secondary_button": "Cancelar",
"description": "Você configurou o título de fidelidade da seguinte maneira:",
"label_lock_date": "Trancado até",
"label_jar": "Financiado por",
"label_jar_n": "Frasco {{ jar }}",
"label_amount": "Valor a ser bloqueado",
"label_address": "Os fundos serão bloqueados no tempo e enviados para",
"label_selected_utxos": "UTXOs que serão bloqueadas no tempo:"
},
"create_fidelity_bond": {
"success_text": "Título de fidelidade criado!",
"text_primary_button": "Pronto",
"text_primary_button_unfreeze": "Descongelar UTXOs",
"text_primary_button_error": "Começar novamente",
"text_secondary_button": "Pronto",
"label_lock_date": "Trancado até",
"label_address": "Endereços trancados no tempo",
"label_utxos_to_unfreeze": "Deseja descongelar os UTXOs que foram congelados anteriormente?"
},
"unfreeze_utxos": {
"text_primary_button": "Pronto",
"done": "UTXOs descongelados"
},
"confirm_modal": {
"title": "Criar títulos de fidelidade e financiar a travas no tempo?",
"body": "Será impossível gastar os fundos bloqueados no tempo até que o título de fidelidade expire. A data de expiração é {{ humanReadableDuration }} em {{date}}."
},
"title": "Configurar título de fidelidade",
"title_fidelity_bond_exists": "Configurar título adicional",
"subtitle": "Seus sats serão bloqueados no tempo pelo protocolo Bitcoin. É impossível movê-los antes que o título expire.",
"subtitle_fidelity_bond_exists": "Se existir mais de um título de fidelidade, apenas o <0>o mais valioso</0> será usado.",
"text_maker_running": "'Lucrar' está ativo. Interrompa o serviço para criar um Título de Fidelidade.",
"text_coinjoin_already_running": "Uma transação colaborativa está em andamento.",
"create_form": {
"confirmation_toggle_title": "Eu revisei minhas entradas cuidadosamente",
"confirmation_toggle_subtitle": "Entendo que os fundos bloqueados ficarão inacessíveis durante o período determinado",
"button_create": "Criar título de fidelidade"
},
"existing": {
"title_active": "Título de Fidelidade",
"title_expired": "Título de Fidelidade <1>expirado</1>",
"label_locked_until": "Trancado até",
"label_expired_on": "Expirado em",
"label_address": "Endereço bloqueado",
"button_spend": "Desbloquear fundos"
},
"move": {
"title": "Desbloquear fundos",
"success_text": "Título de Fidelidade desbloqueado com sucesso!",
"text_loading": "Carregando...",
"text_sending": "Desbloqueando...",
"text_button_cancel": "Cancelar",
"text_button_submit": "Desbloquear fundos",
"text_button_done": "Pronto",
"error_fidelity_bond_still_locked": "O título de fidelidade fornecido ainda está bloqueado.",
"error_loading_address": "Não foi possível obter novo endereço.",
"error_freezing_utxos": "Não foi possível congelar UTXOs.",
"error_unfreezing_fidelity_bond": "Erro ao descongelar o título de fidelidade expirado.",
"error_spending_fidelity_bond": "Erro ao desbloquear o título de fidelidade expirado.",
"select_jar": {
"description": "Selecione um frasco para mover o título de fidelidade expirado."
},
"confirm_send_modal": {
"title": "Confirme o desbloqueio do Título de Fidelidade expirado"
}
}
}
},
"cheatsheet": {
"title": "As Dicas",
"description": "Siga os passos abaixo para aumentar sua privacidade financeira. É aconselhável mudar de <2>lucrar como criador</2> para <6>enviar como tomador</6> para frente e para trás. <10>Saiba mais.</10>",
"receive": {
"title": "<0>Financie</0> sua carteira.",
"description": "Deposite alguns sats você mesmo ou receba de outras pessoas."
},
"send": {
"title": "<0>Envie</0> uma transação colaborativa para outro frasco.",
"description": "As transações colaborativas aumentam a sua privacidade e a dos outros."
},
"bond": {
"title": "Opcional: <1>Trancar</1> os fundos em um título de fidelidade.",
"description": "Um título de fidelidade aumenta substancialmente suas chances de ganhar sats."
},
"earn": {
"title": "<0>Lucrar</0> sats provendo liquidez.",
"description": "Ofereça liquidez ao mercado por uma taxa. Sem confiança ou custódia - você sempre tem controle total do seu saldo."
},
"schedule": {
"title": "Agendar transações de <1>limpeza</1> para esvaziar sua carteira.",
"description": "Execute automaticamente uma série de transações colaborativas. Você pode limpar seus saldos para uma cold wallet ou usá-los para abrir canais na Lightning."
},
"repeat": {
"title": "Volte e repita!",
"description": "Ainda está confuso? Veja nossa <2>documentação</2>."
}
},
"orderbook": {
"title": "Livro de ordens",
"text_orderbook_summary_one": "{{ count }} oferta por {{ counterpartyCount }} contraparte",
"text_orderbook_summary_other": "{{ count }} ofertas por {{ counterpartyCount }} contrapartes",
"text_orderbook_summary_filtered_one": "encontrado {{ count }} oferta por {{ counterpartyCount }} contraparte",
"text_orderbook_summary_filtered_other": "encontrado {{ count }} ofertas por {{ counterpartyCount }} contrapartes",
"alert_empty_orderbook": "Livro de ordens vazio",
"error_loading_orderbook_failed": "Erro ao carregar o livro de ordens. Sua configuração local atual não suporta a busca do livro de ordens. Motivo: {{ reason }}",
"text_offer_type_absolute": "absoluto",
"text_offer_type_relative": "relativo",
"label_search": "Pesquisa",
"placeholder_search": "Pesquisar",
"text_orderbook_filter_count": "{{ filterCount }} registros correspondem aos critérios de pesquisa fornecidos",
"label_highlight_own_orders": "Destacar minhas ofertas",
"table": {
"heading_type": "Tipo",
"heading_counterparty": "Contraparte",
"heading_order_id": "Id da Ordem",
"heading_fee": "Taxa",
"heading_miner_fee_contribution": "Taxa Contrib. Minerador",
"heading_minimum_size": "Tam. Mín.",
"heading_maximum_size": "Tam. Máx",
"heading_bond_value": "Valor do Título"
}
},
"scheduler": {
"title": "Programar Limpeza (Experimental)",
"subtitle": "Execute várias transações usando valores aleatórios e intervalos de tempo para aumentar a sua privacidade e a dos outros. Cada transação agendada é uma transação colaborativa.",
"error_starting_schedule_failed": "Falha ao iniciar o agendador.",
"error_stopping_schedule_failed": "Falha ao parar agendador.",
"complete_wallet_title": "Carteira Completa",
"complete_wallet_subtitle": "Isso usará todos os seus fundos não congelados.",
"description_destination_addresses": "O agendador enviará todos os fundos disponíveis para vários destinos, dividindo-os em partes aleatórias.",
"feedback_invalid_destination_address": "Insira um endereço de destino válido.",
"feedback_reused_destination_address": "Este endereço já foi usado. Para preservar sua privacidade, escolha outro.",
"label_destination_input": "Destino {{ destination }}",
"placeholder_destination_input": "Digite o endereço de destino...",
"description_fees": "O agendador pagará todas as taxas automaticamente.",
"button_start": "Iniciar Agendador",
"button_stop": "Parar agendador",
"progress_tldr_seconds": "<1>{{ length }}</1> transações agendadas em <3>{{ seconds }}</3> segundos.",
"progress_tldr_hours": "<1>{{ length }}</1> transações agendadas em <3>{{ hours }}</3> horas.",
"progress_description": "Esta estimativa é o tempo mínimo de espera. Atrasos adicionais devido a comunicação de rede ou confirmação de transação não são considerados.",
"progress_current_state": "Aguardando o processamento da transação <1>{{ current }}</1> de <3>{{ total }}</3>...",
"progress_done": "Todas as transações foram concluídas com sucesso. O agendador irá parar em breve.",
"precondition": {
"hint_missing_utxos": "Para executar o agendador você precisa de UTXOs com {{ minConfirmations }} ou mais confirmações. $t(scheduler.precondition.nested_hint_fund_wallet, {\"count\": {{ minConfirmations }} })",
"hint_missing_confirmations": "O agendador exige que seus UTXOs tenham {{ minConfirmations }} ou mais confirmações. $t(scheduler.precondition.nested_hint_wait_for_block, {\"count\": {{ amountOfMissingConfirmations }} })",
"hint_missing_retries": "Falha ao fornecer compromissos muitas vezes. Por motivos de segurança, você precisa de um novo UTXO no frasco para tentar novamente. Consulte <1>a documentação</1> para obter mais informações.",
"hint_missing_retries_detail_one": "O seguinte UTXO foi usado sem sucesso muitas vezes e não pode ser reutilizado: <1></1>",
"hint_missing_retries_detail_other": "Os {{ count }} UTXOs seguintes foram usados sem sucesso muitas vezes e não podem ser reutilizados: <1></1>",
"nested_hint_wait_for_block": "Aguarde mais um bloco.",
"nested_hint_wait_for_block_other": "Aguarde mais {{ count }} blocos.",
"nested_hint_fund_wallet": "Financie sua carteira e aguarde mais um bloco.",
"nested_hint_fund_wallet_other": "Financie sua carteira e aguarde mais {{ count }} blocos."
},
"success": {
"title": "Sucesso!",
"subtitle": "Concluído com sucesso uma única transação agendada.",
"subtitle_other": "{{ count }} transações programadas concluídas com sucesso.",
"text_button_submit": "Continuar"
}
},
"modal": {
"confirm_button_accept": "Confirmar",
"confirm_button_reject": "Cancelar"
},
"jar_details": {
"title_tab_utxos": "UTXOs",
"title_tab_jar_details": "Detalhes",
"utxo_list": {
"title_zero": "Nenhum UTXO no frasco {{ jar }}",
"title_one": "{{ count }} UTXO no frasco {{ jar }}",
"title_other": "{{ count }} UTXOs no frasco {{ jar }}",
"text_balance_sum_total": "<0></0> total",
"text_balance_sum_selected": "<0></0> selecionados",
"button_freeze": "Congelados",
"button_unfreeze": "Descongelados",
"button_freeze_loading": "Congelando...",
"button_unfreeze_loading": "Descongelando...",
"utxo_tooltip_locktime": "trancados até {{ locktime }}",
"utxo_tag_frozen": "congelado",
"utxo_tag_fb": "título",
"column_title_balance": "Valor",
"column_title_address": "Endereço",
"column_title_confirmations": "Conf.",
"column_title_label_and_status": "Tags",
"row_button_details": "Detalhes",
"utxo_detail_label_id": "Id do UTXO",
"utxo_detail_label_address": "Endereço",
"utxo_detail_label_path": "Caminho",
"utxo_detail_label_label": "Etiqueta do Endereço",
"utxo_detail_label_value": "Valor",
"utxo_detail_label_tries": "Tentativas",
"utxo_detail_label_tries_remaining": "Tentativas restantes",
"utxo_detail_label_jar": "Frasco",
"utxo_detail_label_is_external": "É externo",
"utxo_detail_label_confirmations": "Confirmações",
"utxo_detail_label_is_frozen": "Está congelado",
"utxo_detail_label_locktime": "Tranca",
"utxo_detail_label_status": "Status do Endereço"
}
}
}

View file

@ -0,0 +1,736 @@
{
"global": {
"loading": "Загрузка",
"button_copy_text": "Копировать",
"button_copy_text_confirmed": "Скопировано",
"next": "Вперед",
"back": "Назад",
"close": "Закрыть",
"abort": "Прервать",
"cancel": "Отмена",
"done": "Завершить",
"table": {
"pagination": {
"items_per_page": {
"label": "записей на стр",
"text_option_show_all": "Все"
},
"page_selector": {
"label_current": "Страница",
"label_first": "Первая",
"label_previous": "Пред",
"label_next": "След",
"label_last": "Последняя"
}
}
},
"errors": {
"error_loading_wallet_failed": "Ошибка открытия кошелька. {{ reason }}",
"error_reloading_wallet_failed": "Ошибка чтения кошелька. {{ reason }}",
"reason_unknown": "Причина неизвестна."
}
},
"app": {
"alert_no_connection": "Нет соединения с сервисом: {{ connectionError }}",
"alert_no_connection_details": "Убедитесь, что сервис запущен и <1>ознакомьтесь с доп информацией</1>.",
"alert_rescan_in_progress": "Повторное сканирование в процессе"
},
"navbar": {
"title": "Jam",
"text_rescan_in_progress": "Повторное сканирование",
"button_create_wallet": "Создать кошелек",
"button_import_wallet": "Импортировать кошелек",
"tab_send": "Отправить",
"tab_receive": "Получить",
"tab_earn": "Заработать",
"tab_sweep": "Перенести",
"joining_in_progress": "Перемешивание",
"menu_mobile": "Меню",
"menu_mobile_settings": "Настройки"
},
"footer": {
"warning": "Это бета-версия ПО.<br /><1>Прочитайте перед использованием.</1>",
"warning_alert_title": "Внимание",
"warning_alert_text": "В отличие от JoinMarket, который опробован и протестирован сообществом, Jam находится в стадии бета-тестирования. Используйте с осторожностью.",
"warning_alert_button_ok": "Ознакомился, мне похер",
"cheatsheet": "Шпаргалка",
"websocket_connected": "Websocket connected",
"websocket_disconnected": "Websocket disconnected",
"orderbook": "Ордербук"
},
"onboarding": {
"splashscreen_title": "Jam",
"splashscreen_subtitle": "Конфиденциальность для всех и каждого",
"splashscreen_button_get_started": "Приступаем",
"splashscreen_button_skip_intro": "Пропустить вступление",
"splashscreen_description_line1": "Ваш кошелек, ваши монеты.",
"splashscreen_description_line2": "100% open-source & open-design.",
"splashscreen_warning_title": "Внимание",
"splashscreen_warning_text": "В отличие от JoinMarket, который опробован и протестирован сообществом, Jam <2>находится в стадии бета-тестирования</2>. Используйте с осторожностью. Вы можете <1>Помочь нам улучшить проект на GitHub</1>.",
"screen_1_title": "Welcome to Jam for JoinMarket!",
"screen_1_description": "Jam это веб-интерфейс для работы с JoinMarket, решении для обеспечения анонимности и безопаности расчетов в сети Bitcoin. Главным методом решения является формирование Совместных Транзакций по принципу открытого peer-to-peer рынка.",
"screen_2_title": "Совместные Транзакции",
"screen_2_description": "Чтобы иметь гарантии безопасности при работе с bitcoin, необходимо сформировать транзакции по определенному алгоритму совместно с другими участниками. Jam помогает автоматизировать этот процесс.",
"screen_3_title": "Вы управляете всем",
"screen_3_description": "Jam это полностью некастодиальное решение, это означает, что вы всегда контролируете свои монеты. JoinMarket использует смарт-контракты Bitcoin для того, чтобы ваши средства всегда оставались в безопасности.",
"screen_4_title": "Без посредников",
"screen_4_description": "Так как JoinMarket является peer-to-peer системой, посредники, онлайн миксеры и прочие барыги на проценте могут идти нахер. Данное решение сводит к нулю риски кидка с другой стороны.",
"screen_5_title": "Безопасность доступна всем",
"screen_5_description": "JoinMarket бесплатен, открыт и (относительно) безглючен. Кто угодно может переписать его кусками или целиком, если захочет или не понравится наш код. Вы свободны использовать его для обеспечения свой безопасности, а также помочь вашим близким и всем остальным.",
"button_next": "След",
"button_complete": "Погнали!"
},
"error_page": {
"unknown_error": {
"title": "Произошла неизвестная ошибка",
"subtitle": "Невозможно определить источник ошибки."
},
"error_with_details": {
"title": "Что-то сломалось :(",
"subtitle": ""
},
"heading_reason": "Причина:",
"heading_stacktrace": "Stacktrace:",
"report_bug": "Пожалуйста, если вам нетрудно, <2>откройте issue на GitHub</2> для исправления ошибки в следующих версиях."
},
"wallets": {
"title": "Ваши кошельки",
"subtitle_no_wallets": "Похоже, у вас пока нет кошелька.",
"text_loading": "Загружаю кошельки",
"button_new_wallet": "Создать новый кошелек",
"button_import_wallet": "Импортировать кошелек",
"alert_wallet_open": "Только один кошелек может быть активным. Если нужно открыть другой кошелек, сначала заблокируйте '{{ currentWalletName }}'.",
"error_loading_failed": "Ошибка загрузки кошельков.",
"wallet_preview": {
"alert_wallet_already_unlocked": "{{ walletName }} уже разблокирован.",
"alert_other_wallet_unlocked": "{{ walletName }} сейчас используется, сначала заблокируйте его.",
"alert_wallet_locked_successfully": "{{ walletName }} заблокирован.",
"alert_wallet_already_locked": "{{ walletName }} уже заблокирован.",
"wallet_active": "Активен",
"wallet_inactive": "Неактивен",
"wallet_locked": "Заблокирован",
"wallet_unlocked": "Разблокирован",
"placeholder_password": "Пароль",
"button_open": "Открыть",
"button_lock": "Блок",
"button_unlock": "Разблокировать",
"button_locking": "Блокирую",
"button_unlocking": "Разблокирую",
"feedback_missing_password": "установите пароль кошелька.",
"modal_lock_wallet_title": "Заблокировать кошелек",
"modal_lock_wallet_maker_running_text": "Заработок активен. Блокировка кошелька остановит процесс.",
"modal_lock_wallet_coinjoin_in_progress_text": "Совместная Транзакция в процессе выполнения. Блокировка кошелька остановит процесс.",
"modal_lock_wallet_alternative_action_text": "Браузер можно закрыть, работа продолжится в фоновом режиме."
}
},
"create_wallet": {
"title": "Создать кошелек",
"title_wallet_created": "Кошелек создан!",
"subtitle_wallet_created": "Пожалуйста, запишите вашу сид-фразу и пароль! Без этой информации вы не сможете получить доступ и восстановить свой кошелек!",
"alert_other_wallet_unlocked": "Сейчас <1>{{ walletName }}</1> активен. Необходимо его заблокировать. <3>Назад</3>.",
"alert_rescan_in_progress": "В настоящее время выполняется повторное сканирование блокчейна. Пожалуйста, дождитесь завершения процесса и повторите попытку. <1>Назад</1>.",
"feedback_valid": "Норм!",
"label_wallet_name": "Имя кошелька",
"placeholder_wallet_name": "Ваш кошелек",
"feedback_invalid_wallet_name": "Пожалуйста, выберите допустимое имя кошелька: используйте только буквы, цифры, подчеркивания и дефисы.",
"feedback_wallet_name_already_exists": "Пожалуйста, выберите другое имя кошелька. Это уже используется.",
"label_password": "Пароль для разблокировки кошелька",
"placeholder_password": "Выберите надежный пароль",
"feedback_invalid_password": "Пожалуйста, установите пароль.",
"label_password_confirm": "Подтвердите пароль",
"placeholder_password_confirm": "Повторите пароль",
"feedback_invalid_password_confirm": "Указанные пароли не совпадают.",
"button_create": "Создать",
"button_creating": "Создание",
"error_creating_failed": "Ошибка при создании кошелька. Причина: {{ reason }}",
"alert_confirmation_failed": "Подтверждение кошелька не удалось.",
"confirmation_label_wallet_name": "Имя кошелька",
"confirmation_label_password": "Пароль",
"confirmation_toggle_reveal_info": "Раскрыть конфиденциальную информацию",
"confirmation_toggle_info_written_down": "Я записал информацию выше.",
"confirmation_button_fund_wallet": "Пополнить кошелек",
"confirm_backup_title": "Подтвердите резервную копию сид фразы",
"confirm_backup_subtitle": "Введите каждое слово в последовательном порядке.",
"feedback_seed_confirmed": "Подтверждена исходная фраза.",
"back_button": "Назад",
"skip_button": "Пропустить",
"next_button": "След",
"placeholder_seed_word_input": "Слово",
"hint_duration_text": "Пожалуйста, проявите терпение, это может занять несколько минут."
},
"import_wallet": {
"alert_other_wallet_unlocked": "Сейчас <1>{{ walletName }}</1> активен. Необходимо его заблокировать. <3>Назад</3>.",
"alert_rescan_in_progress": "В настоящее время выполняется повторное сканирование блокчейна. Пожалуйста, дождитесь завершения процесса и повторите попытку. <1>Назад</1>.",
"wallet_details": {
"title": "Импорт кошелька",
"text_button_submit": "Далее",
"text_button_submitting": "Отправка"
},
"import_details": {
"title": "Пожалуйста, введите вашу сид фразу!",
"subtitle": "Введите мнемоническую фразу одну за другой в правильном порядке и запустите процесс повторного сканирования.",
"feedback_invalid_menmonic_phrase": "Пожалуйста, укажите правильную сид фразу",
"import_options": "Параметры импорта",
"label_blockheight": "Повторное сканирование с блока",
"description_blockheight": "Высота блока, с которой начинается процесс повторного сканирования для поиска ваших средств. Чем раньше был создан кошелек, тем ниже должно быть это значение.",
"feedback_invalid_blockheight": "Пожалуйста, укажите допустимое значение в диапазоне {{ min }} и текущей высота блока.",
"label_gaplimit": "Лимит импорта адресов",
"description_gaplimit": "Количество адресов, импортируемых в банку. Установите на самый высокий индекс адреса, используемый в любой из банок. Увеличьте это число, если ваш кошелек интенсивно используется.",
"feedback_invalid_gaplimit": "Пожалуйста, укажите допустимое значение в диапазоне {{ min }} и {{ max }}.",
"alert_high_gaplimit_value": "Указанное значение приводит к импорту большого количества адресов, что может привести к снижению производительности и скорости реагирования.",
"text_button_submit": "Просмотр",
"text_button_submitting": "Отправка"
},
"confirmation": {
"title": "Пожалуйста, проверьте вашу мнемоническую фразу и пароль!",
"text_button_submit": "Импорт",
"text_button_submitting": "Отправка"
},
"success": {
"title": "Кошелек успешно импортирован!",
"subtitle": "Процесс повторного сканирования начал поиск ваших средств. Пожалуйста, будьте терпеливы, это может занять некоторое время.",
"text_button_submit": "Далее"
},
"error_importing_failed": "Ошибка при импорте кошелька. Причина: {{ reason }}"
},
"current_wallet": {
"text_loading": "Загрузка",
"text_rescan_in_progress": "Повторное сканирование в процессе",
"button_deposit": "Получить",
"button_withdraw": "Отправить",
"error_loading_failed": "Загрузка кошелька не удалась.",
"jar_tooltip": "Заглянуть",
"jar_tooltip_empty_jar_0": "Получить",
"jars_title": "Распределение кошельков",
"jars_title_popover": "Банки используются для разделения ваших сатоши на несколько сегментов, которые не связаны друг с другом, что способствует конфиденциальности.",
"account_heading_external_addresses": "Внешние адреса для депозитов",
"account_heading_internal_addresses": "Внутренние адреса"
},
"settings": {
"section_title_display": "Отображение",
"section_title_market": "Рынок",
"section_title_wallet": "Кошелек",
"section_title_community": "Сообщество",
"section_title_dev": "Разработка и документирование",
"show_balance": "Показать баланс",
"hide_balance": "Скрыть баланс",
"use_sats": "Отображение сумм в sats",
"use_btc": "Отображение сумм в bitcoin",
"use_dark_theme": "Переключиться на тёмную тему",
"use_light_theme": "Переключиться на светлую тему",
"text_help_translate": "Не нашли свой язык? Помогите нам с переводом!",
"show_seed": "Показать сид-фразу",
"hide_seed": "Скрыть сид-фразу",
"reveal_seed": "Раскрыть сид-фразу",
"show_logs": "Показать журнал",
"show_fee_config": "Изменить лимиты комиссий",
"button_lock_wallet": "Блокировка кошелька",
"button_locking_wallet": "Блокировка",
"button_switch_wallet": "Сменить кошелек",
"error_loading_seed_failed": "Не удалось получить исходную фразу.",
"seed_modal_info_text": "Пожалуйста, запишите вашу сид-фразу и пароль! Без этой информации вы не сможете получить доступ и восстановить свой кошелек!",
"documentation": "Документация",
"github": "GitHub",
"matrix": "Matrix",
"telegram": "Telegram",
"confirm_locking_modal_title": "Блокировка кошелька",
"confirm_locking_modal_body_earn": "Заработок активен. Блокировка кошелька остановит службу. Вы можете закрыть окно браузера, чтобы она работала в фоновом режиме.",
"confirm_locking_modal_body_jam": "Выполняется Совместная Транзакция. Блокировка кошелька остановит службу. Вы можете закрыть окно браузера, чтобы она работала в фоновом режиме.",
"rescan_chain": "Повторное сканирование блокчейна",
"fees": {
"title": "Лимиты комиссий",
"description": "Отрегулируйте сборы за майнинг и сборы за участие в соответствии с вашими потребностями. Эти настройки будут сброшены до значений по умолчанию при перезапуске сервиса JoinMarket, например, при перезагрузке системы. Для получения дополнительной информации, <1>см. документацию по комиссиям</1>.",
"title_general_fee_settings": "комиссия за майнинг",
"description_general_fee_settings": "Комиссии за майнинг зависят от приоритета транзакции и условий мемпула.",
"radio_tx_fees_blocks": "Целевой блок",
"radio_tx_fees_satspervbyte": "sats/vByte",
"label_tx_fees": "Базовая комиссия за транзакцию",
"description_tx_fees_blocks": "Установка базовой комиссии в sats/vByte переопределит настройку целевого блока. Проверьте свой mempool, чтобы установить эту комиссию соответствующим образом. При использовании настройки цели блока Jam будет использовать механизм оценки комиссии Bitcoin Core для динамической установки базовой комиссии в зависимости от активности мемпула. По умолчанию: 3.",
"description_tx_fees_satspervbyte": "Установка базовой комиссии в sats/vByte переопределит настройку цели блока. Проверьте свой mempool, чтобы установить эту комиссию соответствующим образом.",
"feedback_invalid_tx_fees_blocks": "Пожалуйста, укажите допустимую цель блока между {{ min }} и {{ max }}.",
"feedback_invalid_tx_fees_satspervbyte": "Пожалуйста, укажите действительную комиссию за транзакцию в sats/vByte между {{ min }} и {{ max }}.",
"label_tx_fees_factor": "Рандомизация комиссий",
"description_tx_fees_factor_^0.9.10": "Случайные сборы улучшают конфиденциальность. Процент — это фактор рандомизации базовой комиссии в сторону увеличения. Пример: если вы установите базовую комиссию в 10 sats/vByte, а рандомизацию — в 30%, будет использоваться значение от 10 до 13 sats/vByte. По умолчанию: 20%.",
"feedback_invalid_tx_fees_factor": "Пожалуйста, укажите допустимое значение рандомизации комиссии между {{ min }} и {{ max }}.",
"title_max_cj_fee_settings": "Комиссия за сотрудничество",
"description_max_cj_fee_settings": "Комиссии за сотрудничество связаны с ценой ликвидности и зависят от рыночных условий. Общая сумма комиссий, выплачиваемых за каждую транзакцию, зависит от количества соавторов. Дополнительные соавторы повышают конфиденциальность, но также и комиссии.",
"subtitle_max_cj_fee": "Примечание: предложение будет отклонено только в случае превышения обоих лимитов.",
"label_max_cj_fee_abs": "Абсолютный лимит (на одного соавтора)",
"description_max_cj_fee_abs": "Максимальная комиссия, которую вы готовы заплатить за соавтора. Пример: при установке 3000 sats максимальная комиссия в общей сложности составит 27 000 sats при использовании значения по умолчанию 9 соавторов.",
"feedback_invalid_max_cj_fee_abs": "Пожалуйста, укажите допустимую максимальную абсолютную комиссию в sats между {{ min }} и {{ max }}.",
"label_max_cj_fee_rel": "Относительный лимит (на одного соавтора)",
"description_max_cj_fee_rel": "Максимальная комиссия, которую вы готовы заплатить за соавтора, в процентах от суммы транзакции. Пример: если вы отправляете 2 миллиона sats, а максимальная комиссия установлена ​​на уровне 0,1%, вы заплатите максимум 2000 sats одному соавтору.",
"feedback_invalid_max_cj_fee_rel": "Пожалуйста, укажите допустимую максимальную относительную комиссию между{{ min }} и {{ max }}.",
"label_max_sweep_fee_change": "Изменение комиссии за участие в Переносе",
"description_max_sweep_fee_change": "Максимальное увеличение комиссии, которое вы готовы заплатить за участие соавторов в транзакции Переноса, в процентах от предполагаемой комиссии за транзакцию. Пример: при установке на 60% с 10 sats/vByte фактическая комиссия за Совместные Транзакции Переноса может составлять от 4 до 16 sats/vByte. По умолчанию: {{ defaultValue }}",
"feedback_invalid_max_sweep_fee_change": "Пожалуйста, укажите допустимое максимальное изменение комиссии за участие в Переносе между {{ min }} и {{ max }}.",
"text_button_cancel": "Отмена",
"text_button_submit": "Сохранить",
"text_button_submitting": "Отправка",
"error_loading_fee_config_failed": "Ошибка при загрузке значений конфигурации комиссии.",
"error_saving_fee_config_failed": "Ошибка при сохранении значений конфигурации комиссии. Причина: {{ reason }}"
}
},
"rescan_chain": {
"title": "Повторное сканирование блокчейна (экспериментальная функция)",
"subtitle": "Повторно просканируйте локальную цепочку блоков на предмет транзакций, связанных с кошельком.",
"label_blockheight": "Высота блока посторного сканирования",
"description_blockheight": "Высота блока, на которой начинается процесс повторного сканирования.",
"error_rescanning_failed": "Ошибка при запуске процесса повторного сканирования. Причина: {{ reason }}",
"feedback_invalid_blockheight": "Пожалуйста, укажите допустимое значение в диапазоне {{ min }} и текущей высотой блока.",
"text_button_submit": "Запустить повторное сканирование",
"text_button_submitting": "Отправка"
},
"logs": {
"title": "Логи",
"error_loading_logs_failed": "Не удалось получить лог файл."
},
"send": {
"loading": "Загрузка",
"title": "Отправить",
"subtitle": "Используйте Совместную Транзакцию для повышения безопасности и конфиденциальности.",
"label_num_collaborators": "Количество соавторов: {{ numCollaborators }}",
"input_num_collaborators_placeholder": "Другое",
"description_num_collaborators": "Большее число лучше для конфиденциальности, но также увеличивает комиссию за транзакцию.",
"error_invalid_num_collaborators": "Пожалуйста, используйте значение между {{ minNumCollaborators }} и {{ maxNumCollaborators }} соавторов.",
"taker_error_message_max_fees_config_missing": "Переменные конфигурации 'max_cj_fee_rel' и 'max_cj_fee_abs' должны быть установлены в joinmarket.cfg для отправки Совместных Транзакций. Рассмотрите возможность добавления их в конфигурацию вручную.",
"direct_payment_error_message_bad_request": "Пожалуйста, внимательно проверьте введенные вами данные.",
"error_loading_min_makers_failed": "Загрузка значения конфигурации «minimum_makers» не удалась.",
"alert_payment_successful": "Платеж успешен: отправлено {{ amount }} sats получателю {{ address }} в транзакции {{ txid }}.",
"text_maker_running": "Заработок активен. Остановите службу, чтобы отправлять Совместные Транзакции.",
"text_coinjoin_already_running": "В настоящее время выполняется Совместная Транзакция.",
"label_recipient": "Получатель",
"placeholder_recipient": "Введите адрес или выберите банку из кошелька",
"feedback_invalid_source_jar": "Пожалуйста, выберите банку для отправки.",
"feedback_invalid_destination_address": "Пожалуйста, введите действительный адрес назначения.",
"feedback_reused_address": "Этот адрес уже используется. Чтобы сохранить конфиденциальность, выберите другой.",
"label_source_jar": "Отправить из",
"title_jar_selector": "Выберите банку в вашем кошельке, куда вы хотите отправить средства.",
"label_amount_input": "Количество",
"placeholder_amount_input": "Введите сумму в sats или BTC",
"feedback_invalid_amount": "Пожалуйста, укажите действительную сумму.",
"sending_options": "Параметры отправки",
"toggle_coinjoin": "Отправить как Совместную Транзакцию",
"toggle_coinjoin_subtitle": "Совместные Транзакции улучшают конфиденциальность вас и других пользователей.",
"label_tx_fees": "Комиссия за майнинг",
"button_send": "Отправить",
"button_send_despite_warning": "Похер, отправить!",
"button_send_without_improved_privacy": "Отправить обычный (прямой) платеж",
"text_sending": "Отправка",
"button_sweep": "Перенос",
"button_clear_sweep": "Перенести",
"button_sweep_amount_breakdown": "Как это рассчитывается?",
"sweep_amount_breakdown_total_balance": "Общий баланс",
"sweep_amount_breakdown_frozen_balance": "Замороженный или заблокированный баланс",
"sweep_amount_breakdown_estimated_amount": "Предполагаемая сумма к отправке",
"sweep_amount_breakdown_explanation": "Транзакция Переноса переводит все доступные все средства из кошелька, не оставляя никаких монет, за исключением тех, которые были <1>заморожены</1> или <3>заблокированы по времени</3>. Комиссия за майнинг и Комиссия за участие будут вычтены из суммы, чтобы остаток был нулевым. Точная сумма транзакции может быть рассчитана JoinMarket только в момент совершения транзакции. Поэтому показанная предполагаемая сумма может отличаться от фактически отправленной суммы. Более подробную информацию см. в <5>документации JoinMarket</5>.",
"fee_breakdown": {
"title": "Плата за сотрудничество: {{ maxCollaboratorFee }}",
"subtitle": "В зависимости от суммы, количества соавторов и <1>установленных лимитов</1> вы можете увидеть максимальные комиссии соавторов за предстоящую Совместную Транзакцию.",
"alert_collaborator_fee_note": "Эта стоимость <strong>не включает в себя регулярные <1>сборы за майнинг</1><strong>.",
"absolute_limit": "Абсолютный лимит комиссии",
"relative_limit": "Относительный предел комиссии",
"fee_card_subtitle": "<1>{{ maxFee }}</1> * {{ numCollaborators }}",
"placeholder_config_value_not_present": "Неопределенный",
"placeholder_amount_missing_amount": "Введите сумму"
},
"confirm_send_modal": {
"title": "Подтвердить платеж",
"label_amount": "Сумма",
"text_sweep_balance": "Перенос (<1></1>)",
"text_sweep_info_popover": "Точная сумма транзакции может быть рассчитана JoinMarket только на момент совершения транзакции.",
"label_recipient": "Получатель",
"label_source_jar": "Отправить из",
"text_source_jar": "Банка {{ jarId }}",
"label_num_collaborators": "Соавторы",
"text_collaborative_tx_enabled": "Совместная Транзакция",
"text_collaborative_tx_disabled": "Обычный (прямой) платеж",
"label_estimated_max_collaborator_fee": "Комиссия за сотрудничество",
"text_estimated_max_collaborator_fee_info_popover": "Это значение представляет собой максимальный верхний предел. Фактическая комиссия, скорее всего, будет намного ниже.",
"label_miner_fee": "Комиссия за майнинг",
"text_miner_fee_in_satspervbyte_exact": "{{ value }} sats/vByte",
"text_miner_fee_in_satspervbyte_randomized": "{{ min }} - {{ max }} sats/vByte",
"text_miner_fee_in_targeted_blocks_one": "Оценка высокого приоритета (следующий блок)",
"text_miner_fee_in_targeted_blocks_other": "Использование оценки для включения в следующие {{ count }} блоков",
"label_eligible_utxos": "Доступные UTXOs",
"description_eligible_utxos": "В транзакцию будут включены один или несколько из следующих UTXO: ",
"label_selected_utxos_one": "Выбранный UTXO",
"label_selected_utxos_other": "Выбранные UTXOs",
"description_selected_utxos_one": "В транзакцию будет включен следующий UTXO: ",
"description_selected_utxos_other": "В транзакцию будут включены следующие UTXO: "
},
"confirm_abort_modal": {
"title": "Прервать транзакцию",
"text_body": "Вы уверены, что хотите прервать Совместную Транзакцию?"
},
"coinjoin_precondition": {
"hint_missing_utxos": "Для выполнения Совместной Транзакции вам понадобятся UTXO с {{ minConfirmations }} или большим количеством подтверждений в исходном jar-файле. $t(send.coinjoin_precondition.nested_hint_fund_jar, {\"count\": {{ minConfirmations }} })",
"hint_missing_confirmations": "Совместная Транзакция требует, чтобы ваши UTXO имели {{ minConfirmations }} или более подтверждений. $t(send.coinjoin_precondition.nested_hint_wait_for_block, {\"count\": {{ amountOfMissingConfirmations }} })",
"hint_missing_retries": "Не удалось получить обязательства по источнику для этой банки слишком много раз подряд. По соображениям безопасности вам нужен свежий UTXO в банке, чтобы повторить попытку. Подробнее см. в <1>документации</1>.",
"hint_missing_retries_detail_one": "Следующий UTXO был использован безуспешно слишком много раз и не может быть использован повторно: <1></1>",
"hint_missing_retries_detail_other": "Следующие {{count}} UTXO были использованы безуспешно слишком много раз и не могут быть использованы повторно: <1></1>",
"nested_hint_wait_for_block": "Выберите другую банку для отправки или подождите еще один блок.",
"nested_hint_wait_for_block_other": "Выберите другую банку для отправки или подождите еще {{count}} блоков.",
"nested_hint_fund_jar": "Выберите другую банку для отправки или пополните эту банку и подождите один блок.",
"nested_hint_fund_jar_other": "Выберите другую банку для отправки или пополните эту банку и подождите {{count}} блоков."
}
},
"receive": {
"title": "Получить",
"subtitle": "Отправьте sats на указанный ниже адрес, чтобы пополнить свой кошелек.",
"error_loading_address_failed": "Невозможно получить новый адрес.",
"error_copy_address_failed": "Не удалось скопировать адрес.",
"button_copy_address": "Скопировать",
"text_copy_address_confirmed": "Скопировано",
"button_settings": "Параметры получения",
"label_source_jar": "Получить в",
"label_amount_input": "Сумма",
"placeholder_amount_input": "Введите сумму в sats или BTC",
"feedback_invalid_amount": "Пожалуйста, укажите действительную сумму.",
"button_new_address": "Получить новый адрес",
"text_getting_address": "Получение нового адреса"
},
"earn": {
"title": "Заработать",
"subtitle": "Предлагая ликвидность рынку, вы улучшаете конфиденциальность себя и других. Ваши монеты всегда остаются под вашим контролем и никогда не покидают ваш кошелек.",
"market_explainer": "Вы можете выбрать, сколько вы хотите взимать за свое предложение. Обратите внимание, что вы участвуете и конкурируете на открытом рынке — нет гарантии, что другие участники рынка примут ваше предложение. Выбор для Совместной Транзакции может занять некоторое время. Низкие сборы увеличивают ваши шансы.",
"alert_empty_report": "Отчет пуст.",
"text_report_length": "Показано {{ visibleLines }} из {{ linesWithoutHeader }} записей",
"error_loading_report_failed": "Не удалось загрузить отчет о доходах.",
"alert_starting": "Старт службы",
"alert_stopping": "Остановка службы",
"alert_running": "Предлагаем sats, чтобы заработать больше sats",
"alert_coinjoin_in_progress": "В настоящее время выполняется Совместная Транзакция.",
"button_settings": "Параметры Вашего предложения",
"radio_abs_offer_label": "Абсолютная комиссия",
"radio_rel_offer_label": "Относительная комиссия",
"label_rel_fee": "Относительная комиссия {{ fee }}",
"description_rel_fee": "Комиссия, взимаемая с других лиц, в процентах от суммы транзакции.",
"feedback_invalid_rel_fee": "Пожалуйста, укажите относительную плату в диапазоне от {{feeRelPercentageMin}} до {{feeRelPercentageMax}}.",
"label_abs_fee": "Абсолютная комиссия {{ fee }}",
"description_abs_fee": "комиссия, взимаемая с других лиц, как абсолютная сумма, выраженная в sats.",
"feedback_invalid_abs_fee": "Неверная абсолютная комиссия.",
"label_min_amount_input": "Минимальная сумма",
"placeholder_min_amount_input": "Введите минимальную сумму в sats или BTC",
"feedback_invalid_min_amount": "Пожалуйста, укажите минимальную сумму.",
"feedback_invalid_min_amount_range": "Пожалуйста, укажите минимальную сумму в сатах между {{ minAmountMin }} и {{ minAmountMax }}.",
"feedback_invalid_min_amount_insufficient_funds": "Неверная минимальная сумма: недостаточно средств.",
"button_start": "Начать зарабатывать!",
"button_stop": "Стоп",
"text_starting": "Начинаем",
"text_stopping": "Останавливаем",
"button_show_report": "Показать отчет",
"button_show_orderbook": "Показать ордербук",
"current": {
"text_offer": "Предложение",
"text_cjfee": "Комиссия",
"text_minsize": "Минимальный размер",
"text_maxsize": "Максимальный размер",
"text_txfee": "Комиссия за транзакцию",
"text_offer_type_absolute": "абсолютная",
"text_offer_type_relative": "относительная"
},
"report": {
"title": "Отчет о доходах",
"text_report_summary_one": "{{ count }} запись",
"text_report_summary_other": "{{ count }} записей",
"text_report_summary_filtered_one": "найдена {{ count }} запись",
"text_report_summary_filtered_other": "найдено {{ count }} записей",
"label_search": "Поиск",
"placeholder_search": "Поиск",
"heading_timestamp": "Дата\\Время",
"heading_cj_amount": "Сумма транзакции",
"heading_input_count": "Мои входы",
"heading_input_value": "Сумма моих входов",
"heading_earned": "Доход",
"heading_notes": "Примечание",
"text_button_generate_demo_report": "Создать демо-запись",
"stats": {
"earned_total": "Доход (всего)",
"earned_90days": "Доход (90 дней)",
"earned_30days": "Доход (30 дней)",
"earned_24hours": "Доход (24 часа)"
}
},
"title_fidelity_bonds_zero": "Создать Fidelity Bond",
"title_fidelity_bonds_one": "Ваш Fidelity Bond",
"title_fidelity_bonds_other": "Ваши Fidelity Bond",
"subtitle_fidelity_bonds": "Fidelity Bond — это долгосрочный депозит, который делает криптографические идентификаторы намеренно дорогими. Криптографически блокируя средства на определенный срок, вы показываете, что являетесь серьезным участником рынка, и увеличиваете вероятность того, что ваши предложения будут приняты.",
"fidelity_bond": {
"error_freezing_utxos": "Не удалось заморозить UTXOs.",
"error_unfreezing_utxos": "Не удалось разморозить UTXOs.",
"error_loading_address": "Не удалось загрузить адрес с временной блокировкой.",
"error_creating_fidelity_bond": "Сделка по созданию Fidelity Bond провалилась.",
"alert_all_funds_in_use": "<strong>Имейте в виду</strong>: поскольку вы используете все доступные средства для создания этогг Fidelity Bond, у вас не останется никаких UTXO. <br /><br />Fidelity Bond<strong>не будет участвовать в Совместных Транзакциях</strong>, и вам <strong>придется снова пополнить свой кошелек</strong>, чтобы начать отправлять или зарабатывать.",
"text_loading": "Загрузка",
"text_creating": "Создание",
"text_unfreezing": "Разморозка",
"select_date": {
"text_primary_button": "След",
"text_secondary_button": "Отмена",
"form_label_year": "Год",
"form_label_month": "Месяц",
"description": "Срок блокировки средств:",
"warning_fb_with_same_expiry": "<strong>Внимание</strong>: Fidelity Bond с тем же сроком блокировки уже существует."
},
"select_jar": {
"text_primary_button": "След",
"text_secondary_button": "Отмена",
"description": "Выберите банку, из которой вы будете финансировать Fidelity Bond."
},
"select_utxos": {
"text_primary_button": "След",
"text_primary_button_unsafe": "Выберите потенциально менее приватные UTXOs",
"text_secondary_button": "Отмена",
"description": "Выберите один или несколько UTXO из Банки {{ jar }} для использования в качестве Fidelity Bond.",
"utxo_card": {
"confirmations": "{{ confs }} Подтверждений",
"label_frozen": "заморожен",
"label_locked": "заблокирован",
"label_cj_out": "cj-out"
}
},
"freeze_utxos": {
"text_primary_button": "Заморозить UTXOs",
"text_primary_button_all_frozen": "Обзор конфигурации",
"text_primary_button_error": "Попробуйте еще раз",
"text_secondary_button": "Отмена",
"description_selected_utxos": "Выбранные UTXOs:",
"description_unselected_utxos": "Следующие UTXO не будут использоваться для Fidelity Bond:",
"description_selected_utxos_to_freeze": "Они будут заморожены, чтобы остаться в банке {{ jar }}. Вы можете разморозить их в любое время после создания Fidelity Bond."
},
"review_inputs": {
"text_primary_button": "Создать Fidelity Bond",
"text_primary_button_unsafe": "Создать Fidelity Bond с потенциально менее приватными UTXOs",
"text_primary_button_error": "Попробуйте еще раз",
"text_secondary_button": "Отмена",
"description": "Вы настроили Fidelity Bond следующим образом:",
"label_lock_date": "Блокировка до",
"label_jar": "Финансируется из",
"label_jar_n": "Банка {{ jar }}",
"label_amount": "Сумма, подлежащая блокировке",
"label_address": "Средства будут заблокированы по времени и отправлены",
"label_selected_utxos": "UTXOs которые будут заблокированы по времени:"
},
"create_fidelity_bond": {
"title": "Создать Fidelity Bond",
"success_text": "Fidelity Bond создан!",
"text_primary_button": "Завершить",
"text_primary_button_unfreeze": "Разморозить UTXOs",
"text_primary_button_error": "Начать снова",
"text_secondary_button": "Завершить",
"label_lock_date": "Заблокировано до",
"label_address": "Адрес с ограничением по времени",
"label_utxos_to_unfreeze": "Хотите ли вы разморозить UTXO, которые были заморожены ранее?"
},
"unfreeze_utxos": {
"text_primary_button": "Завершить",
"done": "UTXOs разморожены"
},
"confirm_modal": {
"title": "Создать Fidelity Bond и заблокировать временно средства?",
"body": "Пока не истечет срок действия Fidelity Bond, потратить заблокированные по времени средства будет невозможно. Дата истечения срока действия — {{humanReadableDuration}} {{date}}."
},
"title": "Настроить Fidelity Bond",
"title_fidelity_bond_exists": "Настроить дополнительный Fidelity Bond",
"subtitle": "Ваши монеты будут временно заблокированы протоколом Bitcoin. Их невозможно переместить до истечения срока действия Fidelity Bond.",
"subtitle_fidelity_bond_exists": "Если существует более одного Fidelity Bond, будет использована только <0>самый ценный</0>.",
"text_maker_running": "Заработок активен. Остановите службу, чтобы создать Fidelity Bond.",
"text_coinjoin_already_running": "В настоящее время выполняется Совместная Транзакция.",
"create_form": {
"confirmation_toggle_title": "Я внимательно рассмотрел свои данные.",
"confirmation_toggle_subtitle": "Я понимаю, что заблокированные средства будут недоступны в течение указанного периода времени.",
"button_create": "Создать Fidelity Bond"
},
"existing": {
"title_active": "Fidelity Bond",
"title_expired": "Fidelity Bond <1>expired</1>",
"label_locked_until": "Заблокировано до",
"label_expired_on": "Срок действия истекает",
"label_address": "Адрес с временной блокировкой",
"button_spend": "Разблокировать средства",
"button_renew": "Обновить Fidelity Bond"
},
"renew": {
"title": "Обновить Fidelity Bond",
"text_loading": "Загрузка",
"text_sending": "Обновление",
"text_button_submit": "Обновить Fidelity Bond",
"success_text": "Fidelity Bond обновлен!",
"error_renewing_fidelity_bond": "Ошибка при продлении истекшего срока действия Fidelity Bond.",
"confirm_send_modal": {
"title": "Подтвердите, что срок действия Fidelity Bond истек "
}
},
"move": {
"title": "Разблокировать средства",
"success_text": "Fidelity Bond успешно разблокирован!",
"text_loading": "загрузка",
"text_sending": "Разблокировка",
"text_button_cancel": "Отмена",
"text_button_submit": "Разблокировать Funds",
"text_button_done": "Завершить",
"error_fidelity_bond_still_locked": "Данный Fidelity Bond все еще заблокирован.",
"error_loading_address": "Невозможно получить новый адрес.",
"error_freezing_utxos": "Не удалось заморозить UTXOs.",
"error_unfreezing_fidelity_bond": "Ошибка при разморозке просроченного Fidelity Bond.",
"error_spending_fidelity_bond": "Ошибка при разблокировке просроченного Fidelity Bond.",
"select_jar": {
"description": "Выбрать банку для перемещения просроченного Fidelity Bond."
},
"confirm_send_modal": {
"title": "Подтвердите, что срок разблокировки Fidelity Bond истек"
}
}
}
},
"cheatsheet": {
"title": "Шпаргалка",
"description": "Выполните следующие шаги, чтобы повысить свою финансовую конфиденциальность. Рекомендуется переключиться с <2>зарабатывания в качестве создателя</2> на <6>отправку в качестве получателя</6> туда и обратно. <10>Узнать больше.</10>",
"receive": {
"title": "<0>Пополните</0> свой кошелек.",
"description": "Внесите часть средств самостоятельно или получите их от других."
},
"send": {
"title": "<0>Отправить</0> Совместную Транзакцию в другую банку.",
"description": "Совместные Транзакции повышают конфиденциальность вас и других."
},
"bond": {
"title": "Необязательно: <1>Заблокируйте</1> средства в Fidelity Bond.",
"description": "Fidelity Bond существенно увеличивает ваши шансы заработать монетки."
},
"earn": {
"title": "<0>Зарабатывайте</0> монетки, предоставляя ликвидность.",
"description": "Предложите ликвидность на рынке за плату. Не требуются доверие или посредники — вы всегда полностью контролируете свои средства."
},
"schedule": {
"title": "Запланируйте операции <1>Переноса</1>, чтобы очистить ваш кошелек.",
"description": "Автоматически выполнять ряд Совместных Транзакций. Вы можете перевести свои средства в холодное хранилище или использовать их для открытия каналов Lightning."
},
"repeat": {
"title": "Повторяйте до полного удовлетворения!",
"description": "Все еще не поняли? Изучите <2>документацию</2>."
}
},
"orderbook": {
"title": "Книга заказов",
"text_orderbook_summary_one": "{{ count }} предложение от {{ counterpartyCount }} участников",
"text_orderbook_summary_other": "{{ count }} предложений от {{ counterpartyCount }} участников",
"text_orderbook_summary_filtered_one": "найдено {{ count }} предложение от {{ counterpartyCount }} участников",
"text_orderbook_summary_filtered_other": "найдено {{ count }} предложений от {{ counterpartyCount }} участников",
"alert_empty_orderbook": "Книга заказов пуста",
"error_loading_orderbook_failed": "Ошибка при загрузке ордербука. Ваша текущая локальная настройка может не поддерживать загрузку ордербука. Причина: {{ reason }}",
"text_offer_type_absolute": "абсолютная",
"text_offer_type_relative": "относительная",
"label_search": "Поиск",
"placeholder_search": "Поиск",
"text_orderbook_filter_count": "{{ filterCount }} записей соответствуют заданным критериям поиска",
"label_highlight_own_orders": "Выделите мои предложения",
"text_highlight_own_orders_subtitle": "Может потребоваться некоторое время, чтобы ваше предложение и ваш Fidelity Bond появились в вашем локальном ордербуке.",
"label_pin_to_top_own_orders": "Закрепить мои предложения",
"text_pin_to_top_own_orders_subtitle": "Отображает ваши предложения в верхней части таблицы",
"table": {
"heading_type": "Тип",
"heading_counterparty": "Участник",
"heading_order_id": "Order ID",
"heading_fee": "Комиссия",
"heading_miner_fee_contribution": "Доля майнера в комиссии",
"heading_minimum_size": "Минимум",
"heading_maximum_size": "Максимум",
"heading_bond_value": "Сумма Fidelity Bond"
}
},
"scheduler": {
"title": "Плановый Перенос средств (экспериментальная фича)",
"subtitle": "Выполняйте несколько Совместных Транзакций для вывода всех доступных монет, используя случайные суммы и временные интервалы, чтобы повысить конфиденциальность себя и других. Каждая запланированная транзакция Переноса является Совместной Транзакцией.",
"error_starting_schedule_failed": "Не удалось запустить планировщик Переноса.",
"error_stopping_schedule_failed": "Не удалось остановить планировщик Переноса.",
"complete_wallet_title": "Весь кошелек",
"complete_wallet_subtitle": "При этом будут использованы все ваши незамороженные средства.",
"description_destination_addresses": "Планировщик Переноса отправит все доступные средства в несколько пунктов назначения, разделив их на случайные части.",
"feedback_invalid_destination_address": "Введите действительный адрес назначения.",
"feedback_reused_destination_address": "Этот адрес уже используется. Чтобы сохранить конфиденциальность, выберите другой.",
"label_destination_input": "Назначение {{ destination }}",
"placeholder_destination_input": "Введите адрес назначения",
"description_fees": "Планировщик Переноса автоматически оплатит все возникающие комиссии.",
"button_start": "Запустить планировщик Переноса",
"button_stop": "Остановить планировщик Переноса",
"progress_tldr_seconds": "Запланировано <1>{{ length }}</1> Совместных Транзакций Переноса в течение <3>{{ seconds }}</3> секунд.",
"progress_tldr_hours": "Запланировано <1>{{ length }}</1> Совместных Транзакций Переноса в течение <3>{{ hours }}</3> часов.",
"progress_description": "Эта оценка является минимальным временем ожидания. Дополнительные задержки из-за сетевой коммуникации или подтверждения транзакции не учитываются.",
"progress_current_state": "Ожидание обработки Совместной Транзакции Переноса <1>{{ current }}</1> из <3>{{ total }}</3>",
"progress_done": "Все Совместные Транзакции Переноса завершены успешно. Планировщик скоро остановится.",
"precondition": {
"hint_missing_utxos": "Для запуска планировщика Переноса вам понадобятся UTXO с {{ minConfirmations }} или большим количеством подтверждений. $t(scheduler.precondition.nested_hint_fund_wallet, {\"count\": {{ minConfirmations }} })",
"hint_missing_confirmations": "Планировщик требует, чтобы ваши UTXO имели {{ minConfirmations }} или более подтверждений. $t(scheduler.precondition.nested_hint_wait_for_block, {\"count\": {{ amountOfMissingConfirmations }} })",
"hint_missing_retries": "Слишком много раз не удалось получить обязательства по источнику. По соображениям безопасности вам нужен свежий UTXO в банке, чтобы попробовать еще раз. Подробнее см. в <1>документации</1>.",
"hint_missing_retries_detail_one": "Следующий UTXO был использован безуспешно слишком много раз и не может быть использован повторно: <1></1>",
"hint_missing_retries_detail_other": "Следующие {{count}} UTXO были использованы безуспешно слишком много раз и не могут быть использованы повторно: <1></1>",
"nested_hint_wait_for_block": "Подождите еще один блок.",
"nested_hint_wait_for_block_other": "Подождите еще {{ count }} блоков.",
"nested_hint_fund_wallet": "Пополните свой кошелек и ждите еще один блок.",
"nested_hint_fund_wallet_other": "Пополните свой кошелек и ждите еще {{count}} блоков."
},
"success": {
"title": "Выполнено!",
"subtitle": "Успешно завершена одна запланированная Совместная Транзакция Переноса.",
"subtitle_other": "Успешно завершено {{count}} запланированных Совместных Транзакций Переноса.",
"text_button_submit": "Продолжить"
},
"confirm_modal": {
"title": "Начать запланированный Перенос",
"body": "Вы уверены, что хотите начать запланированный Перенос?"
}
},
"modal": {
"confirm_button_accept": "Подтвердить",
"confirm_button_reject": "Отмена"
},
"jar_details": {
"title_tab_utxos": "UTXOs",
"title_tab_jar_details": "Подробности",
"utxo_list": {
"title_zero": "Нет UTXOs в банке {{ jar }}",
"title_one": "{{ count }} UTXO в банке {{ jar }}",
"title_other": "{{ count }} UTXOs в банке{{ jar }}",
"text_balance_sum_total": "<0></0> всего",
"text_balance_sum_selected": "<0></0> выбрано",
"button_freeze": "Заморозить",
"button_unfreeze": "Разморозить",
"button_freeze_loading": "Заморозка",
"button_unfreeze_loading": "Разморозка",
"utxo_tooltip_locktime": "заблокировано до {{ locktime }}",
"utxo_tag_frozen": "заморожен",
"utxo_tag_fb": "залог",
"column_title_balance": "Значение",
"column_title_address": "Адрес",
"column_title_confirmations": "Подтверждений",
"column_title_label_and_status": "Метки",
"row_button_details": "Подробности",
"utxo_detail_label_id": "UTXO Id",
"utxo_detail_label_address": "Адрес",
"utxo_detail_label_path": "Путь",
"utxo_detail_label_label": "Метка адреса",
"utxo_detail_label_value": "Значение",
"utxo_detail_label_tries": "Попыток",
"utxo_detail_label_tries_remaining": "Попыток осталось",
"utxo_detail_label_jar": "банка",
"utxo_detail_label_is_external": "Внешний",
"utxo_detail_label_confirmations": "Подтверждений",
"utxo_detail_label_is_frozen": "Заморожен",
"utxo_detail_label_locktime": "Locktime",
"utxo_detail_label_status": "Статус адреса",
"text_actions_disabled": "Некоторые операции отключены.",
"text_actions_disabled_maker_running": "заработок активен. Некоторые операции отключены.",
"text_actions_disabled_taker_running": "В настоящее время выполняется Совместная Транзакция. Некоторые операции отключены."
}
},
"show_utxos": {
"text_select_utxos_tooltip": "Выбрать UTXOs",
"title": "Выбрать доступные UTXOs",
"subtitle_zero": "Пожалуйста, выберите один или несколько UTXO для возможного включения в транзакцию.",
"subtitle_one": "Выбранный UTXO имеет право быть включенным в транзакцию.",
"subtitle_other": "Выбранные UTXO имеют право на включение в транзакцию.",
"text_subtitle_addon": "Невыбранные UTXO будут заморожены и могут быть разморожены позже в любое время."
}
}

View file

@ -0,0 +1,657 @@
{
"global": {
"loading": "正在加载",
"button_copy_text": "复制",
"button_copy_text_confirmed": "已复制",
"next": "继续",
"back": "返回",
"close": "关闭",
"abort": "终止",
"cancel": "取消",
"table": {
"pagination": {
"items_per_page": {
"label": "每页项目",
"text_option_show_all": "所有"
},
"page_selector": {
"label_current": "页面",
"label_first": "首",
"label_previous": "前",
"label_next": "后",
"label_last": "末"
}
}
},
"errors": {
"error_loading_wallet_failed": "加载钱包失败。{{ reason }}",
"error_reloading_wallet_failed": "重新加载钱包失败。{{ reason }}",
"reason_unknown": "未知原因。"
}
},
"app": {
"alert_no_connection": "与后端无连接:{{ connectionError }}",
"alert_rescan_in_progress": "正在进行重新扫描..."
},
"navbar": {
"title": "Jam",
"text_rescan_in_progress": "正在重新扫描...",
"button_create_wallet": "创建钱包",
"tab_send": "发送",
"tab_receive": "接收",
"tab_earn": "收益",
"tab_sweep": "扫空",
"joining_in_progress": "Jamming",
"menu_mobile": "菜单",
"menu_mobile_settings": "设置"
},
"footer": {
"warning": "这是测试版软件。<br /><1>使用前请先参阅。</1>",
"warning_alert_title": "警告",
"warning_alert_text": "虽然 JoinMarket 已久经测试和检验Jam 却非如此。它目前还是测试版软件,因此应谨慎使用。",
"warning_alert_button_ok": "没问题。",
"cheatsheet": "备忘单",
"connected": "已连接",
"disconnected": "已断连"
},
"onboarding": {
"splashscreen_title": "Jam",
"splashscreen_subtitle": "为你和他人的隐私",
"splashscreen_button_get_started": "开始",
"splashscreen_button_skip_intro": "跳过入门",
"splashscreen_description_line1": "你的钱包,你的比特币。",
"splashscreen_description_line2": "100%开源和开放设计。",
"splashscreen_warning_title": "警告",
"splashscreen_warning_text": "虽然 JoinMarket 已久经测试和检验Jam 却非如此。它目前还是测试版软件,因此请先<2>参阅文档</2>并谨慎使用。你可以<1>在 GitHub 上帮我们改善这个项目</1>。",
"screen_1_title": "欢迎来到 Jam for JoinMarket!",
"screen_1_description": "Jam 是一个 JoinMarket 的用户界面JoinMarket 是一个以隐私为中心的软件解决方案,旨在改善比特币交易的机密性和隐私性。它的主要重点是促进通过点对点市场创建协作式交易。",
"screen_2_title": "协作式交易",
"screen_2_description": "要在比特币的开放且透明的环境中实现高度的隐私保证必须使用一些特殊的交易。Jam 可以帮助你以简单而自动化的方式执行这些交易。",
"screen_3_title": "你始终保持掌控",
"screen_3_description": "Jam 是完全非托管的这意味着你始终对自己的资金保持完全控制。JoinMarket 使用比特币的智能合约来确保交易原子质;你的资金始终是安全的。",
"screen_4_title": "没有受信第三方",
"screen_4_description": "JoinMarket 是一个点对点系统,因此从一开始就消除了受信第三方。这种独特的市场驱动方法将对等方风险降到最低。",
"screen_5_title": "为所有人的隐私",
"screen_5_description": "JoinMarket 是自由及开放源代码软件,没有单一故障点。任何人都可以自由地对其进行扩展、修补、检查、分配和建立。此外,你当然可以利用它来改善你和他人的隐私。",
"button_next": "继续",
"button_complete": "开始吧!"
},
"error_page": {
"unknown_error": {
"title": "遇到未知错误",
"subtitle": "无法确定错误的来源。"
},
"error_with_details": {
"title": "出错了 :(",
"subtitle": ""
},
"heading_reason": "原因:",
"heading_stacktrace": "堆栈跟踪:",
"report_bug": "请在 <2>GitHub 上打开一个问题</2>,以便在即将发布的版本中审查和解决此错误。"
},
"wallets": {
"title": "你的钱包",
"subtitle_no_wallets": "看起来你目前还没有任何钱包。",
"text_loading": "正在加载钱包",
"button_new_wallet": "创建新钱包",
"button_import_wallet": "导入现有的钱包",
"alert_wallet_open": "只允许一个活跃钱包。如果你想要打开另一个钱包,请先锁上 '{{ currentWalletName }}'。",
"error_loading_failed": "加载钱包失败。",
"wallet_preview": {
"alert_wallet_already_unlocked": "{{ walletName }} 已经解锁了。",
"alert_other_wallet_unlocked": "{{ walletName }} 正在被使用,请先把它锁上。",
"alert_wallet_locked_successfully": "{{ walletName }} 已成功锁上。",
"alert_wallet_already_locked": "{{ walletName }} 已经被锁上了。",
"wallet_active": "活跃",
"wallet_inactive": "不活跃",
"placeholder_password": "密码",
"button_open": "打开",
"button_lock": "锁上",
"button_unlock": "解锁",
"button_locking": "正在上锁",
"button_unlocking": "正在解锁",
"feedback_missing_password": "请设置钱包密码。",
"modal_lock_wallet_title": "锁上钱包",
"modal_lock_wallet_maker_running_text": "收益处于活跃状态。钱包上锁将停止服务。",
"modal_lock_wallet_coinjoin_in_progress_text": "协作式交易正在进行中。钱包上锁将停止服务。",
"modal_lock_wallet_alternative_action_text": "你可以关闭浏览器窗口并让它在背景中运行。"
}
},
"create_wallet": {
"title": "创建钱包",
"title_wallet_created": "钱包已成功创建!",
"subtitle_wallet_created": "请写下你的种子词和密码!没有这些信息,你将无法访问和恢复你的钱包!",
"alert_other_wallet_unlocked": "目前 <1>{{ walletName }}</1> 正处于活跃状态。你必须先将它锁上。<3>返回</3>。",
"feedback_valid": "看起来不错!",
"label_wallet_name": "钱包名称",
"placeholder_wallet_name": "你的钱包...",
"feedback_invalid_wallet_name": "请给钱包取个名称。",
"label_password": "解锁钱包的密码",
"placeholder_password": "选择一个安全的密码...",
"feedback_invalid_password": "请设一个密码。",
"label_password_confirm": "确认密码",
"placeholder_password_confirm": "重复密码...",
"feedback_invalid_password_confirm": "输入的密码不匹配。",
"button_create": "创建",
"button_creating": "正在创建...",
"error_creating_failed": "创建钱包时出错了。原因:{{ reason }}",
"alert_confirmation_failed": "钱包确认失败。",
"confirmation_label_wallet_name": "钱包名称",
"confirmation_label_password": "密码",
"confirmation_toggle_reveal_info": "显示敏感信息",
"confirmation_toggle_info_written_down": "我已经写下了以上的信息。",
"confirmation_button_fund_wallet": "充值钱包",
"confirm_backup_title": "确认种子词备份",
"confirm_backup_subtitle": "按顺序输入每个单词。",
"feedback_seed_confirmed": "种子词已确认。",
"back_button": "返回",
"skip_button": "跳过",
"next_button": "继续",
"placeholder_seed_word_input": "单词",
"hint_duration_text": "请耐心等待,这可能需要几分钟。"
},
"import_wallet": {
"alert_other_wallet_unlocked": "目前 <1>{{ walletName }}</1> 正处于活跃状态。你必须先将它锁上。<3>返回</3>。",
"alert_rescan_in_progress": "目前正在重新扫描时间链。 请等到过程完成,然后重试。<1>返回</1>。",
"wallet_details": {
"title": "导入钱包",
"text_button_submit": "继续",
"text_button_submitting": "继续"
},
"import_details": {
"title": "请输入你的助记词组!",
"subtitle": "请按正确的顺序输入你的助记词组,然后开始重新扫描过程。",
"feedback_invalid_menmonic_phrase": "请提供一个有效的助记词组",
"import_options": "导入选项",
"label_blockheight": "重新扫描高度",
"description_blockheight": "扫描过程开始寻找你的资金的区块高度。 该钱包创建的越早,该值应该越低。",
"feedback_invalid_blockheight": "请提供一个有效的值,从 {{ min }} 到当前的区块高度。",
"label_gaplimit": "地址导入限制",
"description_gaplimit": "每个罐子导入的地址数量。设置为任何罐子中使用的最高地址索引。 如果你大量使用你的钱包,则应增加此数字。",
"feedback_invalid_gaplimit": "请提供一个有效的值,从 {{ min }} 到 {{ max }}。",
"alert_high_gaplimit_value": "所提供的值将导致许多地址被导入,这可能导致性能和响应能力下降。",
"text_button_submit": "检查",
"text_button_submitting": "检查"
},
"confirmation": {
"title": "请检查你的助记词组和秘密!",
"text_button_submit": "导入",
"text_button_submitting": "正在导入..."
},
"error_importing_failed": "导入钱包时出错了。原因:{{ reason }}"
},
"current_wallet": {
"text_loading": "正在加载",
"text_rescan_in_progress": "正在进行重新扫描...",
"button_deposit": "接收",
"button_withdraw": "发送",
"error_loading_failed": "加载钱包失败。",
"jar_tooltip": "进去看看",
"jar_tooltip_empty_jar_0": "接收",
"jars_title": "钱包分配",
"jars_title_popover": "罐子用于将你的聪分配至多个互相隔绝的部分中。这样有助于隐私。",
"account_heading_external_addresses": "用于存款的外部地址",
"account_heading_internal_addresses": "内部地址"
},
"settings": {
"section_title_display": "显示",
"section_title_market": "市场",
"section_title_wallet": "钱包",
"section_title_community": "社群",
"section_title_dev": "开发和文档",
"show_balance": "显示余额",
"hide_balance": "隐藏余额",
"use_sats": "以聪为单位",
"use_btc": "以比特币为单位",
"use_dark_theme": "切换深色主题",
"use_light_theme": "切换浅色主题",
"text_help_translate": "找不到你的语言?帮我们做翻译!",
"show_seed": "显示种子词",
"hide_seed": "隐藏种子词",
"reveal_seed": "显示种子词",
"show_logs": "显示日志",
"show_fee_config": "调整费用限制",
"button_lock_wallet": "锁上钱包",
"button_locking_wallet": "正在上锁...",
"button_switch_wallet": "切换钱包",
"button_create_wallet": "创建新钱包",
"error_loading_seed_failed": "无法检索种子词。",
"seed_modal_info_text": "请写下你的种子词和密码!没有这些信息,你将无法访问和恢复你的钱包!",
"documentation": "文档",
"github": "GitHub",
"matrix": "Matrix",
"telegram": "Telegram",
"confirm_locking_modal_title": "锁上钱包",
"confirm_locking_modal_body_earn": "收益处于活跃状态。钱包上锁将停止服务。你可以关闭浏览器窗口并让它在背景中运行。",
"confirm_locking_modal_body_jam": "协作式交易正在进行中。钱包上锁将停止服务。你可以关闭浏览器窗口并让它在背景中运行。",
"fees": {
"title": "费用限制",
"description": "根据你的需求调整挖矿费和协作方费用。这些设置将在 JoinMarket 重启时重置,例如系统重启时。有关更多信息,<1>请查看关于费用的文档</1>。",
"title_general_fee_settings": "挖矿费",
"description_general_fee_settings": "挖矿费关联交易优先级并取决于内存池状况。",
"radio_tx_fees_blocks": "区块目标",
"radio_tx_fees_satspervbyte": "聪/字节",
"label_tx_fees": "交易基本费用",
"description_tx_fees_blocks": "使用区块目标时Jam 将使用 Bitcoin Core 的费用估计机制来根据内存池状况动态设置基本费用。默认3。",
"description_tx_fees_satspervbyte": "设置聪/字节的基本费用将覆盖区块目标设置。检查你的内存池来相应地设置此费用。",
"feedback_invalid_tx_fees_blocks": "请提供一个有效的区块目标,从 {{ min }} 到 {{ max }}。",
"feedback_invalid_tx_fees_satspervbyte": "请提供一个有效的,以聪/字节为单位的交易费,从 {{ min }} 到 {{ max }}。",
"label_tx_fees_factor": "费用随机化",
"description_tx_fees_factor": "随机费用改善隐私。该百分比应理解为围绕基本费用的正负。例如果将基本费用设为10聪/字节并将随机化值设为30%则将使用7到13聪/字节之间的费用。默认20%。",
"feedback_invalid_tx_fees_factor": "请提供一个有效的费用随机化值,从{{ min }}到{{ max }}。",
"title_max_cj_fee_settings": "协作方费用",
"description_max_cj_fee_settings": "协作方费用关联流动性价格并取决于市场状况。每个交易的总费用取决于协作方总数。额外的协作方会增加隐私,但也会增加费用。",
"subtitle_max_cj_fee": "注意:只有当两个限制都被超过时才会拒绝报价。",
"label_max_cj_fee_abs": "绝对限制(每个协作方)",
"description_max_cj_fee_abs": "你愿意支付给每个协作方的最高费用。例当设为3000聪时在使用默认的9个协作方时最高费用则是27000聪。",
"feedback_invalid_max_cj_fee_abs": "请提供一个有效的,以聪为单位的最高绝对费用,从{{ min }}到{{ max }}。",
"label_max_cj_fee_rel": "相对限制(每个协作方)",
"description_max_cj_fee_rel": "你愿意支付给每个协作方的最高费用作为交易金额的百分比。例如果你发送2百万聪并把最高费用设为0.1%那么你将最多支付每个协作方2000聪。",
"feedback_invalid_max_cj_fee_rel": "请提供一个有效的最高相对费用,从{{ min }}到{{ max }}。",
"text_button_cancel": "取消",
"text_button_submit": "保存",
"text_button_submitting": "正在保存...",
"error_loading_fee_config_failed": "加载费用设置时出错了。",
"error_saving_fee_config_failed": "保存费用配置值时出错了。原因:{{ reason }}"
}
},
"logs": {
"title": "日志",
"error_loading_logs_failed": "无法检索日志文件。"
},
"send": {
"loading": "正在加载",
"title": "发送",
"subtitle": "使用协作式交易来提高安全性和隐秘性。",
"label_num_collaborators": "协作方数量:{{ numCollaborators }}",
"input_num_collaborators_placeholder": "其他",
"description_num_collaborators": "更高的数量会提高隐秘性,但同时也会增加交易费用。",
"error_invalid_num_collaborators": "请使用{{ minNumCollaborators }}到{{ maxNumCollaborators }}个协作方。",
"taker_error_message_max_fees_config_missing": "必须在你的 joinmarket.cfg 中先设置配置变量 'max_cj_fee_rel' 和 'max_cj_fee_abs' 才能发送协作式交易。请考虑手动将它们添加到你的配置中。",
"direct_payment_error_message_bad_request": "请仔细检查你的输入。",
"error_loading_min_makers_failed": "加载配置值 'minimum_makers' 失败了。",
"alert_payment_successful": "付款成功:在交易 {{ txid }} 中发送了 {{ amount }} 聪到 {{ address }}。",
"text_maker_running": "收益处于活跃状态。停止服务以发送协作式交易。",
"text_coinjoin_already_running": "协作式交易正在进行中。",
"label_recipient": "收款方",
"placeholder_recipient": "输入地址或从钱包中选择罐子...",
"feedback_reused_address": "这个地址已经被使用过了。为了保护你的隐私,请选另一个地址。",
"label_source_jar": "来源",
"title_jar_selector": "选择一个你自己钱包中的罐子作为收款方。",
"label_amount": "聪金额",
"placeholder_amount": "输入金额...",
"feedback_invalid_amount": "请输入有效的金额。",
"sending_options": "发送选项",
"toggle_coinjoin": "作为协作式交易发送",
"toggle_coinjoin_subtitle": "协作式交易增强你和他人的隐私程度。",
"button_send": "发送",
"button_send_despite_warning": "忽略警告并尝试发送",
"button_send_without_improved_privacy": "无隐私改善发送",
"text_sending": "正在发送",
"button_sweep": "扫空",
"button_clear_sweep": "清除",
"button_sweep_amount_breakdown": "这是如何计算的?",
"sweep_amount_breakdown_total_balance": "总余额",
"sweep_amount_breakdown_frozen_balance": "已冻结或已锁定的余额",
"sweep_amount_breakdown_estimated_amount": "预计要发送的金额",
"sweep_amount_breakdown_explanation": "扫空交易将消耗一个混合深度的所有 UTXO除了<1>已冻结</1>或<3>时间锁定</3>的比特币之外,不会留下任何比特币。挖矿费和协作方费用将从金额中扣除,以保持零找零。 确切的交易金额只能由 JoinMarket 在交易发生时计算。 因此,显示的估计金额可能与实际发送的金额有所偏差。有关更多详细信息,请参阅 <5>JoinMarket 文档</5>。",
"fee_breakdown": {
"title": "协作方费用:{{ maxCollaboratorFee }}",
"subtitle": "根据金额、协作方数量和<1>预设限制</1>,你可以查看即将进行的协作交易的最高协作方费用。",
"alert_collaborator_fee_note": "该值<strong>不包括常规<1>挖矿费用</1><strong>。",
"absolute_limit": "绝对费用限制",
"relative_limit": "相对费用限制",
"fee_card_subtitle": "<1>{{ maxFee }}</1> * {{ numCollaborators }}",
"placeholder_config_value_not_present": "未定义",
"placeholder_amount_missing_amount": "输入金额..."
},
"confirm_send_modal": {
"title": "确认付款",
"label_amount": "金额",
"text_sweep_balance": "扫空(<1></1>",
"text_sweep_info_popover": "确切的交易金额只能在执行交易时通过 JoinMarket 计算。",
"label_recipient": "收款方",
"label_source_jar": "来源",
"text_source_jar": "罐子 {{ jarId }}",
"label_num_collaborators": "协作方",
"text_collaborative_tx_enabled": "改善隐私的付款",
"text_collaborative_tx_disabled": "无隐私改善的付款",
"label_estimated_max_collaborator_fee": "协作方费用",
"text_estimated_max_collaborator_fee_info_popover": "该值表示最高上限。 实际费用可能要低得多。",
"label_miner_fee": "挖矿费",
"text_miner_fee_in_satspervbyte_exact": "{{ value }} 聪/字节",
"text_miner_fee_in_satspervbyte_randomized": "{{ min }} - {{ max }} 聪/字节",
"text_miner_fee_in_targeted_blocks_one": "高优先级估计(下一个区块)",
"text_miner_fee_in_targeted_blocks_other": "正在使用置入第{{ count }}个区块的估计"
},
"confirm_abort_modal": {
"title": "终止付款",
"text_body": "是否确定要终止协作式交易?"
},
"coinjoin_precondition": {
"hint_missing_utxos": "要执行协作式交易你的来源罐子里必须具有至少{{ minConfirmations }}次确认的 UTXO。$t(send.coinjoin_precondition.nested_hint_fund_jar, {\"count\": {{ minConfirmations }} })",
"hint_missing_confirmations": "协作式交易要求你的 UTXO 具有至少{{ minConfirmations }}次确认。$t(send.coinjoin_precondition.nested_hint_wait_for_block, {\"count\": {{ amountOfMissingConfirmations }} })",
"hint_missing_retries": "连续过多次未能为该罐子获得承诺。处于安全原因,罐子里需要有新的 UTXO 才能重试。请参阅<1>文档</1>了解更多。",
"hint_missing_retries_detail_one": "以下的 UTXO 因已被过多次使用不成功而无法重新使用:<1></1>",
"hint_missing_retries_detail_other": "以下的{{ count }}個 UTXOs 因已被过多次使用不成功而无法重新使用:<1></1>",
"nested_hint_wait_for_block": "选择另一个罐子作为来源或者再等一个区块。",
"nested_hint_wait_for_block_other": "选择另一个罐子作为来源或者再等{{ count }}个区块。",
"nested_hint_fund_jar": "选择另一个罐子作为来源或者充值这个罐子并再等一个区块。",
"nested_hint_fund_jar_other": "选择另一个罐子作为来源或者充值这个罐子并再等 {{ count }} 个区块。"
}
},
"receive": {
"title": "接收",
"subtitle": "将聪发送到以下的地址来充值你的钱包。",
"error_loading_address_failed": "无法获取新地址。",
"error_copy_address_failed": "无法复制地址。",
"button_copy_address": "复制",
"text_copy_address_confirmed": "已复制",
"button_settings": "接收选项",
"label_amount": "要求的聪金额",
"feedback_invalid_amount": "请输入有效的金额。",
"button_new_address": "获取新地址",
"text_getting_address": "正在获取新地址"
},
"earn": {
"title": "收益",
"subtitle": "通过向市场提供流动性,你帮助自己和他人改善隐私。你始终保持对你的资金的掌控,资金永远不会离开你的钱包。",
"market_explainer": "你可以选择要为你的报价收取多少费用。请注意你将在开放市场上参与和竞争 — 无法保证其他市场参与者会接受你的报价。被选中进行协作式交易可能需要一些时间。低费用会增加你的机会。",
"alert_empty_report": "报告是空的。",
"text_report_length": "正在显示{{ linesWithoutHeader }}个条目中的{{ visibleLines }}",
"error_loading_report_failed": "加载收入报告失败。",
"alert_starting": "服务正在开始。",
"alert_stopping": "服务正在停止。",
"alert_running": "正在提供流动性并以此赚取收益...",
"alert_coinjoin_in_progress": "协作式交易正在进行中。",
"button_settings": "报价选项",
"radio_abs_offer_label": "绝对报价",
"radio_rel_offer_label": "相对报价",
"label_rel_fee": "相对费用{{ fee }}",
"description_rel_fee": "向他人收取的费用,占交易金额的百分比。",
"feedback_invalid_rel_fee": "请提供一个从{{feeRelPercentageMin}}到 {{feeRelPercentageMax}}的相对费用。",
"label_abs_fee": "绝对费用{{ fee }}",
"description_abs_fee": "向他人收取的费用,以聪为单位的绝对金额。",
"feedback_invalid_abs_fee": "绝对费用无效。",
"label_min_amount": "最低聪金额",
"feedback_invalid_min_amount": "请输入最低金额。",
"button_start": "开始收益!",
"button_stop": "停止",
"text_starting": "正在开始",
"text_stopping": "正在停止",
"button_show_report": "显示收入报告",
"button_show_orderbook": "显示订单簿",
"current": {
"text_offer": "报价",
"text_cjfee": "费用",
"text_minsize": "最低金额",
"text_maxsize": "最高金额",
"text_txfee": "交易费",
"text_offer_type_absolute": "绝对",
"text_offer_type_relative": "相对"
},
"report": {
"title": "收入报告",
"text_report_summary_one": "{{ count }}个条目",
"text_report_summary_other": "{{ count }}个条目",
"text_report_summary_filtered_one": "找到了{{ count }}个条目",
"text_report_summary_filtered_other": "找到了{{ count }}个条目",
"label_search": "搜索",
"placeholder_search": "搜索",
"heading_timestamp": "时间戳",
"heading_cj_amount": "交易金额",
"heading_input_count": "我的输入",
"heading_input_value": "我的输入金额",
"heading_earned": "收益",
"heading_notes": "笔记"
},
"title_fidelity_bonds_zero": "创建保证金",
"title_fidelity_bonds_one": "你的保证金",
"title_fidelity_bonds_other": "你的保证金",
"subtitle_fidelity_bonds": "保证金是一个刻意使加密身份变得昂贵的长期存款。通过使用加密方式时间锁定资金,你向市场表示你是一个认真的市场参与者,而你的报价被接受的几率也会因此增加。",
"fidelity_bond": {
"error_freezing_utxos": "无法冻结 UTXOs。",
"error_unfreezing_utxos": "无法解冻 UTXOs。",
"error_loading_address": "无法加载时间锁地址。",
"error_creating_fidelity_bond": "创建保证金的交易失败了。",
"alert_all_funds_in_use": "<strong>请注意</strong>:当你使用所有可用资金来创建此保证金时,你将不会剩下任何 UTXO。<br /><br /> 保证金<strong>不会参与协作交易</strong>,你<strong>必须再次为你的钱包充值</strong>才能开始发送或收益。",
"text_loading": "正在加载...",
"text_creating": "正在创建...",
"text_unfreezing": "正在解冻...",
"select_date": {
"text_primary_button": "继续",
"text_secondary_button": "取消",
"form_label_year": "年",
"form_label_month": "月",
"description": "保证金到期日期:"
},
"select_jar": {
"text_primary_button": "继续",
"text_secondary_button": "取消",
"description": "选择保证金资金来源的罐子。"
},
"select_utxos": {
"text_primary_button": "继续",
"text_primary_button_unsafe": "选择可能隐私性较弱的 UTXOs",
"text_secondary_button": "取消",
"description": "从罐子 {{ jar }} 选择单一或多个 UTXOs 以用于保证金。",
"utxo_card": {
"confirmations": "{{ confs }}次确认",
"label_frozen": "已冻结",
"label_locked": "已锁定",
"label_cj_out": "混币输出"
}
},
"freeze_utxos": {
"text_primary_button": "冻结 UTXOs",
"text_primary_button_all_frozen": "回顾保证金配置",
"text_primary_button_error": "重新尝试",
"text_secondary_button": "取消",
"description_selected_utxos": "已选定的 UTXOs",
"description_unselected_utxos": "以下的 UTXOs 不会用于保证金:",
"description_selected_utxos_to_freeze": "它们将会被冻结于罐子 {{ jar }}。你可以在创建保证金之后随时将它们解冻。"
},
"review_inputs": {
"text_primary_button": "创建保证金",
"text_primary_button_unsafe": "用可能隐私性较弱的 UTXOs 创建保证金",
"text_primary_button_error": "重新尝试",
"text_secondary_button": "取消",
"description": "你如下配置了保证金:",
"label_lock_date": "锁定至",
"label_jar": "来源",
"label_jar_n": "罐子 {{ jar }}",
"label_amount": "将锁定的金额",
"label_address": "资金将被时间锁定并被发送至",
"label_selected_utxos": "将被时间锁定的 UTXOs"
},
"create_fidelity_bond": {
"success_text": "保证金已创建!",
"text_primary_button": "完成",
"text_primary_button_unfreeze": "解冻 UTXOs",
"text_primary_button_error": "重新开始",
"text_secondary_button": "完成",
"label_lock_date": "锁定至",
"label_address": "时间锁地址",
"label_utxos_to_unfreeze": "你是否想要解冻之前冻结的 UTXOs"
},
"unfreeze_utxos": {
"text_primary_button": "完成",
"done": "UTXOs 已解冻"
},
"confirm_modal": {
"title": "创建保证金并时间锁定资金?",
"body": "在保证金到期之前将无法移动时间锁定的资金。到期日期是于 {{date}} 的 {{ humanReadableDuration }}。"
},
"title": "配置保证金",
"title_fidelity_bond_exists": "配置额外的保证金",
"subtitle": "你的聪将被比特币协议所时间锁定。在保证金到期之前将无法移动资金。",
"subtitle_fidelity_bond_exists": "如果存在多个保证金,只有<0>价值最高</0>的会被使用。",
"text_maker_running": "收益处于活跃状态。停止服务以创建保证金。",
"text_coinjoin_already_running": "协作式交易正在进行中。",
"create_form": {
"confirmation_toggle_title": "我已仔细检查了我的输入",
"confirmation_toggle_subtitle": "我了解锁定的资金在给定的期限内将无法使用",
"button_create": "创建保证金"
},
"existing": {
"title_active": "保证金",
"title_expired": "保证金<1>已到期</1>",
"label_locked_until": "锁定至",
"label_expired_on": "于此日期到期",
"label_address": "时间锁地址",
"button_spend": "解锁资金"
},
"move": {
"title": "解锁资金",
"success_text": "已成功解锁保证金!",
"text_loading": "正在加载...",
"text_sending": "正在解锁...",
"text_button_cancel": "取消",
"text_button_submit": "解锁资金",
"text_button_done": "完成",
"error_fidelity_bond_still_locked": "该保证金仍然处于锁定状态。",
"error_loading_address": "无法获取新地址。",
"error_freezing_utxos": "无法冻结 UTXOs。",
"error_unfreezing_fidelity_bond": "解冻到期的保证金时出错了。",
"error_spending_fidelity_bond": "解锁到期的保证金时出错了。",
"select_jar": {
"description": "选择将到期的保证金移至的罐子。"
},
"confirm_send_modal": {
"title": "确认解锁到期的保证金"
}
}
}
},
"cheatsheet": {
"title": "备忘单",
"description": "按照以下步骤来增强你的财务隐私。建议在<2>以挂单方身份收益</2>和<6>以吃单方身份发送</6>两种模式中来回切换。<10>了解更多。</10>",
"receive": {
"title": "<0>充值</0>你的钱包。",
"description": "自己存入资金或从他人接收付款。"
},
"send": {
"title": "<0>发送</0>协作式交易到另一个罐子。",
"description": "协作式交易增强你和他人的隐私程度。"
},
"bond": {
"title": "可选:<1>锁定</1>保证金。",
"description": "保证金大幅度增加你获得收益的机会"
},
"earn": {
"title": "提供流动性并以此<0>收益</0>。",
"description": "向市场提供流动性并收取费用。无需信任或托管 — 你始终对你的资金保持完全控制。"
},
"schedule": {
"title": "预定<1>扫空</1>交易来清空你的钱包。",
"description": "自动执行一系列协作式交易。你可以把资金扫空到冷藏或用它打开闪电通道。"
},
"repeat": {
"title": "冲洗并重复!",
"description": "还是一头雾水? 深入研究<2>文档</2>。"
}
},
"orderbook": {
"title": "订单簿",
"text_orderbook_summary_one": "来自{{ counterpartyCount }}个对等方的{{ count }}个报价",
"text_orderbook_summary_other": "来自{{ counterpartyCount }}个对等方的{{ count }}个报价",
"text_orderbook_summary_filtered_one": "找到了来自{{ counterpartyCount }}个对等方的{{ count }}个报价",
"text_orderbook_summary_filtered_other": "找到了来自{{ counterpartyCount }}个对等方的{{ count }}个报价",
"alert_empty_orderbook": "订单簿是空的",
"error_loading_orderbook_failed": "加载订单簿时出错了。有可能你目前的本地设置不支持获取订单簿。原因:{{ reason }}",
"text_offer_type_absolute": "绝对",
"text_offer_type_relative": "相对",
"label_search": "搜索",
"placeholder_search": "搜索",
"text_orderbook_filter_count": "{{ filterCount }}个条目符合给定的搜索条件",
"label_highlight_own_orders": "强调我的报价",
"table": {
"heading_type": "种类",
"heading_counterparty": "对等方",
"heading_order_id": "订单 ID",
"heading_fee": "费用",
"heading_miner_fee_contribution": "挖矿费贡献",
"heading_minimum_size": "最低金额",
"heading_maximum_size": "最高金额",
"heading_bond_value": "保证金价值"
}
},
"scheduler": {
"title": "预定扫空(试验性)",
"subtitle": "使用随机金额和时间间隔执行多次交易,以此增加你和他人的隐私程度。每个预定的交易都是协作式交易。",
"error_starting_schedule_failed": "开始调度程序失败。",
"error_stopping_schedule_failed": "停止调度程序失败。",
"complete_wallet_title": "整个钱包",
"complete_wallet_subtitle": "这将使用你所有解冻的资金。",
"description_destination_addresses": "调度程序将把所有可用资金随机分配并发送到多个目的地。",
"feedback_invalid_destination_address": "请输入有效的目的地地址。",
"feedback_reused_destination_address": "这个地址已经被使用过了。为了保护你的隐私,请选另一个地址。",
"label_destination_input": "目的地 {{ destination }}",
"placeholder_destination_input": "输入目的地地址...",
"description_fees": "调度程序将自动支付所有产生的费用。",
"button_start": "开始调度程序",
"button_stop": "停止调度程序",
"progress_tldr_seconds": "在<3>{{ seconds }}</3>秒的范围内预定了<1>{{ length }}</1>个交易。",
"progress_tldr_hours": "在<3>{{ hours }}</3>小时的范围内预定了<1>{{ length }}</1>个交易。",
"progress_description": "此估计是最低等待时间。不计因网络通信或交易确认而造成的其他耽延。",
"progress_current_state": "正在等待处理 <3>{{ total }}</3> 个交易中的第 <1>{{ current }}</1>个交易...",
"progress_done": "所有交易都已成功完成。调度程序即将停止。",
"precondition": {
"hint_missing_utxos": "要运行调度程序你需要具有至少{{ minConfirmations }}次确认的 UTXOs。$t(scheduler.precondition.nested_hint_fund_wallet, {\"count\": {{ minConfirmations }} })",
"hint_missing_confirmations": "调度程序要求你的 UTXOs 具有至少{{ minConfirmations }}次确认。$t(scheduler.precondition.nested_hint_wait_for_block, {\"count\": {{ amountOfMissingConfirmations }} })",
"hint_missing_retries": "连续过多次未能为该罐子获得承诺。出于安全原因,罐子里需要有新的 UTXO 才能重试。请参阅<1>文档</1>了解更多。",
"hint_missing_retries_detail_one": "以下的 UTXO 因已被过多次使用不成功而无法重新使用:<1></1>",
"hint_missing_retries_detail_other": "以下的 {{ count }} UTXOs 因已被过多次使用不成功而无法重新使用:<1></1>",
"nested_hint_wait_for_block": "等待一个区块。",
"nested_hint_wait_for_block_other": "等待{{ count }}个区块。",
"nested_hint_fund_wallet": "充值你的钱包并等待一个区块。",
"nested_hint_fund_wallet_other": "充值你的钱包并等待{{ count }}个区块。"
},
"success": {
"title": "成功!",
"subtitle": "成功完成了一个预定的交易。",
"subtitle_other": "成功完成了{{ count }}个预订的交易。",
"text_button_submit": "继续"
}
},
"modal": {
"confirm_button_accept": "确认",
"confirm_button_reject": "取消"
},
"jar_details": {
"title_tab_utxos": "UTXOs",
"title_tab_jar_details": "详情",
"utxo_list": {
"title_zero": "罐子 {{ jar }} 内没有任何 UTXO",
"title_one": "罐子 {{ jar }} 内的{{ count }}UTXO",
"title_other": "罐子 {{ jar }} 内的{{ count }}UTXOs",
"text_balance_sum_total": "<0></0> 总额",
"text_balance_sum_selected": "<0></0> 所选",
"button_freeze": "冻结",
"button_unfreeze": "解冻",
"button_freeze_loading": "正在冻结...",
"button_unfreeze_loading": "正在解冻...",
"utxo_tooltip_locktime": "锁定至 {{ locktime }}",
"utxo_tag_frozen": "已冻结",
"utxo_tag_fb": "保证金",
"column_title_balance": "价值",
"column_title_address": "地址",
"column_title_confirmations": "确认",
"column_title_label_and_status": "标签",
"row_button_details": "详情",
"utxo_detail_label_id": "UTXO Id",
"utxo_detail_label_address": "地址",
"utxo_detail_label_path": "路径",
"utxo_detail_label_label": "地址标签",
"utxo_detail_label_value": "价值",
"utxo_detail_label_tries": "尝试",
"utxo_detail_label_tries_remaining": "剩余尝试",
"utxo_detail_label_jar": "罐子",
"utxo_detail_label_is_external": "是外部",
"utxo_detail_label_confirmations": "确认",
"utxo_detail_label_is_frozen": "已冻结",
"utxo_detail_label_locktime": "锁定时间",
"utxo_detail_label_status": "地址状态"
}
}
}

View file

@ -0,0 +1,657 @@
{
"global": {
"loading": "正在加載",
"button_copy_text": "複製",
"button_copy_text_confirmed": "已複製",
"next": "繼續",
"back": "返回",
"close": "關閉",
"abort": "終止",
"cancel": "取消",
"table": {
"pagination": {
"items_per_page": {
"label": "每頁項目",
"text_option_show_all": "所有"
},
"page_selector": {
"label_current": "頁面",
"label_first": "首",
"label_previous": "前",
"label_next": "後",
"label_last": "末"
}
}
},
"errors": {
"error_loading_wallet_failed": "加載錢包失敗。{{ reason }}",
"error_reloading_wallet_failed": "重新加載錢包失敗。{{ reason }}",
"reason_unknown": "未知原因。"
}
},
"app": {
"alert_no_connection": "與後端無連結:{{ connectionError }}",
"alert_rescan_in_progress": "正在進行重新掃描..."
},
"navbar": {
"title": "Jam",
"text_rescan_in_progress": "正在重新掃描...",
"button_create_wallet": "創建錢包",
"tab_send": "發送",
"tab_receive": "接收",
"tab_earn": "收益",
"tab_sweep": "掃空",
"joining_in_progress": "Jamming",
"menu_mobile": "菜單",
"menu_mobile_settings": "設置"
},
"footer": {
"warning": "這是測試版軟件。<br /><1>使用前請先閱讀。</1>",
"warning_alert_title": "警告",
"warning_alert_text": "雖然 JoinMarket 已久經測試和檢驗Jam 卻非如此。它目前還是測試版軟件,因此應謹慎使用。",
"warning_alert_button_ok": "沒問題。",
"cheatsheet": "備忘單",
"connected": "已連接",
"disconnected": "已斷連"
},
"onboarding": {
"splashscreen_title": "Jam",
"splashscreen_subtitle": "為你和他人的隱私",
"splashscreen_button_get_started": "開始",
"splashscreen_button_skip_intro": "跳過入門",
"splashscreen_description_line1": "你的錢包,你的比特幣。",
"splashscreen_description_line2": "100%開源和開放設計。",
"splashscreen_warning_title": "警告",
"splashscreen_warning_text": "雖然 JoinMarket 已久經測試和檢驗Jam 卻非如此。它目前還是測試版軟件,因此請先<2>參閱文檔</2>並謹慎使用。你可以<1>在 GitHub 上幫我們改善這個項目</1>。",
"screen_1_title": "歡迎來到 Jam for JoinMarket!",
"screen_1_description": "Jam 是一個 JoinMarket 的用戶界面JoinMarket 是一個以隱私為中心的軟件解決方案,旨在改善比特幣交易的機密性和隱私性。它的主要重點是促進通過點對點市場創建協作式交易。",
"screen_2_title": "協作式交易",
"screen_2_description": "要在比特幣的開放且透明的環境中實現高度的隱私保證必須使用一些特殊的交易。Jam 可以幫助你以簡單而自動化的方式執行這些交易。",
"screen_3_title": "你始終保持掌控",
"screen_3_description": "Jam 是完全非託管的這意味著你始終對自己的資金保持完全控制。JoinMarket 使用比特幣的智能合約來確保交易的原子質;你的資金始終是安全的。",
"screen_4_title": "沒有受信第三方",
"screen_4_description": "JoinMarket 是一個點對點系統,因此從一開始就消除了受信第三方。這種獨特的市場驅動方法將對等方風險降到最低。",
"screen_5_title": "為所有人的意思",
"screen_5_description": "JoinMarket 是自由及開放源代碼軟件,沒有單一故障點。任何人都可以自由地對其進行擴展、修補、檢查、分配和建立。此外,你當然可以利用它來改善你和他人的隱私。",
"button_next": "繼續",
"button_complete": "開始吧!"
},
"error_page": {
"unknown_error": {
"title": "遇到未知錯誤",
"subtitle": "無法確定錯誤的來源。"
},
"error_with_details": {
"title": "出錯了 :(",
"subtitle": ""
},
"heading_reason": "原因:",
"heading_stacktrace": "堆棧跟蹤:",
"report_bug": "請在 <2>GitHub 上打開一個問題</2>,以便在即將發佈的版本中審查和解決此錯誤。"
},
"wallets": {
"title": "你的錢包",
"subtitle_no_wallets": "看起來你目前還沒有任何錢包。",
"text_loading": "正在加載錢包",
"button_new_wallet": "創建新錢包",
"button_import_wallet": "導入現有的錢包",
"alert_wallet_open": "只允許一個活躍錢包。如果你想打開另一個錢包,請先鎖上 '{{ currentWalletName }}'。",
"error_loading_failed": "加載錢包失敗。",
"wallet_preview": {
"alert_wallet_already_unlocked": "{{ walletName }} 已經解鎖了。",
"alert_other_wallet_unlocked": "{{ walletName }} 正在被使用,請先把它鎖上。",
"alert_wallet_locked_successfully": "{{ walletName }} 已成功鎖上。",
"alert_wallet_already_locked": "{{ walletName }} 已經被鎖上了。",
"wallet_active": "活躍",
"wallet_inactive": "不活躍",
"placeholder_password": "密碼",
"button_open": "打開",
"button_lock": "鎖上",
"button_unlock": "解鎖",
"button_locking": "正在上鎖",
"button_unlocking": "正在解鎖",
"feedback_missing_password": "請設置錢包密碼。",
"modal_lock_wallet_title": "鎖上錢包",
"modal_lock_wallet_maker_running_text": "收益處於活躍狀態。錢包上鎖將停止服務。",
"modal_lock_wallet_coinjoin_in_progress_text": "協作式交易正在進行中。錢包上鎖將停止服務。",
"modal_lock_wallet_alternative_action_text": "你可以關閉瀏覽器窗口並讓它在背景中運行。"
}
},
"create_wallet": {
"title": "創建錢包",
"title_wallet_created": "錢包已成功創建!",
"subtitle_wallet_created": "請寫下你的種子詞和密碼!沒有這些信息,你將無法訪問和恢復你的錢包!",
"alert_other_wallet_unlocked": "目前 <1>{{ walletName }}</1> 正處於活躍狀態。你必須先把它鎖上。<3>返回</3>。",
"feedback_valid": "看起來不錯!",
"label_wallet_name": "錢包名稱",
"placeholder_wallet_name": "你的錢包...",
"feedback_invalid_wallet_name": "請給錢包取個名稱。",
"label_password": "解鎖錢包的密碼。",
"placeholder_password": "選擇一個安全的密碼...",
"feedback_invalid_password": "請設一個密碼。",
"label_password_confirm": "確認密碼。",
"placeholder_password_confirm": "重複密碼...",
"feedback_invalid_password_confirm": "輸入的密碼不匹配。",
"button_create": "創建",
"button_creating": "正在創建...",
"error_creating_failed": "創建錢包時出錯了。原因:{{ reason }}",
"alert_confirmation_failed": "錢包確認失敗。",
"confirmation_label_wallet_name": "錢包名稱",
"confirmation_label_password": "密碼",
"confirmation_toggle_reveal_info": "顯示敏感信息",
"confirmation_toggle_info_written_down": "我已經寫下了以上的信息。",
"confirmation_button_fund_wallet": "充值錢包",
"confirm_backup_title": "確認種子詞備份",
"confirm_backup_subtitle": "按順序輸入每個單詞。",
"feedback_seed_confirmed": "種子詞已確認。",
"back_button": "返回",
"skip_button": "跳過",
"next_button": "繼續",
"placeholder_seed_word_input": "單詞",
"hint_duration_text": "請耐心等待,這可能需要幾分鐘。"
},
"import_wallet": {
"alert_other_wallet_unlocked": "目前 <1>{{ walletName }}</1> 正處於活躍狀態。你必須先把它鎖上。<3>返回</3>。",
"alert_rescan_in_progress": "目前正在重新掃描時間鏈。請等過程完成,然後重新嘗試。<1>返回</1>。",
"wallet_details": {
"title": "導入錢包",
"text_button_submit": "繼續",
"text_button_submitting": "繼續"
},
"import_details": {
"title": "請輸入你的助記詞組!",
"subtitle": "請按正確的順序輸入你的助記詞組,然後開始重新掃描過程。",
"feedback_invalid_menmonic_phrase": "請提供一個有效的助記詞組",
"import_options": "導入選項",
"label_blockheight": "重新掃描高度",
"description_blockheight": "掃描過程開始尋找你的資金的區塊高度。該錢包創建的越早,該值應該越低。",
"feedback_invalid_blockheight": "請提供一個有效的值,從 {{ min }} 到當前的區塊高度。",
"label_gaplimit": "地址導入限制",
"description_gaplimit": "每個罐子導入的地址數量。設置為任何罐子中使用的最高地址索引。如果你大量使用你的錢包,則應增加此數字。",
"feedback_invalid_gaplimit": "請提供一個有效的值,從 {{ min }} 到 {{ max }}。",
"alert_high_gaplimit_value": "所提供的值將導致許多地址被導入,這可能導致性能和響應能力下降。",
"text_button_submit": "檢查",
"text_button_submitting": "檢查"
},
"confirmation": {
"title": "請檢查你的助記詞組和密碼!",
"text_button_submit": "導入",
"text_button_submitting": "正在導入..."
},
"error_importing_failed": "導入錢包時出錯了。原因:{{ reason }}"
},
"current_wallet": {
"text_loading": "正在加載",
"text_rescan_in_progress": "正在進行重新掃描...",
"button_deposit": "接收",
"button_withdraw": "發送",
"error_loading_failed": "加載錢包失敗。",
"jar_tooltip": "進去看看",
"jar_tooltip_empty_jar_0": "接收",
"jars_title": "錢包分佈",
"jars_title_popover": "罐子用於將你的聰分配至多個互相隔絕的部份中。這樣有助於隱私。",
"account_heading_external_addresses": "用於存款的外部地址",
"account_heading_internal_addresses": "內部地址"
},
"settings": {
"section_title_display": "顯示",
"section_title_market": "市場",
"section_title_wallet": "錢包",
"section_title_community": "社群",
"section_title_dev": "開發和文檔",
"show_balance": "顯示餘額",
"hide_balance": "隱藏餘額",
"use_sats": "以聰為單位",
"use_btc": "以比特幣為單位",
"use_dark_theme": "切換深色主題",
"use_light_theme": "切換淺色主題",
"text_help_translate": "找不到你的語言?幫我們做翻譯!",
"show_seed": "顯示種子詞",
"hide_seed": "隱藏種子詞",
"reveal_seed": "顯示種子詞",
"show_logs": "顯示日誌",
"show_fee_config": "調整費用限制",
"button_lock_wallet": "鎖上錢包",
"button_locking_wallet": "正在上鎖...",
"button_switch_wallet": "切換錢包",
"button_create_wallet": "創建錢包",
"error_loading_seed_failed": "無法檢索種子詞",
"seed_modal_info_text": "請寫下你的種子詞和密碼!沒有這些信息,你將無法訪問和恢復你的錢包!",
"documentation": "文檔",
"github": "GitHub",
"matrix": "Matrix",
"telegram": "Telegram",
"confirm_locking_modal_title": "鎖上錢包",
"confirm_locking_modal_body_earn": "收益處於活躍狀態。錢包上鎖將停止服務。你可以關閉瀏覽器窗口並讓它在背景中運行。",
"confirm_locking_modal_body_jam": "協作式交易正在進行中。錢包上鎖將停止服務。你可以關閉瀏覽器窗口並讓它在背景中運行。",
"fees": {
"title": "費用限制",
"description": "根據你的需求調整挖礦費和協作方費用。這些設置將在 JoinMarket 重啟時重置,例如系統重啟時。有關更多信息,<1>請查看關於費用的文檔</1>。",
"title_general_fee_settings": "挖礦費",
"description_general_fee_settings": "挖礦費關聯交易優先級並取決於內存池狀況。",
"radio_tx_fees_blocks": "區塊目標",
"radio_tx_fees_satspervbyte": "聰/字節",
"label_tx_fees": "交易基本費用",
"description_tx_fees_blocks": "使用區塊目標時Jam 將使用 Bitcoin Core 的費用估計機制來根據內存池狀況動態設置基本費用。默認3。",
"description_tx_fees_satspervbyte": "設置聰/字節的基本費用將覆蓋區塊目標設置。檢查你的內存池來相應地設置此費用。",
"feedback_invalid_tx_fees_blocks": "請提供一個有效的區塊目標,從{{ min }}到{{ max }}。",
"feedback_invalid_tx_fees_satspervbyte": "請提供一個有效的,以聰/字節為單位的交易費,從{{ min }}到{{ max }}。",
"label_tx_fees_factor": "費用隨機化",
"description_tx_fees_factor": "隨機費用改善隱私。該百分比應理解為圍繞基本費用的正負。例如果將基本費用設為10聰/字節並將隨機化值設為30%則將使用7到13聰/字節之間的費用。默認20%。",
"feedback_invalid_tx_fees_factor": "請提供一個有效的費用隨機化值,從{{ min }}到{{ max }}。",
"title_max_cj_fee_settings": "協作方費用",
"description_max_cj_fee_settings": "協作方費用關聯流動性價格並取決於市場狀況。每個交易的總費用取決於協作方總數。額外的協作方會增加隱私,但也會增加費用。",
"subtitle_max_cj_fee": "注意:只有當兩個限制都被超過時才會拒絕報價。",
"label_max_cj_fee_abs": "絕對限制(每個協作方)",
"description_max_cj_fee_abs": "你願意支付給每個協作方的最高費用。例當設為3000聰時在使用默認的9個協作方時最高費用則是27000聰。",
"feedback_invalid_max_cj_fee_abs": "請提供一個有效的,以聰為單位的最高絕對費用,從{{ min }}到{{ max }}。",
"label_max_cj_fee_rel": "相對限制(每個協作方)",
"description_max_cj_fee_rel": "你願意支付給每個協作方的最高費用作為交易金額的百分比。例如果你發送2百萬聰並把最高費用設為0.1%那麼你將最多支付每個協作方2000聰。",
"feedback_invalid_max_cj_fee_rel": "請提供一個有效的最高相對費用,從{{ min }}到{{ max }}。",
"text_button_cancel": "取消",
"text_button_submit": "保存",
"text_button_submitting": "正在保存...",
"error_loading_fee_config_failed": "加載費用設置時出錯了。",
"error_saving_fee_config_failed": "保存費用配置值時出錯了。原因:{{ reason }}"
}
},
"logs": {
"title": "日誌",
"error_loading_logs_failed": "無法檢索日誌文件。"
},
"send": {
"loading": "正在加載",
"title": "發送",
"subtitle": "使用協作式交易來提高安全性和隱秘性。",
"label_num_collaborators": "協作方數量:{{ numCollaborators }}",
"input_num_collaborators_placeholder": "其他",
"description_num_collaborators": "更高的數量會提高隱秘性,但同時也會增加交易費用。",
"error_invalid_num_collaborators": "請使用{{ minNumCollaborators }}到{{ maxNumCollaborators }}個協作方。",
"taker_error_message_max_fees_config_missing": "必須在你的 joinmarket.cfg 中先設置配置變量 'max_cj_fee_rel' 和 'max_cj_fee_abs' 才能發送協作式交易。請考慮手動將它們添加到你的配置中。",
"direct_payment_error_message_bad_request": "請仔細檢查你的輸入。",
"error_loading_min_makers_failed": "加載配置值 'minimum_makers' 失敗了。",
"alert_payment_successful": "付款成功:在交易 {{ txid }} 中發送了 {{ amount }} 聰到 {{ address }}。",
"text_maker_running": "收益處於活躍狀態。停止服務以發送協作式交易。",
"text_coinjoin_already_running": "協作式交易正在進行中。",
"label_recipient": "收款方",
"placeholder_recipient": "輸入地址或從錢包中選擇罐子...",
"feedback_reused_address": "這個地址已經被使用過了。為了保護你的隱私,請選另一個地址。",
"label_source_jar": "來源",
"title_jar_selector": "選擇一個你自己錢包中的罐子作為收款方。",
"label_amount": "聰金額",
"placeholder_amount": "輸入金額...",
"feedback_invalid_amount": "請輸入有效的金額。",
"sending_options": "發送選項",
"toggle_coinjoin": "作為協作式交易發送",
"toggle_coinjoin_subtitle": "協作式交易增強你和他人的隱私程度。",
"button_send": "發送",
"button_send_despite_warning": "忽略警告並嘗試發送",
"button_send_without_improved_privacy": "無隱私改善發送",
"text_sending": "正在發送",
"button_sweep": "掃空",
"button_clear_sweep": "清除",
"button_sweep_amount_breakdown": "這是如何計算的?",
"sweep_amount_breakdown_total_balance": "總餘額",
"sweep_amount_breakdown_frozen_balance": "已凍結或已鎖定的餘額",
"sweep_amount_breakdown_estimated_amount": "預計要發送的金額",
"sweep_amount_breakdown_explanation": "掃空交易將消耗一個混合深度的所有 UTXO除了<1>已凍結</1>或<3>時間鎖定</3>的比特幣之外,不會留下任何比特幣。挖礦費和協作方費用將從金額中扣除,以保持零找零。確切的交易金額可能與實際發送的金額有所偏差。有關更多詳細信息,請參閱 <5>JoinMarket 文檔</5>。",
"fee_breakdown": {
"title": "協作方費用:{{ maxCollaboratorFee }}",
"subtitle": "根據金額、協作方數量和<1>預計限制</1>,你可以查看即將進行的協作交易的最高協作方費用。",
"alert_collaborator_fee_note": "該值<strong>不包括常規<1>挖礦費用</1><strong>。",
"absolute_limit": "絕對費用限制",
"relative_limit": "相對費用限制",
"fee_card_subtitle": "<1>{{ maxFee }}</1> * {{ numCollaborators }}",
"placeholder_config_value_not_present": "未定義",
"placeholder_amount_missing_amount": "輸入金額..."
},
"confirm_send_modal": {
"title": "確認付款",
"label_amount": "金額",
"text_sweep_balance": "掃空(<1></1>",
"text_sweep_info_popover": "確切的交易金額只能在執行交易時通過 JoinMarket 計算。",
"label_recipient": "收款方",
"label_source_jar": "來源",
"text_source_jar": "罐子 {{ jarId }}",
"label_num_collaborators": "協作方",
"text_collaborative_tx_enabled": "改善隱私的付款",
"text_collaborative_tx_disabled": "無隱私改善的付款",
"label_estimated_max_collaborator_fee": "協作方費用",
"text_estimated_max_collaborator_fee_info_popover": "該值表示最高上限。實際費用可能要低得多。",
"label_miner_fee": "挖礦費",
"text_miner_fee_in_satspervbyte_exact": "{{ value }} 聰/字節",
"text_miner_fee_in_satspervbyte_randomized": "{{ min }} - {{ max }} 聰/字節",
"text_miner_fee_in_targeted_blocks_one": "高優先級估計(下一個區塊)",
"text_miner_fee_in_targeted_blocks_other": "正在使用置入第{{ count }}個區塊的估計"
},
"confirm_abort_modal": {
"title": "終止付款",
"text_body": "是否確認要終止協作式交易?"
},
"coinjoin_precondition": {
"hint_missing_utxos": "要執行協作式交易你的來源罐子裡必須具有至少{{ minConfirmations }}次確認的 UTXO。$t(send.coinjoin_precondition.nested_hint_fund_jar, {\"count\": {{ minConfirmations }} })",
"hint_missing_confirmations": "協作式交易要求你的 UTXO 具有至少{{ minConfirmations }}次確認。$t(send.coinjoin_precondition.nested_hint_wait_for_block, {\"count\": {{ amountOfMissingConfirmations }} })",
"hint_missing_retries": "連續過多次未能為該罐子獲得承諾。出於安全原因,罐子裡需要有新的 UTXO 才能重試。請參閱<1>文檔</1>了解更多。",
"hint_missing_retries_detail_one": "以下的 UTXO 因已被過多次使用不成功而無法重新使用:<1></1>",
"hint_missing_retries_detail_other": "以下的{{ count }}個 UTXOs 因已被過多次使用不成功而無法重新使用:<1></1>",
"nested_hint_wait_for_block": "選擇另一個罐子作為來源或者再等一個區塊。",
"nested_hint_wait_for_block_other": "選擇另一個罐子作為來源或者再等{{ count }}個區塊。",
"nested_hint_fund_jar": "選擇另一個罐子作為來源或者充值這個罐子並再等一個區塊。",
"nested_hint_fund_jar_other": "選擇另一個罐子作為來源或者充值這個罐子並再等{{ count }}個區塊。"
}
},
"receive": {
"title": "接收",
"subtitle": "將聰發送到以下的地址來充值你的錢包。",
"error_loading_address_failed": "無法獲取新地址。",
"error_copy_address_failed": "無法複製地址。",
"button_copy_address": "複製",
"text_copy_address_confirmed": "已複製",
"button_settings": "接收選項",
"label_amount": "要求的聰金額",
"feedback_invalid_amount": "請輸入有效的金額。",
"button_new_address": "獲取新地址",
"text_getting_address": "正在獲取新地址"
},
"earn": {
"title": "收益",
"subtitle": "通過向市場提供流動性,你幫助自己和他人改善隱私。你始終保持對你的資金的掌控,資金永遠不會離開你的錢包。",
"market_explainer": "你可以選擇要為你的報價收取多少費用。請注意你將在開發市場上參與和競爭 — 無法保證其他市場參與者會接受你的報價。被選中進行協作式交易可能需要一些時間。低費用會增加你的機會。",
"alert_empty_report": "報告是空的。",
"text_report_length": "正在顯示{{ linesWithoutHeader }}個條目中的{{ visibleLines }}",
"error_loading_report_failed": "加載收入報告失敗。",
"alert_starting": "服務正在開始。",
"alert_stopping": "服務正在停止。",
"alert_running": "正在提供流動性並以此賺取收益...",
"alert_coinjoin_in_progress": "協作式交易正在進行中。",
"button_settings": "報價選項",
"radio_abs_offer_label": "絕對報價",
"radio_rel_offer_label": "相對報價",
"label_rel_fee": "相對費用{{ fee }}",
"description_rel_fee": "向他人收取的費用,占交易金額的百分比。",
"feedback_invalid_rel_fee": "請提供一個從{{feeRelPercentageMin}}到{{feeRelPercentageMax}}的相對費用。",
"label_abs_fee": "絕對費用{{ fee }}",
"description_abs_fee": "向他人收取的費用,以聰為單位的絕對金額。",
"feedback_invalid_abs_fee": "絕對費用無效。",
"label_min_amount": "最低聰金額",
"feedback_invalid_min_amount": "請輸入最低金額。",
"button_start": "開始收益!",
"button_stop": "停止",
"text_starting": "正在開始",
"text_stopping": "正在停止",
"button_show_report": "顯示收入報告",
"button_show_orderbook": "顯示訂單簿",
"current": {
"text_offer": "報價",
"text_cjfee": "費用",
"text_minsize": "最低金額",
"text_maxsize": "最高金額",
"text_txfee": "交易費",
"text_offer_type_absolute": "絕對",
"text_offer_type_relative": "相對"
},
"report": {
"title": "收入報告",
"text_report_summary_one": "{{ count }}個條目",
"text_report_summary_other": "{{ count }}個條目",
"text_report_summary_filtered_one": "找到了{{ count }}個條目",
"text_report_summary_filtered_other": "找到了{{ count }}個條目",
"label_search": "搜索",
"placeholder_search": "搜索",
"heading_timestamp": "時間戳",
"heading_cj_amount": "交易金額",
"heading_input_count": "我的輸入",
"heading_input_value": "我的輸入金額",
"heading_earned": "收益",
"heading_notes": "筆記"
},
"title_fidelity_bonds_zero": "創建保證金",
"title_fidelity_bonds_one": "你的保證金",
"title_fidelity_bonds_other": "你的保證金",
"subtitle_fidelity_bonds": "保證金是一個刻意使加密身份變得昂貴的長期存款。通過使用加密方式時間鎖定資金,你向市場表示你是一個認真的市場參與者,而你的報價被接受的機率也會因此增加。",
"fidelity_bond": {
"error_freezing_utxos": "無法凍結 UTXOs。",
"error_unfreezing_utxos": "無法解凍 UTXOs。",
"error_loading_address": "無法加載時間鎖地址。",
"error_creating_fidelity_bond": "創建保證金的交易失敗了。",
"alert_all_funds_in_use": "<strong>請注意</strong>:當你使用所有可用資金來創建此保證金時,你將不會剩下任何 UTXO。<br /><br />保證金<strong>不會參與協作交易</strong>,你<strong>必須再次為你的錢包充值</strong>才能開始發送或收益。",
"text_loading": "正在加載...",
"text_creating": "正在創建...",
"text_unfreezing": "正在解凍...",
"select_date": {
"text_primary_button": "繼續",
"text_secondary_button": "取消",
"form_label_year": "年",
"form_label_month": "月",
"description": "保證金到期日期:"
},
"select_jar": {
"text_primary_button": "繼續",
"text_secondary_button": "取消",
"description": "選擇保證金資金來源的罐子。"
},
"select_utxos": {
"text_primary_button": "繼續",
"text_primary_button_unsafe": "選擇可能隱私性較弱的 UTXOs",
"text_secondary_button": "取消",
"description": "從罐子 {{ jar }} 選擇單一或多個 UTXOs 以用於保證金。",
"utxo_card": {
"confirmations": "{{ confs }}次確認",
"label_frozen": "已凍結",
"label_locked": "已鎖定",
"label_cj_out": "混幣輸出"
}
},
"freeze_utxos": {
"text_primary_button": "凍結 UTXOs",
"text_primary_button_all_frozen": "回顧保證金配置",
"text_primary_button_error": "重新嘗試",
"text_secondary_button": "取消",
"description_selected_utxos": "已選定的 UTXOs",
"description_unselected_utxos": "以下的 UTXOs 不會用於保證金:",
"description_selected_utxos_to_freeze": "它們將會被凍結於罐子 {{ jar }}。你可以在創建保證金之後隨時將它們解凍。"
},
"review_inputs": {
"text_primary_button": "創建保證金",
"text_primary_button_unsafe": "用可能隱私性較弱的 UTXOs 創建保證金",
"text_primary_button_error": "重新嘗試",
"text_secondary_button": "取消",
"description": "你如下配置了保證金:",
"label_lock_date": "鎖定至",
"label_jar": "來源",
"label_jar_n": "罐子 {{ jar }}",
"label_amount": "將鎖定的金額",
"label_address": "資金將被時間鎖定並發送至",
"label_selected_utxos": "將被時間鎖定的 UTXOs"
},
"create_fidelity_bond": {
"success_text": "保證金已創建!",
"text_primary_button": "完成",
"text_primary_button_unfreeze": "解凍 UTXOs",
"text_primary_button_error": "重新開始",
"text_secondary_button": "完成",
"label_lock_date": "鎖定至",
"label_address": "時間鎖地址",
"label_utxos_to_unfreeze": "你是否想要解凍之前凍結的 UTXOs"
},
"unfreeze_utxos": {
"text_primary_button": "完成",
"done": "UTXOs 已解凍"
},
"confirm_modal": {
"title": "創建保證金並時間鎖定資金?",
"body": "在保證金到期之前將無法移動時間鎖定的資金。到期日期是於 {{date}} 的 {{ humanReadableDuration }}。"
},
"title": "配置保證金",
"title_fidelity_bond_exists": "配置額外的保證金",
"subtitle": "你的聰將被比特幣協議所時間鎖定。在保證金到期之前將無法移動資金。",
"subtitle_fidelity_bond_exists": "如果存在多個保證金,只有<0>價值最高</0>的會被使用。",
"text_maker_running": "收益處於活躍狀態。停止服務以創建保證金。",
"text_coinjoin_already_running": "協作式交易正在進行中。",
"create_form": {
"confirmation_toggle_title": "我已經仔細檢查了我的輸入",
"confirmation_toggle_subtitle": "我了解鎖定的資金在給定的期限內將無法使用",
"button_create": "創建保證金"
},
"existing": {
"title_active": "保證金",
"title_expired": "保證金<1>已到期</1>",
"label_locked_until": "鎖定至",
"label_expired_on": "於此日期到期",
"label_address": "時間鎖地址",
"button_spend": "解鎖資金"
},
"move": {
"title": "解鎖資金",
"success_text": "已成功解鎖保證金!",
"text_loading": "正在加載...",
"text_sending": "正在解鎖...",
"text_button_cancel": "取消",
"text_button_submit": "解鎖資金",
"text_button_done": "完成",
"error_fidelity_bond_still_locked": "該保證金仍然處於鎖定狀態。",
"error_loading_address": "無法獲取新地址。",
"error_freezing_utxos": "無法凍結 UTXOs。",
"error_unfreezing_fidelity_bond": "解凍到期的保證金時出錯了。",
"error_spending_fidelity_bond": "解鎖到期的保證金時出錯了。",
"select_jar": {
"description": "選擇將到期的保證金移至的罐子。"
},
"confirm_send_modal": {
"title": "確認解鎖到期的保證金"
}
}
}
},
"cheatsheet": {
"title": "備忘單",
"description": "按照以下的步驟來增強你的財務隱私。建議在<2>以掛單方身份收益</2>和<6>以吃單方身份發送</6>兩種模式中來回切換。<10>瞭解更多。</10>",
"receive": {
"title": "<0>充值</0>你的錢包。",
"description": "自己存入資金或從他人接收付款。"
},
"send": {
"title": "<0>發送</0>協作式交易到另一個罐子。",
"description": "協作式交易增強你和他人的隱私程度。"
},
"bond": {
"title": "可選:<1>鎖定</1>保證金。",
"description": "保證金大幅度增加你獲得收益的機會。"
},
"earn": {
"title": "提供流動性並以此<0>收益</0>。",
"description": "向市場提供流動性並收取費用。無須信任或託管 — 你始終對你的資金保持完全控制。"
},
"schedule": {
"title": "預定<1>掃空</1>交易來清空你的錢包。",
"description": "自動執行一系列協作式交易。你可以把資金掃空到冷藏或用它打開閃電通道。"
},
"repeat": {
"title": "沖洗並重複!",
"description": "還是一頭霧水?深入研究<2>文檔</2>。"
}
},
"orderbook": {
"title": "訂單簿",
"text_orderbook_summary_one": "來自{{ counterpartyCount }}個對等方的{{ count }}個報價",
"text_orderbook_summary_other": "來自{{ counterpartyCount }}個對等方的{{ count }}個報價",
"text_orderbook_summary_filtered_one": "找到了來自{{ counterpartyCount }}個對等方的{{ count }}個報價",
"text_orderbook_summary_filtered_other": "找到了來自{{ counterpartyCount }}個對等方的{{ count }}個報價",
"alert_empty_orderbook": "訂單簿是空的",
"error_loading_orderbook_failed": "加載訂單簿時出錯了。有可能你的本地設置不支持獲取訂單簿。原因:{{ reason }}",
"text_offer_type_absolute": "絕對",
"text_offer_type_relative": "相對",
"label_search": "搜索",
"placeholder_search": "搜索",
"text_orderbook_filter_count": "{{ filterCount }}個條目符合給定的搜索條件",
"label_highlight_own_orders": "強調我的報價",
"table": {
"heading_type": "種類",
"heading_counterparty": "對等方",
"heading_order_id": "訂單 ID",
"heading_fee": "費用",
"heading_miner_fee_contribution": "挖礦費貢獻",
"heading_minimum_size": "最低金額",
"heading_maximum_size": "最高金額",
"heading_bond_value": "保證金價值"
}
},
"scheduler": {
"title": "預定掃空(試驗性)",
"subtitle": "使用隨機金額和時間間隔執行多次交易,以此增加你和他人的隱私程度。每個預定的交易都是協作式交易。",
"error_starting_schedule_failed": "開始調度程序失敗。",
"error_stopping_schedule_failed": "停止調度程序失敗。",
"complete_wallet_title": "整個錢包",
"complete_wallet_subtitle": "這將使用你所有解凍的資金。",
"description_destination_addresses": "調度程序將把所有可用資金隨機分配並發送到多個目的地。",
"feedback_invalid_destination_address": "請輸入有效的目的地地址。",
"feedback_reused_destination_address": "這個地址已經被使用過了。為了保護你的隱私,請選另一個地址。",
"label_destination_input": "目的地 {{ destination }}",
"placeholder_destination_input": "輸入目的地地址...",
"description_fees": "調度程序將自動支付所有產生的費用。",
"button_start": "開始調度程序",
"button_stop": "停止調度程序",
"progress_tldr_seconds": "在<3>{{ seconds }}</3>的範圍內預定了<1>{{ length }}</1>個交易。",
"progress_tldr_hours": "在<3>{{ hours }}</3>小時的範圍內預定了<1>{{ length }}</1>個交易。",
"progress_description": "此估計是最低等待時間。不計因網路通信或交易確認而造成的其他耽延。",
"progress_current_state": "正在等待處理<3>{{ total }}</3>個交易中的第<1>{{ current }}</1>個交易...",
"progress_done": "所有交易都已成功完成。調度程序即將停止。",
"precondition": {
"hint_missing_utxos": "要運行調度程序你需要具有至少{{ minConfirmations }}次確認的 UTXOs。$t(scheduler.precondition.nested_hint_fund_wallet, {\"count\": {{ minConfirmations }} })",
"hint_missing_confirmations": "調度程序要求你的 UTXOs 具有至少{{ minConfirmations }}次確認。$t(scheduler.precondition.nested_hint_wait_for_block, {\"count\": {{ amountOfMissingConfirmations }} })",
"hint_missing_retries": "連續過多次未能為該罐子獲得承諾。出於安全原因,罐子裡需要有新的 UTXO 才能重試。請參閱<1>文檔</1>瞭解更多。",
"hint_missing_retries_detail_one": "以下的 UTXO 因已過多次使用不成功而無法重新使用:<1></1>",
"hint_missing_retries_detail_other": "以下的{{ count }}個 UTXOs 因已被過多次使用不成功而無法重新使用:<1></1>",
"nested_hint_wait_for_block": "等待一個區塊。",
"nested_hint_wait_for_block_other": "等待{{ count }}個區塊。",
"nested_hint_fund_wallet": "充值你的錢包並等待一個區塊。",
"nested_hint_fund_wallet_other": "充值你的錢包並等待{{ count }}個區塊。"
},
"success": {
"title": "成功!",
"subtitle": "成功完成了一個預定的交易。",
"subtitle_other": "成功完成了{{ count }}個預定的交易。",
"text_button_submit": "繼續"
}
},
"modal": {
"confirm_button_accept": "確認",
"confirm_button_reject": "取消"
},
"jar_details": {
"title_tab_utxos": "UTXOs",
"title_tab_jar_details": "詳情",
"utxo_list": {
"title_zero": "罐子 {{ jar }} 內沒有任何 UTXO",
"title_one": "罐子 {{ jar }} 內的{{ count }}個 UTXO",
"title_other": "罐子 {{ jar }} 內的{{ count }}個 UTXOs",
"text_balance_sum_total": "<0></0> 總額",
"text_balance_sum_selected": "<0></0> 所選",
"button_freeze": "凍結",
"button_unfreeze": "解凍",
"button_freeze_loading": "正在凍結...",
"button_unfreeze_loading": "正在解凍...",
"utxo_tooltip_locktime": "鎖定至 {{ locktime }}",
"utxo_tag_frozen": "已凍結",
"utxo_tag_fb": "保證金",
"column_title_balance": "價值",
"column_title_address": "地址",
"column_title_confirmations": "確認",
"column_title_label_and_status": "標籤",
"row_button_details": "詳情",
"utxo_detail_label_id": "UTXO Id",
"utxo_detail_label_address": "地址",
"utxo_detail_label_path": "路徑",
"utxo_detail_label_label": "地址標籤",
"utxo_detail_label_value": "價值",
"utxo_detail_label_tries": "嘗試",
"utxo_detail_label_tries_remaining": "剩餘嘗試",
"utxo_detail_label_jar": "罐子",
"utxo_detail_label_is_external": "是外部",
"utxo_detail_label_confirmations": "確認",
"utxo_detail_label_is_frozen": "已凍結",
"utxo_detail_label_locktime": "鎖定時間",
"utxo_detail_label_status": "地址狀態"
}
}
}

10
src/i18n/testConfig.ts Normal file
View file

@ -0,0 +1,10 @@
import i18n from 'i18next'
import { initReactI18next } from 'react-i18next'
i18n.use(initReactI18next).init({
lng: 'en',
fallbackLng: 'en',
resources: { en: { translations: {} } },
})
export default i18n

View file

@ -1,6 +1,7 @@
import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import App from '@/App.tsx'
import '@/i18n/config'
import './index.css'
createRoot(document.getElementById('root')!).render(