feat(sirius-x): load the site in the reader's language, with a dropdown to switch

Visitors should not have to read English to register a name. The pages
stay authored in English; js/i18n.js picks the language from the saved
choice, ?lang=, or the browser, fetches i18n/<lang>.json (exact English
text -> translation) and rewrites text nodes, placeholders, titles and the
page title. A MutationObserver keeps script-built content (search rows,
register modal, portal rows, footer, profile menu) translated, so no page
script had to change. A dropdown in the top nav switches languages and
back to English losslessly. Code, hashes, addresses and record keys are
never touched. Ships German, Greek, Russian, Spanish, French and
Portuguese; the docs page keeps its English prose and only gains the
translated chrome.
This commit is contained in:
Local Dev 2026-09-16 23:30:16 +02:00
parent 55ddee18ec
commit 08a0c8d33f
11 changed files with 2458 additions and 0 deletions

View file

@ -92,6 +92,7 @@
<script type="importmap">
{ "imports": { "@bitauth/libauth": "https://silentmode.st/js/libauth.js" } }
</script>
<script src="../js/i18n.js?v=20260917a"></script>
</head>
<body>

366
i18n/de.json Normal file
View file

@ -0,0 +1,366 @@
{
"Sirius.X — the home for names on Bitcoin Cash": "Sirius.X — das Zuhause für Namen auf Bitcoin Cash",
"Portal — your names on Sirius.X": "Portal — deine Namen auf Sirius.X",
"Register a TLD — Sirius.X": "TLD registrieren — Sirius.X",
"Try it": "Ausprobieren",
"✏️ Register": "✏️ Registrieren",
"🌐 TLD": "🌐 TLD",
"🔑 Sign in": "🔑 Anmelden",
"type a name — e.g. hello": "Namen eingeben — z. B. hallo",
"Search a name across every BCNR TLD": "Einen Namen in allen BCNR-TLDs suchen",
"Names on the": "Namen auf der",
"chain": "Kette",
"Sirius.X is the entry point for BCNR — Bitcoin Cash Name Registry. Register a top-level domain, register a name under one, look up records, verify anything against the chain.": "Sirius.X ist der Einstieg in BCNR — die Bitcoin Cash Name Registry. Registriere eine Top-Level-Domain, registriere einen Namen darunter, schlage Einträge nach und prüfe alles gegen die Kette.",
"One search checks the label across every TLD in the registry. Available names appear first.": "Eine Suche prüft das Label in jeder TLD des Registers. Verfügbare Namen erscheinen zuerst.",
"Or browse what you can do →": "Oder sieh dir an, was du tun kannst →",
"Read the docs": "Dokumentation lesen",
"Three things you can do right now. The registrar and TLD-registry UIs live at silentmode.st today; Sirius.X is the canonical home and will consolidate them here.": "Drei Dinge, die du sofort tun kannst. Registrar und TLD-Register laufen heute auf silentmode.st; Sirius.X ist das eigentliche Zuhause und führt sie hier zusammen.",
"Register a name": "Namen registrieren",
"Pick a label, search across every TLD in the registry at once, mint the name certificate straight into your own wallet. No yearly renewal.": "Wähle ein Label, durchsuche alle TLDs des Registers auf einmal und präge das Namenszertifikat direkt in dein eigenes Wallet. Keine jährliche Verlängerung.",
"≈ 10,000 sat service fee · 1,300 sat chain dust · < 1 ¢": "≈ 10.000 sat Servicegebühr · 1.300 sat Chain-Dust · < 1 ¢",
"Chipnet placeholder. 90 % of the service fee flows to the TLD owner, 10 % to the platform.": "Chipnet-Platzhalter. 90 % der Servicegebühr gehen an den TLD-Inhaber, 10 % an die Plattform.",
"Search a name →": "Namen suchen →",
"Register a TLD": "TLD registrieren",
"A TLD is itself a certificate on the chain. Anyone can mint one — you become the registry operator for every second-level name under it, and earn 90 % of the fee on every name registered under it. Renewals are per-TLD policy set by the owner.": "Eine TLD ist selbst ein Zertifikat auf der Kette. Jeder kann eine prägen — du wirst Registerbetreiber für jeden Second-Level-Namen darunter und verdienst 90 % der Gebühr jedes darunter registrierten Namens. Verlängerungen legt der Inhaber pro TLD fest.",
"≈ 1,250,000 sat service fee (≈ $5) · 1,300 sat chain dust": "≈ 1.250.000 sat Servicegebühr (≈ 5 $) · 1.300 sat Chain-Dust",
"Chipnet placeholder rate — mainnet will price by label length via an on-chain oracle.": "Chipnet-Platzhalterkurs — im Mainnet richtet sich der Preis per On-Chain-Orakel nach der Label-Länge.",
"Search a TLD →": "TLD suchen →",
"Operator admin →": "Betreiber-Admin →",
"Look up & verify": "Nachschlagen & prüfen",
"Resolve any BCNR name, compare records across mirrors, and check the TLD registry snapshot against the chain. Everything is publicly verifiable.": "Löse jeden BCNR-Namen auf, vergleiche Einträge über Spiegel hinweg und prüfe den Snapshot des TLD-Registers gegen die Kette. Alles ist öffentlich nachprüfbar.",
"How to verify →": "So prüfst du →",
"🔑 Sign in — your names portal": "🔑 Anmelden — dein Namensportal",
"Import your seed phrase or connect a wallet (Cashonize / Paytaca via WizardConnect) to see every name you own, review records, and update them. Your keys never leave your browser.": "Importiere deine Seed-Phrase oder verbinde ein Wallet (Cashonize / Paytaca über WizardConnect), um jeden Namen zu sehen, den du besitzt, Einträge zu prüfen und zu ändern. Deine Schlüssel verlassen nie deinen Browser.",
"Open the portal →": "Portal öffnen →",
"🧭 Theseus Navigator": "🧭 Theseus Navigator",
"The browser that speaks BCNR natively. Open": "Der Browser, der BCNR nativ spricht. Öffne",
"in the address bar — it just resolves. TLS verified against on-chain fingerprints, no OS trust-store install.": "in der Adressleiste — es löst einfach auf. TLS wird gegen On-Chain-Fingerabdrücke geprüft, keine Installation im Zertifikatspeicher des Systems.",
"Download →": "Herunterladen →",
"Documentation": "Dokumentation",
"The full docs — TLD registry model, record types, resolver & gateway paths, mainnet pricing, verification, and the operator runbook pointer — live on their own page so they can grow without cluttering the landing.": "Die vollständige Dokumentation — TLD-Registermodell, Eintragstypen, Resolver- und Gateway-Pfade, Mainnet-Preise, Verifikation und der Verweis aufs Betreiber-Runbook — hat ihre eigene Seite, damit sie wachsen kann, ohne die Startseite zu überladen.",
"📚 Open the docs →": "📚 Dokumentation öffnen →",
"Current TLD list": "Aktuelle TLD-Liste",
"Propose a new TLD": "Neue TLD vorschlagen",
"The per-TLD registry means minting a TLD is a real, paid action — not a namespace land-grab. During the alpha, all TLD mints are operator-signed. To propose a TLD, get in touch via the channels below. The design (mainnet) adds an on-chain covenant with countersignature + tiered USD price floors: 1-char $100k, 2-char $50k, 3-char $15k, 4-char $5k, 58-char $1k, 9+-char $250; one-time payment (not annual). See the design doc for the full model.": "Das Register pro TLD bedeutet: Eine TLD zu prägen ist eine echte, bezahlte Handlung — kein Landraub im Namensraum. Während der Alpha werden alle TLD-Prägungen vom Betreiber signiert. Um eine TLD vorzuschlagen, melde dich über die Kanäle unten. Das Design (Mainnet) ergänzt einen On-Chain-Covenant mit Gegensignatur und gestaffelten USD-Mindestpreisen: 1 Zeichen 100 k$, 2 Zeichen 50 k$, 3 Zeichen 15 k$, 4 Zeichen 5 k$, 58 Zeichen 1 k$, 9+ Zeichen 250 $; Einmalzahlung (nicht jährlich). Das vollständige Modell steht im Design-Dokument.",
"ICANN-adjacent TLDs are not open for public mint.": "ICANN-nahe TLDs sind nicht öffentlich prägbar.",
"A TLD registry is only useful if it does not immediately collapse into an ICANN-shadow — the mainnet covenant enforces this; on chipnet the operator's countersignature is the gate.": "Ein TLD-Register ist nur nützlich, wenn es nicht sofort zu einem ICANN-Schatten zusammenfällt — im Mainnet erzwingt das der Covenant; im Chipnet ist die Gegensignatur des Betreibers die Schranke.",
"The pantheon": "Das Pantheon",
"Sirius.x is one of seven sibling": "Sirius.x ist einer von sieben verwandten",
"names — the Silent Mode pantheon. Each project is its own on-chain certificate; each site is reachable through any BCNR resolver, plus the silentmode.st gateway for browsers without one.": "-Namen — das Silent-Mode-Pantheon. Jedes Projekt ist ein eigenes On-Chain-Zertifikat; jede Seite ist über jeden BCNR-Resolver erreichbar, plus das silentmode.st-Gateway für Browser ohne Resolver.",
"⛓️ Silentmode.X": "⛓️ Silentmode.X",
"The project umbrella. Redirects to": "Das Dach des Projekts. Leitet weiter zu",
"where every pillar has its own landing page + download hub.": "wo jede Säule ihre eigene Startseite und Downloads hat.",
"Open →": "Öffnen →",
"⭐ Sirius.X": "⭐ Sirius.X",
"you're here": "du bist hier",
"Names on Bitcoin Cash — register, resolve, verify, manage. This site.": "Namen auf Bitcoin Cash — registrieren, auflösen, prüfen, verwalten. Diese Seite.",
"Home →": "Start →",
"🧭 Theseus.X": "🧭 Theseus.X",
"The browser that speaks BCNR natively — Chromium build with the resolver baked in, no OS-level daemon or root-store install.": "Der Browser, der BCNR nativ spricht — ein Chromium-Build mit eingebautem Resolver, ohne System-Daemon oder Root-Zertifikat.",
"Learn more →": "Mehr erfahren →",
"🔥 Hephaestus.X": "🔥 Hephaestus.X",
"The forge. Forgejo instance for the ecosystem's git repos, backed by BCH wallet auth. Sirius's own source lives here.": "Die Schmiede. Forgejo-Instanz für die Git-Repos des Ökosystems, mit BCH-Wallet-Login. Der Quellcode von Sirius liegt hier.",
"🔮 Prometheus.X": "🔮 Prometheus.X",
"Fire from the chain. The project's foresight / experimentation layer. Redirects to": "Feuer aus der Kette. Die Ebene für Vorausschau und Experimente. Leitet weiter zu",
"today.": "(heute).",
"☀️ Helios.X": "☀️ Helios.X",
"The public gaze. Analytics, dashboards, transparency reports. Redirects to": "Der öffentliche Blick. Analysen, Dashboards, Transparenzberichte. Leitet weiter zu",
"✉️ Hermes.X": "✉️ Hermes.X",
"Messenger. Nostr-based messaging bound to a BCNR name via the": "Messenger. Nostr-basierte Nachrichten, an einen BCNR-Namen gebunden über die",
"records. Redirects to": "-Einträge. Leitet weiter zu",
"What's coming": "Was kommt",
"Sirius.X consolidates docs and registration today; three larger pieces are on the roadmap.": "Sirius.X bündelt heute Dokumentation und Registrierung; drei größere Bausteine stehen auf der Roadmap.",
"Wallet & name portal": "Wallet- & Namensportal",
"next": "als Nächstes",
"Sign in with your Bitcoin Cash wallet, see every name you own, edit records inline, mint or renew from one place. Same self-custody as today — the portal never handles your keys.": "Melde dich mit deinem Bitcoin-Cash-Wallet an, sieh jeden Namen, den du besitzt, bearbeite Einträge direkt, präge oder verlängere an einem Ort. Dieselbe Selbstverwahrung wie heute — das Portal fasst deine Schlüssel nie an.",
"Sirius Studio": "Sirius Studio",
"planned": "geplant",
"An in-browser site editor for names you already own — the WordPress / Tilda / Wix pattern, but the whole site persists to Sia and the name's": "Ein Website-Editor im Browser für Namen, die du bereits besitzt — das Muster von WordPress / Tilda / Wix, nur dass die ganze Seite auf Sia liegt und der",
"record updates on save. Sites live where the name says they live.": "-Eintrag des Namens beim Speichern aktualisiert wird. Seiten liegen dort, wo der Name es sagt.",
"Decentralized git remote": "Dezentrales Git-Remote",
"MVP live": "MVP läuft",
"The Silent Mode repo is served as a bare git tree over dumb-HTTP from the VPS. Clone it with any git client, no login. Forgejo + Sia sync for a proper decentralized backend is the next track.": "Das Silent-Mode-Repo wird als bare Git-Baum über dumb-HTTP vom VPS ausgeliefert. Klone es mit jedem Git-Client, ohne Login. Forgejo + Sia-Sync als richtig dezentrales Backend ist der nächste Schritt.",
"One-shot snapshot as a downloadable git bundle (works when dumb-HTTP is blocked):": "Einmaliger Snapshot als herunterladbares Git-Bundle (funktioniert, wenn dumb-HTTP blockiert ist):",
"Verify this page against the chain": "Diese Seite gegen die Kette prüfen",
"You do not have to trust that": "Du musst nicht darauf vertrauen, dass",
"is served by anyone specific. The name's certificate is on the Bitcoin Cash chain; the records point to Sia; every path is independently checkable.": "von jemand Bestimmtem ausgeliefert wird. Das Zertifikat des Namens liegt auf der Bitcoin-Cash-Kette; die Einträge zeigen auf Sia; jeder Pfad ist unabhängig prüfbar.",
"1. Confirm the certificate exists on chain": "1. Bestätige, dass das Zertifikat auf der Kette existiert",
"2. Fetch the TLD-registry snapshot from Nostr": "2. Hole den Snapshot des TLD-Registers von Nostr",
"The operator-signed snapshot of the TLD list is published as a Nostr replaceable event. Any relay carries it; the event's content field carries the current snapshot root.": "Der vom Betreiber signierte Snapshot der TLD-Liste wird als ersetzbares Nostr-Event veröffentlicht. Jedes Relay trägt es; das Content-Feld des Events enthält die aktuelle Snapshot-Wurzel.",
"Kind / d-tag": "Kind / d-Tag",
"Pubkey (x-only, hex)": "Pubkey (x-only, hex)",
"Relays": "Relays",
"3. Reach this site via more than one route": "3. Erreiche diese Seite über mehr als einen Weg",
"The same content should be served from at least two independent paths. If one mirror is unavailable, the others still work. If two mirrors disagree, the on-chain record is the tiebreaker.": "Derselbe Inhalt sollte über mindestens zwei unabhängige Pfade ausgeliefert werden. Fällt ein Spiegel aus, funktionieren die anderen weiter. Widersprechen sich zwei Spiegel, entscheidet der On-Chain-Eintrag.",
"Via any BCNR resolver:": "Über jeden BCNR-Resolver:",
"(requires the local root CA)": "(braucht die lokale Root-CA)",
"Via the public gateway:": "Über das öffentliche Gateway:",
"Via silentmode.st mirror:": "Über den silentmode.st-Spiegel:",
"Direct from Sia (content-addressed): the": "Direkt von Sia (inhaltsadressiert): der",
"record on": "-Eintrag auf",
"names the exact bucket key": "nennt den exakten Bucket-Schlüssel",
"Register a": "Registriere eine",
"A TLD is a certificate on the Bitcoin Cash chain. You mint it, you own it — any second-level name registered under it lives in your TLD's registry. One BCH transaction, no ICANN. Renewals? Your TLD, your policy.": "Eine TLD ist ein Zertifikat auf der Bitcoin-Cash-Kette. Du prägst sie, du besitzt sie — jeder darunter registrierte Second-Level-Name lebt im Register deiner TLD. Eine BCH-Transaktion, keine ICANN. Verlängerungen? Deine TLD, deine Regeln.",
"Search a TLD": "TLD suchen",
"Type a label (az, 09, hyphen; up to 16 chars). Available TLDs get a Register button that opens the shared wallet-choice modal — the same flow name registration uses. As TLD owner you earn": "Gib ein Label ein (az, 09, Bindestrich; bis 16 Zeichen). Verfügbare TLDs bekommen einen Registrieren-Button, der den gemeinsamen Wallet-Dialog öffnet — derselbe Ablauf wie bei der Namensregistrierung. Als TLD-Inhaber verdienst du",
"of every name registered under your TLD. Renewals are your call — set them per TLD, or don't.": "jedes unter deiner TLD registrierten Namens. Verlängerungen bestimmst du — pro TLD, oder gar nicht.",
"Register minting to your token address; you become the registry operator.": "Die Registrierung prägt an deine Token-Adresse; du wirst Registerbetreiber.",
"Registered TLDs": "Registrierte TLDs",
"Fetched from the on-chain TLD registry via the public gateway. Refresh the page for the latest.": "Aus dem On-Chain-TLD-Register über das öffentliche Gateway geladen. Seite neu laden für den aktuellen Stand.",
"Loading…": "Lädt…",
"Mint price": "Prägepreis",
"Category": "Kategorie",
"Portal sections": "Portalbereiche",
"Your": "Dein",
"names": "Namen",
"portal": "Portal",
"Sign in with your Bitcoin Cash seed phrase or connect an external wallet to see every BCNR name your wallet holds. Your keys never leave this browser tab.": "Melde dich mit deiner Bitcoin-Cash-Seed-Phrase an oder verbinde ein externes Wallet, um jeden BCNR-Namen zu sehen, den dein Wallet hält. Deine Schlüssel verlassen nie diesen Browser-Tab.",
"Sign in or create a wallet": "Anmelden oder Wallet erstellen",
"The same wallet that will hold your names does the signing. Pick a tab — everything happens on this page; keys never leave your browser.": "Dasselbe Wallet, das deine Namen halten wird, signiert. Wähle einen Tab — alles passiert auf dieser Seite; Schlüssel verlassen nie deinen Browser.",
"Overview": "Übersicht",
"Names": "Namen",
"TLDs": "TLDs",
"Wallet": "Wallet",
"Settings": "Einstellungen",
"A snapshot of what this wallet holds on chain.": "Ein Überblick, was dieses Wallet auf der Kette hält.",
"Names held": "Gehaltene Namen",
"CashTokens NFT certificates": "CashTokens-NFT-Zertifikate",
"TLDs owned": "Eigene TLDs",
"Per-TLD registry NFTs": "Register-NFTs pro TLD",
"Wallet balance": "Wallet-Guthaben",
"chipnet sats": "Chipnet-Sats",
"Chain height": "Kettenhöhe",
"Last seen block": "Zuletzt gesehener Block",
" Register a name": " Namen registrieren",
" Register a TLD": " TLD registrieren",
"Names you hold": "Deine Namen",
"Every BCNR name your wallet's addresses currently hold a CashTokens NFT for. Edit records inline to publish an on-chain UPD.": "Jeder BCNR-Name, für den die Adressen deines Wallets gerade ein CashTokens-NFT halten. Bearbeite Einträge direkt, um ein On-Chain-UPD zu veröffentlichen.",
"Loading names from the chain…": "Namen werden von der Kette geladen…",
"TLDs you own": "Deine TLDs",
"Every per-TLD registry NFT held by this wallet. Set the": "Jedes Register-NFT, das dieses Wallet hält. Lege den",
"price": "Preis",
"every name under your TLD sells for, switch the TLD": "fest, zu dem jeder Name unter deiner TLD verkauft wird, schalte die TLD im öffentlichen Register",
"on or off": "ein oder aus",
"in the public registry (off = a": "(aus = eine",
"private TLD": "private TLD",
": nobody else can buy names under it, you still can from here), and tune policy —": ": niemand sonst kann Namen darunter kaufen, du von hier aus schon) und stimme die Regeln ab —",
"fee": "Gebühr",
"min length": "Mindestlänge",
"reserved labels": "reservierte Labels",
"renewal period": "Verlängerungszeitraum",
". Every change is one signed TUPD on chain; you receive 90% of each sale.": ". Jede Änderung ist ein signiertes TUPD auf der Kette; du erhältst 90 % jedes Verkaufs.",
"Loading TLDs from the chain…": "TLDs werden von der Kette geladen…",
"Register a new TLD": "Neue TLD registrieren",
"TLDs are per-registry NFTs on the chipnet TLD beacon. Public mints go through a service-fee output to fund the registry. Chipnet uses a placeholder rate; mainnet will price by label length via a real oracle.": "TLDs sind Register-NFTs auf dem Chipnet-TLD-Beacon. Öffentliche Prägungen zahlen eine Servicegebühr, die das Register finanziert. Chipnet nutzt einen Platzhalterkurs; im Mainnet bestimmt ein echtes Orakel den Preis nach Label-Länge.",
"Label": "Label",
"116 chars, [a-z0-9-]": "116 Zeichen, [a-z0-9-]",
"Service fee (USD)": "Servicegebühr (USD)",
"chipnet test rate": "Chipnet-Testkurs",
"sats · rate": "sats · Kurs",
"sats/USD": "sats/USD",
"Check availability": "Verfügbarkeit prüfen",
"Register (~0 sats)": "Registrieren (~0 sats)",
"Your addresses and current balance. Keys stay in this browser.": "Deine Adressen und dein aktuelles Guthaben. Schlüssel bleiben in diesem Browser.",
"Receive address": "Empfangsadresse",
"Token address": "Token-Adresse",
"holds your name certificates": "hält deine Namenszertifikate",
"Faucet →": "Faucet →",
"Reader preferences live per-browser; wallet changes require a signature.": "Leseeinstellungen gelten pro Browser; Wallet-Änderungen brauchen eine Signatur.",
"Reading font": "Leseschrift",
"Fraunces (Silent Mode family) or Ubuntu (Bitcoin Cash brand font). The pill lives in the top nav.": "Fraunces (Silent-Mode-Familie) oder Ubuntu (Bitcoin-Cash-Markenschrift). Der Umschalter sitzt oben in der Navigation.",
"Session PIN": "Sitzungs-PIN",
"PIN unlocks the wallet without re-typing your password. Wipes after 3 wrong attempts.": "Die PIN entsperrt das Wallet, ohne das Passwort erneut einzugeben. Wird nach 3 Fehlversuchen gelöscht.",
"Sign out": "Abmelden",
"Clears the signed-in state in this browser. Your on-chain names are unaffected.": "Löscht den Anmeldestatus in diesem Browser. Deine On-Chain-Namen bleiben unberührt.",
"Edit records. Only your key can sign this UPD; the transaction fee is a few cents in chain fees plus the beacon dust. Leave a field blank to omit that record.": "Einträge bearbeiten. Nur dein Schlüssel kann dieses UPD signieren; die Transaktion kostet ein paar Cent Kettengebühr plus Beacon-Dust. Lass ein Feld leer, um den Eintrag wegzulassen.",
"inline HTML — served as-is at the site root": "Inline-HTML — wird unverändert im Seiten-Root ausgeliefert",
"Sia bucket key, trailing slash for directories": "Sia-Bucket-Schlüssel, Schrägstrich am Ende für Verzeichnisse",
"IPv4 that serves this name over Host header": "IPv4, die diesen Namen über den Host-Header ausliefert",
"SHA-256 of your leaf cert — chain-pinned TLS trust": "SHA-256 deines Leaf-Zertifikats — an die Kette gepinntes TLS-Vertrauen",
"redirect target": "Weiterleitungsziel",
"payload:": "Payload:",
"bytes": "Bytes",
"Cancel": "Abbrechen",
"Save records →": "Einträge speichern →",
"DNS records for": "DNS-Einträge für",
"DNS-style records live in a signed manifest on Sia — not on chain.": "DNS-Einträge liegen in einem signierten Manifest auf Sia — nicht auf der Kette.",
"Free per edit": "Kostenlos pro Änderung",
", no size cap. The signature proves you own the name; the gateway rejects anything not signed by the current NFT holder. See": ", ohne Größenlimit. Die Signatur beweist, dass der Name dir gehört; das Gateway lehnt alles ab, was nicht vom aktuellen NFT-Inhaber signiert ist. Siehe",
"docs": "Doku",
"IPv4 addresses, one per line": "IPv4-Adressen, eine pro Zeile",
"IPv6 addresses, one per line": "IPv6-Adressen, eine pro Zeile",
"one string per line (SPF, DKIM, verification tokens…)": "eine Zeichenkette pro Zeile (SPF, DKIM, Verifizierungs-Tokens…)",
"one target host, or blank": "ein Zielhost, oder leer",
"nameservers, one per line": "Nameserver, einer pro Zeile",
"Sign & publish →": "Signieren & veröffentlichen →",
"Policy for": "Regeln für",
"Set policy for names registered under this TLD. Only your key can sign this TUPD; the transaction fee is a few cents in chain dust. Leave a field blank to omit that policy (defaults apply — open policy, tier pricing).": "Lege die Regeln für Namen unter dieser TLD fest. Nur dein Schlüssel kann dieses TUPD signieren; die Transaktion kostet ein paar Cent Chain-Dust. Lass ein Feld leer, um die Regel wegzulassen (Standard: offene Regel, Staffelpreise).",
"USD per name — flat, shown to every buyer; blank = length tiers. You receive 90% of each sale.": "USD pro Name — pauschal, wird jedem Käufer angezeigt; leer = Längenstaffel. Du erhältst 90 % jedes Verkaufs.",
"listing": "Listung",
"off hides the TLD from search and blocks new registrations until you switch it back on": "aus versteckt die TLD in der Suche und blockiert neue Registrierungen, bis du sie wieder einschaltest",
"On — listed, names for sale": "Ein — gelistet, Namen zum Verkauf",
"Off — hidden, not for sale": "Aus — versteckt, nicht zum Verkauf",
"reject names shorter than N chars": "Namen kürzer als N Zeichen ablehnen",
"service fee owner takes, in basis points (500 = 5%)": "Anteil des Inhabers an der Servicegebühr, in Basispunkten (500 = 5 %)",
"open · frozen · reserved-only": "open · frozen · reserved-only",
"space-separated labels only owner can mint": "durch Leerzeichen getrennte Labels, die nur der Inhaber prägen kann",
"days between renewals, 0 = never expire": "Tage zwischen Verlängerungen, 0 = läuft nie ab",
"renewal price in sats, 0 = free": "Verlängerungspreis in Sats, 0 = kostenlos",
"where the TLD's own landing lives": "wo die eigene Startseite der TLD liegt",
"Save policy →": "Regeln speichern →",
"Signed in": "Angemeldet",
"You are signed in as": "Du bist angemeldet als",
"Done": "Fertig",
"Close": "Schließen",
"Unlock my browser wallet": "Mein Browser-Wallet entsperren",
"You already created one on this device.": "Du hast auf diesem Gerät bereits eines erstellt.",
"Create a new wallet": "Neues Wallet erstellen",
"easiest": "am einfachsten",
"Made here in your browser. You get a recovery phrase to write down — it is the only key.": "Direkt hier im Browser erstellt. Du bekommst eine Wiederherstellungsphrase zum Aufschreiben — sie ist der einzige Schlüssel.",
"Import a recovery phrase": "Wiederherstellungsphrase importieren",
"Restore a wallet you already have, from its 12-word phrase.": "Stelle ein vorhandenes Wallet aus seiner 12-Wort-Phrase wieder her.",
"Connect a wallet — WizardConnect": "Wallet verbinden — WizardConnect",
"most private": "am privatesten",
"Cashonize 0.9+ or Paytaca. Encrypted end-to-end over Nostr; the relay sees only ciphertext. Your keys never leave your wallet.": "Cashonize 0.9+ oder Paytaca. Ende-zu-Ende verschlüsselt über Nostr; das Relay sieht nur Chiffretext. Deine Schlüssel verlassen nie dein Wallet.",
"Everything below runs on": "Alles hier unten läuft auf",
", Bitcoin Cash's test network. The coins are free and worth nothing — this is an alpha, and it is the honest place to try it before real money is involved.": ", dem Testnetz von Bitcoin Cash. Die Coins sind kostenlos und wertlos — das ist eine Alpha und der ehrliche Ort, es auszuprobieren, bevor echtes Geld im Spiel ist.",
"Starting the connection…": "Verbindung wird aufgebaut…",
"Back": "Zurück",
"Open your wallet": "Öffne dein Wallet",
"Copy": "Kopieren",
"Waiting for your wallet… The link stays valid until you close this page.": "Warte auf dein Wallet… Der Link bleibt gültig, bis du diese Seite schließt.",
"Connected": "Verbunden",
"Reading your wallet and building the registration…": "Wallet wird gelesen und die Registrierung vorbereitet…",
"That wallet is empty": "Dieses Wallet ist leer",
"Two approvals needed.": "Zwei Freigaben nötig.",
"Register — approve in your wallet": "Registrieren — in deinem Wallet bestätigen",
"Approve in your wallet": "In deinem Wallet bestätigen",
"Create your wallet": "Erstelle dein Wallet",
"Generated in this browser. The phrase is never sent anywhere — not to us, not to anyone.": "In diesem Browser erzeugt. Die Phrase wird nirgendwohin gesendet — nicht an uns, an niemanden.",
"Password (encrypts the wallet on this device)": "Passwort (verschlüsselt das Wallet auf diesem Gerät)",
"Repeat password": "Passwort wiederholen",
"There is no reset.": "Es gibt kein Zurücksetzen.",
"Generate phrase →": "Phrase erzeugen →",
"Write this down. Now.": "Schreib das auf. Jetzt.",
"These 12 words are your wallet. Anyone who has them owns your names; if you lose them, nobody — including us — can recover anything.": "Diese 12 Wörter sind dein Wallet. Wer sie hat, besitzt deine Namen; verlierst du sie, kann niemand — auch wir nicht — irgendetwas wiederherstellen.",
"Copy phrase": "Phrase kopieren",
"I have written the phrase down somewhere safe and offline. I understand it cannot be reset.": "Ich habe die Phrase sicher und offline aufgeschrieben. Ich verstehe, dass sie nicht zurückgesetzt werden kann.",
"Continue →": "Weiter →",
"12 words, separated by spaces. It stays in this browser.": "12 Wörter, durch Leerzeichen getrennt. Sie bleiben in diesem Browser.",
"Recovery phrase": "Wiederherstellungsphrase",
"Password to encrypt it on this device": "Passwort zum Verschlüsseln auf diesem Gerät",
"Import →": "Importieren →",
"No wallet on this device": "Kein Wallet auf diesem Gerät",
"📥 Import a wallet →": "📥 Wallet importieren →",
"🆕 Create a wallet →": "🆕 Wallet erstellen →",
"Enter your PIN": "PIN eingeben",
"Use password instead": "Stattdessen Passwort verwenden",
"Unlock →": "Entsperren →",
"PIN reset": "PIN zurückgesetzt",
"3 wrong attempts — the PIN has been cleared. Enter your password to unlock and set a new PIN if you like.": "3 Fehlversuche — die PIN wurde gelöscht. Gib dein Passwort ein, um zu entsperren, und lege bei Bedarf eine neue PIN fest.",
"Continue with password →": "Mit Passwort fortfahren →",
"Unlock your wallet": "Wallet entsperren",
"Decrypts the wallet stored in this browser. After unlocking you can set a PIN so future sessions ask for 46 digits instead of the full password.": "Entschlüsselt das in diesem Browser gespeicherte Wallet. Nach dem Entsperren kannst du eine PIN festlegen, damit künftige Sitzungen nur 46 Ziffern statt des ganzen Passworts abfragen.",
"Password": "Passwort",
"Set a PIN": "PIN festlegen",
"optional": "optional",
"Repeat PIN": "PIN wiederholen",
"Not now": "Jetzt nicht",
"Save PIN →": "PIN speichern →",
"Fund your wallet": "Wallet aufladen",
"Send test coins to this address. It is yours — derived from your phrase.": "Sende Test-Coins an diese Adresse. Sie gehört dir — abgeleitet aus deiner Phrase.",
"checking balance…": "Guthaben wird geprüft…",
"Preparing…": "Vorbereitung…",
"Building your registration transaction.": "Deine Registrierungstransaktion wird gebaut.",
"One transaction. It mints the certificate to": "Eine Transaktion. Sie prägt das Zertifikat an",
"your": "deine",
"address and pays the fees.": "Adresse und zahlt die Gebühren.",
"The certificate will be minted to": "Das Zertifikat wird geprägt an",
"— your key, your name. You can set where it points immediately afterwards.": "— dein Schlüssel, dein Name. Direkt danach kannst du festlegen, wohin er zeigt.",
"Register — sign & broadcast": "Registrieren — signieren & senden",
"Could not prepare": "Vorbereitung fehlgeschlagen",
"Confirm": "Bestätigen",
"Beacon dust + chain fee": "Beacon-Dust + Kettengebühr",
"(covered by wallet)": "(vom Wallet gedeckt)",
"Minted to": "Geprägt an",
"Service fee waived on chipnet": "Servicegebühr im Chipnet erlassen",
"Approve payment": "Zahlung freigeben",
"Approve →": "Freigeben →",
"Signing in your browser and broadcasting to the chain. Do not close this tab.": "Wird in deinem Browser signiert und an die Kette gesendet. Schließe diesen Tab nicht.",
"Transaction": "Transaktion",
"Certificate ID": "Zertifikats-ID",
"Operator": "Betreiber",
"The certificate is on the chain, held by your key. Nobody can take it back.": "Das Zertifikat ist auf der Kette, gehalten von deinem Schlüssel. Niemand kann es zurücknehmen.",
"Owner": "Inhaber",
"Point it somewhere": "Lass ihn irgendwohin zeigen",
"Optional, and changeable any time — only your key can.": "Optional und jederzeit änderbar — nur mit deinem Schlüssel.",
"Record type": "Eintragstyp",
"A tiny site stored on the chain itself (h)": "Eine winzige Seite direkt auf der Kette (h)",
"Redirect to a web address (u)": "Weiterleitung zu einer Webadresse (u)",
"Your own server's IPv4 address (ip)": "IPv4-Adresse deines eigenen Servers (ip)",
"TLS certificate fingerprint (tls)": "Fingerabdruck des TLS-Zertifikats (tls)",
"Done for now": "Vorerst fertig",
"Publish record": "Eintrag veröffentlichen",
"Publishing record": "Eintrag wird veröffentlicht",
"Update transaction": "Update-Transaktion",
"Finish": "Fertigstellen",
"My names": "Meine Namen",
"records & holdings": "Einträge & Bestände",
"Admin panel": "Admin-Bereich",
"operator tools": "Betreiber-Werkzeuge",
"clear this browser": "diesen Browser leeren",
"Unlock my wallet": "Mein Wallet entsperren",
"one you already created on this device": "eines, das du auf diesem Gerät schon erstellt hast",
"Locked wallet on this device": "Gesperrtes Wallet auf diesem Gerät",
"Unlock or pick another action": "Entsperren oder etwas anderes wählen",
"No wallet yet": "Noch kein Wallet",
"Pick how to sign in": "Wähle, wie du dich anmeldest",
"Create a wallet": "Wallet erstellen",
"generate a fresh 12-word phrase (sign up)": "eine neue 12-Wort-Phrase erzeugen (registrieren)",
"Import a wallet": "Wallet importieren",
"seed phrase you already have (sign in)": "eine Seed-Phrase, die du schon hast (anmelden)",
"Cashonize / Paytaca via QR": "Cashonize / Paytaca per QR",
"The home for names on Bitcoin Cash. Register a TLD, register a name, verify anything against the chain.": "Das Zuhause für Namen auf Bitcoin Cash. Registriere eine TLD, registriere einen Namen, prüfe alles gegen die Kette.",
"Product": "Produkt",
"✏️ Register a name": "✏️ Namen registrieren",
"🌐 Register a TLD": "🌐 TLD registrieren",
"🔑 My names portal": "🔑 Mein Namensportal",
"🧭 Theseus browser": "🧭 Theseus-Browser",
"Learn": "Lernen",
"📚 Docs": "📚 Doku",
"🗺 Roadmap": "🗺 Roadmap",
"🏛 The Pantheon": "🏛 Das Pantheon",
"🎨 Brand kit": "🎨 Markenkit",
"Alpha": "Alpha",
"Chipnet only. You hold your own keys; verify everything against the chain.": "Nur Chipnet. Du hältst deine eigenen Schlüssel; prüfe alles gegen die Kette.",
"brand assets": "Markenmaterial",
"available": "verfügbar",
"taken": "vergeben",
"checking…": "wird geprüft…",
"Register →": "Registrieren →",
"loading…": "lädt…",
"(no records set)": "(keine Einträge gesetzt)",
"on chain": "auf der Kette",
"Edit": "Bearbeiten",
"tier pricing": "Staffelpreis",
"(default policy — open, tier pricing)": "(Standardregel — offen, Staffelpreise)",
"Price & policy": "Preis & Regeln",
"Register a name under": "Namen registrieren unter",
"Preparing your addresses…": "Deine Adressen werden vorbereitet…",
"No BCNR names found for this wallet. If you just registered, wait a minute for confirmation and reload.": "Keine BCNR-Namen für dieses Wallet gefunden. Wenn du gerade registriert hast, warte eine Minute auf die Bestätigung und lade neu.",
"Off-chain DNS records — free per edit": "Off-Chain-DNS-Einträge — kostenlos pro Änderung",
"Signing…": "Signiere…",
"Saved ✓": "Gespeichert ✓",
"Registered ✓": "Registriert ✓",
"Switch on": "Einschalten",
"Switch off": "Ausschalten",
"Switch on: list the TLD and sell names again": "Einschalten: TLD listen und wieder Namen verkaufen",
"Switch off: hide the TLD, stop new registrations": "Ausschalten: TLD verstecken, keine neuen Registrierungen",
"no owner price set — buyers pay the length tier": "kein Inhaberpreis gesetzt — Käufer zahlen die Längenstaffel",
"hidden from the public registry; no new names until you switch it on": "im öffentlichen Register versteckt; keine neuen Namen, bis du sie einschaltest",
"listed in the public registry": "im öffentlichen Register gelistet",
"label": "Label",
"🔓 Unlock": "🔓 Entsperren",
"🆕 Create": "🆕 Erstellen",
"📥 Import": "📥 Importieren"
}

366
i18n/el.json Normal file
View file

@ -0,0 +1,366 @@
{
"Sirius.X — the home for names on Bitcoin Cash": "Sirius.X — το σπίτι των ονομάτων στο Bitcoin Cash",
"Portal — your names on Sirius.X": "Πύλη — τα ονόματά σου στο Sirius.X",
"Register a TLD — Sirius.X": "Καταχώρηση TLD — Sirius.X",
"Try it": "Δοκίμασέ το",
"✏️ Register": "✏️ Καταχώρηση",
"🌐 TLD": "🌐 TLD",
"🔑 Sign in": "🔑 Σύνδεση",
"type a name — e.g. hello": "πληκτρολόγησε ένα όνομα — π.χ. hello",
"Search a name across every BCNR TLD": "Αναζήτηση ονόματος σε κάθε TLD του BCNR",
"Names on the": "Ονόματα στην",
"chain": "αλυσίδα",
"Sirius.X is the entry point for BCNR — Bitcoin Cash Name Registry. Register a top-level domain, register a name under one, look up records, verify anything against the chain.": "Το Sirius.X είναι η είσοδος στο BCNR — το Μητρώο Ονομάτων του Bitcoin Cash. Καταχώρησε ένα domain ανώτατου επιπέδου, καταχώρησε ένα όνομα κάτω από αυτό, δες εγγραφές, επαλήθευσε τα πάντα στην αλυσίδα.",
"One search checks the label across every TLD in the registry. Available names appear first.": "Μία αναζήτηση ελέγχει την ετικέτα σε κάθε TLD του μητρώου. Τα διαθέσιμα ονόματα εμφανίζονται πρώτα.",
"Or browse what you can do →": "Ή δες τι μπορείς να κάνεις →",
"Read the docs": "Διάβασε την τεκμηρίωση",
"Three things you can do right now. The registrar and TLD-registry UIs live at silentmode.st today; Sirius.X is the canonical home and will consolidate them here.": "Τρία πράγματα που μπορείς να κάνεις τώρα. Ο registrar και το μητρώο TLD ζουν σήμερα στο silentmode.st· το Sirius.X είναι το κανονικό τους σπίτι και θα τα ενοποιήσει εδώ.",
"Register a name": "Καταχώρηση ονόματος",
"Pick a label, search across every TLD in the registry at once, mint the name certificate straight into your own wallet. No yearly renewal.": "Διάλεξε μια ετικέτα, ψάξε ταυτόχρονα σε κάθε TLD του μητρώου, κόψε το πιστοποιητικό του ονόματος κατευθείαν στο δικό σου πορτοφόλι. Χωρίς ετήσια ανανέωση.",
"≈ 10,000 sat service fee · 1,300 sat chain dust · < 1 ¢": "≈ 10.000 sat τέλος υπηρεσίας · 1.300 sat σκόνη αλυσίδας · < 1 ¢",
"Chipnet placeholder. 90 % of the service fee flows to the TLD owner, 10 % to the platform.": "Προσωρινή τιμή chipnet. Το 90 % του τέλους πάει στον κάτοχο του TLD, το 10 % στην πλατφόρμα.",
"Search a name →": "Αναζήτηση ονόματος →",
"Register a TLD": "Καταχώρηση TLD",
"A TLD is itself a certificate on the chain. Anyone can mint one — you become the registry operator for every second-level name under it, and earn 90 % of the fee on every name registered under it. Renewals are per-TLD policy set by the owner.": "Ένα TLD είναι κι αυτό πιστοποιητικό στην αλυσίδα. Οποιοσδήποτε μπορεί να το κόψει — γίνεσαι διαχειριστής μητρώου για κάθε όνομα δεύτερου επιπέδου κάτω από αυτό και κερδίζεις το 90 % του τέλους κάθε ονόματος που καταχωρείται εκεί. Οι ανανεώσεις είναι πολιτική ανά TLD που ορίζει ο κάτοχος.",
"≈ 1,250,000 sat service fee (≈ $5) · 1,300 sat chain dust": "≈ 1.250.000 sat τέλος υπηρεσίας (≈ 5 $) · 1.300 sat σκόνη αλυσίδας",
"Chipnet placeholder rate — mainnet will price by label length via an on-chain oracle.": "Προσωρινή ισοτιμία chipnet — στο mainnet η τιμή θα ορίζεται από το μήκος της ετικέτας μέσω on-chain oracle.",
"Search a TLD →": "Αναζήτηση TLD →",
"Operator admin →": "Διαχείριση operator →",
"Look up & verify": "Αναζήτηση & επαλήθευση",
"Resolve any BCNR name, compare records across mirrors, and check the TLD registry snapshot against the chain. Everything is publicly verifiable.": "Επίλυσε οποιοδήποτε όνομα BCNR, σύγκρινε εγγραφές μεταξύ mirrors και έλεγξε το snapshot του μητρώου TLD με την αλυσίδα. Όλα επαληθεύονται δημόσια.",
"How to verify →": "Πώς να επαληθεύσεις →",
"🔑 Sign in — your names portal": "🔑 Σύνδεση — η πύλη των ονομάτων σου",
"Import your seed phrase or connect a wallet (Cashonize / Paytaca via WizardConnect) to see every name you own, review records, and update them. Your keys never leave your browser.": "Εισήγαγε τη seed φράση σου ή σύνδεσε ένα πορτοφόλι (Cashonize / Paytaca μέσω WizardConnect) για να δεις κάθε όνομα που κατέχεις, να ελέγξεις εγγραφές και να τις ενημερώσεις. Τα κλειδιά σου δεν φεύγουν ποτέ από τον browser.",
"Open the portal →": "Άνοιγμα πύλης →",
"🧭 Theseus Navigator": "🧭 Theseus Navigator",
"The browser that speaks BCNR natively. Open": "Ο browser που μιλά BCNR εγγενώς. Άνοιξε",
"in the address bar — it just resolves. TLS verified against on-chain fingerprints, no OS trust-store install.": "στη γραμμή διευθύνσεων — απλώς επιλύεται. Το TLS επαληθεύεται με on-chain αποτυπώματα, χωρίς εγκατάσταση στο trust-store του λειτουργικού.",
"Download →": "Λήψη →",
"Documentation": "Τεκμηρίωση",
"The full docs — TLD registry model, record types, resolver & gateway paths, mainnet pricing, verification, and the operator runbook pointer — live on their own page so they can grow without cluttering the landing.": "Η πλήρης τεκμηρίωση — μοντέλο μητρώου TLD, τύποι εγγραφών, διαδρομές resolver και gateway, τιμές mainnet, επαλήθευση και ο δείκτης στο runbook του operator — ζει σε δική της σελίδα για να μεγαλώνει χωρίς να φορτώνει την αρχική.",
"📚 Open the docs →": "📚 Άνοιγμα τεκμηρίωσης →",
"Current TLD list": "Τρέχουσα λίστα TLD",
"Propose a new TLD": "Πρότεινε νέο TLD",
"The per-TLD registry means minting a TLD is a real, paid action — not a namespace land-grab. During the alpha, all TLD mints are operator-signed. To propose a TLD, get in touch via the channels below. The design (mainnet) adds an on-chain covenant with countersignature + tiered USD price floors: 1-char $100k, 2-char $50k, 3-char $15k, 4-char $5k, 58-char $1k, 9+-char $250; one-time payment (not annual). See the design doc for the full model.": "Το μητρώο ανά TLD σημαίνει ότι η κοπή ενός TLD είναι πραγματική, πληρωμένη πράξη — όχι αρπαγή χώρου ονομάτων. Στη διάρκεια της alpha, όλες οι κοπές TLD υπογράφονται από τον operator. Για να προτείνεις TLD, επικοινώνησε μέσω των παρακάτω καναλιών. Ο σχεδιασμός (mainnet) προσθέτει on-chain covenant με αντυπογραφή και κλιμακωτές ελάχιστες τιμές σε USD: 1 χαρακτήρας $100k, 2 $50k, 3 $15k, 4 $5k, 58 $1k, 9+ $250· εφάπαξ πληρωμή (όχι ετήσια). Δες το έγγραφο σχεδιασμού για το πλήρες μοντέλο.",
"ICANN-adjacent TLDs are not open for public mint.": "TLD που συμπίπτουν με το ICANN δεν είναι ανοιχτά για δημόσια κοπή.",
"A TLD registry is only useful if it does not immediately collapse into an ICANN-shadow — the mainnet covenant enforces this; on chipnet the operator's countersignature is the gate.": "Ένα μητρώο TLD είναι χρήσιμο μόνο αν δεν καταρρέει αμέσως σε σκιά του ICANN — στο mainnet αυτό το επιβάλλει το covenant· στο chipnet η αντυπογραφή του operator είναι η πύλη.",
"The pantheon": "Το πάνθεον",
"Sirius.x is one of seven sibling": "Το Sirius.x είναι ένα από τα επτά αδελφά ονόματα",
"names — the Silent Mode pantheon. Each project is its own on-chain certificate; each site is reachable through any BCNR resolver, plus the silentmode.st gateway for browsers without one.": "— το πάνθεον του Silent Mode. Κάθε έργο είναι δικό του on-chain πιστοποιητικό· κάθε site είναι προσβάσιμο από οποιονδήποτε resolver BCNR, συν το gateway silentmode.st για browsers χωρίς resolver.",
"⛓️ Silentmode.X": "⛓️ Silentmode.X",
"The project umbrella. Redirects to": "Η ομπρέλα του έργου. Ανακατευθύνει στο",
"where every pillar has its own landing page + download hub.": "όπου κάθε πυλώνας έχει δική του σελίδα και λήψεις.",
"Open →": "Άνοιγμα →",
"⭐ Sirius.X": "⭐ Sirius.X",
"you're here": "είσαι εδώ",
"Names on Bitcoin Cash — register, resolve, verify, manage. This site.": "Ονόματα στο Bitcoin Cash — καταχώρηση, επίλυση, επαλήθευση, διαχείριση. Αυτό το site.",
"Home →": "Αρχική →",
"🧭 Theseus.X": "🧭 Theseus.X",
"The browser that speaks BCNR natively — Chromium build with the resolver baked in, no OS-level daemon or root-store install.": "Ο browser που μιλά BCNR εγγενώς — Chromium build με ενσωματωμένο resolver, χωρίς daemon συστήματος ή εγκατάσταση root πιστοποιητικού.",
"Learn more →": "Μάθε περισσότερα →",
"🔥 Hephaestus.X": "🔥 Hephaestus.X",
"The forge. Forgejo instance for the ecosystem's git repos, backed by BCH wallet auth. Sirius's own source lives here.": "Το σιδηρουργείο. Forgejo για τα git repos του οικοσυστήματος, με σύνδεση μέσω πορτοφολιού BCH. Εδώ ζει ο πηγαίος κώδικας του Sirius.",
"🔮 Prometheus.X": "🔮 Prometheus.X",
"Fire from the chain. The project's foresight / experimentation layer. Redirects to": "Φωτιά από την αλυσίδα. Το επίπεδο πρόβλεψης και πειραματισμού του έργου. Ανακατευθύνει στο",
"today.": "(σήμερα).",
"☀️ Helios.X": "☀️ Helios.X",
"The public gaze. Analytics, dashboards, transparency reports. Redirects to": "Το δημόσιο βλέμμα. Αναλύσεις, πίνακες, αναφορές διαφάνειας. Ανακατευθύνει στο",
"✉️ Hermes.X": "✉️ Hermes.X",
"Messenger. Nostr-based messaging bound to a BCNR name via the": "Messenger. Μηνύματα μέσω Nostr, δεμένα σε όνομα BCNR μέσω των εγγραφών",
"records. Redirects to": ". Ανακατευθύνει στο",
"What's coming": "Τι έρχεται",
"Sirius.X consolidates docs and registration today; three larger pieces are on the roadmap.": "Το Sirius.X ενοποιεί σήμερα τεκμηρίωση και καταχώρηση· τρία μεγαλύτερα κομμάτια είναι στον οδικό χάρτη.",
"Wallet & name portal": "Πύλη πορτοφολιού & ονομάτων",
"next": "επόμενο",
"Sign in with your Bitcoin Cash wallet, see every name you own, edit records inline, mint or renew from one place. Same self-custody as today — the portal never handles your keys.": "Συνδέσου με το πορτοφόλι Bitcoin Cash, δες κάθε όνομα που κατέχεις, επεξεργάσου εγγραφές επιτόπου, κόψε ή ανανέωσε από ένα μέρος. Η ίδια αυτοφύλαξη όπως σήμερα — η πύλη δεν αγγίζει ποτέ τα κλειδιά σου.",
"Sirius Studio": "Sirius Studio",
"planned": "σχεδιάζεται",
"An in-browser site editor for names you already own — the WordPress / Tilda / Wix pattern, but the whole site persists to Sia and the name's": "Επεξεργαστής site μέσα στον browser για ονόματα που ήδη κατέχεις — το μοτίβο WordPress / Tilda / Wix, αλλά ολόκληρο το site αποθηκεύεται στο Sia και η εγγραφή",
"record updates on save. Sites live where the name says they live.": "του ονόματος ενημερώνεται στην αποθήκευση. Τα sites ζουν εκεί που λέει το όνομα.",
"Decentralized git remote": "Αποκεντρωμένο git remote",
"MVP live": "MVP σε λειτουργία",
"The Silent Mode repo is served as a bare git tree over dumb-HTTP from the VPS. Clone it with any git client, no login. Forgejo + Sia sync for a proper decentralized backend is the next track.": "Το repo του Silent Mode σερβίρεται ως bare git δέντρο μέσω dumb-HTTP από το VPS. Κλωνοποίησέ το με οποιονδήποτε git client, χωρίς σύνδεση. Το επόμενο βήμα είναι Forgejo + συγχρονισμός Sia για πραγματικά αποκεντρωμένο backend.",
"One-shot snapshot as a downloadable git bundle (works when dumb-HTTP is blocked):": "Στιγμιότυπο μίας χρήσης ως git bundle για λήψη (δουλεύει όταν το dumb-HTTP είναι μπλοκαρισμένο):",
"Verify this page against the chain": "Επαλήθευσε αυτή τη σελίδα με την αλυσίδα",
"You do not have to trust that": "Δεν χρειάζεται να εμπιστεύεσαι ότι το",
"is served by anyone specific. The name's certificate is on the Bitcoin Cash chain; the records point to Sia; every path is independently checkable.": "σερβίρεται από κάποιον συγκεκριμένο. Το πιστοποιητικό του ονόματος είναι στην αλυσίδα Bitcoin Cash· οι εγγραφές δείχνουν στο Sia· κάθε διαδρομή ελέγχεται ανεξάρτητα.",
"1. Confirm the certificate exists on chain": "1. Επιβεβαίωσε ότι το πιστοποιητικό υπάρχει στην αλυσίδα",
"2. Fetch the TLD-registry snapshot from Nostr": "2. Πάρε το snapshot του μητρώου TLD από το Nostr",
"The operator-signed snapshot of the TLD list is published as a Nostr replaceable event. Any relay carries it; the event's content field carries the current snapshot root.": "Το υπογεγραμμένο από τον operator snapshot της λίστας TLD δημοσιεύεται ως αντικαταστάσιμο συμβάν Nostr. Κάθε relay το μεταφέρει· το πεδίο content του συμβάντος περιέχει τη ρίζα του τρέχοντος snapshot.",
"Kind / d-tag": "Kind / d-tag",
"Pubkey (x-only, hex)": "Δημόσιο κλειδί (x-only, hex)",
"Relays": "Relays",
"3. Reach this site via more than one route": "3. Φτάσε σε αυτό το site από περισσότερες από μία διαδρομές",
"The same content should be served from at least two independent paths. If one mirror is unavailable, the others still work. If two mirrors disagree, the on-chain record is the tiebreaker.": "Το ίδιο περιεχόμενο πρέπει να σερβίρεται από τουλάχιστον δύο ανεξάρτητες διαδρομές. Αν ένα mirror δεν είναι διαθέσιμο, τα άλλα δουλεύουν. Αν δύο mirrors διαφωνούν, η on-chain εγγραφή αποφασίζει.",
"Via any BCNR resolver:": "Μέσω οποιουδήποτε resolver BCNR:",
"(requires the local root CA)": "(απαιτεί το τοπικό root CA)",
"Via the public gateway:": "Μέσω του δημόσιου gateway:",
"Via silentmode.st mirror:": "Μέσω του mirror silentmode.st:",
"Direct from Sia (content-addressed): the": "Απευθείας από το Sia (διεύθυνση βάσει περιεχομένου): η εγγραφή",
"record on": "στο",
"names the exact bucket key": "ονομάζει το ακριβές κλειδί bucket",
"Register a": "Καταχώρησε ένα",
"A TLD is a certificate on the Bitcoin Cash chain. You mint it, you own it — any second-level name registered under it lives in your TLD's registry. One BCH transaction, no ICANN. Renewals? Your TLD, your policy.": "Ένα TLD είναι πιστοποιητικό στην αλυσίδα Bitcoin Cash. Το κόβεις, το κατέχεις — κάθε όνομα δεύτερου επιπέδου κάτω από αυτό ζει στο μητρώο του TLD σου. Μία συναλλαγή BCH, καθόλου ICANN. Ανανεώσεις; Δικό σου TLD, δική σου πολιτική.",
"Search a TLD": "Αναζήτηση TLD",
"Type a label (az, 09, hyphen; up to 16 chars). Available TLDs get a Register button that opens the shared wallet-choice modal — the same flow name registration uses. As TLD owner you earn": "Πληκτρολόγησε μια ετικέτα (az, 09, παύλα· έως 16 χαρακτήρες). Τα διαθέσιμα TLD αποκτούν κουμπί καταχώρησης που ανοίγει το κοινό παράθυρο επιλογής πορτοφολιού — η ίδια ροή με την καταχώρηση ονόματος. Ως κάτοχος TLD κερδίζεις",
"of every name registered under your TLD. Renewals are your call — set them per TLD, or don't.": "κάθε ονόματος που καταχωρείται κάτω από το TLD σου. Οι ανανεώσεις είναι δική σου απόφαση — όρισέ τες ανά TLD, ή όχι.",
"Register minting to your token address; you become the registry operator.": "Η καταχώρηση κόβει στη διεύθυνση token σου· γίνεσαι διαχειριστής μητρώου.",
"Registered TLDs": "Καταχωρημένα TLD",
"Fetched from the on-chain TLD registry via the public gateway. Refresh the page for the latest.": "Από το on-chain μητρώο TLD μέσω του δημόσιου gateway. Ανανέωσε τη σελίδα για τα πιο πρόσφατα.",
"Loading…": "Φόρτωση…",
"Mint price": "Τιμή κοπής",
"Category": "Κατηγορία",
"Portal sections": "Ενότητες πύλης",
"Your": "Η πύλη",
"names": "των ονομάτων",
"portal": "σου",
"Sign in with your Bitcoin Cash seed phrase or connect an external wallet to see every BCNR name your wallet holds. Your keys never leave this browser tab.": "Συνδέσου με τη seed φράση Bitcoin Cash ή σύνδεσε εξωτερικό πορτοφόλι για να δεις κάθε όνομα BCNR που κατέχει. Τα κλειδιά σου δεν φεύγουν ποτέ από αυτή την καρτέλα.",
"Sign in or create a wallet": "Σύνδεση ή δημιουργία πορτοφολιού",
"The same wallet that will hold your names does the signing. Pick a tab — everything happens on this page; keys never leave your browser.": "Το ίδιο πορτοφόλι που θα κρατά τα ονόματά σου κάνει την υπογραφή. Διάλεξε καρτέλα — όλα γίνονται σε αυτή τη σελίδα· τα κλειδιά δεν φεύγουν από τον browser.",
"Overview": "Επισκόπηση",
"Names": "Ονόματα",
"TLDs": "TLD",
"Wallet": "Πορτοφόλι",
"Settings": "Ρυθμίσεις",
"A snapshot of what this wallet holds on chain.": "Μια εικόνα του τι κατέχει αυτό το πορτοφόλι στην αλυσίδα.",
"Names held": "Ονόματα που κατέχεις",
"CashTokens NFT certificates": "Πιστοποιητικά NFT CashTokens",
"TLDs owned": "TLD που κατέχεις",
"Per-TLD registry NFTs": "NFT μητρώου ανά TLD",
"Wallet balance": "Υπόλοιπο πορτοφολιού",
"chipnet sats": "sats chipnet",
"Chain height": "Ύψος αλυσίδας",
"Last seen block": "Τελευταίο μπλοκ",
" Register a name": " Καταχώρηση ονόματος",
" Register a TLD": " Καταχώρηση TLD",
"Names you hold": "Τα ονόματά σου",
"Every BCNR name your wallet's addresses currently hold a CashTokens NFT for. Edit records inline to publish an on-chain UPD.": "Κάθε όνομα BCNR για το οποίο οι διευθύνσεις του πορτοφολιού σου κατέχουν τώρα NFT CashTokens. Επεξεργάσου εγγραφές επιτόπου για να δημοσιεύσεις on-chain UPD.",
"Loading names from the chain…": "Φόρτωση ονομάτων από την αλυσίδα…",
"TLDs you own": "Τα TLD σου",
"Every per-TLD registry NFT held by this wallet. Set the": "Κάθε NFT μητρώου TLD που κατέχει αυτό το πορτοφόλι. Όρισε την",
"price": "τιμή",
"every name under your TLD sells for, switch the TLD": "πώλησης κάθε ονόματος κάτω από το TLD σου, άναψε ή σβήσε το TLD",
"on or off": "στο δημόσιο μητρώο",
"in the public registry (off = a": "(σβηστό = ένα",
"private TLD": "ιδιωτικό TLD",
": nobody else can buy names under it, you still can from here), and tune policy —": ": κανείς άλλος δεν αγοράζει ονόματα κάτω από αυτό, εσύ μπορείς από εδώ) και ρύθμισε την πολιτική —",
"fee": "τέλος",
"min length": "ελάχιστο μήκος",
"reserved labels": "δεσμευμένες ετικέτες",
"renewal period": "περίοδος ανανέωσης",
". Every change is one signed TUPD on chain; you receive 90% of each sale.": ". Κάθε αλλαγή είναι ένα υπογεγραμμένο TUPD στην αλυσίδα· λαμβάνεις το 90 % κάθε πώλησης.",
"Loading TLDs from the chain…": "Φόρτωση TLD από την αλυσίδα…",
"Register a new TLD": "Καταχώρηση νέου TLD",
"TLDs are per-registry NFTs on the chipnet TLD beacon. Public mints go through a service-fee output to fund the registry. Chipnet uses a placeholder rate; mainnet will price by label length via a real oracle.": "Τα TLD είναι NFT μητρώου στο TLD beacon του chipnet. Οι δημόσιες κοπές πληρώνουν τέλος υπηρεσίας που χρηματοδοτεί το μητρώο. Το chipnet χρησιμοποιεί προσωρινή ισοτιμία· στο mainnet ένα πραγματικό oracle θα ορίζει την τιμή από το μήκος της ετικέτας.",
"Label": "Ετικέτα",
"116 chars, [a-z0-9-]": "116 χαρακτήρες, [a-z0-9-]",
"Service fee (USD)": "Τέλος υπηρεσίας (USD)",
"chipnet test rate": "δοκιμαστική ισοτιμία chipnet",
"sats · rate": "sats · ισοτιμία",
"sats/USD": "sats/USD",
"Check availability": "Έλεγχος διαθεσιμότητας",
"Register (~0 sats)": "Καταχώρηση (~0 sats)",
"Your addresses and current balance. Keys stay in this browser.": "Οι διευθύνσεις σου και το τρέχον υπόλοιπο. Τα κλειδιά μένουν σε αυτόν τον browser.",
"Receive address": "Διεύθυνση λήψης",
"Token address": "Διεύθυνση token",
"holds your name certificates": "κρατά τα πιστοποιητικά των ονομάτων σου",
"Faucet →": "Faucet →",
"Reader preferences live per-browser; wallet changes require a signature.": "Οι προτιμήσεις ανάγνωσης είναι ανά browser· οι αλλαγές πορτοφολιού απαιτούν υπογραφή.",
"Reading font": "Γραμματοσειρά ανάγνωσης",
"Fraunces (Silent Mode family) or Ubuntu (Bitcoin Cash brand font). The pill lives in the top nav.": "Fraunces (οικογένεια Silent Mode) ή Ubuntu (γραμματοσειρά του Bitcoin Cash). Ο διακόπτης βρίσκεται στην πάνω πλοήγηση.",
"Session PIN": "PIN συνεδρίας",
"PIN unlocks the wallet without re-typing your password. Wipes after 3 wrong attempts.": "Το PIN ξεκλειδώνει το πορτοφόλι χωρίς να ξαναγράψεις τον κωδικό. Διαγράφεται μετά από 3 λάθος προσπάθειες.",
"Sign out": "Αποσύνδεση",
"Clears the signed-in state in this browser. Your on-chain names are unaffected.": "Καθαρίζει την κατάσταση σύνδεσης σε αυτόν τον browser. Τα on-chain ονόματά σου δεν επηρεάζονται.",
"Edit records. Only your key can sign this UPD; the transaction fee is a few cents in chain fees plus the beacon dust. Leave a field blank to omit that record.": "Επεξεργασία εγγραφών. Μόνο το κλειδί σου υπογράφει αυτό το UPD· η συναλλαγή κοστίζει λίγα λεπτά σε τέλη αλυσίδας συν τη σκόνη του beacon. Άφησε ένα πεδίο κενό για να παραλείψεις την εγγραφή.",
"inline HTML — served as-is at the site root": "ενσωματωμένο HTML — σερβίρεται ως έχει στη ρίζα του site",
"Sia bucket key, trailing slash for directories": "κλειδί bucket Sia, κάθετος στο τέλος για καταλόγους",
"IPv4 that serves this name over Host header": "IPv4 που σερβίρει αυτό το όνομα μέσω κεφαλίδας Host",
"SHA-256 of your leaf cert — chain-pinned TLS trust": "SHA-256 του τελικού πιστοποιητικού σου — εμπιστοσύνη TLS καρφωμένη στην αλυσίδα",
"redirect target": "προορισμός ανακατεύθυνσης",
"payload:": "φορτίο:",
"bytes": "bytes",
"Cancel": "Ακύρωση",
"Save records →": "Αποθήκευση εγγραφών →",
"DNS records for": "Εγγραφές DNS για",
"DNS-style records live in a signed manifest on Sia — not on chain.": "Οι εγγραφές τύπου DNS ζουν σε υπογεγραμμένο manifest στο Sia — όχι στην αλυσίδα.",
"Free per edit": "Δωρεάν ανά αλλαγή",
", no size cap. The signature proves you own the name; the gateway rejects anything not signed by the current NFT holder. See": ", χωρίς όριο μεγέθους. Η υπογραφή αποδεικνύει ότι το όνομα είναι δικό σου· το gateway απορρίπτει ό,τι δεν υπογράφει ο τρέχων κάτοχος του NFT. Δες",
"docs": "τεκμηρίωση",
"IPv4 addresses, one per line": "διευθύνσεις IPv4, μία ανά γραμμή",
"IPv6 addresses, one per line": "διευθύνσεις IPv6, μία ανά γραμμή",
"one string per line (SPF, DKIM, verification tokens…)": "μία συμβολοσειρά ανά γραμμή (SPF, DKIM, tokens επαλήθευσης…)",
"one target host, or blank": "ένας host προορισμού, ή κενό",
"nameservers, one per line": "nameservers, ένας ανά γραμμή",
"Sign & publish →": "Υπογραφή & δημοσίευση →",
"Policy for": "Πολιτική για",
"Set policy for names registered under this TLD. Only your key can sign this TUPD; the transaction fee is a few cents in chain dust. Leave a field blank to omit that policy (defaults apply — open policy, tier pricing).": "Όρισε πολιτική για τα ονόματα κάτω από αυτό το TLD. Μόνο το κλειδί σου υπογράφει αυτό το TUPD· η συναλλαγή κοστίζει λίγα λεπτά σε σκόνη αλυσίδας. Άφησε ένα πεδίο κενό για να παραλείψεις τον κανόνα (προεπιλογή — ανοιχτή πολιτική, κλιμακωτές τιμές).",
"USD per name — flat, shown to every buyer; blank = length tiers. You receive 90% of each sale.": "USD ανά όνομα — σταθερή, φαίνεται σε κάθε αγοραστή· κενό = κλίμακες μήκους. Λαμβάνεις το 90 % κάθε πώλησης.",
"listing": "εμφάνιση",
"off hides the TLD from search and blocks new registrations until you switch it back on": "σβηστό κρύβει το TLD από την αναζήτηση και μπλοκάρει νέες καταχωρήσεις μέχρι να το ανάψεις ξανά",
"On — listed, names for sale": "Αναμμένο — στη λίστα, ονόματα προς πώληση",
"Off — hidden, not for sale": "Σβηστό — κρυφό, δεν πωλείται",
"reject names shorter than N chars": "απόρριψη ονομάτων μικρότερων από N χαρακτήρες",
"service fee owner takes, in basis points (500 = 5%)": "μερίδιο του κατόχου στο τέλος, σε μονάδες βάσης (500 = 5 %)",
"open · frozen · reserved-only": "open · frozen · reserved-only",
"space-separated labels only owner can mint": "ετικέτες χωρισμένες με κενό που μόνο ο κάτοχος μπορεί να κόψει",
"days between renewals, 0 = never expire": "ημέρες μεταξύ ανανεώσεων, 0 = δεν λήγει ποτέ",
"renewal price in sats, 0 = free": "τιμή ανανέωσης σε sats, 0 = δωρεάν",
"where the TLD's own landing lives": "πού ζει η σελίδα του ίδιου του TLD",
"Save policy →": "Αποθήκευση πολιτικής →",
"Signed in": "Συνδεδεμένος",
"You are signed in as": "Είσαι συνδεδεμένος ως",
"Done": "Έγινε",
"Close": "Κλείσιμο",
"Unlock my browser wallet": "Ξεκλείδωμα του πορτοφολιού του browser",
"You already created one on this device.": "Έχεις ήδη δημιουργήσει ένα σε αυτή τη συσκευή.",
"Create a new wallet": "Δημιουργία νέου πορτοφολιού",
"easiest": "το πιο εύκολο",
"Made here in your browser. You get a recovery phrase to write down — it is the only key.": "Φτιάχνεται εδώ στον browser σου. Παίρνεις φράση ανάκτησης για να τη σημειώσεις — είναι το μόνο κλειδί.",
"Import a recovery phrase": "Εισαγωγή φράσης ανάκτησης",
"Restore a wallet you already have, from its 12-word phrase.": "Επανάφερε ένα πορτοφόλι που ήδη έχεις, από τη φράση 12 λέξεων.",
"Connect a wallet — WizardConnect": "Σύνδεση πορτοφολιού — WizardConnect",
"most private": "το πιο ιδιωτικό",
"Cashonize 0.9+ or Paytaca. Encrypted end-to-end over Nostr; the relay sees only ciphertext. Your keys never leave your wallet.": "Cashonize 0.9+ ή Paytaca. Κρυπτογράφηση από άκρο σε άκρο μέσω Nostr· το relay βλέπει μόνο κρυπτοκείμενο. Τα κλειδιά δεν φεύγουν ποτέ από το πορτοφόλι σου.",
"Everything below runs on": "Όλα τα παρακάτω τρέχουν στο",
", Bitcoin Cash's test network. The coins are free and worth nothing — this is an alpha, and it is the honest place to try it before real money is involved.": ", το δοκιμαστικό δίκτυο του Bitcoin Cash. Τα νομίσματα είναι δωρεάν και δεν αξίζουν τίποτα — είναι alpha, και είναι το τίμιο μέρος να το δοκιμάσεις πριν μπουν πραγματικά χρήματα.",
"Starting the connection…": "Έναρξη σύνδεσης…",
"Back": "Πίσω",
"Open your wallet": "Άνοιξε το πορτοφόλι σου",
"Copy": "Αντιγραφή",
"Waiting for your wallet… The link stays valid until you close this page.": "Αναμονή για το πορτοφόλι σου… Ο σύνδεσμος ισχύει μέχρι να κλείσεις τη σελίδα.",
"Connected": "Συνδέθηκε",
"Reading your wallet and building the registration…": "Ανάγνωση πορτοφολιού και δημιουργία της καταχώρησης…",
"That wallet is empty": "Αυτό το πορτοφόλι είναι άδειο",
"Two approvals needed.": "Χρειάζονται δύο εγκρίσεις.",
"Register — approve in your wallet": "Καταχώρηση — έγκρινε στο πορτοφόλι σου",
"Approve in your wallet": "Έγκρινε στο πορτοφόλι σου",
"Create your wallet": "Δημιούργησε το πορτοφόλι σου",
"Generated in this browser. The phrase is never sent anywhere — not to us, not to anyone.": "Δημιουργήθηκε σε αυτόν τον browser. Η φράση δεν στέλνεται πουθενά — ούτε σε εμάς, ούτε σε κανέναν.",
"Password (encrypts the wallet on this device)": "Κωδικός (κρυπτογραφεί το πορτοφόλι σε αυτή τη συσκευή)",
"Repeat password": "Επανάληψη κωδικού",
"There is no reset.": "Δεν υπάρχει επαναφορά.",
"Generate phrase →": "Δημιουργία φράσης →",
"Write this down. Now.": "Σημείωσέ το. Τώρα.",
"These 12 words are your wallet. Anyone who has them owns your names; if you lose them, nobody — including us — can recover anything.": "Αυτές οι 12 λέξεις είναι το πορτοφόλι σου. Όποιος τις έχει κατέχει τα ονόματά σου· αν τις χάσεις, κανείς — ούτε εμείς — δεν μπορεί να ανακτήσει τίποτα.",
"Copy phrase": "Αντιγραφή φράσης",
"I have written the phrase down somewhere safe and offline. I understand it cannot be reset.": "Έχω σημειώσει τη φράση σε ασφαλές μέρος, εκτός σύνδεσης. Καταλαβαίνω ότι δεν επαναφέρεται.",
"Continue →": "Συνέχεια →",
"12 words, separated by spaces. It stays in this browser.": "12 λέξεις, χωρισμένες με κενά. Μένει σε αυτόν τον browser.",
"Recovery phrase": "Φράση ανάκτησης",
"Password to encrypt it on this device": "Κωδικός για κρυπτογράφηση σε αυτή τη συσκευή",
"Import →": "Εισαγωγή →",
"No wallet on this device": "Δεν υπάρχει πορτοφόλι σε αυτή τη συσκευή",
"📥 Import a wallet →": "📥 Εισαγωγή πορτοφολιού →",
"🆕 Create a wallet →": "🆕 Δημιουργία πορτοφολιού →",
"Enter your PIN": "Πληκτρολόγησε το PIN",
"Use password instead": "Χρήση κωδικού αντί για PIN",
"Unlock →": "Ξεκλείδωμα →",
"PIN reset": "Επαναφορά PIN",
"3 wrong attempts — the PIN has been cleared. Enter your password to unlock and set a new PIN if you like.": "3 λάθος προσπάθειες — το PIN διαγράφηκε. Πληκτρολόγησε τον κωδικό για ξεκλείδωμα και όρισε νέο PIN αν θέλεις.",
"Continue with password →": "Συνέχεια με κωδικό →",
"Unlock your wallet": "Ξεκλείδωσε το πορτοφόλι σου",
"Decrypts the wallet stored in this browser. After unlocking you can set a PIN so future sessions ask for 46 digits instead of the full password.": "Αποκρυπτογραφεί το πορτοφόλι που είναι αποθηκευμένο στον browser. Μετά μπορείς να ορίσεις PIN, ώστε οι επόμενες συνεδρίες να ζητούν 46 ψηφία αντί για ολόκληρο τον κωδικό.",
"Password": "Κωδικός",
"Set a PIN": "Ορισμός PIN",
"optional": "προαιρετικό",
"Repeat PIN": "Επανάληψη PIN",
"Not now": "Όχι τώρα",
"Save PIN →": "Αποθήκευση PIN →",
"Fund your wallet": "Χρηματοδότησε το πορτοφόλι σου",
"Send test coins to this address. It is yours — derived from your phrase.": "Στείλε δοκιμαστικά νομίσματα σε αυτή τη διεύθυνση. Είναι δική σου — παράγεται από τη φράση σου.",
"checking balance…": "έλεγχος υπολοίπου…",
"Preparing…": "Προετοιμασία…",
"Building your registration transaction.": "Δημιουργία της συναλλαγής καταχώρησης.",
"One transaction. It mints the certificate to": "Μία συναλλαγή. Κόβει το πιστοποιητικό στη",
"your": "δική σου",
"address and pays the fees.": "διεύθυνση και πληρώνει τα τέλη.",
"The certificate will be minted to": "Το πιστοποιητικό θα κοπεί στη",
"— your key, your name. You can set where it points immediately afterwards.": "— δικό σου κλειδί, δικό σου όνομα. Αμέσως μετά μπορείς να ορίσεις πού δείχνει.",
"Register — sign & broadcast": "Καταχώρηση — υπογραφή & αποστολή",
"Could not prepare": "Αδυναμία προετοιμασίας",
"Confirm": "Επιβεβαίωση",
"Beacon dust + chain fee": "Σκόνη beacon + τέλος αλυσίδας",
"(covered by wallet)": "(καλύπτεται από το πορτοφόλι)",
"Minted to": "Κόπηκε στη",
"Service fee waived on chipnet": "Το τέλος υπηρεσίας δεν χρεώνεται στο chipnet",
"Approve payment": "Έγκριση πληρωμής",
"Approve →": "Έγκριση →",
"Signing in your browser and broadcasting to the chain. Do not close this tab.": "Υπογραφή στον browser και αποστολή στην αλυσίδα. Μην κλείσεις αυτή την καρτέλα.",
"Transaction": "Συναλλαγή",
"Certificate ID": "ID πιστοποιητικού",
"Operator": "Operator",
"The certificate is on the chain, held by your key. Nobody can take it back.": "Το πιστοποιητικό είναι στην αλυσίδα, στο κλειδί σου. Κανείς δεν μπορεί να το πάρει πίσω.",
"Owner": "Κάτοχος",
"Point it somewhere": "Δείξε κάπου",
"Optional, and changeable any time — only your key can.": "Προαιρετικό και αλλάζει οποτεδήποτε — μόνο με το κλειδί σου.",
"Record type": "Τύπος εγγραφής",
"A tiny site stored on the chain itself (h)": "Ένα μικροσκοπικό site αποθηκευμένο στην ίδια την αλυσίδα (h)",
"Redirect to a web address (u)": "Ανακατεύθυνση σε διεύθυνση web (u)",
"Your own server's IPv4 address (ip)": "Η διεύθυνση IPv4 του δικού σου server (ip)",
"TLS certificate fingerprint (tls)": "Αποτύπωμα πιστοποιητικού TLS (tls)",
"Done for now": "Αρκετά για τώρα",
"Publish record": "Δημοσίευση εγγραφής",
"Publishing record": "Δημοσίευση εγγραφής σε εξέλιξη",
"Update transaction": "Συναλλαγή ενημέρωσης",
"Finish": "Τέλος",
"My names": "Τα ονόματά μου",
"records & holdings": "εγγραφές & κατοχές",
"Admin panel": "Πίνακας διαχείρισης",
"operator tools": "εργαλεία operator",
"clear this browser": "καθαρισμός αυτού του browser",
"Unlock my wallet": "Ξεκλείδωμα πορτοφολιού",
"one you already created on this device": "αυτό που ήδη δημιούργησες σε αυτή τη συσκευή",
"Locked wallet on this device": "Κλειδωμένο πορτοφόλι σε αυτή τη συσκευή",
"Unlock or pick another action": "Ξεκλείδωσε ή διάλεξε άλλη ενέργεια",
"No wallet yet": "Δεν υπάρχει ακόμα πορτοφόλι",
"Pick how to sign in": "Διάλεξε πώς θα συνδεθείς",
"Create a wallet": "Δημιουργία πορτοφολιού",
"generate a fresh 12-word phrase (sign up)": "δημιουργία νέας φράσης 12 λέξεων (εγγραφή)",
"Import a wallet": "Εισαγωγή πορτοφολιού",
"seed phrase you already have (sign in)": "seed φράση που ήδη έχεις (σύνδεση)",
"Cashonize / Paytaca via QR": "Cashonize / Paytaca μέσω QR",
"The home for names on Bitcoin Cash. Register a TLD, register a name, verify anything against the chain.": "Το σπίτι των ονομάτων στο Bitcoin Cash. Καταχώρησε TLD, καταχώρησε όνομα, επαλήθευσε τα πάντα στην αλυσίδα.",
"Product": "Προϊόν",
"✏️ Register a name": "✏️ Καταχώρηση ονόματος",
"🌐 Register a TLD": "🌐 Καταχώρηση TLD",
"🔑 My names portal": "🔑 Η πύλη των ονομάτων μου",
"🧭 Theseus browser": "🧭 Browser Theseus",
"Learn": "Μάθε",
"📚 Docs": "📚 Τεκμηρίωση",
"🗺 Roadmap": "🗺 Οδικός χάρτης",
"🏛 The Pantheon": "🏛 Το Πάνθεον",
"🎨 Brand kit": "🎨 Brand kit",
"Alpha": "Alpha",
"Chipnet only. You hold your own keys; verify everything against the chain.": "Μόνο chipnet. Κρατάς τα δικά σου κλειδιά· επαλήθευσε τα πάντα στην αλυσίδα.",
"brand assets": "υλικό brand",
"available": "διαθέσιμο",
"taken": "κατειλημμένο",
"checking…": "έλεγχος…",
"Register →": "Καταχώρηση →",
"loading…": "φόρτωση…",
"(no records set)": "(δεν έχουν οριστεί εγγραφές)",
"on chain": "στην αλυσίδα",
"Edit": "Επεξεργασία",
"tier pricing": "κλιμακωτή τιμή",
"(default policy — open, tier pricing)": "(προεπιλεγμένη πολιτική — ανοιχτή, κλιμακωτές τιμές)",
"Price & policy": "Τιμή & πολιτική",
"Register a name under": "Καταχώρηση ονόματος κάτω από",
"Preparing your addresses…": "Προετοιμασία των διευθύνσεών σου…",
"No BCNR names found for this wallet. If you just registered, wait a minute for confirmation and reload.": "Δεν βρέθηκαν ονόματα BCNR για αυτό το πορτοφόλι. Αν μόλις καταχώρησες, περίμενε ένα λεπτό για επιβεβαίωση και ανανέωσε.",
"Off-chain DNS records — free per edit": "Εγγραφές DNS εκτός αλυσίδας — δωρεάν ανά αλλαγή",
"Signing…": "Υπογραφή…",
"Saved ✓": "Αποθηκεύτηκε ✓",
"Registered ✓": "Καταχωρήθηκε ✓",
"Switch on": "Άναμμα",
"Switch off": "Σβήσιμο",
"Switch on: list the TLD and sell names again": "Άναμμα: εμφάνιση του TLD και πώληση ονομάτων ξανά",
"Switch off: hide the TLD, stop new registrations": "Σβήσιμο: απόκρυψη του TLD, διακοπή νέων καταχωρήσεων",
"no owner price set — buyers pay the length tier": "δεν έχει οριστεί τιμή κατόχου — οι αγοραστές πληρώνουν την κλίμακα μήκους",
"hidden from the public registry; no new names until you switch it on": "κρυφό από το δημόσιο μητρώο· κανένα νέο όνομα μέχρι να το ανάψεις",
"listed in the public registry": "στο δημόσιο μητρώο",
"label": "ετικέτα",
"🔓 Unlock": "🔓 Ξεκλείδωμα",
"🆕 Create": "🆕 Δημιουργία",
"📥 Import": "📥 Εισαγωγή"
}

366
i18n/es.json Normal file
View file

@ -0,0 +1,366 @@
{
"Sirius.X — the home for names on Bitcoin Cash": "Sirius.X — el hogar de los nombres en Bitcoin Cash",
"Portal — your names on Sirius.X": "Portal — tus nombres en Sirius.X",
"Register a TLD — Sirius.X": "Registrar un TLD — Sirius.X",
"Try it": "Pruébalo",
"✏️ Register": "✏️ Registrar",
"🌐 TLD": "🌐 TLD",
"🔑 Sign in": "🔑 Iniciar sesión",
"type a name — e.g. hello": "escribe un nombre — p. ej. hola",
"Search a name across every BCNR TLD": "Buscar un nombre en todos los TLD de BCNR",
"Names on the": "Nombres en la",
"chain": "cadena",
"Sirius.X is the entry point for BCNR — Bitcoin Cash Name Registry. Register a top-level domain, register a name under one, look up records, verify anything against the chain.": "Sirius.X es la puerta de entrada a BCNR — el registro de nombres de Bitcoin Cash. Registra un dominio de nivel superior, registra un nombre bajo uno, consulta registros y verifica cualquier cosa contra la cadena.",
"One search checks the label across every TLD in the registry. Available names appear first.": "Una sola búsqueda comprueba la etiqueta en todos los TLD del registro. Los nombres disponibles aparecen primero.",
"Or browse what you can do →": "O mira lo que puedes hacer →",
"Read the docs": "Leer la documentación",
"Three things you can do right now. The registrar and TLD-registry UIs live at silentmode.st today; Sirius.X is the canonical home and will consolidate them here.": "Tres cosas que puedes hacer ahora mismo. El registrador y el registro de TLD viven hoy en silentmode.st; Sirius.X es su hogar canónico y los consolidará aquí.",
"Register a name": "Registrar un nombre",
"Pick a label, search across every TLD in the registry at once, mint the name certificate straight into your own wallet. No yearly renewal.": "Elige una etiqueta, búscala en todos los TLD del registro a la vez y acuña el certificado del nombre directamente en tu propia cartera. Sin renovación anual.",
"≈ 10,000 sat service fee · 1,300 sat chain dust · < 1 ¢": "≈ 10 000 sat de tarifa de servicio · 1 300 sat de polvo de cadena · < 1 ¢",
"Chipnet placeholder. 90 % of the service fee flows to the TLD owner, 10 % to the platform.": "Valor provisional de chipnet. El 90 % de la tarifa va al dueño del TLD, el 10 % a la plataforma.",
"Search a name →": "Buscar un nombre →",
"Register a TLD": "Registrar un TLD",
"A TLD is itself a certificate on the chain. Anyone can mint one — you become the registry operator for every second-level name under it, and earn 90 % of the fee on every name registered under it. Renewals are per-TLD policy set by the owner.": "Un TLD es en sí mismo un certificado en la cadena. Cualquiera puede acuñar uno: te conviertes en operador del registro de cada nombre de segundo nivel bajo él y ganas el 90 % de la tarifa de cada nombre registrado. Las renovaciones son una política por TLD que fija el dueño.",
"≈ 1,250,000 sat service fee (≈ $5) · 1,300 sat chain dust": "≈ 1 250 000 sat de tarifa de servicio (≈ 5 $) · 1 300 sat de polvo de cadena",
"Chipnet placeholder rate — mainnet will price by label length via an on-chain oracle.": "Tasa provisional de chipnet — en mainnet el precio dependerá de la longitud de la etiqueta mediante un oráculo en cadena.",
"Search a TLD →": "Buscar un TLD →",
"Operator admin →": "Administración del operador →",
"Look up & verify": "Consultar y verificar",
"Resolve any BCNR name, compare records across mirrors, and check the TLD registry snapshot against the chain. Everything is publicly verifiable.": "Resuelve cualquier nombre BCNR, compara registros entre espejos y comprueba la instantánea del registro de TLD contra la cadena. Todo es verificable públicamente.",
"How to verify →": "Cómo verificar →",
"🔑 Sign in — your names portal": "🔑 Iniciar sesión — tu portal de nombres",
"Import your seed phrase or connect a wallet (Cashonize / Paytaca via WizardConnect) to see every name you own, review records, and update them. Your keys never leave your browser.": "Importa tu frase semilla o conecta una cartera (Cashonize / Paytaca vía WizardConnect) para ver todos los nombres que posees, revisar registros y actualizarlos. Tus claves nunca salen de tu navegador.",
"Open the portal →": "Abrir el portal →",
"🧭 Theseus Navigator": "🧭 Theseus Navigator",
"The browser that speaks BCNR natively. Open": "El navegador que habla BCNR de forma nativa. Abre",
"in the address bar — it just resolves. TLS verified against on-chain fingerprints, no OS trust-store install.": "en la barra de direcciones y simplemente resuelve. TLS verificado contra huellas en cadena, sin instalar nada en el almacén de confianza del sistema.",
"Download →": "Descargar →",
"Documentation": "Documentación",
"The full docs — TLD registry model, record types, resolver & gateway paths, mainnet pricing, verification, and the operator runbook pointer — live on their own page so they can grow without cluttering the landing.": "La documentación completa — modelo del registro de TLD, tipos de registro, rutas de resolvedor y pasarela, precios en mainnet, verificación y el enlace al runbook del operador — vive en su propia página para crecer sin recargar la portada.",
"📚 Open the docs →": "📚 Abrir la documentación →",
"Current TLD list": "Lista actual de TLD",
"Propose a new TLD": "Proponer un nuevo TLD",
"The per-TLD registry means minting a TLD is a real, paid action — not a namespace land-grab. During the alpha, all TLD mints are operator-signed. To propose a TLD, get in touch via the channels below. The design (mainnet) adds an on-chain covenant with countersignature + tiered USD price floors: 1-char $100k, 2-char $50k, 3-char $15k, 4-char $5k, 58-char $1k, 9+-char $250; one-time payment (not annual). See the design doc for the full model.": "El registro por TLD significa que acuñar un TLD es una acción real y de pago, no una apropiación del espacio de nombres. Durante la alfa, todas las acuñaciones de TLD las firma el operador. Para proponer un TLD, contacta por los canales de abajo. El diseño (mainnet) añade un covenant en cadena con contrafirma y precios mínimos escalonados en USD: 1 carácter 100 k$, 2 caracteres 50 k$, 3 caracteres 15 k$, 4 caracteres 5 k$, 58 caracteres 1 k$, 9+ caracteres 250 $; pago único (no anual). Consulta el documento de diseño para el modelo completo.",
"ICANN-adjacent TLDs are not open for public mint.": "Los TLD que coinciden con ICANN no están abiertos a acuñación pública.",
"A TLD registry is only useful if it does not immediately collapse into an ICANN-shadow — the mainnet covenant enforces this; on chipnet the operator's countersignature is the gate.": "Un registro de TLD solo es útil si no se convierte de inmediato en una sombra de ICANN: en mainnet lo impone el covenant; en chipnet la contrafirma del operador es la barrera.",
"The pantheon": "El panteón",
"Sirius.x is one of seven sibling": "Sirius.x es uno de los siete nombres hermanos",
"names — the Silent Mode pantheon. Each project is its own on-chain certificate; each site is reachable through any BCNR resolver, plus the silentmode.st gateway for browsers without one.": "— el panteón de Silent Mode. Cada proyecto es su propio certificado en cadena; cada sitio es accesible mediante cualquier resolvedor BCNR, además de la pasarela silentmode.st para navegadores sin uno.",
"⛓️ Silentmode.X": "⛓️ Silentmode.X",
"The project umbrella. Redirects to": "El paraguas del proyecto. Redirige a",
"where every pillar has its own landing page + download hub.": "donde cada pilar tiene su propia página y sus descargas.",
"Open →": "Abrir →",
"⭐ Sirius.X": "⭐ Sirius.X",
"you're here": "estás aquí",
"Names on Bitcoin Cash — register, resolve, verify, manage. This site.": "Nombres en Bitcoin Cash — registrar, resolver, verificar, gestionar. Este sitio.",
"Home →": "Inicio →",
"🧭 Theseus.X": "🧭 Theseus.X",
"The browser that speaks BCNR natively — Chromium build with the resolver baked in, no OS-level daemon or root-store install.": "El navegador que habla BCNR de forma nativa: una compilación de Chromium con el resolvedor integrado, sin demonio del sistema ni certificado raíz.",
"Learn more →": "Saber más →",
"🔥 Hephaestus.X": "🔥 Hephaestus.X",
"The forge. Forgejo instance for the ecosystem's git repos, backed by BCH wallet auth. Sirius's own source lives here.": "La forja. Instancia de Forgejo para los repositorios git del ecosistema, con acceso mediante cartera BCH. El código fuente de Sirius vive aquí.",
"🔮 Prometheus.X": "🔮 Prometheus.X",
"Fire from the chain. The project's foresight / experimentation layer. Redirects to": "Fuego de la cadena. La capa de prospectiva y experimentación del proyecto. Redirige a",
"today.": "(hoy).",
"☀️ Helios.X": "☀️ Helios.X",
"The public gaze. Analytics, dashboards, transparency reports. Redirects to": "La mirada pública. Analíticas, paneles, informes de transparencia. Redirige a",
"✉️ Hermes.X": "✉️ Hermes.X",
"Messenger. Nostr-based messaging bound to a BCNR name via the": "Mensajería. Mensajes sobre Nostr vinculados a un nombre BCNR mediante los registros",
"records. Redirects to": ". Redirige a",
"What's coming": "Lo que viene",
"Sirius.X consolidates docs and registration today; three larger pieces are on the roadmap.": "Hoy Sirius.X consolida documentación y registro; tres piezas mayores están en la hoja de ruta.",
"Wallet & name portal": "Portal de cartera y nombres",
"next": "siguiente",
"Sign in with your Bitcoin Cash wallet, see every name you own, edit records inline, mint or renew from one place. Same self-custody as today — the portal never handles your keys.": "Inicia sesión con tu cartera de Bitcoin Cash, ve todos los nombres que posees, edita registros en línea, acuña o renueva desde un solo lugar. La misma autocustodia de hoy: el portal nunca toca tus claves.",
"Sirius Studio": "Sirius Studio",
"planned": "planificado",
"An in-browser site editor for names you already own — the WordPress / Tilda / Wix pattern, but the whole site persists to Sia and the name's": "Un editor de sitios en el navegador para nombres que ya posees — el patrón de WordPress / Tilda / Wix, pero todo el sitio se guarda en Sia y el registro",
"record updates on save. Sites live where the name says they live.": "del nombre se actualiza al guardar. Los sitios viven donde dice el nombre.",
"Decentralized git remote": "Remoto git descentralizado",
"MVP live": "MVP en marcha",
"The Silent Mode repo is served as a bare git tree over dumb-HTTP from the VPS. Clone it with any git client, no login. Forgejo + Sia sync for a proper decentralized backend is the next track.": "El repositorio de Silent Mode se sirve como árbol git bare por dumb-HTTP desde el VPS. Clónalo con cualquier cliente git, sin cuenta. El siguiente paso es Forgejo + sincronización con Sia como backend realmente descentralizado.",
"One-shot snapshot as a downloadable git bundle (works when dumb-HTTP is blocked):": "Instantánea única como git bundle descargable (funciona cuando dumb-HTTP está bloqueado):",
"Verify this page against the chain": "Verifica esta página contra la cadena",
"You do not have to trust that": "No tienes que confiar en que",
"is served by anyone specific. The name's certificate is on the Bitcoin Cash chain; the records point to Sia; every path is independently checkable.": "lo sirva alguien en concreto. El certificado del nombre está en la cadena de Bitcoin Cash; los registros apuntan a Sia; cada ruta se puede comprobar de forma independiente.",
"1. Confirm the certificate exists on chain": "1. Confirma que el certificado existe en la cadena",
"2. Fetch the TLD-registry snapshot from Nostr": "2. Obtén la instantánea del registro de TLD desde Nostr",
"The operator-signed snapshot of the TLD list is published as a Nostr replaceable event. Any relay carries it; the event's content field carries the current snapshot root.": "La instantánea de la lista de TLD, firmada por el operador, se publica como evento reemplazable de Nostr. Cualquier relé la lleva; el campo content del evento contiene la raíz de la instantánea actual.",
"Kind / d-tag": "Kind / d-tag",
"Pubkey (x-only, hex)": "Clave pública (x-only, hex)",
"Relays": "Relés",
"3. Reach this site via more than one route": "3. Llega a este sitio por más de una ruta",
"The same content should be served from at least two independent paths. If one mirror is unavailable, the others still work. If two mirrors disagree, the on-chain record is the tiebreaker.": "El mismo contenido debería servirse desde al menos dos rutas independientes. Si un espejo no está disponible, los demás siguen funcionando. Si dos espejos discrepan, el registro en cadena desempata.",
"Via any BCNR resolver:": "Mediante cualquier resolvedor BCNR:",
"(requires the local root CA)": "(requiere la CA raíz local)",
"Via the public gateway:": "Mediante la pasarela pública:",
"Via silentmode.st mirror:": "Mediante el espejo silentmode.st:",
"Direct from Sia (content-addressed): the": "Directo desde Sia (direccionado por contenido): el registro",
"record on": "en",
"names the exact bucket key": "indica la clave exacta del bucket",
"Register a": "Registra un",
"A TLD is a certificate on the Bitcoin Cash chain. You mint it, you own it — any second-level name registered under it lives in your TLD's registry. One BCH transaction, no ICANN. Renewals? Your TLD, your policy.": "Un TLD es un certificado en la cadena de Bitcoin Cash. Lo acuñas, es tuyo: cualquier nombre de segundo nivel registrado bajo él vive en el registro de tu TLD. Una transacción BCH, sin ICANN. ¿Renovaciones? Tu TLD, tu política.",
"Search a TLD": "Buscar un TLD",
"Type a label (az, 09, hyphen; up to 16 chars). Available TLDs get a Register button that opens the shared wallet-choice modal — the same flow name registration uses. As TLD owner you earn": "Escribe una etiqueta (az, 09, guion; hasta 16 caracteres). Los TLD disponibles muestran un botón Registrar que abre el diálogo compartido de elección de cartera, el mismo flujo que el registro de nombres. Como dueño del TLD ganas",
"of every name registered under your TLD. Renewals are your call — set them per TLD, or don't.": "de cada nombre registrado bajo tu TLD. Las renovaciones las decides tú: fíjalas por TLD, o no.",
"Register minting to your token address; you become the registry operator.": "El registro acuña en tu dirección de tokens; te conviertes en operador del registro.",
"Registered TLDs": "TLD registrados",
"Fetched from the on-chain TLD registry via the public gateway. Refresh the page for the latest.": "Obtenido del registro de TLD en cadena mediante la pasarela pública. Recarga la página para ver lo último.",
"Loading…": "Cargando…",
"Mint price": "Precio de acuñación",
"Category": "Categoría",
"Portal sections": "Secciones del portal",
"Your": "Tu portal de",
"names": "nombres",
"portal": "",
"Sign in with your Bitcoin Cash seed phrase or connect an external wallet to see every BCNR name your wallet holds. Your keys never leave this browser tab.": "Inicia sesión con tu frase semilla de Bitcoin Cash o conecta una cartera externa para ver todos los nombres BCNR que posee. Tus claves nunca salen de esta pestaña.",
"Sign in or create a wallet": "Inicia sesión o crea una cartera",
"The same wallet that will hold your names does the signing. Pick a tab — everything happens on this page; keys never leave your browser.": "La misma cartera que guardará tus nombres es la que firma. Elige una pestaña: todo ocurre en esta página; las claves nunca salen de tu navegador.",
"Overview": "Resumen",
"Names": "Nombres",
"TLDs": "TLD",
"Wallet": "Cartera",
"Settings": "Ajustes",
"A snapshot of what this wallet holds on chain.": "Una vista de lo que esta cartera posee en la cadena.",
"Names held": "Nombres en posesión",
"CashTokens NFT certificates": "Certificados NFT CashTokens",
"TLDs owned": "TLD en propiedad",
"Per-TLD registry NFTs": "NFT de registro por TLD",
"Wallet balance": "Saldo de la cartera",
"chipnet sats": "sats de chipnet",
"Chain height": "Altura de la cadena",
"Last seen block": "Último bloque visto",
" Register a name": " Registrar un nombre",
" Register a TLD": " Registrar un TLD",
"Names you hold": "Tus nombres",
"Every BCNR name your wallet's addresses currently hold a CashTokens NFT for. Edit records inline to publish an on-chain UPD.": "Todos los nombres BCNR para los que las direcciones de tu cartera poseen ahora un NFT CashTokens. Edita los registros en línea para publicar un UPD en cadena.",
"Loading names from the chain…": "Cargando nombres desde la cadena…",
"TLDs you own": "Tus TLD",
"Every per-TLD registry NFT held by this wallet. Set the": "Todos los NFT de registro de TLD de esta cartera. Fija el",
"price": "precio",
"every name under your TLD sells for, switch the TLD": "al que se vende cada nombre bajo tu TLD, enciende o apaga el TLD",
"on or off": "en el registro público",
"in the public registry (off = a": "(apagado = un",
"private TLD": "TLD privado",
": nobody else can buy names under it, you still can from here), and tune policy —": ": nadie más puede comprar nombres bajo él, tú sí desde aquí) y ajusta la política —",
"fee": "tarifa",
"min length": "longitud mínima",
"reserved labels": "etiquetas reservadas",
"renewal period": "periodo de renovación",
". Every change is one signed TUPD on chain; you receive 90% of each sale.": ". Cada cambio es un TUPD firmado en cadena; recibes el 90 % de cada venta.",
"Loading TLDs from the chain…": "Cargando TLD desde la cadena…",
"Register a new TLD": "Registrar un nuevo TLD",
"TLDs are per-registry NFTs on the chipnet TLD beacon. Public mints go through a service-fee output to fund the registry. Chipnet uses a placeholder rate; mainnet will price by label length via a real oracle.": "Los TLD son NFT de registro en el faro de TLD de chipnet. Las acuñaciones públicas pagan una tarifa de servicio que financia el registro. Chipnet usa una tasa provisional; en mainnet un oráculo real fijará el precio según la longitud de la etiqueta.",
"Label": "Etiqueta",
"116 chars, [a-z0-9-]": "116 caracteres, [a-z0-9-]",
"Service fee (USD)": "Tarifa de servicio (USD)",
"chipnet test rate": "tasa de prueba de chipnet",
"sats · rate": "sats · tasa",
"sats/USD": "sats/USD",
"Check availability": "Comprobar disponibilidad",
"Register (~0 sats)": "Registrar (~0 sats)",
"Your addresses and current balance. Keys stay in this browser.": "Tus direcciones y saldo actual. Las claves se quedan en este navegador.",
"Receive address": "Dirección de recepción",
"Token address": "Dirección de tokens",
"holds your name certificates": "guarda los certificados de tus nombres",
"Faucet →": "Grifo →",
"Reader preferences live per-browser; wallet changes require a signature.": "Las preferencias de lectura son por navegador; los cambios de cartera requieren firma.",
"Reading font": "Tipografía de lectura",
"Fraunces (Silent Mode family) or Ubuntu (Bitcoin Cash brand font). The pill lives in the top nav.": "Fraunces (familia Silent Mode) o Ubuntu (tipografía de marca de Bitcoin Cash). El selector está en la navegación superior.",
"Session PIN": "PIN de sesión",
"PIN unlocks the wallet without re-typing your password. Wipes after 3 wrong attempts.": "El PIN desbloquea la cartera sin volver a escribir la contraseña. Se borra tras 3 intentos fallidos.",
"Sign out": "Cerrar sesión",
"Clears the signed-in state in this browser. Your on-chain names are unaffected.": "Borra el estado de sesión en este navegador. Tus nombres en cadena no se ven afectados.",
"Edit records. Only your key can sign this UPD; the transaction fee is a few cents in chain fees plus the beacon dust. Leave a field blank to omit that record.": "Edita registros. Solo tu clave puede firmar este UPD; la transacción cuesta unos céntimos en tarifas de cadena más el polvo del faro. Deja un campo vacío para omitir ese registro.",
"inline HTML — served as-is at the site root": "HTML en línea — se sirve tal cual en la raíz del sitio",
"Sia bucket key, trailing slash for directories": "clave del bucket de Sia, barra final para directorios",
"IPv4 that serves this name over Host header": "IPv4 que sirve este nombre mediante la cabecera Host",
"SHA-256 of your leaf cert — chain-pinned TLS trust": "SHA-256 de tu certificado hoja — confianza TLS anclada en la cadena",
"redirect target": "destino de redirección",
"payload:": "carga:",
"bytes": "bytes",
"Cancel": "Cancelar",
"Save records →": "Guardar registros →",
"DNS records for": "Registros DNS de",
"DNS-style records live in a signed manifest on Sia — not on chain.": "Los registros tipo DNS viven en un manifiesto firmado en Sia, no en la cadena.",
"Free per edit": "Gratis por edición",
", no size cap. The signature proves you own the name; the gateway rejects anything not signed by the current NFT holder. See": ", sin límite de tamaño. La firma demuestra que el nombre es tuyo; la pasarela rechaza todo lo que no firme el titular actual del NFT. Ver",
"docs": "documentación",
"IPv4 addresses, one per line": "direcciones IPv4, una por línea",
"IPv6 addresses, one per line": "direcciones IPv6, una por línea",
"one string per line (SPF, DKIM, verification tokens…)": "una cadena por línea (SPF, DKIM, tokens de verificación…)",
"one target host, or blank": "un host de destino, o vacío",
"nameservers, one per line": "servidores de nombres, uno por línea",
"Sign & publish →": "Firmar y publicar →",
"Policy for": "Política de",
"Set policy for names registered under this TLD. Only your key can sign this TUPD; the transaction fee is a few cents in chain dust. Leave a field blank to omit that policy (defaults apply — open policy, tier pricing).": "Fija la política de los nombres registrados bajo este TLD. Solo tu clave puede firmar este TUPD; la transacción cuesta unos céntimos de polvo de cadena. Deja un campo vacío para omitir esa regla (por defecto: política abierta, precios por tramos).",
"USD per name — flat, shown to every buyer; blank = length tiers. You receive 90% of each sale.": "USD por nombre — fijo, visible para cada comprador; vacío = tramos por longitud. Recibes el 90 % de cada venta.",
"listing": "listado",
"off hides the TLD from search and blocks new registrations until you switch it back on": "apagado oculta el TLD de la búsqueda y bloquea nuevos registros hasta que lo vuelvas a encender",
"On — listed, names for sale": "Encendido — listado, nombres a la venta",
"Off — hidden, not for sale": "Apagado — oculto, no se vende",
"reject names shorter than N chars": "rechazar nombres de menos de N caracteres",
"service fee owner takes, in basis points (500 = 5%)": "parte de la tarifa que se lleva el dueño, en puntos básicos (500 = 5 %)",
"open · frozen · reserved-only": "open · frozen · reserved-only",
"space-separated labels only owner can mint": "etiquetas separadas por espacios que solo el dueño puede acuñar",
"days between renewals, 0 = never expire": "días entre renovaciones, 0 = nunca caduca",
"renewal price in sats, 0 = free": "precio de renovación en sats, 0 = gratis",
"where the TLD's own landing lives": "dónde vive la página propia del TLD",
"Save policy →": "Guardar política →",
"Signed in": "Sesión iniciada",
"You are signed in as": "Has iniciado sesión como",
"Done": "Hecho",
"Close": "Cerrar",
"Unlock my browser wallet": "Desbloquear la cartera de mi navegador",
"You already created one on this device.": "Ya creaste una en este dispositivo.",
"Create a new wallet": "Crear una cartera nueva",
"easiest": "lo más fácil",
"Made here in your browser. You get a recovery phrase to write down — it is the only key.": "Se crea aquí, en tu navegador. Recibes una frase de recuperación para anotar: es la única clave.",
"Import a recovery phrase": "Importar una frase de recuperación",
"Restore a wallet you already have, from its 12-word phrase.": "Restaura una cartera que ya tienes a partir de su frase de 12 palabras.",
"Connect a wallet — WizardConnect": "Conectar una cartera — WizardConnect",
"most private": "lo más privado",
"Cashonize 0.9+ or Paytaca. Encrypted end-to-end over Nostr; the relay sees only ciphertext. Your keys never leave your wallet.": "Cashonize 0.9+ o Paytaca. Cifrado de extremo a extremo sobre Nostr; el relé solo ve texto cifrado. Tus claves nunca salen de tu cartera.",
"Everything below runs on": "Todo lo de abajo funciona en",
", Bitcoin Cash's test network. The coins are free and worth nothing — this is an alpha, and it is the honest place to try it before real money is involved.": ", la red de pruebas de Bitcoin Cash. Las monedas son gratis y no valen nada: esto es una alfa y es el lugar honesto para probarlo antes de que haya dinero real.",
"Starting the connection…": "Iniciando la conexión…",
"Back": "Atrás",
"Open your wallet": "Abre tu cartera",
"Copy": "Copiar",
"Waiting for your wallet… The link stays valid until you close this page.": "Esperando a tu cartera… El enlace sigue válido hasta que cierres esta página.",
"Connected": "Conectado",
"Reading your wallet and building the registration…": "Leyendo tu cartera y preparando el registro…",
"That wallet is empty": "Esa cartera está vacía",
"Two approvals needed.": "Se necesitan dos aprobaciones.",
"Register — approve in your wallet": "Registrar — aprueba en tu cartera",
"Approve in your wallet": "Aprueba en tu cartera",
"Create your wallet": "Crea tu cartera",
"Generated in this browser. The phrase is never sent anywhere — not to us, not to anyone.": "Generada en este navegador. La frase nunca se envía a ningún sitio: ni a nosotros, ni a nadie.",
"Password (encrypts the wallet on this device)": "Contraseña (cifra la cartera en este dispositivo)",
"Repeat password": "Repite la contraseña",
"There is no reset.": "No hay restablecimiento.",
"Generate phrase →": "Generar frase →",
"Write this down. Now.": "Anótalo. Ahora.",
"These 12 words are your wallet. Anyone who has them owns your names; if you lose them, nobody — including us — can recover anything.": "Estas 12 palabras son tu cartera. Quien las tenga posee tus nombres; si las pierdes, nadie —ni nosotros— podrá recuperar nada.",
"Copy phrase": "Copiar frase",
"I have written the phrase down somewhere safe and offline. I understand it cannot be reset.": "He anotado la frase en un lugar seguro y sin conexión. Entiendo que no se puede restablecer.",
"Continue →": "Continuar →",
"12 words, separated by spaces. It stays in this browser.": "12 palabras separadas por espacios. Se queda en este navegador.",
"Recovery phrase": "Frase de recuperación",
"Password to encrypt it on this device": "Contraseña para cifrarla en este dispositivo",
"Import →": "Importar →",
"No wallet on this device": "No hay cartera en este dispositivo",
"📥 Import a wallet →": "📥 Importar una cartera →",
"🆕 Create a wallet →": "🆕 Crear una cartera →",
"Enter your PIN": "Introduce tu PIN",
"Use password instead": "Usar la contraseña",
"Unlock →": "Desbloquear →",
"PIN reset": "PIN restablecido",
"3 wrong attempts — the PIN has been cleared. Enter your password to unlock and set a new PIN if you like.": "3 intentos fallidos: el PIN se ha borrado. Introduce tu contraseña para desbloquear y fija un nuevo PIN si quieres.",
"Continue with password →": "Continuar con contraseña →",
"Unlock your wallet": "Desbloquea tu cartera",
"Decrypts the wallet stored in this browser. After unlocking you can set a PIN so future sessions ask for 46 digits instead of the full password.": "Descifra la cartera guardada en este navegador. Tras desbloquear puedes fijar un PIN para que las próximas sesiones pidan 46 dígitos en lugar de la contraseña completa.",
"Password": "Contraseña",
"Set a PIN": "Fijar un PIN",
"optional": "opcional",
"Repeat PIN": "Repite el PIN",
"Not now": "Ahora no",
"Save PIN →": "Guardar PIN →",
"Fund your wallet": "Añade fondos a tu cartera",
"Send test coins to this address. It is yours — derived from your phrase.": "Envía monedas de prueba a esta dirección. Es tuya: deriva de tu frase.",
"checking balance…": "comprobando saldo…",
"Preparing…": "Preparando…",
"Building your registration transaction.": "Construyendo tu transacción de registro.",
"One transaction. It mints the certificate to": "Una transacción. Acuña el certificado en",
"your": "tu",
"address and pays the fees.": "dirección y paga las tarifas.",
"The certificate will be minted to": "El certificado se acuñará en",
"— your key, your name. You can set where it points immediately afterwards.": "— tu clave, tu nombre. Justo después puedes fijar adónde apunta.",
"Register — sign & broadcast": "Registrar — firmar y difundir",
"Could not prepare": "No se pudo preparar",
"Confirm": "Confirmar",
"Beacon dust + chain fee": "Polvo del faro + tarifa de cadena",
"(covered by wallet)": "(lo cubre la cartera)",
"Minted to": "Acuñado en",
"Service fee waived on chipnet": "Tarifa de servicio exenta en chipnet",
"Approve payment": "Aprobar pago",
"Approve →": "Aprobar →",
"Signing in your browser and broadcasting to the chain. Do not close this tab.": "Firmando en tu navegador y difundiendo a la cadena. No cierres esta pestaña.",
"Transaction": "Transacción",
"Certificate ID": "ID del certificado",
"Operator": "Operador",
"The certificate is on the chain, held by your key. Nobody can take it back.": "El certificado está en la cadena, en poder de tu clave. Nadie puede quitártelo.",
"Owner": "Propietario",
"Point it somewhere": "Apúntalo a algún sitio",
"Optional, and changeable any time — only your key can.": "Opcional y modificable en cualquier momento — solo con tu clave.",
"Record type": "Tipo de registro",
"A tiny site stored on the chain itself (h)": "Un sitio diminuto guardado en la propia cadena (h)",
"Redirect to a web address (u)": "Redirigir a una dirección web (u)",
"Your own server's IPv4 address (ip)": "La dirección IPv4 de tu propio servidor (ip)",
"TLS certificate fingerprint (tls)": "Huella del certificado TLS (tls)",
"Done for now": "Listo por ahora",
"Publish record": "Publicar registro",
"Publishing record": "Publicando registro",
"Update transaction": "Transacción de actualización",
"Finish": "Terminar",
"My names": "Mis nombres",
"records & holdings": "registros y propiedades",
"Admin panel": "Panel de administración",
"operator tools": "herramientas del operador",
"clear this browser": "limpiar este navegador",
"Unlock my wallet": "Desbloquear mi cartera",
"one you already created on this device": "una que ya creaste en este dispositivo",
"Locked wallet on this device": "Cartera bloqueada en este dispositivo",
"Unlock or pick another action": "Desbloquea o elige otra acción",
"No wallet yet": "Aún no hay cartera",
"Pick how to sign in": "Elige cómo iniciar sesión",
"Create a wallet": "Crear una cartera",
"generate a fresh 12-word phrase (sign up)": "generar una frase nueva de 12 palabras (registrarse)",
"Import a wallet": "Importar una cartera",
"seed phrase you already have (sign in)": "una frase semilla que ya tienes (iniciar sesión)",
"Cashonize / Paytaca via QR": "Cashonize / Paytaca por QR",
"The home for names on Bitcoin Cash. Register a TLD, register a name, verify anything against the chain.": "El hogar de los nombres en Bitcoin Cash. Registra un TLD, registra un nombre, verifica cualquier cosa contra la cadena.",
"Product": "Producto",
"✏️ Register a name": "✏️ Registrar un nombre",
"🌐 Register a TLD": "🌐 Registrar un TLD",
"🔑 My names portal": "🔑 Mi portal de nombres",
"🧭 Theseus browser": "🧭 Navegador Theseus",
"Learn": "Aprender",
"📚 Docs": "📚 Documentación",
"🗺 Roadmap": "🗺 Hoja de ruta",
"🏛 The Pantheon": "🏛 El Panteón",
"🎨 Brand kit": "🎨 Kit de marca",
"Alpha": "Alfa",
"Chipnet only. You hold your own keys; verify everything against the chain.": "Solo chipnet. Tú guardas tus claves; verifica todo contra la cadena.",
"brand assets": "recursos de marca",
"available": "disponible",
"taken": "ocupado",
"checking…": "comprobando…",
"Register →": "Registrar →",
"loading…": "cargando…",
"(no records set)": "(sin registros)",
"on chain": "en cadena",
"Edit": "Editar",
"tier pricing": "precio por tramos",
"(default policy — open, tier pricing)": "(política por defecto — abierta, precios por tramos)",
"Price & policy": "Precio y política",
"Register a name under": "Registrar un nombre bajo",
"Preparing your addresses…": "Preparando tus direcciones…",
"No BCNR names found for this wallet. If you just registered, wait a minute for confirmation and reload.": "No se encontraron nombres BCNR para esta cartera. Si acabas de registrar, espera un minuto a la confirmación y recarga.",
"Off-chain DNS records — free per edit": "Registros DNS fuera de la cadena — gratis por edición",
"Signing…": "Firmando…",
"Saved ✓": "Guardado ✓",
"Registered ✓": "Registrado ✓",
"Switch on": "Encender",
"Switch off": "Apagar",
"Switch on: list the TLD and sell names again": "Encender: listar el TLD y volver a vender nombres",
"Switch off: hide the TLD, stop new registrations": "Apagar: ocultar el TLD, detener nuevos registros",
"no owner price set — buyers pay the length tier": "sin precio del dueño — los compradores pagan el tramo por longitud",
"hidden from the public registry; no new names until you switch it on": "oculto del registro público; sin nombres nuevos hasta que lo enciendas",
"listed in the public registry": "listado en el registro público",
"label": "etiqueta",
"🔓 Unlock": "🔓 Desbloquear",
"🆕 Create": "🆕 Crear",
"📥 Import": "📥 Importar"
}

366
i18n/fr.json Normal file
View file

@ -0,0 +1,366 @@
{
"Sirius.X — the home for names on Bitcoin Cash": "Sirius.X — la maison des noms sur Bitcoin Cash",
"Portal — your names on Sirius.X": "Portail — vos noms sur Sirius.X",
"Register a TLD — Sirius.X": "Enregistrer un TLD — Sirius.X",
"Try it": "Essayer",
"✏️ Register": "✏️ Enregistrer",
"🌐 TLD": "🌐 TLD",
"🔑 Sign in": "🔑 Connexion",
"type a name — e.g. hello": "tapez un nom — p. ex. bonjour",
"Search a name across every BCNR TLD": "Chercher un nom dans tous les TLD BCNR",
"Names on the": "Des noms sur la",
"chain": "chaîne",
"Sirius.X is the entry point for BCNR — Bitcoin Cash Name Registry. Register a top-level domain, register a name under one, look up records, verify anything against the chain.": "Sirius.X est la porte d'entrée de BCNR — le registre de noms de Bitcoin Cash. Enregistrez un domaine de premier niveau, enregistrez un nom sous l'un d'eux, consultez les enregistrements, vérifiez tout sur la chaîne.",
"One search checks the label across every TLD in the registry. Available names appear first.": "Une seule recherche vérifie le libellé dans tous les TLD du registre. Les noms disponibles apparaissent en premier.",
"Or browse what you can do →": "Ou découvrez ce que vous pouvez faire →",
"Read the docs": "Lire la documentation",
"Three things you can do right now. The registrar and TLD-registry UIs live at silentmode.st today; Sirius.X is the canonical home and will consolidate them here.": "Trois choses à faire dès maintenant. Le registrar et le registre des TLD vivent aujourd'hui sur silentmode.st ; Sirius.X est leur maison canonique et les regroupera ici.",
"Register a name": "Enregistrer un nom",
"Pick a label, search across every TLD in the registry at once, mint the name certificate straight into your own wallet. No yearly renewal.": "Choisissez un libellé, cherchez-le dans tous les TLD du registre d'un coup, frappez le certificat du nom directement dans votre propre portefeuille. Sans renouvellement annuel.",
"≈ 10,000 sat service fee · 1,300 sat chain dust · < 1 ¢": "≈ 10 000 sat de frais de service · 1 300 sat de poussière de chaîne · < 1 ¢",
"Chipnet placeholder. 90 % of the service fee flows to the TLD owner, 10 % to the platform.": "Valeur provisoire chipnet. 90 % des frais vont au propriétaire du TLD, 10 % à la plateforme.",
"Search a name →": "Chercher un nom →",
"Register a TLD": "Enregistrer un TLD",
"A TLD is itself a certificate on the chain. Anyone can mint one — you become the registry operator for every second-level name under it, and earn 90 % of the fee on every name registered under it. Renewals are per-TLD policy set by the owner.": "Un TLD est lui-même un certificat sur la chaîne. N'importe qui peut en frapper un : vous devenez l'opérateur du registre pour chaque nom de second niveau en dessous, et gagnez 90 % des frais de chaque nom enregistré. Les renouvellements sont une politique par TLD fixée par le propriétaire.",
"≈ 1,250,000 sat service fee (≈ $5) · 1,300 sat chain dust": "≈ 1 250 000 sat de frais de service (≈ 5 $) · 1 300 sat de poussière de chaîne",
"Chipnet placeholder rate — mainnet will price by label length via an on-chain oracle.": "Taux provisoire chipnet — sur mainnet, le prix dépendra de la longueur du libellé via un oracle on-chain.",
"Search a TLD →": "Chercher un TLD →",
"Operator admin →": "Administration opérateur →",
"Look up & verify": "Consulter et vérifier",
"Resolve any BCNR name, compare records across mirrors, and check the TLD registry snapshot against the chain. Everything is publicly verifiable.": "Résolvez n'importe quel nom BCNR, comparez les enregistrements entre miroirs et vérifiez l'instantané du registre des TLD sur la chaîne. Tout est vérifiable publiquement.",
"How to verify →": "Comment vérifier →",
"🔑 Sign in — your names portal": "🔑 Connexion — votre portail de noms",
"Import your seed phrase or connect a wallet (Cashonize / Paytaca via WizardConnect) to see every name you own, review records, and update them. Your keys never leave your browser.": "Importez votre phrase de récupération ou connectez un portefeuille (Cashonize / Paytaca via WizardConnect) pour voir tous les noms que vous possédez, relire les enregistrements et les mettre à jour. Vos clés ne quittent jamais votre navigateur.",
"Open the portal →": "Ouvrir le portail →",
"🧭 Theseus Navigator": "🧭 Theseus Navigator",
"The browser that speaks BCNR natively. Open": "Le navigateur qui parle BCNR nativement. Ouvrez",
"in the address bar — it just resolves. TLS verified against on-chain fingerprints, no OS trust-store install.": "dans la barre d'adresse : ça se résout, tout simplement. TLS vérifié contre les empreintes on-chain, rien à installer dans le magasin de confiance du système.",
"Download →": "Télécharger →",
"Documentation": "Documentation",
"The full docs — TLD registry model, record types, resolver & gateway paths, mainnet pricing, verification, and the operator runbook pointer — live on their own page so they can grow without cluttering the landing.": "La documentation complète — modèle du registre des TLD, types d'enregistrements, chemins résolveur et passerelle, tarifs mainnet, vérification et le lien vers le runbook opérateur — a sa propre page pour grandir sans encombrer l'accueil.",
"📚 Open the docs →": "📚 Ouvrir la documentation →",
"Current TLD list": "Liste actuelle des TLD",
"Propose a new TLD": "Proposer un nouveau TLD",
"The per-TLD registry means minting a TLD is a real, paid action — not a namespace land-grab. During the alpha, all TLD mints are operator-signed. To propose a TLD, get in touch via the channels below. The design (mainnet) adds an on-chain covenant with countersignature + tiered USD price floors: 1-char $100k, 2-char $50k, 3-char $15k, 4-char $5k, 58-char $1k, 9+-char $250; one-time payment (not annual). See the design doc for the full model.": "Le registre par TLD signifie que frapper un TLD est un acte réel et payant, pas une razzia sur l'espace de noms. Pendant l'alpha, toutes les frappes de TLD sont signées par l'opérateur. Pour proposer un TLD, contactez-nous via les canaux ci-dessous. Le design (mainnet) ajoute un covenant on-chain avec contre-signature et des prix planchers échelonnés en USD : 1 caractère 100 k$, 2 caractères 50 k$, 3 caractères 15 k$, 4 caractères 5 k$, 58 caractères 1 k$, 9+ caractères 250 $ ; paiement unique (non annuel). Voir le document de design pour le modèle complet.",
"ICANN-adjacent TLDs are not open for public mint.": "Les TLD proches de l'ICANN ne sont pas ouverts à la frappe publique.",
"A TLD registry is only useful if it does not immediately collapse into an ICANN-shadow — the mainnet covenant enforces this; on chipnet the operator's countersignature is the gate.": "Un registre de TLD n'est utile que s'il ne s'effondre pas aussitôt en ombre de l'ICANN — sur mainnet le covenant l'impose ; sur chipnet la contre-signature de l'opérateur fait barrière.",
"The pantheon": "Le panthéon",
"Sirius.x is one of seven sibling": "Sirius.x est l'un des sept noms frères",
"names — the Silent Mode pantheon. Each project is its own on-chain certificate; each site is reachable through any BCNR resolver, plus the silentmode.st gateway for browsers without one.": "— le panthéon Silent Mode. Chaque projet est son propre certificat on-chain ; chaque site est accessible via n'importe quel résolveur BCNR, plus la passerelle silentmode.st pour les navigateurs qui n'en ont pas.",
"⛓️ Silentmode.X": "⛓️ Silentmode.X",
"The project umbrella. Redirects to": "Le parapluie du projet. Redirige vers",
"where every pillar has its own landing page + download hub.": "où chaque pilier a sa propre page et ses téléchargements.",
"Open →": "Ouvrir →",
"⭐ Sirius.X": "⭐ Sirius.X",
"you're here": "vous êtes ici",
"Names on Bitcoin Cash — register, resolve, verify, manage. This site.": "Des noms sur Bitcoin Cash — enregistrer, résoudre, vérifier, gérer. Ce site.",
"Home →": "Accueil →",
"🧭 Theseus.X": "🧭 Theseus.X",
"The browser that speaks BCNR natively — Chromium build with the resolver baked in, no OS-level daemon or root-store install.": "Le navigateur qui parle BCNR nativement — une build Chromium avec le résolveur intégré, sans démon système ni certificat racine.",
"Learn more →": "En savoir plus →",
"🔥 Hephaestus.X": "🔥 Hephaestus.X",
"The forge. Forgejo instance for the ecosystem's git repos, backed by BCH wallet auth. Sirius's own source lives here.": "La forge. Instance Forgejo pour les dépôts git de l'écosystème, avec connexion par portefeuille BCH. Le code source de Sirius vit ici.",
"🔮 Prometheus.X": "🔮 Prometheus.X",
"Fire from the chain. The project's foresight / experimentation layer. Redirects to": "Le feu de la chaîne. La couche de prospective et d'expérimentation du projet. Redirige vers",
"today.": "(aujourd'hui).",
"☀️ Helios.X": "☀️ Helios.X",
"The public gaze. Analytics, dashboards, transparency reports. Redirects to": "Le regard public. Analyses, tableaux de bord, rapports de transparence. Redirige vers",
"✉️ Hermes.X": "✉️ Hermes.X",
"Messenger. Nostr-based messaging bound to a BCNR name via the": "Messagerie. Messages sur Nostr liés à un nom BCNR via les enregistrements",
"records. Redirects to": ". Redirige vers",
"What's coming": "Ce qui arrive",
"Sirius.X consolidates docs and registration today; three larger pieces are on the roadmap.": "Sirius.X regroupe aujourd'hui documentation et enregistrement ; trois pièces plus grandes sont sur la feuille de route.",
"Wallet & name portal": "Portail portefeuille et noms",
"next": "prochain",
"Sign in with your Bitcoin Cash wallet, see every name you own, edit records inline, mint or renew from one place. Same self-custody as today — the portal never handles your keys.": "Connectez-vous avec votre portefeuille Bitcoin Cash, voyez tous les noms que vous possédez, modifiez les enregistrements sur place, frappez ou renouvelez depuis un seul endroit. La même auto-garde qu'aujourd'hui : le portail ne touche jamais vos clés.",
"Sirius Studio": "Sirius Studio",
"planned": "prévu",
"An in-browser site editor for names you already own — the WordPress / Tilda / Wix pattern, but the whole site persists to Sia and the name's": "Un éditeur de site dans le navigateur pour les noms que vous possédez déjà — le schéma WordPress / Tilda / Wix, mais tout le site est conservé sur Sia et l'enregistrement",
"record updates on save. Sites live where the name says they live.": "du nom se met à jour à l'enregistrement. Les sites vivent là où le nom le dit.",
"Decentralized git remote": "Remote git décentralisé",
"MVP live": "MVP en ligne",
"The Silent Mode repo is served as a bare git tree over dumb-HTTP from the VPS. Clone it with any git client, no login. Forgejo + Sia sync for a proper decentralized backend is the next track.": "Le dépôt Silent Mode est servi comme arbre git bare en dumb-HTTP depuis le VPS. Clonez-le avec n'importe quel client git, sans compte. Forgejo + synchronisation Sia pour un vrai backend décentralisé est la prochaine étape.",
"One-shot snapshot as a downloadable git bundle (works when dumb-HTTP is blocked):": "Instantané unique sous forme de git bundle téléchargeable (fonctionne quand dumb-HTTP est bloqué) :",
"Verify this page against the chain": "Vérifiez cette page sur la chaîne",
"You do not have to trust that": "Vous n'avez pas à croire que",
"is served by anyone specific. The name's certificate is on the Bitcoin Cash chain; the records point to Sia; every path is independently checkable.": "est servi par quelqu'un en particulier. Le certificat du nom est sur la chaîne Bitcoin Cash ; les enregistrements pointent vers Sia ; chaque chemin est vérifiable indépendamment.",
"1. Confirm the certificate exists on chain": "1. Confirmez que le certificat existe sur la chaîne",
"2. Fetch the TLD-registry snapshot from Nostr": "2. Récupérez l'instantané du registre des TLD depuis Nostr",
"The operator-signed snapshot of the TLD list is published as a Nostr replaceable event. Any relay carries it; the event's content field carries the current snapshot root.": "L'instantané de la liste des TLD, signé par l'opérateur, est publié comme événement remplaçable Nostr. N'importe quel relais le porte ; le champ content de l'événement contient la racine de l'instantané courant.",
"Kind / d-tag": "Kind / d-tag",
"Pubkey (x-only, hex)": "Clé publique (x-only, hex)",
"Relays": "Relais",
"3. Reach this site via more than one route": "3. Atteignez ce site par plus d'un chemin",
"The same content should be served from at least two independent paths. If one mirror is unavailable, the others still work. If two mirrors disagree, the on-chain record is the tiebreaker.": "Le même contenu doit être servi par au moins deux chemins indépendants. Si un miroir est indisponible, les autres fonctionnent. Si deux miroirs divergent, l'enregistrement on-chain tranche.",
"Via any BCNR resolver:": "Via n'importe quel résolveur BCNR :",
"(requires the local root CA)": "(nécessite l'AC racine locale)",
"Via the public gateway:": "Via la passerelle publique :",
"Via silentmode.st mirror:": "Via le miroir silentmode.st :",
"Direct from Sia (content-addressed): the": "Directement depuis Sia (adressé par contenu) : l'enregistrement",
"record on": "sur",
"names the exact bucket key": "donne la clé exacte du bucket",
"Register a": "Enregistrez un",
"A TLD is a certificate on the Bitcoin Cash chain. You mint it, you own it — any second-level name registered under it lives in your TLD's registry. One BCH transaction, no ICANN. Renewals? Your TLD, your policy.": "Un TLD est un certificat sur la chaîne Bitcoin Cash. Vous le frappez, il est à vous : tout nom de second niveau enregistré en dessous vit dans le registre de votre TLD. Une transaction BCH, pas d'ICANN. Renouvellements ? Votre TLD, votre politique.",
"Search a TLD": "Chercher un TLD",
"Type a label (az, 09, hyphen; up to 16 chars). Available TLDs get a Register button that opens the shared wallet-choice modal — the same flow name registration uses. As TLD owner you earn": "Tapez un libellé (az, 09, tiret ; jusqu'à 16 caractères). Les TLD disponibles affichent un bouton Enregistrer qui ouvre la fenêtre commune de choix du portefeuille — le même parcours que l'enregistrement d'un nom. En tant que propriétaire du TLD, vous gagnez",
"of every name registered under your TLD. Renewals are your call — set them per TLD, or don't.": "de chaque nom enregistré sous votre TLD. Les renouvellements, c'est vous qui décidez : fixez-les par TLD, ou pas.",
"Register minting to your token address; you become the registry operator.": "L'enregistrement frappe vers votre adresse de jetons ; vous devenez l'opérateur du registre.",
"Registered TLDs": "TLD enregistrés",
"Fetched from the on-chain TLD registry via the public gateway. Refresh the page for the latest.": "Lu depuis le registre des TLD on-chain via la passerelle publique. Rechargez la page pour les dernières données.",
"Loading…": "Chargement…",
"Mint price": "Prix de frappe",
"Category": "Catégorie",
"Portal sections": "Sections du portail",
"Your": "Votre portail de",
"names": "noms",
"portal": "",
"Sign in with your Bitcoin Cash seed phrase or connect an external wallet to see every BCNR name your wallet holds. Your keys never leave this browser tab.": "Connectez-vous avec votre phrase de récupération Bitcoin Cash ou connectez un portefeuille externe pour voir tous les noms BCNR qu'il détient. Vos clés ne quittent jamais cet onglet.",
"Sign in or create a wallet": "Connectez-vous ou créez un portefeuille",
"The same wallet that will hold your names does the signing. Pick a tab — everything happens on this page; keys never leave your browser.": "C'est le portefeuille qui détiendra vos noms qui signe. Choisissez un onglet : tout se passe sur cette page ; les clés ne quittent jamais votre navigateur.",
"Overview": "Aperçu",
"Names": "Noms",
"TLDs": "TLD",
"Wallet": "Portefeuille",
"Settings": "Réglages",
"A snapshot of what this wallet holds on chain.": "Un aperçu de ce que ce portefeuille détient sur la chaîne.",
"Names held": "Noms détenus",
"CashTokens NFT certificates": "Certificats NFT CashTokens",
"TLDs owned": "TLD possédés",
"Per-TLD registry NFTs": "NFT de registre par TLD",
"Wallet balance": "Solde du portefeuille",
"chipnet sats": "sats chipnet",
"Chain height": "Hauteur de chaîne",
"Last seen block": "Dernier bloc vu",
" Register a name": " Enregistrer un nom",
" Register a TLD": " Enregistrer un TLD",
"Names you hold": "Vos noms",
"Every BCNR name your wallet's addresses currently hold a CashTokens NFT for. Edit records inline to publish an on-chain UPD.": "Tous les noms BCNR pour lesquels les adresses de votre portefeuille détiennent actuellement un NFT CashTokens. Modifiez les enregistrements sur place pour publier un UPD on-chain.",
"Loading names from the chain…": "Chargement des noms depuis la chaîne…",
"TLDs you own": "Vos TLD",
"Every per-TLD registry NFT held by this wallet. Set the": "Tous les NFT de registre de TLD détenus par ce portefeuille. Fixez le",
"price": "prix",
"every name under your TLD sells for, switch the TLD": "de vente de chaque nom sous votre TLD, allumez ou éteignez le TLD",
"on or off": "dans le registre public",
"in the public registry (off = a": "(éteint = un",
"private TLD": "TLD privé",
": nobody else can buy names under it, you still can from here), and tune policy —": " : personne d'autre ne peut y acheter de noms, vous le pouvez toujours depuis ici) et réglez la politique —",
"fee": "frais",
"min length": "longueur minimale",
"reserved labels": "libellés réservés",
"renewal period": "période de renouvellement",
". Every change is one signed TUPD on chain; you receive 90% of each sale.": ". Chaque changement est un TUPD signé sur la chaîne ; vous recevez 90 % de chaque vente.",
"Loading TLDs from the chain…": "Chargement des TLD depuis la chaîne…",
"Register a new TLD": "Enregistrer un nouveau TLD",
"TLDs are per-registry NFTs on the chipnet TLD beacon. Public mints go through a service-fee output to fund the registry. Chipnet uses a placeholder rate; mainnet will price by label length via a real oracle.": "Les TLD sont des NFT de registre sur le beacon TLD de chipnet. Les frappes publiques passent par des frais de service qui financent le registre. Chipnet utilise un taux provisoire ; sur mainnet un vrai oracle fixera le prix selon la longueur du libellé.",
"Label": "Libellé",
"116 chars, [a-z0-9-]": "116 caractères, [a-z0-9-]",
"Service fee (USD)": "Frais de service (USD)",
"chipnet test rate": "taux de test chipnet",
"sats · rate": "sats · taux",
"sats/USD": "sats/USD",
"Check availability": "Vérifier la disponibilité",
"Register (~0 sats)": "Enregistrer (~0 sats)",
"Your addresses and current balance. Keys stay in this browser.": "Vos adresses et votre solde actuel. Les clés restent dans ce navigateur.",
"Receive address": "Adresse de réception",
"Token address": "Adresse de jetons",
"holds your name certificates": "détient vos certificats de noms",
"Faucet →": "Robinet →",
"Reader preferences live per-browser; wallet changes require a signature.": "Les préférences de lecture sont propres au navigateur ; les changements de portefeuille exigent une signature.",
"Reading font": "Police de lecture",
"Fraunces (Silent Mode family) or Ubuntu (Bitcoin Cash brand font). The pill lives in the top nav.": "Fraunces (famille Silent Mode) ou Ubuntu (police de marque Bitcoin Cash). Le sélecteur est dans la barre du haut.",
"Session PIN": "PIN de session",
"PIN unlocks the wallet without re-typing your password. Wipes after 3 wrong attempts.": "Le PIN déverrouille le portefeuille sans retaper votre mot de passe. Effacé après 3 tentatives erronées.",
"Sign out": "Déconnexion",
"Clears the signed-in state in this browser. Your on-chain names are unaffected.": "Efface l'état de connexion dans ce navigateur. Vos noms on-chain ne sont pas touchés.",
"Edit records. Only your key can sign this UPD; the transaction fee is a few cents in chain fees plus the beacon dust. Leave a field blank to omit that record.": "Modifiez les enregistrements. Seule votre clé peut signer cet UPD ; la transaction coûte quelques centimes de frais de chaîne plus la poussière du beacon. Laissez un champ vide pour omettre cet enregistrement.",
"inline HTML — served as-is at the site root": "HTML inline — servi tel quel à la racine du site",
"Sia bucket key, trailing slash for directories": "clé du bucket Sia, barre oblique finale pour les répertoires",
"IPv4 that serves this name over Host header": "IPv4 qui sert ce nom via l'en-tête Host",
"SHA-256 of your leaf cert — chain-pinned TLS trust": "SHA-256 de votre certificat feuille — confiance TLS épinglée sur la chaîne",
"redirect target": "cible de redirection",
"payload:": "charge utile :",
"bytes": "octets",
"Cancel": "Annuler",
"Save records →": "Enregistrer les enregistrements →",
"DNS records for": "Enregistrements DNS de",
"DNS-style records live in a signed manifest on Sia — not on chain.": "Les enregistrements de type DNS vivent dans un manifeste signé sur Sia, pas sur la chaîne.",
"Free per edit": "Gratuit à chaque modification",
", no size cap. The signature proves you own the name; the gateway rejects anything not signed by the current NFT holder. See": ", sans limite de taille. La signature prouve que le nom est à vous ; la passerelle rejette tout ce qui n'est pas signé par le détenteur actuel du NFT. Voir",
"docs": "la documentation",
"IPv4 addresses, one per line": "adresses IPv4, une par ligne",
"IPv6 addresses, one per line": "adresses IPv6, une par ligne",
"one string per line (SPF, DKIM, verification tokens…)": "une chaîne par ligne (SPF, DKIM, jetons de vérification…)",
"one target host, or blank": "un hôte cible, ou vide",
"nameservers, one per line": "serveurs de noms, un par ligne",
"Sign & publish →": "Signer et publier →",
"Policy for": "Politique de",
"Set policy for names registered under this TLD. Only your key can sign this TUPD; the transaction fee is a few cents in chain dust. Leave a field blank to omit that policy (defaults apply — open policy, tier pricing).": "Fixez la politique des noms enregistrés sous ce TLD. Seule votre clé peut signer ce TUPD ; la transaction coûte quelques centimes de poussière de chaîne. Laissez un champ vide pour omettre cette règle (par défaut : politique ouverte, tarifs par paliers).",
"USD per name — flat, shown to every buyer; blank = length tiers. You receive 90% of each sale.": "USD par nom — forfaitaire, affiché à chaque acheteur ; vide = paliers par longueur. Vous recevez 90 % de chaque vente.",
"listing": "affichage",
"off hides the TLD from search and blocks new registrations until you switch it back on": "éteint masque le TLD de la recherche et bloque les nouveaux enregistrements jusqu'à ce que vous le rallumiez",
"On — listed, names for sale": "Allumé — listé, noms en vente",
"Off — hidden, not for sale": "Éteint — masqué, pas en vente",
"reject names shorter than N chars": "refuser les noms de moins de N caractères",
"service fee owner takes, in basis points (500 = 5%)": "part des frais revenant au propriétaire, en points de base (500 = 5 %)",
"open · frozen · reserved-only": "open · frozen · reserved-only",
"space-separated labels only owner can mint": "libellés séparés par des espaces que seul le propriétaire peut frapper",
"days between renewals, 0 = never expire": "jours entre renouvellements, 0 = n'expire jamais",
"renewal price in sats, 0 = free": "prix de renouvellement en sats, 0 = gratuit",
"where the TLD's own landing lives": "où vit la page propre du TLD",
"Save policy →": "Enregistrer la politique →",
"Signed in": "Connecté",
"You are signed in as": "Vous êtes connecté en tant que",
"Done": "Terminé",
"Close": "Fermer",
"Unlock my browser wallet": "Déverrouiller le portefeuille de mon navigateur",
"You already created one on this device.": "Vous en avez déjà créé un sur cet appareil.",
"Create a new wallet": "Créer un nouveau portefeuille",
"easiest": "le plus simple",
"Made here in your browser. You get a recovery phrase to write down — it is the only key.": "Créé ici, dans votre navigateur. Vous recevez une phrase de récupération à noter : c'est la seule clé.",
"Import a recovery phrase": "Importer une phrase de récupération",
"Restore a wallet you already have, from its 12-word phrase.": "Restaurez un portefeuille que vous avez déjà, à partir de sa phrase de 12 mots.",
"Connect a wallet — WizardConnect": "Connecter un portefeuille — WizardConnect",
"most private": "le plus privé",
"Cashonize 0.9+ or Paytaca. Encrypted end-to-end over Nostr; the relay sees only ciphertext. Your keys never leave your wallet.": "Cashonize 0.9+ ou Paytaca. Chiffré de bout en bout via Nostr ; le relais ne voit que du texte chiffré. Vos clés ne quittent jamais votre portefeuille.",
"Everything below runs on": "Tout ce qui suit tourne sur",
", Bitcoin Cash's test network. The coins are free and worth nothing — this is an alpha, and it is the honest place to try it before real money is involved.": ", le réseau de test de Bitcoin Cash. Les pièces sont gratuites et ne valent rien : c'est une alpha, et c'est l'endroit honnête pour essayer avant de mettre du vrai argent.",
"Starting the connection…": "Démarrage de la connexion…",
"Back": "Retour",
"Open your wallet": "Ouvrez votre portefeuille",
"Copy": "Copier",
"Waiting for your wallet… The link stays valid until you close this page.": "En attente de votre portefeuille… Le lien reste valide jusqu'à la fermeture de cette page.",
"Connected": "Connecté",
"Reading your wallet and building the registration…": "Lecture de votre portefeuille et préparation de l'enregistrement…",
"That wallet is empty": "Ce portefeuille est vide",
"Two approvals needed.": "Deux approbations nécessaires.",
"Register — approve in your wallet": "Enregistrer — approuvez dans votre portefeuille",
"Approve in your wallet": "Approuvez dans votre portefeuille",
"Create your wallet": "Créez votre portefeuille",
"Generated in this browser. The phrase is never sent anywhere — not to us, not to anyone.": "Généré dans ce navigateur. La phrase n'est jamais envoyée nulle part : ni à nous, ni à personne.",
"Password (encrypts the wallet on this device)": "Mot de passe (chiffre le portefeuille sur cet appareil)",
"Repeat password": "Répétez le mot de passe",
"There is no reset.": "Il n'y a pas de réinitialisation.",
"Generate phrase →": "Générer la phrase →",
"Write this down. Now.": "Notez ceci. Maintenant.",
"These 12 words are your wallet. Anyone who has them owns your names; if you lose them, nobody — including us — can recover anything.": "Ces 12 mots sont votre portefeuille. Quiconque les détient possède vos noms ; si vous les perdez, personne — nous compris — ne pourra rien récupérer.",
"Copy phrase": "Copier la phrase",
"I have written the phrase down somewhere safe and offline. I understand it cannot be reset.": "J'ai noté la phrase dans un endroit sûr et hors ligne. Je comprends qu'elle ne peut pas être réinitialisée.",
"Continue →": "Continuer →",
"12 words, separated by spaces. It stays in this browser.": "12 mots séparés par des espaces. Elle reste dans ce navigateur.",
"Recovery phrase": "Phrase de récupération",
"Password to encrypt it on this device": "Mot de passe pour la chiffrer sur cet appareil",
"Import →": "Importer →",
"No wallet on this device": "Aucun portefeuille sur cet appareil",
"📥 Import a wallet →": "📥 Importer un portefeuille →",
"🆕 Create a wallet →": "🆕 Créer un portefeuille →",
"Enter your PIN": "Saisissez votre PIN",
"Use password instead": "Utiliser le mot de passe",
"Unlock →": "Déverrouiller →",
"PIN reset": "PIN réinitialisé",
"3 wrong attempts — the PIN has been cleared. Enter your password to unlock and set a new PIN if you like.": "3 tentatives erronées : le PIN a été effacé. Saisissez votre mot de passe pour déverrouiller et définissez un nouveau PIN si vous le souhaitez.",
"Continue with password →": "Continuer avec le mot de passe →",
"Unlock your wallet": "Déverrouillez votre portefeuille",
"Decrypts the wallet stored in this browser. After unlocking you can set a PIN so future sessions ask for 46 digits instead of the full password.": "Déchiffre le portefeuille stocké dans ce navigateur. Après déverrouillage, vous pouvez définir un PIN pour que les prochaines sessions demandent 46 chiffres au lieu du mot de passe complet.",
"Password": "Mot de passe",
"Set a PIN": "Définir un PIN",
"optional": "facultatif",
"Repeat PIN": "Répétez le PIN",
"Not now": "Pas maintenant",
"Save PIN →": "Enregistrer le PIN →",
"Fund your wallet": "Approvisionnez votre portefeuille",
"Send test coins to this address. It is yours — derived from your phrase.": "Envoyez des pièces de test à cette adresse. Elle est à vous : dérivée de votre phrase.",
"checking balance…": "vérification du solde…",
"Preparing…": "Préparation…",
"Building your registration transaction.": "Construction de votre transaction d'enregistrement.",
"One transaction. It mints the certificate to": "Une transaction. Elle frappe le certificat vers",
"your": "votre",
"address and pays the fees.": "adresse et paie les frais.",
"The certificate will be minted to": "Le certificat sera frappé vers",
"— your key, your name. You can set where it points immediately afterwards.": "— votre clé, votre nom. Juste après, vous pouvez définir où il pointe.",
"Register — sign & broadcast": "Enregistrer — signer et diffuser",
"Could not prepare": "Préparation impossible",
"Confirm": "Confirmer",
"Beacon dust + chain fee": "Poussière de beacon + frais de chaîne",
"(covered by wallet)": "(couvert par le portefeuille)",
"Minted to": "Frappé vers",
"Service fee waived on chipnet": "Frais de service offerts sur chipnet",
"Approve payment": "Approuver le paiement",
"Approve →": "Approuver →",
"Signing in your browser and broadcasting to the chain. Do not close this tab.": "Signature dans votre navigateur et diffusion sur la chaîne. Ne fermez pas cet onglet.",
"Transaction": "Transaction",
"Certificate ID": "ID du certificat",
"Operator": "Opérateur",
"The certificate is on the chain, held by your key. Nobody can take it back.": "Le certificat est sur la chaîne, détenu par votre clé. Personne ne peut le reprendre.",
"Owner": "Propriétaire",
"Point it somewhere": "Faites-le pointer quelque part",
"Optional, and changeable any time — only your key can.": "Facultatif et modifiable à tout moment — seule votre clé le peut.",
"Record type": "Type d'enregistrement",
"A tiny site stored on the chain itself (h)": "Un tout petit site stocké sur la chaîne elle-même (h)",
"Redirect to a web address (u)": "Rediriger vers une adresse web (u)",
"Your own server's IPv4 address (ip)": "L'adresse IPv4 de votre propre serveur (ip)",
"TLS certificate fingerprint (tls)": "Empreinte du certificat TLS (tls)",
"Done for now": "C'est tout pour l'instant",
"Publish record": "Publier l'enregistrement",
"Publishing record": "Publication de l'enregistrement",
"Update transaction": "Transaction de mise à jour",
"Finish": "Terminer",
"My names": "Mes noms",
"records & holdings": "enregistrements et avoirs",
"Admin panel": "Panneau d'administration",
"operator tools": "outils opérateur",
"clear this browser": "effacer ce navigateur",
"Unlock my wallet": "Déverrouiller mon portefeuille",
"one you already created on this device": "celui que vous avez déjà créé sur cet appareil",
"Locked wallet on this device": "Portefeuille verrouillé sur cet appareil",
"Unlock or pick another action": "Déverrouillez ou choisissez une autre action",
"No wallet yet": "Pas encore de portefeuille",
"Pick how to sign in": "Choisissez comment vous connecter",
"Create a wallet": "Créer un portefeuille",
"generate a fresh 12-word phrase (sign up)": "générer une nouvelle phrase de 12 mots (inscription)",
"Import a wallet": "Importer un portefeuille",
"seed phrase you already have (sign in)": "une phrase de récupération que vous avez déjà (connexion)",
"Cashonize / Paytaca via QR": "Cashonize / Paytaca par QR",
"The home for names on Bitcoin Cash. Register a TLD, register a name, verify anything against the chain.": "La maison des noms sur Bitcoin Cash. Enregistrez un TLD, enregistrez un nom, vérifiez tout sur la chaîne.",
"Product": "Produit",
"✏️ Register a name": "✏️ Enregistrer un nom",
"🌐 Register a TLD": "🌐 Enregistrer un TLD",
"🔑 My names portal": "🔑 Mon portail de noms",
"🧭 Theseus browser": "🧭 Navigateur Theseus",
"Learn": "Apprendre",
"📚 Docs": "📚 Documentation",
"🗺 Roadmap": "🗺 Feuille de route",
"🏛 The Pantheon": "🏛 Le Panthéon",
"🎨 Brand kit": "🎨 Kit de marque",
"Alpha": "Alpha",
"Chipnet only. You hold your own keys; verify everything against the chain.": "Chipnet uniquement. Vous détenez vos propres clés ; vérifiez tout sur la chaîne.",
"brand assets": "ressources de marque",
"available": "disponible",
"taken": "pris",
"checking…": "vérification…",
"Register →": "Enregistrer →",
"loading…": "chargement…",
"(no records set)": "(aucun enregistrement)",
"on chain": "sur la chaîne",
"Edit": "Modifier",
"tier pricing": "tarif par paliers",
"(default policy — open, tier pricing)": "(politique par défaut — ouverte, tarifs par paliers)",
"Price & policy": "Prix et politique",
"Register a name under": "Enregistrer un nom sous",
"Preparing your addresses…": "Préparation de vos adresses…",
"No BCNR names found for this wallet. If you just registered, wait a minute for confirmation and reload.": "Aucun nom BCNR trouvé pour ce portefeuille. Si vous venez d'enregistrer, attendez une minute la confirmation puis rechargez.",
"Off-chain DNS records — free per edit": "Enregistrements DNS hors chaîne — gratuit à chaque modification",
"Signing…": "Signature…",
"Saved ✓": "Enregistré ✓",
"Registered ✓": "Enregistré ✓",
"Switch on": "Allumer",
"Switch off": "Éteindre",
"Switch on: list the TLD and sell names again": "Allumer : lister le TLD et vendre à nouveau des noms",
"Switch off: hide the TLD, stop new registrations": "Éteindre : masquer le TLD, stopper les nouveaux enregistrements",
"no owner price set — buyers pay the length tier": "aucun prix fixé par le propriétaire — les acheteurs paient le palier par longueur",
"hidden from the public registry; no new names until you switch it on": "masqué du registre public ; aucun nouveau nom tant que vous ne l'allumez pas",
"listed in the public registry": "listé dans le registre public",
"label": "libellé",
"🔓 Unlock": "🔓 Déverrouiller",
"🆕 Create": "🆕 Créer",
"📥 Import": "📥 Importer"
}

366
i18n/pt.json Normal file
View file

@ -0,0 +1,366 @@
{
"Sirius.X — the home for names on Bitcoin Cash": "Sirius.X — a casa dos nomes no Bitcoin Cash",
"Portal — your names on Sirius.X": "Portal — os seus nomes no Sirius.X",
"Register a TLD — Sirius.X": "Registar um TLD — Sirius.X",
"Try it": "Experimentar",
"✏️ Register": "✏️ Registar",
"🌐 TLD": "🌐 TLD",
"🔑 Sign in": "🔑 Entrar",
"type a name — e.g. hello": "escreva um nome — p. ex. ola",
"Search a name across every BCNR TLD": "Procurar um nome em todos os TLD BCNR",
"Names on the": "Nomes na",
"chain": "cadeia",
"Sirius.X is the entry point for BCNR — Bitcoin Cash Name Registry. Register a top-level domain, register a name under one, look up records, verify anything against the chain.": "O Sirius.X é a porta de entrada do BCNR — o registo de nomes do Bitcoin Cash. Registe um domínio de topo, registe um nome sob ele, consulte registos e verifique tudo contra a cadeia.",
"One search checks the label across every TLD in the registry. Available names appear first.": "Uma única pesquisa verifica a etiqueta em todos os TLD do registo. Os nomes disponíveis aparecem primeiro.",
"Or browse what you can do →": "Ou veja o que pode fazer →",
"Read the docs": "Ler a documentação",
"Three things you can do right now. The registrar and TLD-registry UIs live at silentmode.st today; Sirius.X is the canonical home and will consolidate them here.": "Três coisas que pode fazer agora mesmo. O registrador e o registo de TLD vivem hoje em silentmode.st; o Sirius.X é a sua casa canónica e vai consolidá-los aqui.",
"Register a name": "Registar um nome",
"Pick a label, search across every TLD in the registry at once, mint the name certificate straight into your own wallet. No yearly renewal.": "Escolha uma etiqueta, pesquise em todos os TLD do registo de uma vez e cunhe o certificado do nome diretamente na sua própria carteira. Sem renovação anual.",
"≈ 10,000 sat service fee · 1,300 sat chain dust · < 1 ¢": "≈ 10 000 sat de taxa de serviço · 1 300 sat de poeira da cadeia · < 1 ¢",
"Chipnet placeholder. 90 % of the service fee flows to the TLD owner, 10 % to the platform.": "Valor provisório da chipnet. 90 % da taxa vai para o dono do TLD, 10 % para a plataforma.",
"Search a name →": "Procurar um nome →",
"Register a TLD": "Registar um TLD",
"A TLD is itself a certificate on the chain. Anyone can mint one — you become the registry operator for every second-level name under it, and earn 90 % of the fee on every name registered under it. Renewals are per-TLD policy set by the owner.": "Um TLD é, ele próprio, um certificado na cadeia. Qualquer pessoa pode cunhar um: torna-se operador do registo de cada nome de segundo nível sob ele e ganha 90 % da taxa de cada nome registado. As renovações são uma política por TLD definida pelo dono.",
"≈ 1,250,000 sat service fee (≈ $5) · 1,300 sat chain dust": "≈ 1 250 000 sat de taxa de serviço (≈ 5 $) · 1 300 sat de poeira da cadeia",
"Chipnet placeholder rate — mainnet will price by label length via an on-chain oracle.": "Taxa provisória da chipnet — na mainnet o preço dependerá do comprimento da etiqueta através de um oráculo on-chain.",
"Search a TLD →": "Procurar um TLD →",
"Operator admin →": "Administração do operador →",
"Look up & verify": "Consultar e verificar",
"Resolve any BCNR name, compare records across mirrors, and check the TLD registry snapshot against the chain. Everything is publicly verifiable.": "Resolva qualquer nome BCNR, compare registos entre espelhos e confira o snapshot do registo de TLD contra a cadeia. Tudo é verificável publicamente.",
"How to verify →": "Como verificar →",
"🔑 Sign in — your names portal": "🔑 Entrar — o seu portal de nomes",
"Import your seed phrase or connect a wallet (Cashonize / Paytaca via WizardConnect) to see every name you own, review records, and update them. Your keys never leave your browser.": "Importe a sua frase-semente ou ligue uma carteira (Cashonize / Paytaca via WizardConnect) para ver todos os nomes que possui, rever registos e atualizá-los. As suas chaves nunca saem do seu navegador.",
"Open the portal →": "Abrir o portal →",
"🧭 Theseus Navigator": "🧭 Theseus Navigator",
"The browser that speaks BCNR natively. Open": "O navegador que fala BCNR nativamente. Abra",
"in the address bar — it just resolves. TLS verified against on-chain fingerprints, no OS trust-store install.": "na barra de endereço e simplesmente resolve. TLS verificado contra impressões digitais on-chain, sem instalar nada no repositório de confiança do sistema.",
"Download →": "Transferir →",
"Documentation": "Documentação",
"The full docs — TLD registry model, record types, resolver & gateway paths, mainnet pricing, verification, and the operator runbook pointer — live on their own page so they can grow without cluttering the landing.": "A documentação completa — modelo do registo de TLD, tipos de registo, caminhos de resolvedor e gateway, preços na mainnet, verificação e a ligação ao runbook do operador — vive na sua própria página para crescer sem sobrecarregar a página inicial.",
"📚 Open the docs →": "📚 Abrir a documentação →",
"Current TLD list": "Lista atual de TLD",
"Propose a new TLD": "Propor um novo TLD",
"The per-TLD registry means minting a TLD is a real, paid action — not a namespace land-grab. During the alpha, all TLD mints are operator-signed. To propose a TLD, get in touch via the channels below. The design (mainnet) adds an on-chain covenant with countersignature + tiered USD price floors: 1-char $100k, 2-char $50k, 3-char $15k, 4-char $5k, 58-char $1k, 9+-char $250; one-time payment (not annual). See the design doc for the full model.": "O registo por TLD significa que cunhar um TLD é uma ação real e paga, não uma apropriação do espaço de nomes. Durante a alfa, todas as cunhagens de TLD são assinadas pelo operador. Para propor um TLD, contacte-nos pelos canais abaixo. O desenho (mainnet) acrescenta um covenant on-chain com contra-assinatura e preços mínimos escalonados em USD: 1 carácter 100 k$, 2 caracteres 50 k$, 3 caracteres 15 k$, 4 caracteres 5 k$, 58 caracteres 1 k$, 9+ caracteres 250 $; pagamento único (não anual). Veja o documento de desenho para o modelo completo.",
"ICANN-adjacent TLDs are not open for public mint.": "Os TLD que coincidem com a ICANN não estão abertos a cunhagem pública.",
"A TLD registry is only useful if it does not immediately collapse into an ICANN-shadow — the mainnet covenant enforces this; on chipnet the operator's countersignature is the gate.": "Um registo de TLD só é útil se não colapsar de imediato numa sombra da ICANN — na mainnet o covenant impõe isso; na chipnet a contra-assinatura do operador é a barreira.",
"The pantheon": "O panteão",
"Sirius.x is one of seven sibling": "O Sirius.x é um dos sete nomes irmãos",
"names — the Silent Mode pantheon. Each project is its own on-chain certificate; each site is reachable through any BCNR resolver, plus the silentmode.st gateway for browsers without one.": "— o panteão Silent Mode. Cada projeto é o seu próprio certificado on-chain; cada site é acessível através de qualquer resolvedor BCNR, além do gateway silentmode.st para navegadores sem um.",
"⛓️ Silentmode.X": "⛓️ Silentmode.X",
"The project umbrella. Redirects to": "O guarda-chuva do projeto. Redireciona para",
"where every pillar has its own landing page + download hub.": "onde cada pilar tem a sua própria página e as suas transferências.",
"Open →": "Abrir →",
"⭐ Sirius.X": "⭐ Sirius.X",
"you're here": "está aqui",
"Names on Bitcoin Cash — register, resolve, verify, manage. This site.": "Nomes no Bitcoin Cash — registar, resolver, verificar, gerir. Este site.",
"Home →": "Início →",
"🧭 Theseus.X": "🧭 Theseus.X",
"The browser that speaks BCNR natively — Chromium build with the resolver baked in, no OS-level daemon or root-store install.": "O navegador que fala BCNR nativamente — uma build do Chromium com o resolvedor integrado, sem daemon do sistema nem certificado raiz.",
"Learn more →": "Saber mais →",
"🔥 Hephaestus.X": "🔥 Hephaestus.X",
"The forge. Forgejo instance for the ecosystem's git repos, backed by BCH wallet auth. Sirius's own source lives here.": "A forja. Instância Forgejo para os repositórios git do ecossistema, com autenticação por carteira BCH. O código-fonte do Sirius vive aqui.",
"🔮 Prometheus.X": "🔮 Prometheus.X",
"Fire from the chain. The project's foresight / experimentation layer. Redirects to": "Fogo da cadeia. A camada de previsão e experimentação do projeto. Redireciona para",
"today.": "(hoje).",
"☀️ Helios.X": "☀️ Helios.X",
"The public gaze. Analytics, dashboards, transparency reports. Redirects to": "O olhar público. Análises, painéis, relatórios de transparência. Redireciona para",
"✉️ Hermes.X": "✉️ Hermes.X",
"Messenger. Nostr-based messaging bound to a BCNR name via the": "Mensageiro. Mensagens sobre Nostr ligadas a um nome BCNR através dos registos",
"records. Redirects to": ". Redireciona para",
"What's coming": "O que aí vem",
"Sirius.X consolidates docs and registration today; three larger pieces are on the roadmap.": "Hoje o Sirius.X consolida documentação e registo; três peças maiores estão no roteiro.",
"Wallet & name portal": "Portal de carteira e nomes",
"next": "a seguir",
"Sign in with your Bitcoin Cash wallet, see every name you own, edit records inline, mint or renew from one place. Same self-custody as today — the portal never handles your keys.": "Entre com a sua carteira Bitcoin Cash, veja todos os nomes que possui, edite registos no local, cunhe ou renove a partir de um único sítio. A mesma autocustódia de hoje: o portal nunca toca nas suas chaves.",
"Sirius Studio": "Sirius Studio",
"planned": "planeado",
"An in-browser site editor for names you already own — the WordPress / Tilda / Wix pattern, but the whole site persists to Sia and the name's": "Um editor de sites no navegador para nomes que já possui — o padrão WordPress / Tilda / Wix, mas todo o site fica guardado no Sia e o registo",
"record updates on save. Sites live where the name says they live.": "do nome é atualizado ao guardar. Os sites vivem onde o nome diz que vivem.",
"Decentralized git remote": "Remote git descentralizado",
"MVP live": "MVP no ar",
"The Silent Mode repo is served as a bare git tree over dumb-HTTP from the VPS. Clone it with any git client, no login. Forgejo + Sia sync for a proper decentralized backend is the next track.": "O repositório Silent Mode é servido como árvore git bare por dumb-HTTP a partir do VPS. Clone-o com qualquer cliente git, sem conta. O próximo passo é Forgejo + sincronização Sia como backend verdadeiramente descentralizado.",
"One-shot snapshot as a downloadable git bundle (works when dumb-HTTP is blocked):": "Snapshot único como git bundle transferível (funciona quando o dumb-HTTP está bloqueado):",
"Verify this page against the chain": "Verifique esta página contra a cadeia",
"You do not have to trust that": "Não tem de confiar que",
"is served by anyone specific. The name's certificate is on the Bitcoin Cash chain; the records point to Sia; every path is independently checkable.": "é servido por alguém em particular. O certificado do nome está na cadeia Bitcoin Cash; os registos apontam para o Sia; cada caminho é verificável de forma independente.",
"1. Confirm the certificate exists on chain": "1. Confirme que o certificado existe na cadeia",
"2. Fetch the TLD-registry snapshot from Nostr": "2. Obtenha o snapshot do registo de TLD a partir do Nostr",
"The operator-signed snapshot of the TLD list is published as a Nostr replaceable event. Any relay carries it; the event's content field carries the current snapshot root.": "O snapshot da lista de TLD, assinado pelo operador, é publicado como evento substituível do Nostr. Qualquer relay o transporta; o campo content do evento contém a raiz do snapshot atual.",
"Kind / d-tag": "Kind / d-tag",
"Pubkey (x-only, hex)": "Chave pública (x-only, hex)",
"Relays": "Relays",
"3. Reach this site via more than one route": "3. Chegue a este site por mais de um caminho",
"The same content should be served from at least two independent paths. If one mirror is unavailable, the others still work. If two mirrors disagree, the on-chain record is the tiebreaker.": "O mesmo conteúdo deve ser servido por pelo menos dois caminhos independentes. Se um espelho estiver indisponível, os outros continuam a funcionar. Se dois espelhos discordarem, o registo on-chain desempata.",
"Via any BCNR resolver:": "Através de qualquer resolvedor BCNR:",
"(requires the local root CA)": "(requer a CA raiz local)",
"Via the public gateway:": "Através do gateway público:",
"Via silentmode.st mirror:": "Através do espelho silentmode.st:",
"Direct from Sia (content-addressed): the": "Diretamente do Sia (endereçado por conteúdo): o registo",
"record on": "em",
"names the exact bucket key": "indica a chave exata do bucket",
"Register a": "Registe um",
"A TLD is a certificate on the Bitcoin Cash chain. You mint it, you own it — any second-level name registered under it lives in your TLD's registry. One BCH transaction, no ICANN. Renewals? Your TLD, your policy.": "Um TLD é um certificado na cadeia Bitcoin Cash. Cunha-o, é seu: qualquer nome de segundo nível registado sob ele vive no registo do seu TLD. Uma transação BCH, sem ICANN. Renovações? O seu TLD, a sua política.",
"Search a TLD": "Procurar um TLD",
"Type a label (az, 09, hyphen; up to 16 chars). Available TLDs get a Register button that opens the shared wallet-choice modal — the same flow name registration uses. As TLD owner you earn": "Escreva uma etiqueta (az, 09, hífen; até 16 caracteres). Os TLD disponíveis mostram um botão Registar que abre a janela partilhada de escolha da carteira — o mesmo fluxo do registo de nomes. Como dono do TLD, ganha",
"of every name registered under your TLD. Renewals are your call — set them per TLD, or don't.": "de cada nome registado sob o seu TLD. As renovações são decisão sua: defina-as por TLD, ou não.",
"Register minting to your token address; you become the registry operator.": "O registo cunha para o seu endereço de tokens; torna-se operador do registo.",
"Registered TLDs": "TLD registados",
"Fetched from the on-chain TLD registry via the public gateway. Refresh the page for the latest.": "Obtido do registo de TLD on-chain através do gateway público. Recarregue a página para os dados mais recentes.",
"Loading…": "A carregar…",
"Mint price": "Preço de cunhagem",
"Category": "Categoria",
"Portal sections": "Secções do portal",
"Your": "O seu portal de",
"names": "nomes",
"portal": "",
"Sign in with your Bitcoin Cash seed phrase or connect an external wallet to see every BCNR name your wallet holds. Your keys never leave this browser tab.": "Entre com a sua frase-semente Bitcoin Cash ou ligue uma carteira externa para ver todos os nomes BCNR que ela possui. As suas chaves nunca saem deste separador.",
"Sign in or create a wallet": "Entre ou crie uma carteira",
"The same wallet that will hold your names does the signing. Pick a tab — everything happens on this page; keys never leave your browser.": "A mesma carteira que vai guardar os seus nomes é a que assina. Escolha um separador: tudo acontece nesta página; as chaves nunca saem do seu navegador.",
"Overview": "Resumo",
"Names": "Nomes",
"TLDs": "TLD",
"Wallet": "Carteira",
"Settings": "Definições",
"A snapshot of what this wallet holds on chain.": "Uma vista do que esta carteira possui na cadeia.",
"Names held": "Nomes detidos",
"CashTokens NFT certificates": "Certificados NFT CashTokens",
"TLDs owned": "TLD possuídos",
"Per-TLD registry NFTs": "NFT de registo por TLD",
"Wallet balance": "Saldo da carteira",
"chipnet sats": "sats chipnet",
"Chain height": "Altura da cadeia",
"Last seen block": "Último bloco visto",
" Register a name": " Registar um nome",
" Register a TLD": " Registar um TLD",
"Names you hold": "Os seus nomes",
"Every BCNR name your wallet's addresses currently hold a CashTokens NFT for. Edit records inline to publish an on-chain UPD.": "Todos os nomes BCNR para os quais os endereços da sua carteira detêm atualmente um NFT CashTokens. Edite os registos no local para publicar um UPD on-chain.",
"Loading names from the chain…": "A carregar nomes da cadeia…",
"TLDs you own": "Os seus TLD",
"Every per-TLD registry NFT held by this wallet. Set the": "Todos os NFT de registo de TLD desta carteira. Defina o",
"price": "preço",
"every name under your TLD sells for, switch the TLD": "a que cada nome sob o seu TLD é vendido, ligue ou desligue o TLD",
"on or off": "no registo público",
"in the public registry (off = a": "(desligado = um",
"private TLD": "TLD privado",
": nobody else can buy names under it, you still can from here), and tune policy —": ": mais ninguém pode comprar nomes sob ele, você continua a poder a partir daqui) e afine a política —",
"fee": "taxa",
"min length": "comprimento mínimo",
"reserved labels": "etiquetas reservadas",
"renewal period": "período de renovação",
". Every change is one signed TUPD on chain; you receive 90% of each sale.": ". Cada alteração é um TUPD assinado na cadeia; recebe 90 % de cada venda.",
"Loading TLDs from the chain…": "A carregar TLD da cadeia…",
"Register a new TLD": "Registar um novo TLD",
"TLDs are per-registry NFTs on the chipnet TLD beacon. Public mints go through a service-fee output to fund the registry. Chipnet uses a placeholder rate; mainnet will price by label length via a real oracle.": "Os TLD são NFT de registo no beacon de TLD da chipnet. As cunhagens públicas pagam uma taxa de serviço que financia o registo. A chipnet usa uma taxa provisória; na mainnet um oráculo real definirá o preço pelo comprimento da etiqueta.",
"Label": "Etiqueta",
"116 chars, [a-z0-9-]": "116 caracteres, [a-z0-9-]",
"Service fee (USD)": "Taxa de serviço (USD)",
"chipnet test rate": "taxa de teste chipnet",
"sats · rate": "sats · taxa",
"sats/USD": "sats/USD",
"Check availability": "Verificar disponibilidade",
"Register (~0 sats)": "Registar (~0 sats)",
"Your addresses and current balance. Keys stay in this browser.": "Os seus endereços e saldo atual. As chaves ficam neste navegador.",
"Receive address": "Endereço de receção",
"Token address": "Endereço de tokens",
"holds your name certificates": "guarda os certificados dos seus nomes",
"Faucet →": "Torneira →",
"Reader preferences live per-browser; wallet changes require a signature.": "As preferências de leitura são por navegador; as alterações à carteira exigem assinatura.",
"Reading font": "Tipo de letra de leitura",
"Fraunces (Silent Mode family) or Ubuntu (Bitcoin Cash brand font). The pill lives in the top nav.": "Fraunces (família Silent Mode) ou Ubuntu (tipo de letra da marca Bitcoin Cash). O seletor está na navegação superior.",
"Session PIN": "PIN de sessão",
"PIN unlocks the wallet without re-typing your password. Wipes after 3 wrong attempts.": "O PIN desbloqueia a carteira sem voltar a escrever a palavra-passe. Apaga-se após 3 tentativas erradas.",
"Sign out": "Sair",
"Clears the signed-in state in this browser. Your on-chain names are unaffected.": "Limpa o estado de sessão neste navegador. Os seus nomes on-chain não são afetados.",
"Edit records. Only your key can sign this UPD; the transaction fee is a few cents in chain fees plus the beacon dust. Leave a field blank to omit that record.": "Edite registos. Só a sua chave pode assinar este UPD; a transação custa alguns cêntimos em taxas de cadeia mais a poeira do beacon. Deixe um campo vazio para omitir esse registo.",
"inline HTML — served as-is at the site root": "HTML inline — servido tal como está na raiz do site",
"Sia bucket key, trailing slash for directories": "chave do bucket Sia, barra final para diretórios",
"IPv4 that serves this name over Host header": "IPv4 que serve este nome através do cabeçalho Host",
"SHA-256 of your leaf cert — chain-pinned TLS trust": "SHA-256 do seu certificado folha — confiança TLS fixada na cadeia",
"redirect target": "destino do redirecionamento",
"payload:": "carga:",
"bytes": "bytes",
"Cancel": "Cancelar",
"Save records →": "Guardar registos →",
"DNS records for": "Registos DNS de",
"DNS-style records live in a signed manifest on Sia — not on chain.": "Os registos tipo DNS vivem num manifesto assinado no Sia, não na cadeia.",
"Free per edit": "Grátis por edição",
", no size cap. The signature proves you own the name; the gateway rejects anything not signed by the current NFT holder. See": ", sem limite de tamanho. A assinatura prova que o nome é seu; o gateway rejeita tudo o que não for assinado pelo detentor atual do NFT. Ver",
"docs": "documentação",
"IPv4 addresses, one per line": "endereços IPv4, um por linha",
"IPv6 addresses, one per line": "endereços IPv6, um por linha",
"one string per line (SPF, DKIM, verification tokens…)": "uma cadeia por linha (SPF, DKIM, tokens de verificação…)",
"one target host, or blank": "um host de destino, ou vazio",
"nameservers, one per line": "servidores de nomes, um por linha",
"Sign & publish →": "Assinar e publicar →",
"Policy for": "Política de",
"Set policy for names registered under this TLD. Only your key can sign this TUPD; the transaction fee is a few cents in chain dust. Leave a field blank to omit that policy (defaults apply — open policy, tier pricing).": "Defina a política dos nomes registados sob este TLD. Só a sua chave pode assinar este TUPD; a transação custa alguns cêntimos de poeira da cadeia. Deixe um campo vazio para omitir essa regra (por omissão: política aberta, preços por escalões).",
"USD per name — flat, shown to every buyer; blank = length tiers. You receive 90% of each sale.": "USD por nome — fixo, mostrado a cada comprador; vazio = escalões por comprimento. Recebe 90 % de cada venda.",
"listing": "listagem",
"off hides the TLD from search and blocks new registrations until you switch it back on": "desligado esconde o TLD da pesquisa e bloqueia novos registos até o voltar a ligar",
"On — listed, names for sale": "Ligado — listado, nomes à venda",
"Off — hidden, not for sale": "Desligado — escondido, não está à venda",
"reject names shorter than N chars": "rejeitar nomes com menos de N caracteres",
"service fee owner takes, in basis points (500 = 5%)": "parte da taxa que fica para o dono, em pontos base (500 = 5 %)",
"open · frozen · reserved-only": "open · frozen · reserved-only",
"space-separated labels only owner can mint": "etiquetas separadas por espaços que só o dono pode cunhar",
"days between renewals, 0 = never expire": "dias entre renovações, 0 = nunca expira",
"renewal price in sats, 0 = free": "preço de renovação em sats, 0 = grátis",
"where the TLD's own landing lives": "onde vive a página própria do TLD",
"Save policy →": "Guardar política →",
"Signed in": "Sessão iniciada",
"You are signed in as": "Tem sessão iniciada como",
"Done": "Concluído",
"Close": "Fechar",
"Unlock my browser wallet": "Desbloquear a carteira do meu navegador",
"You already created one on this device.": "Já criou uma neste dispositivo.",
"Create a new wallet": "Criar uma carteira nova",
"easiest": "o mais fácil",
"Made here in your browser. You get a recovery phrase to write down — it is the only key.": "Criada aqui, no seu navegador. Recebe uma frase de recuperação para anotar: é a única chave.",
"Import a recovery phrase": "Importar uma frase de recuperação",
"Restore a wallet you already have, from its 12-word phrase.": "Restaure uma carteira que já tem, a partir da sua frase de 12 palavras.",
"Connect a wallet — WizardConnect": "Ligar uma carteira — WizardConnect",
"most private": "o mais privado",
"Cashonize 0.9+ or Paytaca. Encrypted end-to-end over Nostr; the relay sees only ciphertext. Your keys never leave your wallet.": "Cashonize 0.9+ ou Paytaca. Cifrado de ponta a ponta sobre Nostr; o relay só vê texto cifrado. As suas chaves nunca saem da sua carteira.",
"Everything below runs on": "Tudo o que está abaixo corre na",
", Bitcoin Cash's test network. The coins are free and worth nothing — this is an alpha, and it is the honest place to try it before real money is involved.": ", a rede de testes do Bitcoin Cash. As moedas são grátis e não valem nada: isto é uma alfa e é o sítio honesto para experimentar antes de haver dinheiro a sério.",
"Starting the connection…": "A iniciar a ligação…",
"Back": "Voltar",
"Open your wallet": "Abra a sua carteira",
"Copy": "Copiar",
"Waiting for your wallet… The link stays valid until you close this page.": "À espera da sua carteira… A ligação mantém-se válida até fechar esta página.",
"Connected": "Ligado",
"Reading your wallet and building the registration…": "A ler a sua carteira e a preparar o registo…",
"That wallet is empty": "Essa carteira está vazia",
"Two approvals needed.": "São necessárias duas aprovações.",
"Register — approve in your wallet": "Registar — aprove na sua carteira",
"Approve in your wallet": "Aprove na sua carteira",
"Create your wallet": "Crie a sua carteira",
"Generated in this browser. The phrase is never sent anywhere — not to us, not to anyone.": "Gerada neste navegador. A frase nunca é enviada para lado nenhum: nem para nós, nem para ninguém.",
"Password (encrypts the wallet on this device)": "Palavra-passe (cifra a carteira neste dispositivo)",
"Repeat password": "Repita a palavra-passe",
"There is no reset.": "Não há reposição.",
"Generate phrase →": "Gerar frase →",
"Write this down. Now.": "Anote isto. Agora.",
"These 12 words are your wallet. Anyone who has them owns your names; if you lose them, nobody — including us — can recover anything.": "Estas 12 palavras são a sua carteira. Quem as tiver possui os seus nomes; se as perder, ninguém — nem nós — consegue recuperar nada.",
"Copy phrase": "Copiar frase",
"I have written the phrase down somewhere safe and offline. I understand it cannot be reset.": "Anotei a frase num sítio seguro e offline. Compreendo que não pode ser reposta.",
"Continue →": "Continuar →",
"12 words, separated by spaces. It stays in this browser.": "12 palavras separadas por espaços. Fica neste navegador.",
"Recovery phrase": "Frase de recuperação",
"Password to encrypt it on this device": "Palavra-passe para a cifrar neste dispositivo",
"Import →": "Importar →",
"No wallet on this device": "Nenhuma carteira neste dispositivo",
"📥 Import a wallet →": "📥 Importar uma carteira →",
"🆕 Create a wallet →": "🆕 Criar uma carteira →",
"Enter your PIN": "Introduza o seu PIN",
"Use password instead": "Usar a palavra-passe",
"Unlock →": "Desbloquear →",
"PIN reset": "PIN reposto",
"3 wrong attempts — the PIN has been cleared. Enter your password to unlock and set a new PIN if you like.": "3 tentativas erradas: o PIN foi apagado. Introduza a palavra-passe para desbloquear e defina um novo PIN se quiser.",
"Continue with password →": "Continuar com palavra-passe →",
"Unlock your wallet": "Desbloqueie a sua carteira",
"Decrypts the wallet stored in this browser. After unlocking you can set a PIN so future sessions ask for 46 digits instead of the full password.": "Decifra a carteira guardada neste navegador. Depois de desbloquear pode definir um PIN para que as próximas sessões peçam 46 dígitos em vez da palavra-passe completa.",
"Password": "Palavra-passe",
"Set a PIN": "Definir um PIN",
"optional": "opcional",
"Repeat PIN": "Repita o PIN",
"Not now": "Agora não",
"Save PIN →": "Guardar PIN →",
"Fund your wallet": "Carregue a sua carteira",
"Send test coins to this address. It is yours — derived from your phrase.": "Envie moedas de teste para este endereço. É seu: derivado da sua frase.",
"checking balance…": "a verificar o saldo…",
"Preparing…": "A preparar…",
"Building your registration transaction.": "A construir a sua transação de registo.",
"One transaction. It mints the certificate to": "Uma transação. Cunha o certificado para",
"your": "o seu",
"address and pays the fees.": "endereço e paga as taxas.",
"The certificate will be minted to": "O certificado será cunhado para",
"— your key, your name. You can set where it points immediately afterwards.": "— a sua chave, o seu nome. Logo a seguir pode definir para onde aponta.",
"Register — sign & broadcast": "Registar — assinar e difundir",
"Could not prepare": "Não foi possível preparar",
"Confirm": "Confirmar",
"Beacon dust + chain fee": "Poeira do beacon + taxa de cadeia",
"(covered by wallet)": "(coberto pela carteira)",
"Minted to": "Cunhado para",
"Service fee waived on chipnet": "Taxa de serviço dispensada na chipnet",
"Approve payment": "Aprovar pagamento",
"Approve →": "Aprovar →",
"Signing in your browser and broadcasting to the chain. Do not close this tab.": "A assinar no seu navegador e a difundir para a cadeia. Não feche este separador.",
"Transaction": "Transação",
"Certificate ID": "ID do certificado",
"Operator": "Operador",
"The certificate is on the chain, held by your key. Nobody can take it back.": "O certificado está na cadeia, detido pela sua chave. Ninguém o pode tirar.",
"Owner": "Proprietário",
"Point it somewhere": "Aponte-o para algum sítio",
"Optional, and changeable any time — only your key can.": "Opcional e alterável a qualquer momento — só com a sua chave.",
"Record type": "Tipo de registo",
"A tiny site stored on the chain itself (h)": "Um site minúsculo guardado na própria cadeia (h)",
"Redirect to a web address (u)": "Redirecionar para um endereço web (u)",
"Your own server's IPv4 address (ip)": "O endereço IPv4 do seu próprio servidor (ip)",
"TLS certificate fingerprint (tls)": "Impressão digital do certificado TLS (tls)",
"Done for now": "Por agora está feito",
"Publish record": "Publicar registo",
"Publishing record": "A publicar registo",
"Update transaction": "Transação de atualização",
"Finish": "Terminar",
"My names": "Os meus nomes",
"records & holdings": "registos e posses",
"Admin panel": "Painel de administração",
"operator tools": "ferramentas do operador",
"clear this browser": "limpar este navegador",
"Unlock my wallet": "Desbloquear a minha carteira",
"one you already created on this device": "uma que já criou neste dispositivo",
"Locked wallet on this device": "Carteira bloqueada neste dispositivo",
"Unlock or pick another action": "Desbloqueie ou escolha outra ação",
"No wallet yet": "Ainda sem carteira",
"Pick how to sign in": "Escolha como entrar",
"Create a wallet": "Criar uma carteira",
"generate a fresh 12-word phrase (sign up)": "gerar uma frase nova de 12 palavras (registar-se)",
"Import a wallet": "Importar uma carteira",
"seed phrase you already have (sign in)": "uma frase-semente que já tem (entrar)",
"Cashonize / Paytaca via QR": "Cashonize / Paytaca por QR",
"The home for names on Bitcoin Cash. Register a TLD, register a name, verify anything against the chain.": "A casa dos nomes no Bitcoin Cash. Registe um TLD, registe um nome, verifique tudo contra a cadeia.",
"Product": "Produto",
"✏️ Register a name": "✏️ Registar um nome",
"🌐 Register a TLD": "🌐 Registar um TLD",
"🔑 My names portal": "🔑 O meu portal de nomes",
"🧭 Theseus browser": "🧭 Navegador Theseus",
"Learn": "Aprender",
"📚 Docs": "📚 Documentação",
"🗺 Roadmap": "🗺 Roteiro",
"🏛 The Pantheon": "🏛 O Panteão",
"🎨 Brand kit": "🎨 Kit de marca",
"Alpha": "Alfa",
"Chipnet only. You hold your own keys; verify everything against the chain.": "Só chipnet. As chaves são suas; verifique tudo contra a cadeia.",
"brand assets": "recursos de marca",
"available": "disponível",
"taken": "ocupado",
"checking…": "a verificar…",
"Register →": "Registar →",
"loading…": "a carregar…",
"(no records set)": "(sem registos)",
"on chain": "na cadeia",
"Edit": "Editar",
"tier pricing": "preço por escalões",
"(default policy — open, tier pricing)": "(política por omissão — aberta, preços por escalões)",
"Price & policy": "Preço e política",
"Register a name under": "Registar um nome sob",
"Preparing your addresses…": "A preparar os seus endereços…",
"No BCNR names found for this wallet. If you just registered, wait a minute for confirmation and reload.": "Nenhum nome BCNR encontrado para esta carteira. Se acabou de registar, aguarde um minuto pela confirmação e recarregue.",
"Off-chain DNS records — free per edit": "Registos DNS fora da cadeia — grátis por edição",
"Signing…": "A assinar…",
"Saved ✓": "Guardado ✓",
"Registered ✓": "Registado ✓",
"Switch on": "Ligar",
"Switch off": "Desligar",
"Switch on: list the TLD and sell names again": "Ligar: listar o TLD e voltar a vender nomes",
"Switch off: hide the TLD, stop new registrations": "Desligar: esconder o TLD, parar novos registos",
"no owner price set — buyers pay the length tier": "sem preço do dono — os compradores pagam o escalão por comprimento",
"hidden from the public registry; no new names until you switch it on": "escondido do registo público; sem nomes novos até o ligar",
"listed in the public registry": "listado no registo público",
"label": "etiqueta",
"🔓 Unlock": "🔓 Desbloquear",
"🆕 Create": "🆕 Criar",
"📥 Import": "📥 Importar"
}

366
i18n/ru.json Normal file
View file

@ -0,0 +1,366 @@
{
"Sirius.X — the home for names on Bitcoin Cash": "Sirius.X — дом для имён на Bitcoin Cash",
"Portal — your names on Sirius.X": "Портал — ваши имена на Sirius.X",
"Register a TLD — Sirius.X": "Регистрация TLD — Sirius.X",
"Try it": "Попробовать",
"✏️ Register": "✏️ Регистрация",
"🌐 TLD": "🌐 TLD",
"🔑 Sign in": "🔑 Войти",
"type a name — e.g. hello": "введите имя — например, hello",
"Search a name across every BCNR TLD": "Поиск имени во всех TLD BCNR",
"Names on the": "Имена в",
"chain": "цепочке",
"Sirius.X is the entry point for BCNR — Bitcoin Cash Name Registry. Register a top-level domain, register a name under one, look up records, verify anything against the chain.": "Sirius.X — точка входа в BCNR, реестр имён Bitcoin Cash. Зарегистрируйте домен верхнего уровня, зарегистрируйте имя под ним, смотрите записи и проверяйте всё по цепочке.",
"One search checks the label across every TLD in the registry. Available names appear first.": "Один поиск проверяет метку во всех TLD реестра. Свободные имена показываются первыми.",
"Or browse what you can do →": "Или посмотрите, что можно сделать →",
"Read the docs": "Читать документацию",
"Three things you can do right now. The registrar and TLD-registry UIs live at silentmode.st today; Sirius.X is the canonical home and will consolidate them here.": "Три вещи, которые можно сделать прямо сейчас. Регистратор и реестр TLD сегодня живут на silentmode.st; Sirius.X — их основной дом, и они переедут сюда.",
"Register a name": "Зарегистрировать имя",
"Pick a label, search across every TLD in the registry at once, mint the name certificate straight into your own wallet. No yearly renewal.": "Выберите метку, найдите её сразу во всех TLD реестра и выпустите сертификат имени прямо в свой кошелёк. Без ежегодного продления.",
"≈ 10,000 sat service fee · 1,300 sat chain dust · < 1 ¢": "≈ 10 000 сат сервисный сбор · 1 300 сат «пыль» цепочки · < 1 ¢",
"Chipnet placeholder. 90 % of the service fee flows to the TLD owner, 10 % to the platform.": "Заглушка для chipnet. 90 % сервисного сбора идёт владельцу TLD, 10 % — платформе.",
"Search a name →": "Найти имя →",
"Register a TLD": "Зарегистрировать TLD",
"A TLD is itself a certificate on the chain. Anyone can mint one — you become the registry operator for every second-level name under it, and earn 90 % of the fee on every name registered under it. Renewals are per-TLD policy set by the owner.": "TLD — это тоже сертификат в цепочке. Выпустить его может любой: вы становитесь оператором реестра для всех имён второго уровня под ним и получаете 90 % сбора с каждого зарегистрированного имени. Продление — политика каждого TLD, которую задаёт владелец.",
"≈ 1,250,000 sat service fee (≈ $5) · 1,300 sat chain dust": "≈ 1 250 000 сат сервисный сбор (≈ $5) · 1 300 сат «пыль» цепочки",
"Chipnet placeholder rate — mainnet will price by label length via an on-chain oracle.": "Курс-заглушка для chipnet — в mainnet цена будет зависеть от длины метки через ончейн-оракул.",
"Search a TLD →": "Найти TLD →",
"Operator admin →": "Панель оператора →",
"Look up & verify": "Найти и проверить",
"Resolve any BCNR name, compare records across mirrors, and check the TLD registry snapshot against the chain. Everything is publicly verifiable.": "Разрешите любое имя BCNR, сравните записи на зеркалах и сверьте снимок реестра TLD с цепочкой. Всё проверяется публично.",
"How to verify →": "Как проверить →",
"🔑 Sign in — your names portal": "🔑 Войти — портал ваших имён",
"Import your seed phrase or connect a wallet (Cashonize / Paytaca via WizardConnect) to see every name you own, review records, and update them. Your keys never leave your browser.": "Импортируйте seed-фразу или подключите кошелёк (Cashonize / Paytaca через WizardConnect), чтобы увидеть все свои имена, просмотреть и обновить записи. Ключи никогда не покидают ваш браузер.",
"Open the portal →": "Открыть портал →",
"🧭 Theseus Navigator": "🧭 Theseus Navigator",
"The browser that speaks BCNR natively. Open": "Браузер, который понимает BCNR нативно. Откройте",
"in the address bar — it just resolves. TLS verified against on-chain fingerprints, no OS trust-store install.": "в адресной строке — и оно просто разрешается. TLS сверяется с отпечатками в цепочке, ничего не нужно ставить в хранилище сертификатов ОС.",
"Download →": "Скачать →",
"Documentation": "Документация",
"The full docs — TLD registry model, record types, resolver & gateway paths, mainnet pricing, verification, and the operator runbook pointer — live on their own page so they can grow without cluttering the landing.": "Полная документация — модель реестра TLD, типы записей, пути резолвера и шлюза, цены в mainnet, проверка и ссылка на runbook оператора — живёт на отдельной странице, чтобы расти, не загромождая главную.",
"📚 Open the docs →": "📚 Открыть документацию →",
"Current TLD list": "Текущий список TLD",
"Propose a new TLD": "Предложить новый TLD",
"The per-TLD registry means minting a TLD is a real, paid action — not a namespace land-grab. During the alpha, all TLD mints are operator-signed. To propose a TLD, get in touch via the channels below. The design (mainnet) adds an on-chain covenant with countersignature + tiered USD price floors: 1-char $100k, 2-char $50k, 3-char $15k, 4-char $5k, 58-char $1k, 9+-char $250; one-time payment (not annual). See the design doc for the full model.": "Реестр по каждому TLD означает, что выпуск TLD — реальное платное действие, а не захват пространства имён. Во время альфы все выпуски TLD подписывает оператор. Чтобы предложить TLD, свяжитесь через каналы ниже. Дизайн (mainnet) добавляет ончейн-ковенант с контрподписью и ступенчатые минимальные цены в USD: 1 символ — $100k, 2 — $50k, 3 — $15k, 4 — $5k, 58 — $1k, 9+ — $250; разовый платёж (не ежегодный). Полная модель — в дизайн-документе.",
"ICANN-adjacent TLDs are not open for public mint.": "TLD, совпадающие с ICANN, не открыты для публичного выпуска.",
"A TLD registry is only useful if it does not immediately collapse into an ICANN-shadow — the mainnet covenant enforces this; on chipnet the operator's countersignature is the gate.": "Реестр TLD полезен, только если не превращается сразу в тень ICANN — в mainnet это обеспечивает ковенант; в chipnet барьером служит контрподпись оператора.",
"The pantheon": "Пантеон",
"Sirius.x is one of seven sibling": "Sirius.x — одно из семи родственных имён",
"names — the Silent Mode pantheon. Each project is its own on-chain certificate; each site is reachable through any BCNR resolver, plus the silentmode.st gateway for browsers without one.": "— пантеон Silent Mode. Каждый проект — отдельный ончейн-сертификат; каждый сайт доступен через любой резолвер BCNR, а также через шлюз silentmode.st для браузеров без резолвера.",
"⛓️ Silentmode.X": "⛓️ Silentmode.X",
"The project umbrella. Redirects to": "Зонтик проекта. Перенаправляет на",
"where every pillar has its own landing page + download hub.": "где у каждого направления своя страница и загрузки.",
"Open →": "Открыть →",
"⭐ Sirius.X": "⭐ Sirius.X",
"you're here": "вы здесь",
"Names on Bitcoin Cash — register, resolve, verify, manage. This site.": "Имена на Bitcoin Cash — регистрация, разрешение, проверка, управление. Этот сайт.",
"Home →": "Главная →",
"🧭 Theseus.X": "🧭 Theseus.X",
"The browser that speaks BCNR natively — Chromium build with the resolver baked in, no OS-level daemon or root-store install.": "Браузер, нативно понимающий BCNR — сборка Chromium со встроенным резолвером, без системного демона и корневого сертификата.",
"Learn more →": "Подробнее →",
"🔥 Hephaestus.X": "🔥 Hephaestus.X",
"The forge. Forgejo instance for the ecosystem's git repos, backed by BCH wallet auth. Sirius's own source lives here.": "Кузница. Экземпляр Forgejo для git-репозиториев экосистемы со входом через BCH-кошелёк. Здесь живёт исходный код Sirius.",
"🔮 Prometheus.X": "🔮 Prometheus.X",
"Fire from the chain. The project's foresight / experimentation layer. Redirects to": "Огонь из цепочки. Слой предвидения и экспериментов проекта. Перенаправляет на",
"today.": "(сегодня).",
"☀️ Helios.X": "☀️ Helios.X",
"The public gaze. Analytics, dashboards, transparency reports. Redirects to": "Публичный взгляд. Аналитика, дашборды, отчёты о прозрачности. Перенаправляет на",
"✉️ Hermes.X": "✉️ Hermes.X",
"Messenger. Nostr-based messaging bound to a BCNR name via the": "Мессенджер. Обмен сообщениями на Nostr, привязанный к имени BCNR через записи",
"records. Redirects to": ". Перенаправляет на",
"What's coming": "Что дальше",
"Sirius.X consolidates docs and registration today; three larger pieces are on the roadmap.": "Сегодня Sirius.X объединяет документацию и регистрацию; в планах три крупных блока.",
"Wallet & name portal": "Портал кошелька и имён",
"next": "следующее",
"Sign in with your Bitcoin Cash wallet, see every name you own, edit records inline, mint or renew from one place. Same self-custody as today — the portal never handles your keys.": "Войдите с кошельком Bitcoin Cash, увидьте все свои имена, редактируйте записи на месте, выпускайте и продлевайте из одного места. То же самостоятельное хранение, что и сейчас — портал никогда не касается ваших ключей.",
"Sirius Studio": "Sirius Studio",
"planned": "в планах",
"An in-browser site editor for names you already own — the WordPress / Tilda / Wix pattern, but the whole site persists to Sia and the name's": "Редактор сайтов в браузере для имён, которыми вы уже владеете — по образцу WordPress / Tilda / Wix, но весь сайт хранится в Sia, а запись",
"record updates on save. Sites live where the name says they live.": "имени обновляется при сохранении. Сайты живут там, куда указывает имя.",
"Decentralized git remote": "Децентрализованный git-remote",
"MVP live": "MVP работает",
"The Silent Mode repo is served as a bare git tree over dumb-HTTP from the VPS. Clone it with any git client, no login. Forgejo + Sia sync for a proper decentralized backend is the next track.": "Репозиторий Silent Mode отдаётся как bare git-дерево по dumb-HTTP с VPS. Клонируйте любым git-клиентом, без входа. Следующий шаг — Forgejo + синхронизация с Sia как полноценный децентрализованный бэкенд.",
"One-shot snapshot as a downloadable git bundle (works when dumb-HTTP is blocked):": "Разовый снимок в виде загружаемого git-bundle (работает, когда dumb-HTTP заблокирован):",
"Verify this page against the chain": "Проверьте эту страницу по цепочке",
"You do not have to trust that": "Вам не нужно верить, что",
"is served by anyone specific. The name's certificate is on the Bitcoin Cash chain; the records point to Sia; every path is independently checkable.": "отдаёт кто-то конкретный. Сертификат имени лежит в цепочке Bitcoin Cash; записи указывают на Sia; каждый путь проверяется независимо.",
"1. Confirm the certificate exists on chain": "1. Убедитесь, что сертификат есть в цепочке",
"2. Fetch the TLD-registry snapshot from Nostr": "2. Получите снимок реестра TLD из Nostr",
"The operator-signed snapshot of the TLD list is published as a Nostr replaceable event. Any relay carries it; the event's content field carries the current snapshot root.": "Подписанный оператором снимок списка TLD публикуется как заменяемое событие Nostr. Его несёт любой релей; поле content события содержит текущий корень снимка.",
"Kind / d-tag": "Kind / d-тег",
"Pubkey (x-only, hex)": "Публичный ключ (x-only, hex)",
"Relays": "Релеи",
"3. Reach this site via more than one route": "3. Откройте этот сайт более чем одним путём",
"The same content should be served from at least two independent paths. If one mirror is unavailable, the others still work. If two mirrors disagree, the on-chain record is the tiebreaker.": "Одно и то же содержимое должно отдаваться минимум по двум независимым путям. Если одно зеркало недоступно, работают остальные. Если два зеркала расходятся, решает ончейн-запись.",
"Via any BCNR resolver:": "Через любой резолвер BCNR:",
"(requires the local root CA)": "(нужен локальный корневой CA)",
"Via the public gateway:": "Через публичный шлюз:",
"Via silentmode.st mirror:": "Через зеркало silentmode.st:",
"Direct from Sia (content-addressed): the": "Напрямую из Sia (адресация по содержимому): запись",
"record on": "на",
"names the exact bucket key": "называет точный ключ бакета",
"Register a": "Зарегистрируйте",
"A TLD is a certificate on the Bitcoin Cash chain. You mint it, you own it — any second-level name registered under it lives in your TLD's registry. One BCH transaction, no ICANN. Renewals? Your TLD, your policy.": "TLD — это сертификат в цепочке Bitcoin Cash. Вы выпускаете его, вы им владеете — любое имя второго уровня под ним живёт в реестре вашего TLD. Одна транзакция BCH, никакого ICANN. Продление? Ваш TLD — ваши правила.",
"Search a TLD": "Найти TLD",
"Type a label (az, 09, hyphen; up to 16 chars). Available TLDs get a Register button that opens the shared wallet-choice modal — the same flow name registration uses. As TLD owner you earn": "Введите метку (az, 09, дефис; до 16 символов). У свободных TLD появляется кнопка регистрации, открывающая общее окно выбора кошелька — тот же процесс, что и при регистрации имени. Как владелец TLD вы получаете",
"of every name registered under your TLD. Renewals are your call — set them per TLD, or don't.": "с каждого имени, зарегистрированного под вашим TLD. Продление — ваше решение: задайте его для TLD или не задавайте.",
"Register minting to your token address; you become the registry operator.": "Регистрация выпускает сертификат на ваш токен-адрес; вы становитесь оператором реестра.",
"Registered TLDs": "Зарегистрированные TLD",
"Fetched from the on-chain TLD registry via the public gateway. Refresh the page for the latest.": "Получено из ончейн-реестра TLD через публичный шлюз. Обновите страницу для актуальных данных.",
"Loading…": "Загрузка…",
"Mint price": "Цена выпуска",
"Category": "Категория",
"Portal sections": "Разделы портала",
"Your": "Ваш",
"names": "портал",
"portal": "имён",
"Sign in with your Bitcoin Cash seed phrase or connect an external wallet to see every BCNR name your wallet holds. Your keys never leave this browser tab.": "Войдите с seed-фразой Bitcoin Cash или подключите внешний кошелёк, чтобы увидеть все имена BCNR, которые он держит. Ключи никогда не покидают эту вкладку браузера.",
"Sign in or create a wallet": "Войти или создать кошелёк",
"The same wallet that will hold your names does the signing. Pick a tab — everything happens on this page; keys never leave your browser.": "Подписывает тот же кошелёк, который будет держать ваши имена. Выберите вкладку — всё происходит на этой странице; ключи не покидают браузер.",
"Overview": "Обзор",
"Names": "Имена",
"TLDs": "TLD",
"Wallet": "Кошелёк",
"Settings": "Настройки",
"A snapshot of what this wallet holds on chain.": "Снимок того, что этот кошелёк держит в цепочке.",
"Names held": "Имён во владении",
"CashTokens NFT certificates": "NFT-сертификаты CashTokens",
"TLDs owned": "TLD во владении",
"Per-TLD registry NFTs": "NFT реестра по каждому TLD",
"Wallet balance": "Баланс кошелька",
"chipnet sats": "сат chipnet",
"Chain height": "Высота цепочки",
"Last seen block": "Последний блок",
" Register a name": " Зарегистрировать имя",
" Register a TLD": " Зарегистрировать TLD",
"Names you hold": "Ваши имена",
"Every BCNR name your wallet's addresses currently hold a CashTokens NFT for. Edit records inline to publish an on-chain UPD.": "Все имена BCNR, для которых адреса вашего кошелька сейчас держат NFT CashTokens. Редактируйте записи на месте, чтобы опубликовать ончейн-UPD.",
"Loading names from the chain…": "Загружаем имена из цепочки…",
"TLDs you own": "Ваши TLD",
"Every per-TLD registry NFT held by this wallet. Set the": "Все NFT реестра TLD в этом кошельке. Задайте",
"price": "цену",
"every name under your TLD sells for, switch the TLD": "каждого имени под вашим TLD, включайте и выключайте TLD",
"on or off": "в публичном реестре",
"in the public registry (off = a": "(выключен =",
"private TLD": "приватный TLD",
": nobody else can buy names under it, you still can from here), and tune policy —": ": никто другой не может купить под ним имя, а вы можете отсюда) и настраивайте политику —",
"fee": "сбор",
"min length": "минимальная длина",
"reserved labels": "зарезервированные метки",
"renewal period": "период продления",
". Every change is one signed TUPD on chain; you receive 90% of each sale.": ". Каждое изменение — один подписанный TUPD в цепочке; вы получаете 90 % с каждой продажи.",
"Loading TLDs from the chain…": "Загружаем TLD из цепочки…",
"Register a new TLD": "Зарегистрировать новый TLD",
"TLDs are per-registry NFTs on the chipnet TLD beacon. Public mints go through a service-fee output to fund the registry. Chipnet uses a placeholder rate; mainnet will price by label length via a real oracle.": "TLD — это NFT реестра на TLD-маяке chipnet. Публичные выпуски платят сервисный сбор, финансирующий реестр. В chipnet курс-заглушка; в mainnet цену по длине метки задаст настоящий оракул.",
"Label": "Метка",
"116 chars, [a-z0-9-]": "116 символов, [a-z0-9-]",
"Service fee (USD)": "Сервисный сбор (USD)",
"chipnet test rate": "тестовый курс chipnet",
"sats · rate": "сат · курс",
"sats/USD": "сат/USD",
"Check availability": "Проверить доступность",
"Register (~0 sats)": "Зарегистрировать (~0 сат)",
"Your addresses and current balance. Keys stay in this browser.": "Ваши адреса и текущий баланс. Ключи остаются в этом браузере.",
"Receive address": "Адрес для получения",
"Token address": "Токен-адрес",
"holds your name certificates": "держит сертификаты ваших имён",
"Faucet →": "Кран →",
"Reader preferences live per-browser; wallet changes require a signature.": "Настройки чтения хранятся в браузере; изменения кошелька требуют подписи.",
"Reading font": "Шрифт для чтения",
"Fraunces (Silent Mode family) or Ubuntu (Bitcoin Cash brand font). The pill lives in the top nav.": "Fraunces (семейство Silent Mode) или Ubuntu (фирменный шрифт Bitcoin Cash). Переключатель — в верхней навигации.",
"Session PIN": "PIN сессии",
"PIN unlocks the wallet without re-typing your password. Wipes after 3 wrong attempts.": "PIN разблокирует кошелёк без повторного ввода пароля. Стирается после 3 неверных попыток.",
"Sign out": "Выйти",
"Clears the signed-in state in this browser. Your on-chain names are unaffected.": "Сбрасывает состояние входа в этом браузере. Ваши имена в цепочке не затрагиваются.",
"Edit records. Only your key can sign this UPD; the transaction fee is a few cents in chain fees plus the beacon dust. Leave a field blank to omit that record.": "Редактирование записей. Подписать этот UPD может только ваш ключ; комиссия — несколько центов за транзакцию плюс «пыль» маяка. Оставьте поле пустым, чтобы не задавать запись.",
"inline HTML — served as-is at the site root": "встроенный HTML — отдаётся как есть в корне сайта",
"Sia bucket key, trailing slash for directories": "ключ бакета Sia, слеш в конце для каталогов",
"IPv4 that serves this name over Host header": "IPv4, который отдаёт это имя по заголовку Host",
"SHA-256 of your leaf cert — chain-pinned TLS trust": "SHA-256 вашего конечного сертификата — TLS-доверие, закреплённое в цепочке",
"redirect target": "цель перенаправления",
"payload:": "полезная нагрузка:",
"bytes": "байт",
"Cancel": "Отмена",
"Save records →": "Сохранить записи →",
"DNS records for": "DNS-записи для",
"DNS-style records live in a signed manifest on Sia — not on chain.": "DNS-записи живут в подписанном манифесте на Sia — не в цепочке.",
"Free per edit": "Бесплатно за каждое изменение",
", no size cap. The signature proves you own the name; the gateway rejects anything not signed by the current NFT holder. See": ", без ограничения размера. Подпись доказывает, что имя ваше; шлюз отклоняет всё, что не подписано текущим держателем NFT. См.",
"docs": "документацию",
"IPv4 addresses, one per line": "адреса IPv4, по одному в строке",
"IPv6 addresses, one per line": "адреса IPv6, по одному в строке",
"one string per line (SPF, DKIM, verification tokens…)": "по одной строке (SPF, DKIM, токены подтверждения…)",
"one target host, or blank": "один целевой хост или пусто",
"nameservers, one per line": "серверы имён, по одному в строке",
"Sign & publish →": "Подписать и опубликовать →",
"Policy for": "Политика для",
"Set policy for names registered under this TLD. Only your key can sign this TUPD; the transaction fee is a few cents in chain dust. Leave a field blank to omit that policy (defaults apply — open policy, tier pricing).": "Задайте политику для имён под этим TLD. Подписать этот TUPD может только ваш ключ; комиссия — несколько центов «пыли». Оставьте поле пустым, чтобы не задавать правило (по умолчанию — открытая политика, ступенчатые цены).",
"USD per name — flat, shown to every buyer; blank = length tiers. You receive 90% of each sale.": "USD за имя — фиксированно, видно каждому покупателю; пусто = ступени по длине. Вы получаете 90 % с каждой продажи.",
"listing": "листинг",
"off hides the TLD from search and blocks new registrations until you switch it back on": "«выкл» скрывает TLD из поиска и блокирует новые регистрации, пока вы снова его не включите",
"On — listed, names for sale": "Вкл — в списке, имена продаются",
"Off — hidden, not for sale": "Выкл — скрыт, не продаётся",
"reject names shorter than N chars": "отклонять имена короче N символов",
"service fee owner takes, in basis points (500 = 5%)": "доля владельца в сервисном сборе, в базисных пунктах (500 = 5 %)",
"open · frozen · reserved-only": "open · frozen · reserved-only",
"space-separated labels only owner can mint": "метки через пробел, которые может выпустить только владелец",
"days between renewals, 0 = never expire": "дней между продлениями, 0 = никогда не истекает",
"renewal price in sats, 0 = free": "цена продления в сатоши, 0 = бесплатно",
"where the TLD's own landing lives": "где живёт собственная страница TLD",
"Save policy →": "Сохранить политику →",
"Signed in": "Вы вошли",
"You are signed in as": "Вы вошли как",
"Done": "Готово",
"Close": "Закрыть",
"Unlock my browser wallet": "Разблокировать кошелёк браузера",
"You already created one on this device.": "Вы уже создали его на этом устройстве.",
"Create a new wallet": "Создать новый кошелёк",
"easiest": "проще всего",
"Made here in your browser. You get a recovery phrase to write down — it is the only key.": "Создаётся прямо в браузере. Вы получите фразу восстановления, которую нужно записать — это единственный ключ.",
"Import a recovery phrase": "Импортировать фразу восстановления",
"Restore a wallet you already have, from its 12-word phrase.": "Восстановите уже существующий кошелёк по его фразе из 12 слов.",
"Connect a wallet — WizardConnect": "Подключить кошелёк — WizardConnect",
"most private": "самый приватный",
"Cashonize 0.9+ or Paytaca. Encrypted end-to-end over Nostr; the relay sees only ciphertext. Your keys never leave your wallet.": "Cashonize 0.9+ или Paytaca. Сквозное шифрование через Nostr; релей видит только шифртекст. Ключи никогда не покидают ваш кошелёк.",
"Everything below runs on": "Всё ниже работает в",
", Bitcoin Cash's test network. The coins are free and worth nothing — this is an alpha, and it is the honest place to try it before real money is involved.": ", тестовой сети Bitcoin Cash. Монеты бесплатны и ничего не стоят — это альфа, и это честное место, чтобы попробовать до того, как появятся настоящие деньги.",
"Starting the connection…": "Устанавливаем соединение…",
"Back": "Назад",
"Open your wallet": "Откройте кошелёк",
"Copy": "Копировать",
"Waiting for your wallet… The link stays valid until you close this page.": "Ждём ваш кошелёк… Ссылка действует, пока вы не закроете эту страницу.",
"Connected": "Подключено",
"Reading your wallet and building the registration…": "Читаем кошелёк и собираем регистрацию…",
"That wallet is empty": "Этот кошелёк пуст",
"Two approvals needed.": "Нужны два подтверждения.",
"Register — approve in your wallet": "Регистрация — подтвердите в кошельке",
"Approve in your wallet": "Подтвердите в кошельке",
"Create your wallet": "Создайте кошелёк",
"Generated in this browser. The phrase is never sent anywhere — not to us, not to anyone.": "Создано в этом браузере. Фраза никуда не отправляется — ни нам, ни кому-либо ещё.",
"Password (encrypts the wallet on this device)": "Пароль (шифрует кошелёк на этом устройстве)",
"Repeat password": "Повторите пароль",
"There is no reset.": "Сброса нет.",
"Generate phrase →": "Создать фразу →",
"Write this down. Now.": "Запишите это. Сейчас.",
"These 12 words are your wallet. Anyone who has them owns your names; if you lose them, nobody — including us — can recover anything.": "Эти 12 слов — ваш кошелёк. Кто их знает, тот владеет вашими именами; если вы их потеряете, никто — включая нас — ничего не восстановит.",
"Copy phrase": "Копировать фразу",
"I have written the phrase down somewhere safe and offline. I understand it cannot be reset.": "Я записал(а) фразу в надёжном месте офлайн. Я понимаю, что её нельзя сбросить.",
"Continue →": "Продолжить →",
"12 words, separated by spaces. It stays in this browser.": "12 слов через пробел. Они остаются в этом браузере.",
"Recovery phrase": "Фраза восстановления",
"Password to encrypt it on this device": "Пароль для шифрования на этом устройстве",
"Import →": "Импортировать →",
"No wallet on this device": "На этом устройстве нет кошелька",
"📥 Import a wallet →": "📥 Импортировать кошелёк →",
"🆕 Create a wallet →": "🆕 Создать кошелёк →",
"Enter your PIN": "Введите PIN",
"Use password instead": "Использовать пароль",
"Unlock →": "Разблокировать →",
"PIN reset": "PIN сброшен",
"3 wrong attempts — the PIN has been cleared. Enter your password to unlock and set a new PIN if you like.": "3 неверные попытки — PIN стёрт. Введите пароль, чтобы разблокировать, и при желании задайте новый PIN.",
"Continue with password →": "Продолжить с паролем →",
"Unlock your wallet": "Разблокируйте кошелёк",
"Decrypts the wallet stored in this browser. After unlocking you can set a PIN so future sessions ask for 46 digits instead of the full password.": "Расшифровывает кошелёк, сохранённый в этом браузере. После разблокировки можно задать PIN, чтобы в следующих сессиях вводить 46 цифр вместо полного пароля.",
"Password": "Пароль",
"Set a PIN": "Задать PIN",
"optional": "необязательно",
"Repeat PIN": "Повторите PIN",
"Not now": "Не сейчас",
"Save PIN →": "Сохранить PIN →",
"Fund your wallet": "Пополните кошелёк",
"Send test coins to this address. It is yours — derived from your phrase.": "Отправьте тестовые монеты на этот адрес. Он ваш — получен из вашей фразы.",
"checking balance…": "проверяем баланс…",
"Preparing…": "Подготовка…",
"Building your registration transaction.": "Собираем транзакцию регистрации.",
"One transaction. It mints the certificate to": "Одна транзакция. Она выпускает сертификат на",
"your": "ваш",
"address and pays the fees.": "адрес и оплачивает комиссии.",
"The certificate will be minted to": "Сертификат будет выпущен на",
"— your key, your name. You can set where it points immediately afterwards.": "— ваш ключ, ваше имя. Сразу после этого можно указать, куда оно ведёт.",
"Register — sign & broadcast": "Зарегистрировать — подписать и отправить",
"Could not prepare": "Не удалось подготовить",
"Confirm": "Подтвердить",
"Beacon dust + chain fee": "«Пыль» маяка + комиссия цепочки",
"(covered by wallet)": "(оплачивает кошелёк)",
"Minted to": "Выпущено на",
"Service fee waived on chipnet": "Сервисный сбор в chipnet не взимается",
"Approve payment": "Подтвердите платёж",
"Approve →": "Подтвердить →",
"Signing in your browser and broadcasting to the chain. Do not close this tab.": "Подписываем в браузере и отправляем в цепочку. Не закрывайте эту вкладку.",
"Transaction": "Транзакция",
"Certificate ID": "ID сертификата",
"Operator": "Оператор",
"The certificate is on the chain, held by your key. Nobody can take it back.": "Сертификат в цепочке, им владеет ваш ключ. Никто не сможет его забрать.",
"Owner": "Владелец",
"Point it somewhere": "Укажите, куда оно ведёт",
"Optional, and changeable any time — only your key can.": "Необязательно и можно изменить в любой момент — только вашим ключом.",
"Record type": "Тип записи",
"A tiny site stored on the chain itself (h)": "Крошечный сайт прямо в цепочке (h)",
"Redirect to a web address (u)": "Перенаправление на веб-адрес (u)",
"Your own server's IPv4 address (ip)": "IPv4-адрес вашего сервера (ip)",
"TLS certificate fingerprint (tls)": "Отпечаток TLS-сертификата (tls)",
"Done for now": "Пока достаточно",
"Publish record": "Опубликовать запись",
"Publishing record": "Публикуем запись",
"Update transaction": "Транзакция обновления",
"Finish": "Завершить",
"My names": "Мои имена",
"records & holdings": "записи и владения",
"Admin panel": "Панель администратора",
"operator tools": "инструменты оператора",
"clear this browser": "очистить этот браузер",
"Unlock my wallet": "Разблокировать кошелёк",
"one you already created on this device": "тот, что вы уже создали на этом устройстве",
"Locked wallet on this device": "Заблокированный кошелёк на этом устройстве",
"Unlock or pick another action": "Разблокируйте или выберите другое действие",
"No wallet yet": "Кошелька пока нет",
"Pick how to sign in": "Выберите способ входа",
"Create a wallet": "Создать кошелёк",
"generate a fresh 12-word phrase (sign up)": "создать новую фразу из 12 слов (регистрация)",
"Import a wallet": "Импортировать кошелёк",
"seed phrase you already have (sign in)": "seed-фраза, которая у вас уже есть (вход)",
"Cashonize / Paytaca via QR": "Cashonize / Paytaca по QR",
"The home for names on Bitcoin Cash. Register a TLD, register a name, verify anything against the chain.": "Дом для имён на Bitcoin Cash. Зарегистрируйте TLD, зарегистрируйте имя, проверяйте всё по цепочке.",
"Product": "Продукт",
"✏️ Register a name": "✏️ Зарегистрировать имя",
"🌐 Register a TLD": "🌐 Зарегистрировать TLD",
"🔑 My names portal": "🔑 Портал моих имён",
"🧭 Theseus browser": "🧭 Браузер Theseus",
"Learn": "Узнать",
"📚 Docs": "📚 Документация",
"🗺 Roadmap": "🗺 Дорожная карта",
"🏛 The Pantheon": "🏛 Пантеон",
"🎨 Brand kit": "🎨 Бренд-кит",
"Alpha": "Альфа",
"Chipnet only. You hold your own keys; verify everything against the chain.": "Только chipnet. Ключи у вас; проверяйте всё по цепочке.",
"brand assets": "фирменные материалы",
"available": "свободно",
"taken": "занято",
"checking…": "проверяем…",
"Register →": "Зарегистрировать →",
"loading…": "загрузка…",
"(no records set)": "(записи не заданы)",
"on chain": "в цепочке",
"Edit": "Изменить",
"tier pricing": "ступенчатая цена",
"(default policy — open, tier pricing)": "(политика по умолчанию — открытая, ступенчатые цены)",
"Price & policy": "Цена и политика",
"Register a name under": "Зарегистрировать имя под",
"Preparing your addresses…": "Подготавливаем ваши адреса…",
"No BCNR names found for this wallet. If you just registered, wait a minute for confirmation and reload.": "Для этого кошелька имена BCNR не найдены. Если вы только что зарегистрировались, подождите минуту подтверждения и обновите страницу.",
"Off-chain DNS records — free per edit": "DNS-записи вне цепочки — бесплатно за каждое изменение",
"Signing…": "Подписываем…",
"Saved ✓": "Сохранено ✓",
"Registered ✓": "Зарегистрировано ✓",
"Switch on": "Включить",
"Switch off": "Выключить",
"Switch on: list the TLD and sell names again": "Включить: снова показать TLD и продавать имена",
"Switch off: hide the TLD, stop new registrations": "Выключить: скрыть TLD, остановить новые регистрации",
"no owner price set — buyers pay the length tier": "цена владельца не задана — покупатели платят по ступени длины",
"hidden from the public registry; no new names until you switch it on": "скрыт из публичного реестра; новых имён не будет, пока вы его не включите",
"listed in the public registry": "в публичном реестре",
"label": "метка",
"🔓 Unlock": "🔓 Разблокировать",
"🆕 Create": "🆕 Создать",
"📥 Import": "📥 Импорт"
}

View file

@ -130,6 +130,7 @@
.verify dd{margin:2px 0 0;font-family:ui-monospace,monospace;font-size:12.5px;word-break:break-all;color:var(--ink)}
footer{border-top:1px solid var(--line);padding:2.4rem 0 3.5rem;color:var(--dim);font-size:13px;text-align:center;margin-top:2.5rem}
</style>
<script src="./js/i18n.js?v=20260917a"></script>
</head>
<body>

258
js/i18n.js Normal file
View file

@ -0,0 +1,258 @@
// Sirius.X runtime translation.
//
// The pages are written in English. This script picks the reader's language
// (saved choice → ?lang= → browser languages → English), fetches
// i18n/<lang>.json — a flat map of English text → translation — and swaps
// every matching text node, placeholder, title and aria-label. A
// MutationObserver keeps script-built content (search rows, the register
// modal, portal rows, footer, profile menu) translated as it appears, so
// page scripts never need to know about languages.
//
// Rules of the road:
// • Keys are the exact English text of a node (whitespace collapsed).
// • <code>, <pre>, <kbd>, <textarea>, .mono and anything under
// [translate="no"] / [data-i18n-skip] is left alone — names, hashes,
// record keys and addresses must never change.
// • English is the source of truth: every node remembers its English
// text, so switching languages (or back to English) is lossless.
// • Adding a language = one JSON file in i18n/ + one line in LANGS.
//
// Exposed as window.siriusI18n = { lang, langs, t(text), setLang(code) }.
(function () {
var STORE = "sirius-lang";
var CACHE = "sirius-i18n:";
var VERSION = "20260917a"; // bump when dictionaries change
var LANGS = {
en: "English",
de: "Deutsch",
el: "Ελληνικά",
ru: "Русский",
es: "Español",
fr: "Français",
pt: "Português",
};
var SKIP_TAGS = { SCRIPT: 1, STYLE: 1, CODE: 1, PRE: 1, KBD: 1, TEXTAREA: 1, NOSCRIPT: 1, SVG: 1 };
var ATTRS = ["placeholder", "title", "aria-label"];
var base = (function () {
try { return new URL("../i18n/", document.currentScript.src).href; }
catch (e) { return "./i18n/"; }
})();
var dict = null; // English -> translation for the active language
var lang = "en";
var applying = false;
// ---------- language choice ----------
function normalise(code) {
if (!code) return null;
var primary = String(code).toLowerCase().split(/[-_]/)[0];
return LANGS[primary] ? primary : null;
}
function detect() {
var fromQuery = null;
try { fromQuery = normalise(new URLSearchParams(location.search).get("lang")); } catch (e) {}
if (fromQuery) { save(fromQuery); return fromQuery; }
var saved = null;
try { saved = normalise(localStorage.getItem(STORE)); } catch (e) {}
if (saved) return saved;
var list = navigator.languages && navigator.languages.length ? navigator.languages : [navigator.language];
for (var i = 0; i < list.length; i++) { var n = normalise(list[i]); if (n) return n; }
return "en";
}
function save(code) { try { localStorage.setItem(STORE, code); } catch (e) {} }
// ---------- dictionary loading (cache first, network second) ----------
function readCache(code) {
try {
var raw = localStorage.getItem(CACHE + code);
if (!raw) return null;
var obj = JSON.parse(raw);
return obj && obj.v === VERSION ? obj.d : null;
} catch (e) { return null; }
}
function writeCache(code, d) {
try { localStorage.setItem(CACHE + code, JSON.stringify({ v: VERSION, d: d })); } catch (e) {}
}
function load(code) {
if (code === "en") return Promise.resolve({});
var cached = readCache(code);
var net = fetch(base + code + ".json?v=" + VERSION, { cache: "no-cache" })
.then(function (r) { if (!r.ok) throw new Error("i18n " + r.status); return r.json(); })
.then(function (d) { writeCache(code, d); return d; });
if (cached) { net.then(function (d) { if (lang === code) { dict = d; applyAll(); } }).catch(function () {}); return Promise.resolve(cached); }
return net;
}
// ---------- translation ----------
function t(text) {
if (!dict) return text;
var key = String(text).replace(/\s+/g, " ").trim();
// An empty string is a valid translation (the word is dropped in that
// language) — only a missing key falls back to English.
var out = Object.prototype.hasOwnProperty.call(dict, key) ? dict[key] : undefined;
return typeof out === "string" ? out : text;
}
function skip(el) {
for (var e = el; e && e.nodeType === 1; e = e.parentNode) {
if (SKIP_TAGS[e.tagName]) return true;
if (e.getAttribute) {
if (e.getAttribute("translate") === "no" || e.hasAttribute("data-i18n-skip")) return true;
var cls = e.getAttribute("class") || "";
if (/(^|\s)mono(\s|$)/.test(cls)) return true;
}
}
return false;
}
function translateText(node) {
var cur = node.nodeValue;
if (!cur || !/\S/.test(cur)) return;
// A page script changed the text since we last touched it → new source.
if (node.__i18nOut !== cur) { node.__i18nSrc = cur; node.__i18nOut = null; }
var src = node.__i18nSrc != null ? node.__i18nSrc : cur;
var key = src.replace(/\s+/g, " ").trim();
var has = dict && key && Object.prototype.hasOwnProperty.call(dict, key) && typeof dict[key] === "string";
// Keep the node's leading/trailing whitespace (it separates inline
// siblings) but drop the source's internal line breaks — a multi-line
// paragraph in the HTML is one text node and must match its collapsed key.
var next = has
? src.match(/^\s*/)[0] + dict[key] + src.match(/\s*$/)[0]
: src;
if (next !== cur) node.nodeValue = next;
node.__i18nSrc = src;
node.__i18nOut = next;
}
function translateAttrs(el) {
for (var i = 0; i < ATTRS.length; i++) {
var a = ATTRS[i];
if (!el.hasAttribute(a)) continue;
var cur = el.getAttribute(a);
var orig = el.getAttribute("data-i18n-orig-" + a);
if (orig == null || el.getAttribute("data-i18n-out-" + a) !== cur) { orig = cur; el.setAttribute("data-i18n-orig-" + a, orig); }
var next = t(orig);
if (next !== cur) el.setAttribute(a, next);
el.setAttribute("data-i18n-out-" + a, next);
}
}
function walk(root) {
if (!root) return;
if (root.nodeType === 3) { if (!skip(root.parentNode)) translateText(root); return; }
if (root.nodeType !== 1 && root.nodeType !== 11) return;
if (root.nodeType === 1) {
if (skip(root)) return;
translateAttrs(root);
}
var tw = document.createTreeWalker(root, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_TEXT, null);
var n;
while ((n = tw.nextNode())) {
if (n.nodeType === 1) { if (!skip(n)) translateAttrs(n); }
else if (!skip(n.parentNode)) translateText(n);
}
}
function applyAll() {
applying = true;
try {
walk(document.body);
if (document.title) {
if (!document.__i18nTitle) document.__i18nTitle = document.title;
document.title = t(document.__i18nTitle);
}
document.documentElement.setAttribute("lang", lang);
} finally { applying = false; }
}
// Keep script-built content translated. Mutations we cause ourselves are
// ignored (applying flag); everything else is walked as it lands.
var observer = null;
function observe() {
if (observer || !window.MutationObserver) return;
observer = new MutationObserver(function (records) {
if (applying || !dict) return;
applying = true;
try {
for (var i = 0; i < records.length; i++) {
var r = records[i];
if (r.type === "characterData") { if (!skip(r.target.parentNode)) translateText(r.target); }
else if (r.type === "attributes") { if (r.target.nodeType === 1 && !skip(r.target)) translateAttrs(r.target); }
else for (var j = 0; j < r.addedNodes.length; j++) walk(r.addedNodes[j]);
}
} finally { applying = false; }
});
observer.observe(document.documentElement, {
childList: true, subtree: true, characterData: true,
attributes: true, attributeFilter: ATTRS,
});
}
// ---------- switching ----------
function setLang(code) {
code = normalise(code) || "en";
lang = code;
save(code);
return load(code).then(function (d) {
if (lang !== code) return;
dict = code === "en" ? null : d;
applyAll();
if (!dict) { document.documentElement.setAttribute("lang", "en"); }
refreshPicker();
}).catch(function () {
// Dictionary unreachable → stay on English rather than half-translate.
dict = null; lang = "en"; applyAll(); refreshPicker();
});
}
// ---------- the dropdown ----------
var picker = null;
function paintPicker() {
if (picker) return;
var css = document.createElement("style");
css.textContent =
".lang-picker{margin:0 6px;padding:4px 26px 4px 10px;border-radius:999px;background:rgba(255,255,255,.04);" +
"border:1px solid rgba(255,255,255,.08);color:var(--mut,#b8c2d4);font:inherit;font-size:12px;cursor:pointer;" +
"-webkit-appearance:none;appearance:none;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23b8c2d4' stroke-width='1.5'/></svg>\");" +
"background-repeat:no-repeat;background-position:right 10px center}" +
".lang-picker:hover{color:var(--ink,#f1f4fa);border-color:rgba(255,255,255,.18)}" +
".lang-picker option{background:#141a24;color:#f1f4fa}" +
".lang-picker-float{position:fixed;bottom:20px;left:20px;z-index:99;backdrop-filter:blur(10px)}";
document.head.appendChild(css);
picker = document.createElement("select");
picker.className = "lang-picker";
picker.setAttribute("aria-label", "Language");
picker.setAttribute("translate", "no");
picker.title = "Language";
var html = "";
for (var code in LANGS) html += '<option value="' + code + '">' + LANGS[code] + "</option>";
picker.innerHTML = html;
picker.addEventListener("change", function () { setLang(picker.value); });
var nav = document.querySelector(".topnav");
if (nav) {
var portalLink = nav.querySelector("a.portal");
var fontPicker = nav.querySelector(".font-picker");
nav.insertBefore(picker, fontPicker || portalLink || null);
} else {
picker.classList.add("lang-picker-float");
document.body.appendChild(picker);
}
refreshPicker();
}
function refreshPicker() { if (picker) picker.value = lang; }
// ---------- boot ----------
lang = detect();
var ready = lang === "en" ? Promise.resolve(null) : load(lang).then(function (d) { dict = d; return d; }).catch(function () { lang = "en"; return null; });
function boot() {
observe();
ready.then(function () { applyAll(); paintPicker(); });
}
if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", boot);
else boot();
window.siriusI18n = {
get lang() { return lang; },
langs: LANGS,
t: t,
setLang: setLang,
apply: function (root) { if (dict) { applying = true; try { walk(root || document.body); } finally { applying = false; } } },
};
})();

View file

@ -166,6 +166,7 @@
.name-row{grid-template-columns:1fr auto}
}
</style>
<script src="./js/i18n.js?v=20260917a"></script>
</head>
<body>

View file

@ -115,6 +115,7 @@
<script type="importmap">
{ "imports": { "@bitauth/libauth": "https://silentmode.st/js/libauth.js" } }
</script>
<script src="./js/i18n.js?v=20260917a"></script>
</head>
<body>