aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-10-10 08:56:15 -0700
committerAdam Soltys <[email protected]>2026-10-10 08:56:15 -0700
commitb530a7015ef6a1126350a9a30cb49dba7cb3f114 (patch)
tree3c767b52a59a7446f1d1c6e8e1a5206fdbf6874a
parent3032399aeac4d055b97eeff122284def7733a650 (diff)
downloadcoinosv3-b530a7015ef6a1126350a9a30cb49dba7cb3f114.tar.gz
coinosv3-b530a7015ef6a1126350a9a30cb49dba7cb3f114.zip
Italiano: the locale itself and the language list (the previous commit carried only the test's rename — see 3032399 for the description).
Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01Vps2H27rhbG9ZqseGfMrc3
-rw-r--r--src/features/messages.js4
-rw-r--r--src/i18n.js1
-rw-r--r--src/locales/it.json1447
3 files changed, 1450 insertions, 2 deletions
diff --git a/src/features/messages.js b/src/features/messages.js
index ff02304..35f4712 100644
--- a/src/features/messages.js
+++ b/src/features/messages.js
@@ -42,7 +42,7 @@ import { decodeBolt11 } from '../ark/lightning.js';
import { hexToBytes, bytesToHex } from '@noble/hashes/utils';
import { sha256 } from '@noble/hashes/sha256';
import { base64urlnopad } from '@scure/base';
-import { t, getLang } from '../i18n.js';
+import { t, getLang, LANGS } from '../i18n.js';
import { verifyEvent } from 'nostr-tools/pure';
import { createGifPicker, gifMedia } from '../gif-picker.js';
import { inLanguage, isMachinePost, guessLang } from '../lang-guess.js';
@@ -4175,7 +4175,7 @@ export function messagesFeature(ctx) {
// else the app's.
const TRANSLATE_TO_KEY = 'coinos-translate-to';
const TRANSLATE_TARGETS = ['ar', 'bn', 'cs', 'da', 'de', 'el', 'en', 'es', 'fa', 'fi', 'fr', 'he', 'hi', 'hu', 'id', 'it', 'ja', 'ko', 'nl', 'pl', 'pt', 'ro', 'ru', 'sk', 'sv', 'th', 'tr', 'uk', 'ur', 'vi', 'zh'];
- const APP_LANGS = new Set(['en', 'zh', 'hi', 'es', 'fr', 'ar', 'bn', 'pt', 'ru', 'ur', 'id', 'de', 'ja', 'sw', 'mr', 'te', 'tr', 'ta', 'vi', 'ko']);
+ const APP_LANGS = new Set(LANGS.map(([c]) => c));
function transLang() {
try { const v = localStorage.getItem(TRANSLATE_TO_KEY); if (v) return v; } catch {}
const phone = (typeof navigator !== 'undefined' && (navigator.languages || [navigator.language])[0] || '').toLowerCase().split(/[-_]/)[0];
diff --git a/src/i18n.js b/src/i18n.js
index 17f1107..eaa3fbd 100644
--- a/src/i18n.js
+++ b/src/i18n.js
@@ -19,6 +19,7 @@ export const LANGS = [
['ur', 'اردو'],
['id', 'Indonesia'],
['de', 'Deutsch'],
+ ['it', 'Italiano'],
['ja', '日本語'],
['sw', 'Kiswahili'],
['mr', 'मराठी'],
diff --git a/src/locales/it.json b/src/locales/it.json
new file mode 100644
index 0000000..0758259
--- /dev/null
+++ b/src/locales/it.json
@@ -0,0 +1,1447 @@
+{
+ "arkHistoryIncomplete": "Cronologia incompleta",
+ "arkDetailsNotSynced": "Dettagli del pagamento non sincronizzati",
+ "arkHistoryIncompleteHelp": "Queste monete sono state usate, ma i dettagli del pagamento e l'eventuale resto non sono ancora sincronizzati su questo dispositivo. Apri il portafoglio che ha effettuato i pagamenti e lascialo sincronizzare.",
+ "arkOriginalCoins": "Totale monete originali",
+ "arkDetectedAt": "Rilevato su questo dispositivo",
+ "appTitle": "coinos",
+ "home": "Home",
+ "lockWallet": "Blocca portafoglio",
+ "accounts": "Account",
+ "addWallet": "Aggiungi account",
+ "signInAnother": "Accedi a un altro account",
+ "signInAnotherNote": "Aggiungi un'altra identità (Nostr, passkey o Google) senza uscire. Puoi passare dall'una all'altra qui in qualsiasi momento.",
+ "switchIdentityTitle": "Cambia account",
+ "switchIdentityDesc": "Account già connessi su questo dispositivo. Toccane uno per passarci. Nessuno viene disconnesso.",
+ "signInNew": "Accedi a un nuovo account",
+ "identityNoKey": "Non ancora aperto su questo dispositivo",
+ "clearAll": "Elimina tutto",
+ "logoutForget": "Esci e cancella tutti i dati",
+ "entropyToggle": "Entropia",
+ "entropySubmit": "Invia",
+ "entropyHint": "Il seed deriva esattamente da ciò che scrivi. Inserendo di nuovo lo stesso testo ricrei lo stesso portafoglio, su qualsiasi dispositivo.",
+ "entropyWarn": "⚠ Chiunque riesca a indovinare questo testo può prendere i tuoi soldi. Usa molta casualità reale: oltre 100 lanci di dado, o l'ordine di un mazzo di carte ben mescolato.",
+ "entropyPlaceholder": "4 2 6 6 1 3 5 2 …",
+ "logoutPopBlurb": "I tuoi account restano salvati su questo dispositivo.",
+ "logoutOne": "Esci da {name}",
+ "logoutOneBlurbLogin": "Esce solo questo account. Gli altri restano connessi. Puoi rientrare con la stessa chiave quando vuoi.",
+ "logoutOneBlurbSeed": "Esce solo questo account. Gli altri restano connessi. Verrà rimosso da questo dispositivo, quindi assicurati di avere la sua frase di recupero.",
+ "logoutAll": "Esci da tutti gli account",
+ "clearAllWarn": "⚠ Questo rimuove tutti gli account da questo dispositivo. Ogni account di cui non hai salvato la frase di recupero o la chiave andrà perso per sempre.",
+ "removeWalletTitle": "Rimuovi account",
+ "removeWalletWarn": "⚠ Rimuovere “{name}” da questo dispositivo? Sparirà da questo browser. Assicurati di avere la sua frase di recupero. Gli altri account non vengono toccati.",
+ "rename": "Rinomina",
+ "remove": "Rimuovi",
+ "watchOnly": "Sola lettura",
+ "watchOnlyTag": "sola lettura",
+ "watchOnlyAdd": "Aggiungi in sola lettura",
+ "watchOnlyDesc": "Osserva qualsiasi portafoglio dalla sua chiave pubblica di account. Puoi ricevere e vedere saldo e cronologia, ma non inviare.",
+ "watchOnlyNote": "Questo è un portafoglio in sola lettura. Puoi ricevere e visualizzare, ma non puoi inviare.",
+ "loadSeedTitle": "Carica frase di recupero",
+ "loadSeedDesc": "Inserisci la frase di recupero (o la chiave privata) di questo portafoglio per spendere. Deve corrispondere a questo portafoglio.",
+ "loadSeedBtn": "Carica frase di recupero",
+ "seedPlaceholder": "inserisci le parole del seed separate da spazi",
+ "bip39PassphraseOpt": "Passphrase BIP39 (facoltativa)",
+ "alsoSaveDevice": "Salva anche su questo dispositivo",
+ "enterSeedToSpend": "Inserisci la tua frase di recupero.",
+ "seedMismatch": "Questa frase di recupero non corrisponde a questo portafoglio.",
+ "seedNeedsPrivate": "Questa è una chiave pubblica. Inserisci la frase di recupero o la chiave privata per spendere.",
+ "seedInvalid": "Frase di recupero o chiave non valida.",
+ "watchOnlySendTitle": "Carica il seed per inviare",
+ "watchOnlySendDesc": "Stai visualizzando questo portafoglio senza il suo seed, quindi non puoi ancora spendere. Carica la frase di recupero per inviare.",
+ "watchXpubLabel": "xpub o zpub dell'account",
+ "labelOptional": "Etichetta (facoltativa)",
+ "walletLabelN": "Account {n}",
+ "watchLabelN": "Osservato {n}",
+ "saveDevice": "Salva su questo dispositivo",
+ "forgetDevice": "Salvato · dimentica",
+ "savedTag": "salvato",
+ "setPassword": "Imposta una password (facoltativa)",
+ "setPasswordDesc": "Cifra questo account su questo dispositivo. Lascia vuoto per salvare senza password. Ti servirà per sbloccare gli account salvati in seguito.",
+ "passwordOptional": "Password (facoltativa)",
+ "changePassword": "Cambia password",
+ "changePasswordDesc": "Cifra di nuovo gli account salvati sul dispositivo con una nuova password. Lascia vuota la nuova password per rimuoverla.",
+ "currentPassword": "Password attuale",
+ "pwChanged": "Password cambiata",
+ "enterPassword": "Inserisci la password",
+ "enterPasswordDesc": "Sblocca gli account salvati per continuare.",
+ "profUsername": "Nome utente",
+ "profUploadPic": "Carica foto",
+ "profDisplayName": "Nome visualizzato",
+ "profPublicKey": "Chiave pubblica Nostr",
+ "profKeyLink": "Chiave pubblica",
+ "followHistTitle": "Lista dei seguiti",
+ "followHistDesc": "Segui {n} persone. Se un'altra app ha sostituito la tua lista dei seguiti, una copia precedente potrebbe trovarsi ancora su un relay che conserva la cronologia. Il ripristino riaggiunge tutti quelli presenti; nessuno viene rimosso.",
+ "followHistLook": "Cerca copie precedenti",
+ "followHistPeople": "{n} persone",
+ "followHistRestore": "Ripristina {n}",
+ "followHistNone": "Nessuna copia precedente contiene persone che mancano alla tua lista.",
+ "relaysTitle": "Relay",
+ "relaysDesc": "Dove vanno i tuoi post e dove le altre app ti cercano. Le liste sono firmate con la tua chiave, quindi ogni app Nostr che usi le segue.",
+ "relaysPublic": "Post e profilo. Lettura: dove ti arrivano risposte e menzioni. Scrittura: dove vengono pubblicati i tuoi post.",
+ "relaysInbox": "Posta dei messaggi diretti: dove le persone ti inviano messaggi privati.",
+ "relaysRead": "Lettura",
+ "relaysWrite": "Scrittura",
+ "relaysNoneYet": "Non ancora pubblicate. Queste sono le predefinite; salva per pubblicarle.",
+ "relaysDown": "irraggiungibile",
+ "relaysBadUrl": "Questo non è un indirizzo di relay (wss://…).",
+ "relaysNeedBoth": "Tieni almeno un relay di lettura e uno di scrittura.",
+ "relaysNeedDm": "Tieni almeno un relay per la posta in arrivo.",
+ "relaysUnchanged": "Nessuna modifica.",
+ "relaysWrongIdentity": "Il tuo firmatario appartiene a un altro account. Passa a quello e riprova.",
+ "relaysChangedElsewhere": "Un'altra app ha appena aggiornato le tue liste di relay. Sono state ricaricate; rifai le tue modifiche.",
+ "relaysSaved": "Liste di relay salvate",
+ "relaysSave": "Salva",
+ "relaysSaving": "Salvataggio…",
+ "relaysReload": "Ricarica",
+ "followHistNothing": "Tutti quelli presenti in quella copia sono già nella tua lista.",
+ "followHistRestored": "Ripristinati {n} seguiti.",
+ "profFollowing": "Seguiti",
+ "profFollowers": "Follower",
+ "profFollowsNone": "Non segui ancora nessuno.",
+ "profFollowersNone": "Nessun follower trovato.",
+ "profFollowersPartial": "Mostrati {n} di {total} follower.",
+ "showMore": "Mostra altro",
+ "profFetchFailed": "Impossibile caricare il profilo più recente.",
+ "profNotFound": "Nessun dettaglio del profilo trovato sui relay disponibili.",
+ "profUnameInvalid": "I nomi utente possono contenere solo lettere, numeri, punti, trattini e trattini bassi.",
+ "lockSaveDesc": "Gli account già salvati su questo dispositivo sono protetti da una password. Inseriscila per salvare questo account insieme a loro e bloccare.",
+ "lockAction": "Blocca",
+ "password": "Password",
+ "confirmPassword": "Conferma password",
+ "pwMismatch": "Le password non coincidono.",
+ "pwWrong": "Password errata.",
+ "pwNeededToLock": "Inserisci una password, oppure scegli \"Non ora\".",
+ "lockPwTitle": "Proteggere questo dispositivo?",
+ "lockPwDesc": "Imposta una password per bloccare il portafoglio. Chiunque usi questo dispositivo ne avrà bisogno per spendere i tuoi soldi.",
+ "lockPwSkip": "Non ora",
+ "unlockSaved": "Sblocca account salvati",
+ "unlockSavedDesc": "Inserisci la password per aprire gli account salvati su questo dispositivo.",
+ "unlock": "Sblocca",
+ "useAnotherWallet": "Usa un altro account",
+ "save": "Salva",
+ "publicKey": "Chiave pubblica",
+ "publicKeyDesc": "Condividila per osservare questo portafoglio in sola lettura su un altro dispositivo o app. Rivela i tuoi indirizzi, non le tue chiavi.",
+ "copyKey": "Copia chiave",
+ "showPublicKey": "Mostra chiave pubblica",
+ "createNew": "Crea nuovo",
+ "importExisting": "Importa esistente",
+ "genIntro": "Genera una nuova frase seed di 12 parole. Scrivila. È l'unico modo per recuperare questo portafoglio.",
+ "generateSeed": "Genera frase seed",
+ "writeDownWarn": "⚠ Scrivi queste 12 parole su carta, in ordine. Chiunque le abbia può spendere le tue monete.",
+ "copyPhrase": "Copia frase",
+ "regenerate": "Rigenera",
+ "verifyBackup": "Verifica backup",
+ "skipVerification": "Salta verifica",
+ "confirmBackupIntro": "Conferma il backup inserendo le parole richieste.",
+ "wordN": "Parola n. {n}",
+ "reenterPassphrase": "Reinserisci la passphrase",
+ "back": "← Indietro",
+ "cancel": "Annulla",
+ "paste": "Incolla",
+ "openWallet": "Apri portafoglio",
+ "wordsMismatch": "Queste parole non corrispondono alla tua frase. Controlla il backup.",
+ "passphraseMismatch": "Questa passphrase non corrisponde a quella inserita.",
+ "seedPhrase": "Frase seed",
+ "passphrase": "Passphrase",
+ "passWhatsThis": "Cos'è?",
+ "passInfo": "Una 13ª parola facoltativa: se qualcuno entra in possesso delle tue 12 parole seed, non può comunque aprire il portafoglio senza questa. Non è una password di accesso e non cifra nulla: ogni passphrase apre un portafoglio separato, quindi per recuperare i fondi ti serviranno le parole seed e questa passphrase, scritte esattamente così.",
+ "show": "Mostra",
+ "hide": "Nascondi",
+ "invalidSeed": "Frase seed non valida. Controlla l'ortografia e l'ordine delle parole.",
+ "importLabel": "Frase di recupero o chiave",
+ "importPlaceholder": "Le tue parole seed, oppure una xpub / xprv",
+ "invalidImport": "Non è una frase di recupero, xpub o xprv valida.",
+ "importedKey": "Chiave importata",
+ "importedKeyNote": "Questo portafoglio è stato importato da una chiave privata estesa, quindi non ha una frase di recupero. Fai il backup di quella chiave per conservare il portafoglio.",
+ "keysNote": "Le chiavi non lasciano mai il tuo browser. Funziona completamente offline. Salva questa pagina e aprila dal tuo file system.",
+ "howItWorks": "Come funziona",
+ "installApp": "Installa app",
+ "hiwBasicsTitle": "Le basi",
+ "hiwBasics1": "Quando crei un portafoglio, la pagina genera dodici parole casuali: le chiavi delle tue monete. Chiunque le abbia può spendere; se le perdi, le monete sono perse per sempre. Scrivile su carta prima di metterci dei soldi.",
+ "hiwBasics2": "Le tue chiavi non lasciano mai il dispositivo. Coinos gestisce server che trasportano pagamenti e messaggi, ma non possono toccare i tuoi soldi. L'app è una sola pagina. Puoi salvarla e aprirla offline.",
+ "hiwBasics3": "Usa formati Bitcoin standard: le stesse dodici parole ripristinano i tuoi Risparmi in Sparrow, Electrum o qualsiasi altro portafoglio standard, anche se questo sito sparisse.",
+ "hiwLnTitle": "Spesa e Risparmi",
+ "hiwLn1": "I tuoi soldi possono stare in due conti. Risparmi è Bitcoin ordinario sulla blockchain: il più sicuro per i soldi che conservi, ma ogni spostamento costa una commissione di mining e richiede una conferma. Spesa invia e riceve all'istante, gratis o quasi, ed è comunque solo tuo: funziona su Ark, un livello più recente sopra Bitcoin dove ogni moneta resta vincolata alla tua chiave, e parla Lightning, quindi puoi pagare ed essere pagato da qualsiasi app o negozio bitcoin.",
+ "hiwGiftsTitle": "Regali",
+ "hiwGifts1": "Puoi regalare bitcoin con un link: chi lo apre riscatta le monete nel proprio portafoglio, senza app e senza registrazione, e funziona anche per chi è alle prime armi con bitcoin. Finché un regalo non viene riscattato, puoi annullarlo e riprenderti le monete.",
+ "hiwStandaloneTitle": "Conserva una copia",
+ "hiwStandalone1": "L'intero portafoglio sta in un solo file. Scaricalo, tienilo su un disco rigido o una chiavetta USB e aprilo in qualsiasi browser. Funziona da lì senza server e senza installazione, e le tue dodici parole portano con sé i tuoi soldi.",
+ "hiwStandaloneLink": "Scarica il portafoglio autonomo",
+ "moveMoney": "Sposta fondi",
+ "moveToSpending": "Su Spesa",
+ "moveToSpendingDesc": "Rendi i soldi spendibili all'istante, senza commissioni di invio.",
+ "moveToSaving": "Su Risparmi",
+ "moveToSavingDesc": "Parcheggia i soldi in Bitcoin on-chain ordinario.",
+ "moveToSavingBtn": "Sposta su Risparmi",
+ "spendingLabel": "Spesa",
+ "savingLabel": "Risparmi",
+ "balanceSwitch": "Passa a {name}",
+ "movingLabel": "Spostamento…",
+ "balance": "Saldo",
+ "pending": "In attesa",
+ "tabReceive": "Ricevi",
+ "tabSend": "Invia",
+ "tabHistory": "Cronologia",
+ "tabSettings": "Impostazioni",
+ "tabMessages": "Chat",
+ "msgSend": "Invia",
+ "msgEmpty": "Ancora nessun messaggio. Saluta!",
+ "msgPlaceholder": "Messaggio in #{channel}",
+ "msgPlaceholderPlain": "Messaggio…",
+ "msgMembers": "{n} membri",
+ "msgEncrypted": "Cifrato end-to-end",
+ "msgAddPerson": "Aggiungi persona",
+ "msgNewChannel": "Nuovo canale",
+ "msgAdmin": "admin",
+ "msgAttachFailed": "Allegato non disponibile",
+ "msgAttach": "Allega un'immagine",
+ "msgAttachTooBig": "Il file è troppo grande (max 20 MB)",
+ "msgUploadFailed": "Caricamento non riuscito. Controlla la connessione e riprova",
+ "mediaUploadTooBig": "Il file è troppo grande per gli host multimediali disponibili",
+ "mediaUploadUnsupported": "Formato di file non supportato",
+ "msgPhoto": "Foto",
+ "searchPeopleFor": "Cerca persone per {q}",
+ "msgEmojiSearch": "Cerca emoji…",
+ "msgEmojiMore": "Altre reazioni",
+ "msgEmojiNone": "Nessun risultato",
+ "msgEmojiAddPack": "Aggiungi un pacchetto di emoji",
+ "msgEmojiPackHint": "Incolla un link al pacchetto o un naddr…",
+ "msgEmojiPackAdd": "Aggiungi",
+ "msgEmojiPackHave": "Aggiunto",
+ "msgEmojiPackRemove": "Rimuovi questo pacchetto",
+ "msgEmojiPackShare": "Copia un link a questo pacchetto",
+ "msgEmojiPackAdded": "Pacchetto di emoji aggiunto: {name}",
+ "msgEmojiPackBad": "Nessun pacchetto di emoji trovato lì",
+ "msgEmojiPackLink": "Pacchetto di emoji",
+ "msgEdited": "(modificato)",
+ "msgReact": "Reagisci",
+ "msgZap": "Zap",
+ "zapTallyTitle": "{n} sats in zap",
+ "close": "Chiudi",
+ "playVideo": "Riproduci",
+ "videoUnmute": "Attiva audio",
+ "videoTapToPlay": "Tocca per riprodurre",
+ "videoNoPicture": "Questo browser non riesce a mostrare l'immagine di questo video",
+ "videoOpenFile": "Apri il file",
+ "videoLargeTitle": "Video",
+ "videoLargeToggle": "Riproduci automaticamente i video grandi",
+ "videoLargeHelp": "I video oltre {mb} MB o sopra i 1080p aspettano un tocco, così il feed non ti consuma i dati. Il limite è più basso su una connessione lenta o a risparmio dati.",
+ "videoMute": "Disattiva audio",
+ "openInYouTube": "Apri su YouTube",
+ "accountsThisOne": "connesso",
+ "worthThen": "Valore allora",
+ "worthNow": "Valore oggi",
+ "worthNowInline": "{v} oggi",
+ "currencyLabel": "Mostra gli importi in",
+ "feedTitle": "Feed",
+ "feedFollowingName": "Seguiti",
+ "feedNew": "Nuovo feed",
+ "feedNewName": "Nuovo feed",
+ "feedEdit": "Modifica feed",
+ "feedName": "Nome",
+ "feedNameHint": "es. Costruttori di Bitcoin",
+ "feedPeople": "Persone",
+ "feedFollowsToggle": "Tutti quelli che seguo",
+ "feedListsToggle": "Tutti quelli nelle mie liste e pack",
+ "feedInterestsToggle": "Post di chiunque sugli hashtag che seguo",
+ "feedInterestsHelp": "Gli hashtag dei tuoi feed per argomento e gli interessi del tuo profilo nostr.",
+ "feedAddPerson": "Aggiungi qualcuno…",
+ "feedTopics": "Argomenti",
+ "feedTopicsHint": "#bitcoin #nostr",
+ "feedTopicsHelp": "Post con uno qualsiasi di questi tag. Se hai indicato anche delle persone, solo i loro post su questi argomenti.",
+ "feedDelete": "Elimina feed",
+ "feedSaveAdhoc": "Salva feed",
+ "feedSaved": "Feed salvato",
+ "feedPostFab": "Pubblica",
+ "mediaShrinking": "Riduzione del video per lo streaming",
+ "mediaUploading": "Caricamento",
+ "feedNoQuery": "Aggiungi persone o argomenti a questo feed.",
+ "feedOfTitle": "Timeline di {name}",
+ "feedOfLoading": "Lettura di chi segue…",
+ "feedNoFollowsOf": "Non segue ancora nessuno.",
+ "feedShare": "Condividi questo feed",
+ "feedMenu": "Opzioni del feed",
+ "feedSharedName": "Feed condiviso",
+ "feedPackName": "Follow pack",
+ "profTheirFeed": "La sua timeline",
+ "feedFirehose": "Tutto",
+ "feedPopular": "Popolari",
+ "askSignInTitle": "Accedi per partecipare",
+ "askSignInBody": "Leggere è gratis. Per zappare, rispondere, reagire o seguire, accedi o crea un account.",
+ "askSignInCreate": "Crea un nuovo account",
+ "askNotNow": "Non ora",
+ "feedLangLabel": "Lingua",
+ "mediaAll": "Tutto",
+ "mediaImages": "Immagini",
+ "mediaVideos": "Video",
+ "mediaArticles": "Articoli",
+ "mediaNoArticles": "Ancora nessun articolo in questo feed.",
+ "mediaNoImages": "Ancora nessuna immagine in questo feed.",
+ "mediaNoVideos": "Ancora nessun video verticale in questo feed.",
+ "feedRelays": "Relay",
+ "feedRelaysFormHelp": "Leggi questo feed solo da questi relay. Lascia vuoto per quelli abituali.",
+ "feedAllToggle": "Tutti i post di questi relay (un firehose)",
+ "feedAllCurated": "Solo post popolari: nascondi bot e post senza reazioni",
+ "feedAllNeedsRelays": "Indica i relay da cui leggere tutto.",
+ "feedRelaysHint": "Cambiare questi relay cambia da dove arrivano i post, non quali persone o argomenti segue il feed.",
+ "feedRelayUsual": "abituali",
+ "feedRelaysOutbox": "Al momento, i post di ogni persona arrivano dai relay su cui pubblica.",
+ "feedRelayPh": "wss://relay.example.com",
+ "feedRelayAdd": "Aggiungi",
+ "feedRelayOther": "Altro…",
+ "feedRelayPick": "Aggiungi un relay…",
+ "feedRelayBad": "Non è un indirizzo di relay.",
+ "feedRelaysDefault": "Torna ai relay abituali",
+ "feedRelaysDone": "Fatto",
+ "feedSumFollows": "Tutti quelli che segui",
+ "feedSumFollowsPlus": "Tutti quelli che segui + altri {n}",
+ "feedSumPeople": "{n} persone",
+ "feedPacks": "Follow pack",
+ "posTitle": "Punto vendita",
+ "posDesc": "Addebita un importo fisso a un cliente, con richiesta di mancia facoltativa. Conti e mance sono contati separatamente.",
+ "posOpen": "Apri",
+ "posEnterAmount": "Inserisci prima un importo",
+ "posNeedsSpending": "Il punto vendita riceve Lightning su Spesa. Prima connettiti",
+ "posNoteHint": "Nota (facoltativa)",
+ "posCharge": "Addebita",
+ "posAskTip": "Chiedi una mancia al cliente",
+ "posTipChoices": "Opzioni di mancia",
+ "posYourBill": "Il tuo conto",
+ "posAddTip": "Aggiungere una mancia?",
+ "posTipCustom": "Altro",
+ "posNoTip": "Nessuna mancia",
+ "posTotalLine": "Totale {n}",
+ "posContinue": "Continua",
+ "posScanToPay": "Scansiona per pagare",
+ "posBreakdown": "Conto {bill} + mancia {tip} {u}",
+ "posWaiting": "In attesa del pagamento…",
+ "posPaid": "Pagato",
+ "posNewSale": "Nuova vendita",
+ "posInvoiceFailed": "Impossibile creare la fattura",
+ "posInvoiceExpired": "La fattura è scaduta prima di essere pagata",
+ "posMemo": "Conto {bill}, mancia {tip}",
+ "posSalesToday": "Oggi",
+ "posBills": "Conti",
+ "posTips": "Mance",
+ "posTotal": "Totale",
+ "posTipWord": "mancia",
+ "posVoid": "annullata",
+ "posAwaiting": "in attesa di pagamento",
+ "posMakingInvoice": "Creazione della fattura…",
+ "posBackspace": "Cancella",
+ "posNoDetail": "Ancora nessun pagamento registrato per questa vendita",
+ "posNoteLabel": "Nota",
+ "posModeToggle": "Avvia nel punto vendita su questo dispositivo",
+ "posLinkHint": "Puoi anche salvare la cassa nei preferiti o aggiungerla alla schermata home: {url}",
+ "linkHandlerTitle": "Apri i link qui",
+ "linkHandlerDesc": "Fai di questa app quella che il browser apre per i link nostr (quella che njump chiama \"Your default web app\") e i link bitcoin:.",
+ "linkHandlerNostr": "Link nostr",
+ "linkHandlerBitcoin": "Link bitcoin:",
+ "linkHandlerAsked": "Il browser sta chiedendo conferma. Consenti per completare",
+ "linkHandlerRefused": "Il browser non ha consentito la registrazione",
+ "feedAddPack": "Cerca pack o incolla un link di following.space…",
+ "feedPacksHelp": "Un pack è una lista curata da qualcuno. I suoi membri vengono letti in tempo reale, quindi il feed segue la lista quando cambia.",
+ "feedPackMembers": "{n} membri",
+ "feedPackUntitled": "Pack senza titolo",
+ "feedShareList": "Mantieni come lista nostr",
+ "feedShareListHelp": "Pubblicata con la tua chiave come follow set (NIP-51), così le altre app nostr mostrano la stessa lista. Togli la spunta per rimuovere la lista dai relay; il feed resta qui.",
+ "feedPrivateMember": "Membro privato, aggiunto da un'altra app",
+ "feedListPeople": "{n} persone",
+ "postCopyLink": "Copia link",
+ "postShare": "Condividi",
+ "listAddTo": "Aggiungi a una lista",
+ "listPickTitle": "Liste",
+ "listPickEmpty": "Ancora nessuna lista. Un feed di persone è una lista.",
+ "listNew": "Nuova lista…",
+ "profLists": "Liste",
+ "searchTopicRow": "Post su questo argomento",
+ "searchTopicFor": "Post con il tag #{q}",
+ "alertsTitle": "Notifiche",
+ "alertsSub": "Zap, reazioni e risposte ai tuoi post",
+ "alertsNew": "{n} nuove",
+ "alertsEmpty": "Ancora niente. Zap, reazioni e risposte ai tuoi post appariranno qui.",
+ "alertZap": "ti ha inviato uno zap di {sats}",
+ "alertReact": "ha reagito {emoji}",
+ "alertBoost": "ha ricondiviso il tuo post",
+ "alertReply": "ti ha risposto",
+ "alertMention": "ti ha menzionato",
+ "alertNoteGone": "Non è un post presente sui tuoi relay — forse un messaggio privato",
+ "postWho": "Chi ha reagito",
+ "feedFollow": "Segui",
+ "feedFollowing": "Seguiti",
+ "feedFollowed": "Ora lo segui",
+ "feedUnfollowed": "Non lo segui più",
+ "feedFollowingN": "Post da {n} persone che segui",
+ "feedFollowing1": "Post dall'unica persona che segui",
+ "feedNoFollowsShort": "Segui qualcuno per riempirlo",
+ "feedNoFollows": "Non segui ancora nessuno. I loro post appariranno qui.",
+ "feedFindPeople": "Trova persone",
+ "feedEmpty": "Ancora nessun post.",
+ "feedLoadingMore": "Caricamento di altri post…",
+ "feedEnd": "Sei in pari.",
+ "feedAttach": "Allega un'immagine o un video",
+ "postLike": "Mi piace",
+ "postBoost": "Ricondividi",
+ "postBoosted": "Ricondiviso",
+ "postBoostedAlready": "L'hai già ricondiviso",
+ "postQuote": "Cita",
+ "postMore": "Altro",
+ "postDiscardTitle": "Scartare questa bozza?",
+ "postDiscardBody": "Perderai questa bozza e tutti gli allegati.",
+ "postKeepEditing": "Continua a modificare",
+ "postDiscard": "Scarta bozza",
+ "postMute": "Silenzia",
+ "postUnmute": "Riattiva",
+ "postMuted": "Silenziato. I suoi post sono nascosti",
+ "postUnmuted": "Riattivato",
+ "postBlock": "Blocca e smetti di seguire",
+ "postMuteThread": "Silenzia questa discussione",
+ "postUnmuteThread": "Riattiva questa discussione",
+ "postReport": "Segnala…",
+ "postEdit": "Modifica",
+ "translateBtn": "Traduci",
+ "translating": "Traduzione…",
+ "translated": "Tradotto",
+ "translatedFrom": "Tradotto da: {lang}",
+ "translateShowOriginal": "Mostra originale",
+ "translateSame": "Questo post è già nella tua lingua",
+ "translateNothing": "Non ci sono parole da tradurre in questo post",
+ "translateFailed": "Impossibile tradurre questo post",
+ "translateTitle": "Traduzione",
+ "translateTo": "Traduci i post in",
+ "translateHelpDeepl": "I post che sembrano in un'altra lingua vengono tradotti da DeepL con la tua chiave. La chiave resta su questo dispositivo; il server di coinos inoltra ogni richiesta a DeepL (DeepL non accetta richieste dai browser) e non la conserva mai.",
+ "deeplKeyPh": "Chiave API DeepL (facoltativa)",
+ "deeplSave": "Usa DeepL",
+ "deeplSaved": "Ora le traduzioni arrivano da DeepL",
+ "deeplOn": "Stai usando la tua chiave DeepL {key}",
+ "deeplRemove": "Rimuovi",
+ "deeplBadKey": "La chiave DeepL non è stata accettata",
+ "deeplQuota": "La tua chiave DeepL ha esaurito la quota di questo mese",
+ "translateAutoToggle": "Traduci automaticamente i post in {lang}",
+ "translateHelp": "I post che sembrano in un'altra lingua vengono mostrati nella tua, con la possibilità di tornare all'originale. Le traduzioni arrivano dal browser quando può, altrimenti dal server LibreTranslate di coinos — i post sono pubblici, ma il testo passa da lì.",
+ "postEditTitle": "Modifica post",
+ "postEditHelp": "La modifica viene pubblicata accanto all'originale (kind 1010). Le app che leggono le modifiche mostrano il nuovo testo; le altre continuano a mostrare quello che hai scritto all'inizio.",
+ "postEditedTag": "modificato",
+ "postEditedToast": "Post modificato",
+ "postDelete": "Elimina",
+ "postDeleteTitle": "Eliminare questo post?",
+ "postDeleteHelp": "Una richiesta di eliminazione viene inviata ai relay (NIP-09). La maggior parte la rispetta e le app nascondono il post, ma chi l'ha già copiato potrebbe conservarlo.",
+ "postDeletedToast": "Post eliminato",
+ "postDeletedNote": "Questo post è stato eliminato dal suo autore.",
+ "postNotYours": "Questo post è stato firmato da una chiave che non ha effettuato l'accesso qui",
+ "reportTitle": "Segnala questo post",
+ "reportHelp": "Una segnalazione è pubblica (NIP-56). Chi ti segue vedrà questo post compresso; per te il post viene nascosto.",
+ "reportSpam": "Spam",
+ "reportImpersonation": "Furto d'identità",
+ "reportNudity": "Nudità",
+ "reportProfanity": "Molestie o abusi",
+ "reportIllegal": "Contenuti illegali",
+ "reportMalware": "Truffa o malware",
+ "reportOther": "Altro",
+ "reportSent": "Segnalato",
+ "foldReported1": "Segnalato da {name}",
+ "foldReportedN": "Segnalato da {n} persone che segui",
+ "foldShow": "Mostra",
+ "foldSensitive": "Contenuti sensibili",
+ "foldSensitiveWhy": "Sensibile: {why}",
+ "modSensitiveToggle": "Comprimi i post contrassegnati come sensibili",
+ "modSensitiveHelp": "I post che i loro autori hanno contrassegnato con un avviso sui contenuti (NIP-36) restano nascosti finché non tocchi Mostra, e sono esclusi dalle griglie di immagini e video. Popolari non li mostra mai, né i post di account che dichiarano di pubblicare contenuti per adulti.",
+ "quoteHidden": "Post nascosto",
+ "profMutedBanner": "Silenziato. I suoi post sono nascosti ovunque altrove",
+ "modTitle": "Silenziati e nascosti",
+ "modDesc": "La tua lista di silenziati (NIP-51) ti segue nelle altre app nostr, e quella delle altre app vale anche qui.",
+ "modPeople": "Persone silenziate",
+ "modNoPeople": "Nessuno silenziato",
+ "modWords": "Parole e hashtag nascosti",
+ "modWordHint": "Aggiungi una parola, una frase o un #hashtag",
+ "modAdd": "Aggiungi",
+ "modThreads": "{n} discussioni silenziate",
+ "modSpamToggle": "Nascondi i post ripetuti di sconosciuti",
+ "modSpamHelp": "Un post di oltre 60 caratteri pubblicato più e più volte è spam; chi non segui e lo fa cinque volte viene nascosto per la sessione. Vengono nascosti anche i post con più di dieci hashtag.",
+ "modReportsToggle": "Comprimi i post segnalati da persone che segui",
+ "modReportsHelp": "Le loro segnalazioni (NIP-56) vengono lette dai relay. Un post segnalato viene mostrato compresso, con chi l'ha segnalato; tocca per vederlo comunque.",
+ "postBlocked": "Bloccato",
+ "zapSending": "Invio dello zap…",
+ "msgReply": "Rispondi",
+ "mediaOpenPost": "Apri il post",
+ "profNewPost": "Nuovo post",
+ "profYourProfile": "Il tuo profilo",
+ "profComposePh": "A cosa stai pensando?",
+ "profPostBtn": "Pubblica",
+ "profPosted": "Pubblicato",
+ "publicChatTitle": "Community {name}",
+ "publicChatDesc": "Chat dal vivo: leggi, accedi per partecipare alla conversazione",
+ "publicChatSignIn": "Accedi per chattare",
+ "publicChatOpenApp": "Apri coinos",
+ "publicChatLoading": "Caricamento messaggi…",
+ "msgDelete": "Elimina messaggio",
+ "msgNoIdentity": "Il tuo signer nostr non è connesso. Riconnettilo per inviare a tuo nome",
+ "msgSendFailed": "Nessun relay ha accettato il messaggio",
+ "msgLockedChat": "Il tuo portafoglio è bloccato, quindi non può firmare i messaggi.",
+ "noteRefLink": "vedi nota",
+ "noteRefLoading": "Recupero della nota…",
+ "noteRefNotFound": "Impossibile trovare questa nota sui relay.",
+ "addrLoading": "Caricamento…",
+ "addrNotFound": "Impossibile trovarlo sui relay.",
+ "addrArticle": "Articolo",
+ "addrRead": "Lettura di {min} min",
+ "addrList": "Una lista di {name}",
+ "msgSignerOff": "Il tuo signer nostr non è connesso, quindi non puoi ancora pubblicare a tuo nome.",
+ "msgAmberDms": "Hai effettuato l’accesso con Amber: i messaggi inviati a te non possono essere aperti qui, solo quelli che hai inviato da questo dispositivo.",
+ "msgAmberConnect": "Connetti Amber",
+ "postRepostedBy": "{name} ha ripubblicato",
+ "gifBtnTitle": "Aggiungi una GIF",
+ "gifSearchPh": "Cerca GIF",
+ "gifFrom": "GIF da",
+ "gifNone": "Nessuna GIF trovata.",
+ "gifDown": "La ricerca GIF non è disponibile al momento.",
+ "gifLimited": "Troppe ricerche. Riprova tra un minuto.",
+ "msgReconnect": "Riconnetti",
+ "msgDmsTitle": "Messaggi",
+ "msgCommunitiesTitle": "Community",
+ "msgNewDm": "Nuovo messaggio",
+ "msgNoDms": "Ancora nessuna conversazione.",
+ "msgShowAllDms": "Mostra tutte le {n} conversazioni",
+ "msgShowFewerDms": "Mostra meno",
+ "msgShowAllCommunities": "Mostra tutte le {n} community",
+ "msgNoDmsYet": "Ancora nessun messaggio. Saluta!",
+ "msgDmPlaceholder": "Messaggio",
+ "msgDmEncrypted": "Messaggio privato · crittografato end-to-end",
+ "msgNewGroup": "Nuovo gruppo",
+ "msgGroupName": "Nome del gruppo",
+ "msgGroupPeople": "Aggiungi persone per nome o npub…",
+ "msgGroupCreate": "Crea gruppo",
+ "msgGroupNeedPeople": "Aggiungi almeno una persona",
+ "msgGroupChecking": "verifica…",
+ "msgGroupCantJoin": "non può ancora unirsi alle chat di gruppo",
+ "msgGroupSomeCant": "{names} non possono ancora unirsi alle chat di gruppo",
+ "msgGroupInvite": "{name} ti ha invitato in {group}",
+ "msgGroupUnnamed": "Chat di gruppo",
+ "msgGroupDecline": "Rifiuta",
+ "msgGroupInfo": "Gruppo privato · crittografato end-to-end",
+ "msgGroupLeave": "Esci dal gruppo",
+ "msgGroupRemove": "Rimuovi",
+ "msgGroupRename": "Rinomina",
+ "msgGroupGone": "Non fai più parte di questo gruppo",
+ "msgGroupAttachment": "Allegato",
+ "msgGroupFailed": "Impossibile aggiornare il gruppo. Riprova",
+ "msgGroupSetup": "Serve il tuo signer una volta per configurare le chat di gruppo",
+ "msgGroupProto": "Tipo di gruppo",
+ "msgGroupProtoWn": "Marmot (MLS)",
+ "msgGroupProtoCd": "Cordn",
+ "msgGroupProtoCdHint": "I gruppi Cordn funzionano con Amethyst e l’app Cordn; i messaggi passano da un server coordinatore che non può leggerli.",
+ "msgCordnInfo": "Gruppo Cordn · crittografato end-to-end · consegnato da un coordinatore",
+ "msgCordnNoFiles": "Gli allegati non sono ancora disponibili nei gruppi Cordn",
+ "msgRouteTitle": "Invia messaggi tramite",
+ "msgRouteAuto": "Automatico",
+ "msgRouteAutoHint": "Rispondi come ti hanno scritto l’ultima volta",
+ "msgRouteWn": "Marmot (MLS)",
+ "msgRouteWnHint": "Crittografato con forward secrecy · funziona con White Noise",
+ "msgRouteDm": "DM Nostr",
+ "msgRouteDmHint": "Raggiunge qualsiasi app Nostr che legge i messaggi privati",
+ "msgSysAdded": "{a} ha aggiunto {b}",
+ "msgSysJoined": "{b} si è unito",
+ "msgSysRemoved": "{a} ha rimosso {b}",
+ "msgSysLeft": "{b} è uscito",
+ "msgSysAdminAdded": "{b} ora è un amministratore",
+ "msgSysAdminRemoved": "{b} non è più un amministratore",
+ "msgSysRenamed": "{a} ha chiamato il gruppo {name}",
+ "msgSysDisbanded": "{a} ha chiuso il gruppo",
+ "msgYouPrefix": "Tu:",
+ "msgOpen": "Apri",
+ "msgNpubPlaceholder": "npub…",
+ "msgSearchPlaceholder": "Nome o npub…",
+ "zapNoBalance": "Non hai abbastanza in Spesa per inviare uno zap. Sposta prima un po’ di soldi in Spesa.",
+ "spendingRenewingPayment": "Le tue monete in Spesa sono in rinnovo. Potrai pagare al termine del rinnovo.",
+ "zapBoardBtn": "Sposta sats in Spesa",
+ "onbBoardTitle": "Ricarica Spesa",
+ "onbBoardBody": "Sposta qualche sats da Risparmi a Spesa. Lì i pagamenti sono istantanei, senza commissioni di mining.",
+ "topUpFromSavings": "Ricarica da Risparmi",
+ "arkRenewedHistory": "Rinnovato",
+ "arkDepthNotice": "L’uscita unilaterale costa circa {fee} sats.",
+ "arkDepthFree": "gratis",
+ "arkDepthBtn": "Gestisci",
+ "arkExpiredNotice": "{amount} è scaduto. Il server può ancora rinnovarlo. Fino ad allora non può essere speso né ritirato.",
+ "arkDepthRenewed": "Rinnovo richiesto",
+ "arkDepthRenewBtn": "Rinnova ora",
+ "arkCoinsTitle": "Monete in Spesa",
+ "arkCoinsNone": "Ancora nessuna moneta in Spesa.",
+ "arkCoinsIntro": "Il tuo saldo Spesa è composto da {n} monete per un totale di {total}. Ognuna può essere portata on-chain senza l’aiuto del server, a un costo che cresce con la storia della moneta.",
+ "arkCoinsIntroOne": "Il tuo saldo Spesa è in un’unica moneta da {total}. Può essere portata on-chain senza l’aiuto del server, a un costo che cresce con la storia della moneta.",
+ "arkCoinsColAmount": "Importo",
+ "arkCoinsColExpiry": "Scadenza",
+ "arkCoinsColExit": "Costo di uscita",
+ "arkCoinsColRenew": "Rinnovo",
+ "arkCoinsChipRenewTitle": "La quota di questa moneta sulla commissione di rinnovo. La commissione è calcolata su tutte le monete insieme e arrotondata per eccesso una volta sola, quindi le quote minime aggiungono quasi nulla",
+ "arkCoinsChipRenewTiny": "< 1 sat",
+ "arkCoinsChipExpTitle": "Tempo prima che questa moneta debba essere rinnovata",
+ "arkCoinsChipExitTitle": "Quanto costerebbe portare on-chain solo questa moneta",
+ "arkFeeChain": "Commissione on-chain",
+ "arkFeeService": "Commissione di servizio",
+ "arkCoinsExpired": "scaduta",
+ "noteForeignKind": "Un evento di tipo {kind} che questa app non mostra.",
+ "zapRowText": "ha zappato {n} sats",
+ "pollVoter": "{n} voto",
+ "pollVoters": "{n} voti",
+ "pollMulti": "Scelta multipla",
+ "pollEnded": "Sondaggio chiuso",
+ "pollEndsAt": "Chiude {when}",
+ "arkExpiredDust": "{amount} è scaduto ed è troppo piccolo per essere rinnovato. Puoi dimenticarlo dalla pagina Gestisci.",
+ "arkCoinForget": "Dimentica",
+ "arkCoinForgetTitle": "Rinuncia a questa moneta: è scaduta ed è troppo piccola per essere rinnovata o ritirata.",
+ "arkCoinForgotten": "Moneta dimenticata",
+ "arkCoinsRenewing": "in rinnovo",
+ "arkCoinsIntroRenewing": "Il tuo saldo Spesa di {total} è in rinnovo: le monete qui sotto sono in un round e torneranno come un’unica moneta nuova. Ognuna può essere portata on-chain senza l’aiuto del server, a un costo che cresce con la storia della moneta.",
+ "arkRenewingTitle": "Rinnovo in corso",
+ "arkRenewingLine": "{amount} sats → una moneta nuova{fee}",
+ "arkRenewElsewhere": "Avviato su un altro dispositivo, che lo completerà alla prossima apertura.",
+ "arkRenewingFee": ", commissione {fee} sats",
+ "arkRenewStageQueued": "In attesa del prossimo round. Il portafoglio lo invierà alla prossima sincronizzazione.",
+ "arkRenewStageRound": "In un round. La moneta nuova arriva quando la transazione del round ha una conferma, tra circa un blocco, alla prossima sincronizzazione del portafoglio.",
+ "arkRenewStageFinishing": "Completamento: firma della moneta nuova.",
+ "arkRenewStageRetry": "L’ultimo controllo con il server non è andato a buon fine; il portafoglio continua a riprovare.",
+ "arkRenewingHistory": "In rinnovo",
+ "arkRenewingOpen": "Vedi le monete",
+ "arkCoinsExitTitle": "Uscita unilaterale",
+ "arkCoinsCoopTitle": "Uscita cooperativa",
+ "arkOffboardBadAddress": "Inserisci un indirizzo on-chain valido per questa rete.",
+ "arkCoinsExitBtn": "Esci ora",
+ "arkExitConfirmTitle": "Avviare un’uscita unilaterale?",
+ "arkExitConfirmBody": "Questo porta le tue monete di Spesa in Risparmi on-chain senza il server, pubblicando la storia delle transazioni di ogni moneta. Non serve la collaborazione del server (è proprio questo il punto), ma è lento e costa commissioni di mining.",
+ "arkExitConfirmCoins": "Monete",
+ "arkExitConfirmAmount": "Importo",
+ "arkExitConfirmFee": "Commissioni di mining (circa, pagate da Risparmi)",
+ "arkExitConfirmSavings": "Risparmi disponibili per le commissioni",
+ "arkExitConfirmWait": "I fondi arrivano in Risparmi solo quando il timelock di ogni moneta è scaduto, da ore a giorni. Un’uscita non può essere fermata una volta avviata.",
+ "arkExitConfirmGo": "Avvia l’uscita",
+ "arkCoinsExitDesc": "Se il server sparisse oggi, pubblicare ogni transazione nella storia di ciascuna moneta costerebbe circa {fee} sats di commissioni di mining. Dopo un rinnovo sarebbe un’unica moneta nuova, un solo passaggio: circa {after} sats.",
+ "arkCoinsRenewTitle": "Rinnovo",
+ "arkCoinsRenewDesc": "Il tuo portafoglio rinnova le monete automaticamente quando sono vicine alla scadenza e il rinnovo è gratuito. Puoi rinnovare in anticipo se preferisci pagare ora una piccola commissione per mantenere basso il costo di uscita, nel caso il server coinos smettesse di rispondere quando vuoi portare i tuoi fondi on-chain. Un rinnovo sostituisce le tue monete con un’unica moneta nuova nel prossimo round ({every}), appiattendone la storia. La commissione dipende da quanto la moneta è vicina alla scadenza. Più è vicina, meno costa:",
+ "arkCoinsRenewDescBase": "Il tuo portafoglio rinnova le monete automaticamente quando sono vicine alla scadenza, quando il rinnovo costa meno. Puoi rinnovare in anticipo se preferisci pagare un po’ di più ora per mantenere basso il costo di uscita, nel caso il server coinos smettesse di rispondere quando vuoi portare i tuoi fondi on-chain. Un rinnovo sostituisce le tue monete con un’unica moneta nuova nel prossimo round ({every}), appiattendone la storia. Ogni rinnovo costa {base} fissi per la commissione on-chain del round, più una quota che dipende da quanto la moneta è vicina alla scadenza. Più è vicina, meno costa:",
+ "arkCoinsRoundEvery": "i round si svolgono ogni {n} minuti",
+ "arkCoinsRoundEveryOne": "i round si svolgono ogni minuto",
+ "arkCoinsRenewNowFee": "Rinnova ora per {fee}",
+ "arkCoinsRenewSome": "Rinnova {n} selezionate per {fee}",
+ "arkCoinsRenewNone": "Seleziona le monete da rinnovare",
+ "arkCoinsSelectAll": "Seleziona tutte",
+ "arkCoinsSpanDay": "1 giorno",
+ "arkCoinsSpanDays": "{n} giorni",
+ "arkCoinsSpanHour": "1 ora",
+ "arkCoinsSpanHours": "{n} ore",
+ "arkCoinsSchedOver": "più di {span} rimanenti",
+ "arkCoinsSchedBetween": "da {a} a {b} rimanenti",
+ "arkCoinsSchedFinal": "meno di {span} rimanenti",
+ "arkOffboardQuote": "Commissione attuale circa {fee} sats ({chain} mining + {service} coinos), quindi servono almeno {min} sats.",
+ "arkOffboardQuoting": "Verifica della commissione…",
+ "arkOffboardBelowMin": "I tuoi {n} sats sono sotto il minimo di {min} sats per inviare on-chain in questo momento. Inviali tramite Lightning: nessuna commissione di mining.",
+ "arkOffboardAmtBelowMin": "Per inviare on-chain servono almeno {min} sats in questo momento (la commissione è circa {fee}).",
+ "arkUniUneconomical": "Un’uscita on-chain trustless costerebbe circa {fee} sats di commissioni di mining, più dei {n} sats che sposterebbe, quindi non è proposta. Per un saldo di queste dimensioni, invialo tramite Lightning: nessuna commissione di mining.",
+ "arkUniFallbackBody": "Il server non ha collaborato, ma i tuoi soldi possono comunque muoversi senza di lui: l’intero saldo Spesa esce on-chain verso Risparmi. Ci vuole circa un giorno e verranno pagati circa {fee} sats di commissioni di mining da Risparmi. I fondi arrivano in Risparmi. Inviali da lì una volta completato.",
+ "arkUniFallbackShort": "Risparmi contiene {have} sats. Servono circa {need} sats per le commissioni di mining. Ricarica prima Risparmi.",
+ "arkUniFallbackBtn": "Esci verso Risparmi ({fee} sats di commissioni)",
+ "msgPushOffer": "Ricevi notifiche quando ricevi pagamenti e messaggi, anche con coinos chiuso.",
+ "msgPushEnable": "Attiva notifiche",
+ "msgPushOn": "Notifiche attive",
+ "msgNotifyOn": "Notifiche attive per questa community. Tocca per silenziare",
+ "msgNotifyOff": "Silenziata. Tocca per ricevere notifiche da questa community",
+ "msgOnline": "online",
+ "msgNOnline": "{n} online",
+ "msgSeenJustNow": "visto poco fa",
+ "msgSeenMins": "visto {n} min fa",
+ "msgSeenHours": "visto {n} h fa",
+ "msgSeenDays": "visto {n} g fa",
+ "msgSeenRecently": "visto di recente",
+ "msgTyping": "{name} sta scrivendo…",
+ "msgTyping2": "{a} e {b} stanno scrivendo…",
+ "msgTypingMany": "{n} persone stanno scrivendo…",
+ "msgPushFailed": "Impossibile attivare le notifiche",
+ "msgChannelPlaceholder": "Nome del nuovo canale",
+ "msgOwnerOnly": "Solo il proprietario della community può farlo",
+ "profEdit": "Modifica profilo",
+ "profPay": "⚡ Paga",
+ "profName": "Nome",
+ "profAbout": "Info",
+ "profPicture": "URL immagine",
+ "profBanner": "URL foto di copertina",
+ "profUploadBanner": "Carica copertina",
+ "profSaved": "Profilo pubblicato",
+ "hats": "Cappelli",
+ "hatShopSupport": "Sostieni Coinos, compra un cappello!",
+ "footerSupport": "Mostra il tuo sostegno",
+ "hatShopTitle": "Negozio di cappelli",
+ "hatShopBlurb": "Sostieni Coinos e mostrane la prova sul tuo avatar.",
+ "hatShopOffline": "Il negozio di cappelli non è raggiungibile al momento.",
+ "hatBeanie": "Berretto",
+ "hatParty": "Cappellino da festa",
+ "hatTrucker": "Cappellino trucker",
+ "hatCowboy": "Cappello da cowboy",
+ "hatFedora": "Fedora",
+ "hatBowler": "Bombetta",
+ "hatWizard": "Cappello da mago",
+ "hatTop": "Cilindro",
+ "hatConstruction": "Elmetto da cantiere",
+ "hatCrown": "La Corona",
+ "hatKnight": "Elmo da cavaliere",
+ "hatCrownWho": "È di Adam. Spiacenti.",
+ "hatCrownTaken": "non in vendita",
+ "hatOwned": "Nella tua collezione",
+ "hatWear": "Indossa",
+ "hatWearing": "Indossato ✓",
+ "hatConfirmTap": "Tocca per confermare",
+ "hatYours": "🎩 {name}: è tuo!",
+ "hatNoFunds": "Ti servono {sats} sats in Spesa per quel cappello",
+ "hatNeedSpending": "Apri prima il tuo saldo Spesa",
+ "hatMainnetOnly": "I cappelli sono in vendita solo su mainnet e Mutinynet",
+ "profNotesTitle": "Ultimi post",
+ "profNotesNone": "Nessun post recente trovato.",
+ "profTabPosts": "Post",
+ "profTabReplies": "Risposte",
+ "profRepliesNone": "Nessuna risposta recente trovata.",
+ "profReplyTag": "risposta",
+ "msgSearching": "Ricerca…",
+ "msgNoMatches": "Nessun risultato",
+ "msgBadNpub": "npub non valido",
+ "msgSignerNoDm": "Questo signer non può crittografare i DM. Accedi di nuovo",
+ "msgJoin": "Unisciti",
+ "msgCreate": "Crea",
+ "msgInvitePlaceholder": "Incolla un link di invito o cerca",
+ "msgDiscoverTitle": "Community suggerite",
+ "msgPopularCommunities": "Community popolari",
+ "msgBrowseCommunities": "Sfoglia tutte",
+ "msgHubNoSuggestions": "Nessuna nuova community da suggerire al momento.",
+ "msgHubLoading": "Ricerca community…",
+ "msgHubFailed": "Impossibile caricare i suggerimenti al momento.",
+ "msgJoined": "iscritto",
+ "msgNamePlaceholder": "Nome della community",
+ "msgBadInvite": "Link di invito non valido",
+ "msgInviteLoading": "Caricamento invito…",
+ "msgInviteNotFound": "Invito non trovato sui suoi relay",
+ "syncStorageTitle": "Archiviazione sync",
+ "syncStorageHow": "Lo stato del portafoglio troppo grande per un evento relay viene crittografato e salvato come blob su questi server Blossom (uno per riga). Va bene qualsiasi server Blossom. Usa il tuo o un altro provider.",
+ "syncStorageSave": "Salva server",
+ "syncStorageReset": "Usa predefinito",
+ "syncStorageSaved": "Server di archiviazione sync salvati",
+ "syncStorageInvalid": "Inserisci almeno un server https://",
+ "syncStoragePending": "{n} snapshot in attesa di caricamento",
+ "msgInviteRevoked": "Questo invito è stato revocato",
+ "msgInviteExpired": "Questo invito è scaduto",
+ "msgInviteTo": "Sei invitato a {name}",
+ "msgInviteFounder": "Fondata da {npub}",
+ "msgDirectInvite": "{from} ti ha invitato a {name}",
+ "msgDismiss": "Ignora",
+ "msgInviteTitle": "Invita persone",
+ "msgCopyInvite": "Copia link d'invito",
+ "msgLinkCopied": "Link d'invito copiato",
+ "msgInviteSent": "Invito inviato",
+ "msgLeave": "Esci dalla community",
+ "msgLeaveConfirm": "Vuoi davvero uscire? Per rientrare servirà un nuovo invito",
+ "msgLeaveConfirmShort": "Uscire?",
+ "nostrSettings": "Nostr",
+ "settingsWallet": "Portafoglio",
+ "settingsPayments": "Pagamenti",
+ "settingsNetwork": "Rete",
+ "advancedSettings": "Avanzate",
+ "recoveryDesc": "Le dodici parole che fanno da backup a questo portafoglio. Chiunque le veda può rubare i tuoi fondi.",
+ "receiveOfflineSpending": "Sei offline. Il tuo indirizzo di pagamento richiede la rete. Puoi comunque ricevere in Risparmi con un indirizzo on-chain.",
+ "receiveUseSavings": "Passa a Risparmi",
+ "arkOffboardAmtPlaceholder": "Importo",
+ "arkSplitting": "Sto separando l'importo esatto. Potrebbe volerci un minuto…",
+ "arkSplitTimeout": "La divisione sta richiedendo più del previsto. Il tuo saldo è intatto, riprova tra poco.",
+ "copyAddress": "Copia indirizzo",
+ "paymentReceived": "Pagamento ricevuto!",
+ "tapToProceed": "Tocca ovunque per continuare",
+ "recipient": "Destinatario",
+ "recipients": "Destinatari",
+ "max": "Max",
+ "feeRate": "Tariffa commissione",
+ "feeEconomy": "Economica",
+ "feeNormal": "Normale",
+ "feePriority": "Prioritaria",
+ "feeCustom": "Personalizzata",
+ "selectedRate": "Tariffa selezionata: {n} sat/vB",
+ "coinSelection": "Selezione monete",
+ "automatic": "Automatica",
+ "manual": "Manuale",
+ "noCoins": "Nessuna moneta disponibile.",
+ "nSelected": "{n} selezionate",
+ "addRecipient": "+ Aggiungi destinatario",
+ "reviewTx": "Rivedi transazione",
+ "enterRecipientAddr": "Inserisci l'indirizzo del destinatario.",
+ "enterAddrForN": "Inserisci un indirizzo per il destinatario {n}.",
+ "enterValidAmtForN": "Inserisci un importo valido per il destinatario {n}.",
+ "selectCoin": "Seleziona almeno una moneta da spendere.",
+ "networkFee": "Commissione di rete",
+ "offlineSignNote": "Offline: firma ora, poi trasmetti la transazione firmata da un dispositivo online.",
+ "unconfirmedInputWarn": "Questo pagamento spende bitcoin non ancora confermati, quindi non sarà confermato finché non lo sarà la transazione precedente.",
+ "signBroadcast": "Firma e trasmetti",
+ "signTx": "Firma transazione",
+ "signExport": "Firma ed esporta (trasmetti altrove)",
+ "scanQr": "Scansiona QR",
+ "scanHint": "Inquadra un codice QR con la fotocamera",
+ "scanNoCamera": "Impossibile accedere alla fotocamera.",
+ "scanNoDecoder": "La scansione QR richiede una connessione al primo utilizzo.",
+ "scanUnrecognized": "Impossibile leggere un indirizzo Bitcoin da questo QR.",
+ "broadcastScanned": "Trasmettere la transazione?",
+ "broadcastNow": "Trasmetti",
+ "bumpFee": "Aumenta commissione",
+ "bumpConfirm": "Sostituire con una commissione più alta?",
+ "replaceTx": "Sostituisci",
+ "bumpInsufficient": "Fondi insufficienti per aumentare a questa tariffa. Prova una tariffa più bassa.",
+ "scanOffline": "Sei offline. Riconnettiti per trasmettere questa transazione.",
+ "broadcastFailed": "Trasmissione non riuscita: {msg}",
+ "broadcastTimeout": "Timeout nel raggiungere la rete. Il pagamento non è stato inviato. Riprova.",
+ "signingFailed": "Firma non riuscita: {msg}",
+ "done": "Fatto",
+ "txSignedNote": "Firmata, ma non ancora inviata. Per inviarla davvero, trasmetti il codice qui sotto da un qualsiasi dispositivo online (es. mempool.space → Broadcast). Non verrà inviata da sola.",
+ "transactionId": "ID transazione",
+ "signedTxRaw": "Transazione firmata (codice)",
+ "copyHex": "Copia codice",
+ "downloadLabel": "Scarica",
+ "showQrAirgap": "Mostra QR (per trasferimento offline)",
+ "txBroadcast": "✓ Transazione trasmessa!",
+ "copyTxid": "Copia ID transazione",
+ "viewOnMempool": "Block explorer ↗",
+ "noTxYet": "Ancora nessuna transazione.",
+ "loadingHistory": "Caricamento transazioni…",
+ "received": "Ricevuto",
+ "sent": "Inviato",
+ "pendingTag": "⏳ in attesa",
+ "stuckTag": "⚠ bloccata",
+ "stuckNote": "Commissione troppo bassa, potrebbe non essere confermata",
+ "stuckIncomingNote": "⚠ La commissione di questo pagamento è sotto la soglia minima attuale della rete, quindi potrebbe non essere confermato. Solo il mittente può accelerarlo (aumentando la commissione o reinviando).",
+ "stuckOutgoingNote": "⚠ La commissione di questa transazione è sotto la soglia minima attuale della rete, quindi potrebbe non essere confermata da sola. Aumenta la commissione qui sotto per ritrasmetterla a una tariffa più alta.",
+ "awaitingConfirmation": "in attesa di conferma",
+ "feeShort": "commissione {x}",
+ "historyOffline": "La cronologia delle transazioni non è disponibile in modalità offline.",
+ "status": "Stato",
+ "confirmed": "Confermata",
+ "confirmedTag": "confermata",
+ "block": "Blocco",
+ "date": "Data",
+ "copyId": "Copia ID",
+ "backToHistory": "← Torna alla cronologia",
+ "recoveryPhrase": "Frase di recupero",
+ "giftWelcome": "Ti hanno inviato dei Bitcoin",
+ "giftBackedUp": "L'ho scritta",
+ "giftLink": "Regala dei Bitcoin",
+ "giftLinkDesc": "Prefirma un importo sotto forma di link. Chi lo apre riscuote i Bitcoin in un portafoglio nuovo di zecca che controlla solo lui.",
+ "giftLinkWarn": "⚠ Chiunque apra questo link può riscuotere l'importo, quindi condividilo solo con la persona a cui fai il regalo. Mantieni importi piccoli.",
+ "giftLinkReveal": "Crea link regalo",
+ "giftAmountLabel": "Importo da regalare",
+ "giftAmountInvalid": "Inserisci almeno {n}.",
+ "giftMinNote": "Minimo {n}.",
+ "giftAllNote": "Regala tutto il tuo saldo; il destinatario paga la commissione di riscossione.",
+ "giftExceedsBalance": "È più del tuo saldo.",
+ "giftSettling": "{n} del tuo saldo è ancora in fase di regolamento. Riprova tra un momento.",
+ "giftNeedsHeadroom": "Regala fino a {n}, oppure tocca Max per regalare tutto il saldo.",
+ "giftAnother": "Creane un altro",
+ "giftForYou": "Un regalo per te",
+ "claimGift": "Riscuoti",
+ "dismiss": "Ignora",
+ "giftCopyCode": "Copia codice di riscossione",
+ "giftQrTooLong": "Troppo grande per un codice QR. Condividi invece il link qui sotto.",
+ "giftConsolidateExplain": "Questo regalo raggrupperebbe {count} monete, rendendo costosa la riscossione per il destinatario. Dividere prima una moneta (~{fee}) gli dà un regalo pulito con un solo input.",
+ "giftConsolidateFirst": "Prima separa una moneta",
+ "giftUseManyCoins": "Usa comunque {count} monete",
+ "giftSplitExplain": "Questo regalo bloccherebbe {lock} finché non viene riscosso (a quel punto {change} ti torna indietro). Puoi prima dividere una moneta della misura giusta per circa {fee}, così resta bloccato solo l'importo del regalo.",
+ "giftSplitFirst": "Prima dividi una moneta",
+ "giftLockWhole": "Blocca l'intera moneta ({n})",
+ "giftSplitFailed": "Impossibile dividere la moneta.",
+ "giftChecking": "Apertura del regalo…",
+ "giftTakenTitle": "Già riscosso",
+ "giftTakenBody": "Spiacenti, questo regalo è già stato riscosso.",
+ "createWalletAnyway": "Crea comunque un portafoglio",
+ "goToHome": "Vai alla home",
+ "newWalletTitle": "Il tuo nuovo portafoglio",
+ "newWalletBody": "Fai il backup della frase di recupero per tenerlo al sicuro.",
+ "giftHistoryTitle": "Link regalo",
+ "giftUnclaimedTag": "non riscosso",
+ "giftCoinLabel": "Moneta",
+ "giftClaimTxLabel": "Riscossione",
+ "giftClaimedTag": "riscosso",
+ "giftView": "Link regalo",
+ "giftCodeLabel": "Codice di riscossione (inviato via DM)",
+ "giftCancel": "Annulla",
+ "viewAllGifts": "Vedi tutti i regali ({n})",
+ "prevPage": "‹ Prec",
+ "nextPage": "Succ ›",
+ "pageXofY": "Pagina {x} di {y}",
+ "lockedInGifts": "Bloccati in regali",
+ "giftReserved": "Link regalo non riscossi ({n})",
+ "giftReclaim": "Recupera",
+ "giftReclaimPrompt": "Recuperare libera questa moneta per il tuo prossimo pagamento, ma il link resta riscuotibile finché non la spendi. Vuoi invece pagare una commissione di rete per revocarlo subito?",
+ "giftReclaimed": "Moneta recuperata",
+ "giftReclaimedTag": "ancora riscuotibile",
+ "giftRevoke": "Revoca ora",
+ "giftRevokeConfirm": "Revocare subito questo regalo? La moneta torna nel tuo portafoglio e il link viene disattivato.",
+ "giftRevoked": "Regalo revocato",
+ "giftRevokedTag": "revocato",
+ "giftCopyLinkAgain": "Copia link regalo",
+ "copyLink": "Copia link",
+ "claimBody": "Riscuotilo in un portafoglio nuovo di zecca che controlli solo tu.",
+ "claimBodyExisting": "Riscuotilo nel tuo account “{name}”.",
+ "claimIntoPrompt": "Scegli dove riceverlo.",
+ "claimNewWallet": "Ricevi in un nuovo portafoglio",
+ "giftClaimedContext": "Questa transazione ha consegnato il tuo regalo",
+ "claimIntoExisting": "Ricevi in uno dei tuoi account:",
+ "claimOr": "oppure",
+ "goToWallet": "Vai al portafoglio",
+ "claimBtn": "Riscuoti",
+ "claimFeeNote": "~{n} di commissione",
+ "claimFailed": "Questo regalo è già stato riscosso o non è più disponibile.",
+ "claimNotVisibleBody": "Le monete che finanziano questo regalo non sono visibili dalla rete/fonte dati di questo portafoglio. Assicurati che questo portafoglio usi la stessa rete e fonte dati del mittente, poi riprova.",
+ "claimedTitle": "Riscosso!",
+ "claimedBody": "I tuoi Bitcoin stanno arrivando. Fai il backup della frase di recupero per tenerli al sicuro.",
+ "recoveryWarn": "⚠ Chiunque veda queste parole può rubare i tuoi fondi. Assicurati che nessuno stia guardando prima di mostrarle.",
+ "bip39Passphrase": "Passphrase",
+ "copyPassphrase": "Copia passphrase",
+ "revealRecovery": "Mostra frase di recupero",
+ "revealWords": "Mostra le parole",
+ "offlineTransfer": "Trasferimento offline",
+ "offlineTransferDesc": "Esporta le tue monete su un dispositivo online, poi importa il file su un dispositivo offline per firmare senza internet.",
+ "exportSnapshot": "⤓ Esporta snapshot",
+ "importSnapshot": "Importa snapshot…",
+ "rescan": "Riscansiona",
+ "rescanDesc": "Il tuo indirizzo attuale si aggiorna automaticamente. Riscansiona un singolo indirizzo solo se un pagamento è stato inviato a uno vecchio (riutilizzato) e non compare.",
+ "rescanWallet": "Riscansiona portafoglio",
+ "rescanAddresses": "Riscansiona un indirizzo",
+ "rescanAddrDesc": "Tocca Riscansiona accanto all'indirizzo a cui è stato inviato un pagamento. Viene ricontrollato solo quell'indirizzo.",
+ "rescanOne": "Riscansiona",
+ "rescanDone": "Indirizzo riscansionato",
+ "rescanFailed": "Riscansione non riuscita",
+ "unusedTag": "inutilizzato",
+ "scanning": "Scansione…",
+ "explorer": "Block explorer",
+ "explorerDesc": "Il server che questo portafoglio interroga per saldi e cronologia. Puntalo sul tuo nodo per la massima privacy.",
+ "explorerUrl": "URL del server",
+ "explorerUrlHint": "Base REST Esplora / electrs, es. https://mempool.space/api",
+ "walletName": "Nome account",
+ "walletSettings": "Impostazioni account",
+ "securityTitle": "Sicurezza",
+ "walletSettingsDesc": "Nome, frase di recupero, chiave pubblica e logout automatico per questo account.",
+ "autolockTitle": "Esci automaticamente",
+ "autolockDesc": "Dopo che l'app è rimasta in background per questo tempo, esci da questo portafoglio. Viene rimosso da questo dispositivo (anche da Salva sul dispositivo), quindi conserva la sua frase di recupero. Gli altri account non sono interessati. Il timer non scorre mai mentre l'app è aperta e in primo piano.",
+ "autolockNever": "Mai",
+ "autolock1m": "Dopo 1 minuto",
+ "autolock5m": "Dopo 5 minuti",
+ "autolock1h": "Dopo 1 ora",
+ "autolock1d": "Dopo 1 giorno",
+ "dataSource": "Fonte dati",
+ "dataSourceDesc": "Da dove Coinos legge la blockchain e come viene a sapere dei pagamenti in arrivo.",
+ "modeCoinos": "coinos (istantaneo)",
+ "modeCoinosDesc": "L'opzione predefinita. I dati della blockchain e i pagamenti istantanei arrivano dal nodo Bitcoin di coinos, con server pubblici come riserva automatica.",
+ "modeExplorer": "Block explorer",
+ "modeExplorerDesc": "Legge dal block explorer che hai scelto e controlla periodicamente i pagamenti. Un po' più lento.",
+ "modeElectrum": "Server Electrum",
+ "backendElectrumDesc": "Dati e pagamenti istantanei tramite un unico WebSocket Electrum. Puntalo sul tuo server per un portafoglio completamente self-hosted.",
+ "electrumUrl": "Server Electrum (wss://)",
+ "electrumUrlHint": "Un server Electrum WebSocket, es. wss://your-node:50004",
+ "sourceUrl": "URL del server",
+ "sourceUrlHint": "wss:// per un server Electrum, oppure una base REST Esplora (https://…/api). Il tipo viene rilevato dall'URL.",
+ "detectedElectrum": "Electrum: dati + notifiche istantanee dei pagamenti.",
+ "detectedEsplora": "Block explorer (Esplora): solo dati; controlla periodicamente i pagamenti.",
+ "receiveAddressTab": "Risparmi",
+ "receiveLnTab": "Lightning",
+ "arkReceiveIntro": "Ricevi all'istante e gratis, direttamente in Spesa.",
+ "arkTitle": "Saldo Spesa",
+ "arkDesc": "Il tuo saldo Spesa invia e riceve all'istante senza commissioni di mining, e resta tuo. Puoi riportarlo in Risparmi quando vuoi.",
+ "arkServerUrl": "URL del server",
+ "arkEsploraUrl": "URL Esplora (fonte blockchain)",
+ "arkWatchOnly": "Spesa richiede le chiavi del portafoglio. Carica il seed per usarlo.",
+ "arkConnecting": "Connessione…",
+ "arkConnectBtn": "Connetti",
+ "arkNotConnected": "Non connesso. Scegli un server nelle Impostazioni.",
+ "arkBalance": "Spesa",
+ "arkBoarding": "Trasferimento…",
+ "arkBoardHistory": "Spostato in Spesa",
+ "arkVtxos": "Monete (VTXO)",
+ "arkPendingActions": "{n} operazioni in corso",
+ "arkBoardBtn": "Sposta in Spesa",
+ "arkBoardFeeNote": "Commissione {fee} sats. In Spesa arriveranno {net} sats.",
+ "arkBoardFeeLabel": "Commissione",
+ "arkBoardedTitle": "In arrivo!",
+ "arkBoardedNote": "Spendibile dopo {n} conferme.",
+ "arkBoardedNoteOne": "Spendibile dopo 1 conferma.",
+ "arkBoardIntro": "Sposta denaro da Risparmi a Spesa:",
+ "arkBoardAvailable": "{n} in Risparmi",
+ "arkBoardNoFunds": "Servono almeno {n} sats in Risparmi.",
+ "arkBoardPaused": "Lo spostamento di denaro da Risparmi a Spesa è sospeso per ora, mentre il server Ark riceve una correzione di sicurezza. Tutto il resto funziona come sempre.",
+ "arkRefreshBtn": "Rinnova / consolida {n} monete",
+ "arkOffboardBtn": "Sposta {n} in Risparmi",
+ "giftSourceChain": "On-chain",
+ "giftSourceArk": "Spesa",
+ "giftArkNote": "Inviato da Spesa. Il link si riscatta all’istante, senza commissioni.",
+ "arkRenewWarn": "Il tuo saldo Spesa ({amount}) è troppo basso per rinnovarsi e scadrà intorno al {date}. Ricevere qualsiasi importo, o spenderlo, lo mantiene attivo.",
+ "arkRenewForecast": "Le monete si rinnovano tra ~{when} per {fee}.",
+ "arkRenewForecastNow": "Le monete si rinnovano a breve per {fee}.",
+ "arkBoardStuck": "Lo spostamento ha incontrato un problema e continuerà a riprovare: {error}",
+ "arkRenewWarnPush": "Il tuo saldo Spesa è troppo basso per rinnovarsi e scade intorno al {date}. Ricevi qualsiasi importo o spendilo per mantenerlo attivo.",
+ "giftArkOutstanding": "{n} regali istantanei non riscattati",
+ "giftArkRevoked": "Regalo recuperato in Spesa.",
+ "claimArkFree": "istantaneo, senza commissioni",
+ "arkGiftWrongNet": "Questo regalo è su {net}. Cambia rete nelle Impostazioni, poi riapri il link.",
+ "arkOffboardedTitle": "In arrivo!",
+ "arkOffboardedNote": "Arriva in Risparmi dopo 1 conferma.",
+ "arkOffboarded": "Spostato in Risparmi",
+ "arkOffboardHistory": "Spostato in Risparmi",
+ "arkExitBtn": "Sposta in Risparmi senza il server",
+ "arkExitStarted": "Uscita unilaterale avviata per {n} monete. Trasmissione della catena di uscita.",
+ "arkExitNoFeeCoin": "In pausa: il prossimo passo richiede circa {need} sats in Risparmi per la commissione di mining. Ricarica Risparmi e riprenderà da solo.",
+ "arkExitFeeShort": "Risparmi non copre le commissioni di mining dell’uscita (servono circa {need} sats, disponibili {have}). Ricarica prima Risparmi.",
+ "preimageLabel": "Preimmagine",
+ "copyPreimage": "Copia preimmagine",
+ "arkExitSummary": "Spostamento di {n} sats in Risparmi on-chain, circa {eta} all’arrivo.",
+ "arkExitViewTx": "Vedi nel block explorer",
+ "arkExitSoon": "a breve",
+ "arkExitRetrying": "c’è stato un problema, nuovo tentativo automatico",
+ "arkExitCancel": "Annulla questa uscita",
+ "arkExitLink": "Sposta in Risparmi",
+ "arkExitPageTitle": "Sposta denaro in Risparmi",
+ "arkExitPageIntro": "Due modi per spostare il saldo Spesa in Risparmi.",
+ "arkCoopTitle": "Cooperativa (consigliata)",
+ "arkCoopDesc": "Il modo normale: una transazione verso Risparmi, pronta dopo una sola conferma, con una piccola commissione detratta dall’importo.",
+ "arkUniTitle": "Uscita unilaterale",
+ "arkUniDesc": "La tua via di fuga: recupera il denaro da solo, senza l’aiuto di nessuno. Richiede circa un giorno e costa commissioni di mining, ma funziona anche se il server sparisce.",
+ "arkExitNoBalance": "Niente da spostare in Spesa.",
+ "arkExitingHistory": "In spostamento verso Risparmi",
+ "arkExitPendingTag": "in corso",
+ "arkNoSpendableMidExit": "Nessun saldo spendibile. Le tue monete stanno arrivando in Risparmi con un’uscita on-chain.",
+ "arkExitInFlightLink": "Uscita in corso ({n} sats). Vedi dettagli",
+ "arkExitCoopHeld": "Il tuo saldo è nell’uscita unilaterale qui sotto. Finché quell’uscita non ha toccato la chain, annullarla libera le monete per uno spostamento cooperativo.",
+ "arkZapTitle": "Invia uno zap",
+ "awTitle": "Prelievo automatico",
+ "awDesc": "Quando Spesa supera un importo a tua scelta, invialo altrove in automatico: a un indirizzo, un nome di pagamento, un indirizzo lightning o un npub.",
+ "awDest": "Invia a",
+ "awDestPh": "nome@dominio, npub, bc1…, ark1…",
+ "awThreshold": "Quando Spesa raggiunge (sats)",
+ "awKeep": "Lascia (sats)",
+ "awTurnOn": "Attiva il prelievo automatico",
+ "awTurnOff": "Disattiva",
+ "awOn": "Prelievo automatico attivo",
+ "awOff": "Prelievo automatico disattivato",
+ "awBadDest": "Non possiamo pagare questa destinazione",
+ "awLowThreshold": "Usa una soglia di almeno 1.000 sats",
+ "awKeepTooHigh": "Lascia meno della soglia",
+ "awOutOfRange": "L’importo è fuori dai limiti della destinazione",
+ "awSent": "Prelevati automaticamente {n}",
+ "awLast": "Ultimo invio {n} · {when}",
+ "awLastError": "Ultimo tentativo fallito: {why}",
+ "zapTitle": "Invia uno zap",
+ "zapFinding": "Cerco il modo migliore per pagarlo…",
+ "arkZapLookup": "Ricerca in corso…",
+ "arkZapNoArk": "Nessun modo trovato per pagare questo account: niente indirizzo Ark, indirizzo Lightning o record di pagamento.",
+ "arkZapHint": "Istantaneo e gratuito, con ricevuta zap su nostr.",
+ "arkZapCommentPh": "Commento (facoltativo)",
+ "arkZapBtn": "Zap",
+ "arkZapSentTitle": "Zap inviato!",
+ "arkZapNoPostZap": "Impossibile fare zap a questo post: l’autore non ha un indirizzo Lightning né un indirizzo Ark.",
+ "arkZapLnDown": "Impossibile pagare via Lightning ora: Spesa non è connesso. Riprova tra un attimo.",
+ "arkZapNoArkGift": "Non ha ancora configurato un indirizzo Ark. Invia invece lo zap come regalo Ark bloccato sulla sua chiave nostr. Riceverà un DM con il link per riscattarlo e solo lui potrà aprirlo.",
+ "arkZapGiftBtn": "Invia regalo bloccato",
+ "arkZapGiftHint": "Regalo Ark istantaneo che solo la sua chiave nostr può riscattare. Puoi revocarlo dalla scheda del regalo finché non è riscattato.",
+ "arkZapGiftSentTitle": "Regalo inviato!",
+ "giftDmText": "🎁 Qualcuno ti ha inviato {amount} su coinos! Riscattalo qui: {link}\nSe ti viene chiesto un codice, usa: {code}",
+ "giftDmSending": "Invio del link per riscattare via DM…",
+ "giftDmSent": "Link inviato via DM ✓",
+ "giftDmFailed": "Impossibile raggiungerlo via DM. Copia il link e il codice e inviaglieli tu.",
+ "giftLockedTo": "Bloccato su",
+ "giftCodeHint": "Inserisci il codice ricevuto nel DM per sbloccare questo regalo.",
+ "claimCodePlaceholder": "Codice",
+ "claimCodeWrong": "Questo codice non sblocca il regalo.",
+ "claimWithExtension": "Sblocca con l’estensione nostr",
+ "orEnterCode": "oppure inserisci il codice",
+ "extWrongAccount": "La tua estensione è collegata a un altro account nostr.",
+ "extNoNip44": "La tua estensione non supporta la decifratura NIP-44.",
+ "extDecryptFailed": "Impossibile decifrare con l’estensione.",
+ "arkOpsBoard": "{n} depositi in conferma",
+ "arkOpsSend": "{n} invii in completamento",
+ "arkOpsRefresh": "{n} rinnovi in attesa del prossimo round",
+ "arkOpsOffboard": "{n} prelievi in conferma",
+ "arkOpsLnPay": "{n} pagamenti Lightning in corso",
+ "arkOpsLnRecv": "{n} fatture Lightning in sospeso",
+ "arkLnPayVia": "Istantaneo, dal tuo saldo Spesa",
+ "arkServerTitle": "Server Ark",
+ "arkServerDesc": "Spesa funziona su un server Ark. coinos ne gestisce uno, Second un altro, oppure puoi usare il tuo. Le monete sono custodite per server. Torna indietro quando vuoi per accedere a ciò che un server custodisce.",
+ "arkServerCustomUrl": "URL del server Ark (https://…)",
+ "arkServerCustomEsplora": "URL dell’API Esplora per quel server",
+ "arkServerCustomNeeded": "Inserisci prima sia il server Ark sia il suo URL Esplora",
+ "arkServerSwitchWarn": "{amount} sats sono custoditi dal server attuale. Restano lì (torna indietro per accedervi) ma non si possono spendere dal nuovo. Per spostarli, inviali o falli uscire prima.",
+ "arkServerSwitchGo": "Cambia server",
+ "arkCmpShow": "Confronta i server",
+ "arkCmpHide": "Nascondi il confronto",
+ "arkCmpRunBy": "Gestito da",
+ "arkCmpRunByCoinos": "coinos",
+ "arkCmpRunBySecond": "Second, i creatori di Ark",
+ "arkCmpRunByOther": "qualcun altro",
+ "arkCmpLifetime": "Durata delle monete prima del rinnovo",
+ "arkCmpRounds": "Round",
+ "arkCmpEvery": "ogni {n} min",
+ "arkCmpRenew": "Commissione di rinnovo",
+ "arkCmpLnSend": "Commissione invio Lightning",
+ "arkCmpLnRecv": "Commissione ricezione Lightning",
+ "arkCmpExit": "Commissione uscita cooperativa",
+ "arkCmpBoard": "Ingresso",
+ "arkCmpBoardVal": "min {min} sats, {n} conferme",
+ "arkCmpMaxCoin": "Moneta più grande",
+ "arkCmpFree": "gratis",
+ "arkCmpFreeNear": "gratis entro {span} dalla scadenza",
+ "arkCmpMin": "min {n} sats",
+ "arkCmpNote": "Le commissioni basate sulla scadenza costano di più quanto prima una moneta viene rinnovata o fatta uscire. I dati provengono dalle informazioni pubblicate da ciascun server, lette ora. Entrambi i server pagano fatture Lightning e ricevono pagamenti Lightning al tuo nome coinos.",
+ "arkServerSwitched": "Server Ark cambiato",
+ "arkOtherServerReceipt": "{amount} sats sono arrivati su {server}. Passa a quel server in Impostazioni → Avanzate per spenderli.",
+ "arkForeignBip21": "Il suo indirizzo Ark è su un altro server Ark, quindi viene pagato l’indirizzo on-chain.",
+ "arkForeignServer": "Questo indirizzo Ark appartiene a un altro server Ark, quindi non si può pagare direttamente da qui. Chiedi una fattura Lightning, oppure paga il suo nome coinos o npub: in quel caso si passa a Lightning da solo.",
+ "arkLnFromSavingsTitle": "Lightning paga da Spesa",
+ "arkLnFromSavingsBody": "I pagamenti Lightning escono dal saldo Spesa, non da Risparmi. Spesa contiene {have}.",
+ "arkLnFromSavingsShort": "Spesa non basta per questo pagamento. Sposta prima fondi da Risparmi. Serve una conferma on-chain, quindi poi chiedi una nuova fattura.",
+ "arkLnUseSpending": "Passa a Spesa e continua",
+ "arkLnMoveFirst": "Sposta prima Risparmi in Spesa",
+ "arkLnFee": "Commissione",
+ "arkLnPaying": "Pagamento fattura…",
+ "arkLnRetrying": "Instradamento fallito. Nuovo tentativo con un budget di commissioni maggiore ({n}/{of})…",
+ "arkLnPayFailed": "Pagamento non riuscito",
+ "arkRenewConfirmTitle": "Rinnovare queste monete?",
+ "arkRenewConfirmBody": "Il tuo portafoglio rinnova le monete da solo, gratis, quando stanno per scadere. Rinnovarle ora è facoltativo.",
+ "arkRenewConfirmFee": "Commissione di rinnovo",
+ "arkRenewConfirmLeft": "Spendibile nel frattempo",
+ "arkRenewConfirmAll": "È tutto il tuo saldo Spesa. Non potrai pagare né inviare da Spesa finché il rinnovo non è confermato.",
+ "arkRenewConfirmWait": "Le monete in rinnovo non si possono spendere finché la transazione del round non è confermata sulla rete Bitcoin: di solito circa dieci minuti, a volte un’ora o più. Un rinnovo avviato non si può annullare.",
+ "arkRenewViewTx": "Vedi la transazione del round",
+ "arkLnRenewing": "Non è stato inviato nulla. {sats} sats sono in rinnovo e non si possono spendere finché il rinnovo non è confermato sulla rete Bitcoin: di solito circa dieci minuti, a volte un’ora o più. Riprova allora.",
+ "arkLnShort": "Fondi insufficienti in Spesa: questo pagamento richiede {need} sats con la commissione, disponibili {have}.",
+ "arkLnRefunded": "Pagamento non riuscito. Il denaro è tornato in Spesa.",
+ "arkLnPaidTitle": "Pagato!",
+ "or": "oppure",
+ "nlSignIn": "Accedi",
+ "feedOneNew": "1 nuovo post",
+ "feedNNew": "{n} nuovi post",
+ "feedOneNewWord": "nuovo post",
+ "feedNNewWord": "nuovi post",
+ "composePreview": "Anteprima",
+ "composePreviewHide": "Nascondi anteprima",
+ "composePreviewTag": "Anteprima",
+ "composePreviewEmpty": "Ancora niente da mostrare.",
+ "onbWelcomeTitle": "Benvenuto su coinos",
+ "onbWelcomeBody": "Bitcoin che possiedi davvero. Il tuo portafoglio sono dodici parole. Nessun altro le ha mai, e funzionano in qualsiasi portafoglio, ovunque.",
+ "onbStart": "Crea un nuovo portafoglio",
+ "onbStartHint": "Ci vuole un minuto: scrivi dodici parole ed è tuo",
+ "onbOrSignIn": "oppure",
+ "onbHaveSeed": "Hai un seed o un’entropia esistente da importare?",
+ "nlGooglePrev": "Hai già effettuato l’accesso con Google qui? Usa il server di accesso precedente",
+ "onbCreateInstead": "Crea invece un nuovo portafoglio",
+ "onbBackupTitle": "Scrivi la tua frase di recupero",
+ "onbBackupBody": "Accedere era la parte facile, ma l’accesso non è il tuo portafoglio. Queste dodici parole lo sono. Sono l’unico modo per rientrare se perdi l’accesso a quell’account, e nessuno può rilasciartele di nuovo.",
+ "onbBackupDone": "L’ho scritta",
+ "onbBackupLater": "Più tardi",
+ "backupReminder": "Non hai ancora scritto la tua frase di recupero.",
+ "backupReminderGo": "Scrivila ora",
+ "onbSeedTitle": "Configura il tuo portafoglio",
+ "onbSigninTitle": "Accedi",
+ "onbLegacyTitle": "Trasferisci il tuo account coinos.io",
+ "onbLegacyBody": "Il coinos originale. Possiamo trasferire il tuo saldo e far puntare qui il tuo nome utente. Il vecchio account continua a funzionare, ma smette di ricevere pagamenti.",
+ "onbLegacyGo": "Trasferisci il mio account coinos.io",
+ "onbLegacyNoAddr": "Il tuo indirizzo di pagamento non è ancora pronto. Riprova tra un attimo.",
+ "onbLegacyDone": "Ho finito, continua",
+ "onbHaveCoinos": "Migra un account coinos esistente",
+ "onbMigrateDoor": "Migra un account coinos",
+ "onbMigrateIntro": "Arrivi dal coinos.io originale? Il tuo saldo e il tuo nome utente vengono con te. Prima configura il portafoglio in cui verranno trasferiti e scrivi le sue dodici parole: sono solo tue e l’unico modo per rientrare. Poi ti porteremo su coinos.io per completare il trasferimento.",
+ "onbMigrateCreate": "Crea il mio nuovo portafoglio",
+ "migrateClaimed": "Bentornato. {name} ora è tuo anche qui.",
+ "migrateClaimFailed": "Il saldo è stato trasferito, ma {name} non è ancora libero. Prova a rivendicarlo tra un minuto.",
+ "migrateWorking": "Rivendico {name}…",
+ "onbSpendTitle": "Configura un conto di spesa",
+ "onbSpendBody": "Scegli un nome utente e ottieni il tuo indirizzo di pagamento. Chiunque potrà inviarti bitcoin all’istante, solo con il tuo nome.",
+ "onbNameWait": "Preparazione in corso…",
+ "onbNotNow": "Non ora",
+ "onbAvatarTitle": "Scegli il tuo aspetto",
+ "onbAvatarBody": "Scegli una copertina e un avatar, oppure carica i tuoi. Puoi cambiarli quando vuoi.",
+ "onbCover": "Immagine di copertina",
+ "onbCoverPrev": "Copertina precedente",
+ "onbCoverNext": "Copertina successiva",
+ "onbCoverUpload": "Carica una copertina",
+ "onbCoverYours": "La tua foto",
+ "onbUpload": "Carica una foto",
+ "onbUploadFailed": "Caricamento non riuscito. Prova un’altra immagine",
+ "onbProfileSkipped": "Impossibile pubblicare il profilo. Impostalo più tardi da Modifica profilo",
+ "onbContinue": "Continua",
+ "onbSkipAvatar": "Continua",
+ "onbDoneTitle": "Tutto pronto!",
+ "onbDoneBody": "Il tuo conto di spesa è pronto. Il tuo indirizzo è attivo e la chat della community coinos ti aspetta.",
+ "onbEnter": "Entra in coinos",
+ "spendSetup": "Configura un conto di spesa",
+ "nlConnectApp": "📱 Collega un’app di firma",
+ "nlOpenSigner": "Apri l’app di firma",
+ "nlWaitingSigner": "In attesa che il tuo firmatario si colleghi…",
+ "nlTitle": "Accedi con Nostr",
+ "nlSignInNostr": "Accedi con Nostr",
+ "nlDesc": "Usa il tuo account Nostr per aprire il portafoglio, su qualsiasi dispositivo, con lo stesso account.",
+ "nlExtension": "Usa l’estensione del browser",
+ "nlAmber": "Accedi con Amber (Android)",
+ "nlAmberWait": "In attesa dell’app di firma… approva lì, poi torna qui.",
+ "nlAmberPasteHint": "La risposta viene letta dagli appunti al tuo ritorno. Se non succede nulla, incollala qui:",
+ "nlAmberPastePh": "Incolla la risposta del firmatario",
+ "nlAmberPasteBtn": "Usa",
+ "nlAmberBadPaste": "Non sembra la risposta a questa richiesta.",
+ "nlGoogle": "Accedi con Google",
+ "nlPasskey": "Accedi con una passkey",
+ "nlKeyOrBunker": "nsec, chiave privata o bunker://…",
+ "nlGo": "Accedi",
+ "nlHint": "Funziona con Amber, Amethyst e altri firmatari remoti (incolla il loro indirizzo bunker://), o con un’estensione del browser. Una chiave incollata viene usata una sola volta e mai salvata.",
+ "nlApprove": "Approva la richiesta nel tuo firmatario →",
+ "nlUnrecognized": "Non sembra una chiave privata né un indirizzo bunker://.",
+ "nlNewTitle": "Crea un portafoglio per questo account",
+ "nlNewDesc": "Questo account Nostr non ha ancora un portafoglio. Ne creeremo uno e lo salveremo, cifrato per il tuo account, così potrai aprirlo ovunque usi questo account.",
+ "nlBackupWarning": "Il tuo portafoglio sarà recuperabile da chiunque controlli questo account Nostr. Tratta quell’account come una chiave del tuo denaro.",
+ "nlCreateBtn": "Crea il mio portafoglio",
+ "nlLinkTitle": "Account Nostr",
+ "nlLinkDesc": "Accedi invece con il tuo account Nostr. La chat e il tuo indirizzo di pagamento useranno la sua identità, e accedere con esso su un altro dispositivo aprirà questo portafoglio.",
+ "nlBuiltinDesc": "Questo portafoglio ha un account Nostr integrato, derivato dal suo seed. La chat e il tuo indirizzo di pagamento lo usano già. Non devi collegare nulla.",
+ "nlExportBtn": "Esporta chiave Nostr",
+ "nlExportWarn": "Questa chiave apre questo portafoglio. Chi la possiede può spendere il tuo denaro, leggere le tue chat e cambiare il tuo indirizzo di pagamento. Custodiscila come la tua frase di recupero.",
+ "nlExportReveal": "Mostra la chiave",
+ "nlExportedNote": "Accedere con Nostr usando questa chiave apre questo portafoglio.",
+ "nlChangeBtn": "Usa un altro account Nostr",
+ "nlLinkedDesc": "Questo portafoglio si apre quando accedi con questo account Nostr.",
+ "nlConnected": "connesso",
+ "nlDisconnected": "non connesso",
+ "nlReconnectDesc": "Il tuo signer non è connesso, quindi questa app non può firmare per te. Ricollegalo per pubblicare e aggiornare il profilo. Il portafoglio e il saldo non ne risentono.",
+ "nlReconnectTitle": "Ricollega il signer",
+ "nlAmberUpgradeTitle": "Leggi i tuoi messaggi",
+ "nlAmberUpgradeBody": "Amber può aprire i messaggi qui solo se è connesso come signer remoto. Tocca qui sotto, approva in Amber (consenti la decifratura) e i messaggi verranno caricati. La firma funziona come prima.",
+ "nlReconnectBody": "Il tuo signer Nostr non è connesso su questo dispositivo. Ricollegalo per continuare ad agire come {npub}…",
+ "nlWrongAccount": "Quel signer è di un altro account Nostr. Ricollega {npub}.",
+ "nlLinked": "Portafoglio collegato al tuo account Nostr",
+ "nlNeedSeed": "Questo portafoglio non ha una frase di recupero caricata.",
+ "nlAlreadyLinked": "Quell'account Nostr ha già un altro portafoglio.",
+ "namesAutoFailed": "Impossibile configurare l'indirizzo automaticamente ({why}). Scegline uno qui sotto.",
+ "namesSettingUp": "Configurazione dell'indirizzo di pagamento…",
+ "namesTitle": "Indirizzo di pagamento",
+ "receiveNameTab": "Spesa",
+ "namesCustom": "Cambia nome utente",
+ "namesCustomHow": "Scegli un nuovo nome per il tuo indirizzo di pagamento. Il vecchio indirizzo smetterà di funzionare.",
+ "namesMerchantShow": "Sono un commerciante — mostra gli strumenti per la cassa",
+ "namesMerchantHide": "Nascondi gli strumenti per la cassa",
+ "namesPos": "Cassa",
+ "namesPosHow": "Un terminale POS coinos accetta pagamenti su questo indirizzo. Crea un token e inseriscilo come token API quando installi il firmware sul terminale da coinos.io/flash. Il terminale può registrare vendite e vederle pagate, ma non può mai spendere.",
+ "namesPosCreate": "Crea token POS",
+ "namesPosCopy": "Copia token",
+ "namesPosRevoke": "Revoca i token",
+ "namesPosRevoked": "Token POS revocati",
+ "namesPosLink": "Link per pagare con un tocco",
+ "namesPosLinkHow": "Ciò che il terminale trasmette via NFC. Qualsiasi portafoglio Lightning che lo legge paga la vendita appena registrata dal terminale, oppure chiede un importo. Se vuoi, stampalo come adesivo.",
+ "namesPosCopyLnurl": "Copia LNURL",
+ "namesPosCopyLink": "Copia link",
+ "namesDesc": "Richiedi il tuo indirizzo di pagamento, come [email protected]. Chiunque può pagarti semplicemente scrivendolo, senza codici da copiare o QR da scansionare.",
+ "namesPlaceholder": "nomeutente",
+ "namesRule": "Solo lettere e numeri",
+ "namesResolving": "Ricerca di {name}…",
+ "namesSendTo": "Invia a {name}",
+ "namesClaim": "Richiedi",
+ "namesClaimed": "Ora sei {name}",
+ "namesCopy": "Copia indirizzo",
+ "namesMoreOpen": "Altre opzioni",
+ "namesMoreTitle": "Altri modi per farti pagare",
+ "namesMoreBolt11": "Fattura Lightning (BOLT 11)",
+ "namesMoreBolt11How": "Una fattura monouso per un importo preciso",
+ "namesMoreBolt12": "Offerta Lightning (BOLT 12)",
+ "namesMoreBolt12How": "Un'offerta riutilizzabile. Le mining pool come Ocean pagano su una di queste",
+ "namesMoreArk": "Indirizzo Ark",
+ "namesMoreArkHow": "Ricevi pagamenti direttamente da qualsiasi portafoglio Ark",
+ "namesMoreClink": "Offerta Nostr (CLINK)",
+ "namesMoreClinkHow": "Un codice statico che i portafogli Nostr possono pagare",
+ "namesMoreOnchain": "Indirizzo Bitcoin (on-chain)",
+ "namesMoreOnchainHow": "Passa a Risparmi per un normale indirizzo on-chain",
+ "namesInvAmountPh": "Importo (sats)",
+ "namesInvMemoPh": "Descrizione (facoltativa)",
+ "namesInvCreate": "Crea fattura",
+ "namesInvNew": "Nuova fattura",
+ "namesInvBadAmount": "Inserisci un importo in sats",
+ "namesOfferMemoPh": "Etichetta (es. pagamento Ocean)",
+ "namesOfferCreate": "Crea",
+ "namesOfferNoMemo": "Nessuna etichetta",
+ "namesOfferQr": "QR",
+ "namesRelease": "Rilascia",
+ "namesReleased": "Nome rilasciato",
+ "namesNeedArk": "Il portafoglio si sta ancora connettendo. Riprova tra un momento",
+ "namesNotFound": "Nessun record di pagamento trovato per {name}",
+ "namesNoUsableInstruction": "L'indirizzo esiste, ma questo portafoglio non ha modo di pagarlo",
+ "namesZapCode": "Ricevi zap su Nostr",
+ "namesZapCodeHow": "Incolla questo codice nel profilo della tua app Nostr e gli zap arriveranno direttamente in questo portafoglio:",
+ "namesZapCodeCopy": "Copia codice",
+ "namesOwnDomain": "Usa il tuo dominio",
+ "namesOwnDomainHow": "Hai un dominio tuo? Aggiungi questa riga ai suoi record DNS (DNSSEC deve essere attivo) e il tuo indirizzo funzionerà anche lì:",
+ "msgMarkAllRead": "Segna tutti come letti",
+ "namesOwnNode": "Ricevi sul tuo nodo",
+ "namesOwnNodeMenuHow": "Hai un nodo Lightning? Collega il tuo indirizzo al nodo. I pagamenti arriveranno lì invece che in questo portafoglio.",
+ "namesOwnNodeHow": "Hai un tuo nodo Lightning? Incolla il codice offerta CLINK (noffer1…) di un servizio che gira accanto al nodo. I pagamenti Lightning al tuo indirizzo arriveranno direttamente al nodo invece che in questo portafoglio.",
+ "namesOwnNodeActive": "I pagamenti Lightning al tuo indirizzo arrivano al tuo nodo:",
+ "namesOwnNodeClear": "Ricevi di nuovo in questo portafoglio",
+ "namesOwnNodeSet": "Ricezione aggiornata. I pagamenti vanno al tuo nodo",
+ "namesOwnNodeCleared": "I pagamenti arrivano di nuovo in questo portafoglio",
+ "namesOwnNodeNoRelay": "Quel codice offerta non indica alcun relay",
+ "namesOwnLnoHow": "Oppure incolla l'offerta BOLT12 del tuo nodo (lno1…). Viene inserita nel record DNS del tuo indirizzo, così chi paga richiede le fatture direttamente al tuo nodo.",
+ "namesOwnLnoActive": "Il record DNS del tuo indirizzo contiene l'offerta del tuo nodo:",
+ "namesOwnLnoBad": "Non sembra un'offerta BOLT12",
+ "bolt12Currency": "Questa offerta è in {currency}, che questo portafoglio non può pagare",
+ "clinkBadInvoice": "Il servizio del destinatario ha restituito una fattura che non corrisponde",
+ "clinkFixedAmount": "Questa offerta ha un prezzo fisso",
+ "nwcTitle": "Nostr Wallet Connect",
+ "nwcDesc": "Permetti a un'altra app di pagare da questo portafoglio tramite nostr. Non vede mai le tue chiavi, spende solo entro i limiti che imposti e puoi bloccarla in qualsiasi momento.",
+ "nwcTabWarning": "Funziona mentre Coinos è aperto. Attiva la risposta in background qui sotto per continuare a funzionare anche quando è chiuso.",
+ "nwcAdd": "Aggiungi una connessione",
+ "nwcBackground": "Rispondi anche da chiuso",
+ "nwcNoPushHere": "Questo browser non può ricevere messaggi push.",
+ "nwcNoPermission": "Le notifiche non sono state consentite.",
+ "upNoDistributor": "Per essere raggiungibile mentre questa app è chiusa ti serve un'app push installata accanto: di solito è ntfy (da F‑Droid o dal Play Store). Installala, aprila una volta, poi riapri coinos. Fino ad allora, pagamenti e messaggi arrivano quando coinos è aperto.",
+ "upWaiting": "In attesa che {app} fornisca un indirizzo push — riapri coinos tra un momento e dovrebbe esserci.",
+ "nwcNoPushService": "Questo browser non ha un servizio push, quindi non può essere risvegliato da chiuso. Su Android di solito è un telefono senza Google Play Services — Firefox ha il suo servizio push e lì funziona. Gli zap ricevono comunque risposta quando coinos è aperto.",
+ "nwcOn": "Attivo",
+ "nwcOff": "Disattivo",
+ "nwcBackgroundOn": "Le richieste riceveranno risposta in background",
+ "nwcBackgroundOff": "Risposta in background disattivata",
+ "nwcPaidTitle": "Pagamento inviato",
+ "nwcPaidBody": "-{amount} sats tramite {name}",
+ "settingsNotifications": "Notifiche",
+ "searchUsers": "Cerca",
+ "spendingName": "Spesa",
+ "manageAccounts": "Account",
+ "lockedToast": "Bloccato",
+ "logout": "Esci",
+ "lockedTitle": "Bloccato",
+ "lockedDesc": "I tuoi portafogli sono bloccati su questo dispositivo. Inserisci la password per riaprirli.",
+ "settingsWalletDesc": "Nome, chiavi, backup",
+ "settingsPaymentsDesc": "Zap e prelievo automatico",
+ "settingsNetworkDesc": "Server ed explorer",
+ "settingsNostrDesc": "Identità e connessioni",
+ "settingsNotifDesc": "Cosa fa vibrare questo dispositivo",
+ "settingsAdvancedDesc": "Rete, rarità, recuperi",
+ "settingsPosDesc": "Modalità cassa, mance e il link /pos",
+ "unlockForLabel": "Resta sbloccato",
+ "unlockFor5m": "5 minuti",
+ "unlockFor30m": "30 minuti",
+ "unlockFor1d": "1 giorno",
+ "unlockForever": "Finché non lo blocco",
+ "viewWithoutPassword": "Visualizza senza password",
+ "arkExitSendTitle": "Invia on-chain",
+ "arkExitSendNote": "Esce dal saldo Spesa e arriva on-chain. Le commissioni di rete vengono detratte dall'importo che arriva.",
+ "savingsName": "Risparmi",
+ "renameWallet": "Rinomina",
+ "addWalletSeed": "Frase seed",
+ "addWalletNewSeed": "Nuova frase seed",
+ "addWalletShareSeed": "Stessa seed di {name}",
+ "addWalletShareNote": "Il backup usa la frase esistente, ma con monete, cronologia e identità separate.",
+ "addWalletGo": "Continua",
+ "zapSentShort": "Zap di {n} inviato",
+ "zapSetupTitle": "Imposta l'importo dello zap",
+ "zapSetupDesc": "Un tocco su ⚡ invia subito questo importo: nessun modulo, nessuna conferma. Puoi cambiarlo quando vuoi tenendo premuto ⚡, oppure in Impostazioni → Pagamenti.",
+ "zapSetupSave": "Salva e invia zap",
+ "zapSettingsDesc": "È ciò che invia un tocco su ⚡: nessun modulo, nessuna conferma. Tocca di nuovo mentre uno è ancora in viaggio per inviarne un altro.",
+ "zapAmountSaved": "Ora un tocco invia uno zap di {n} sats",
+ "zapSoundToggle": "Riproduci un suono quando invii uno zap",
+ "zapDefaultLabel": "Importo zap con un tocco",
+ "zapDefaultHint": "Cosa invia un singolo tocco sul pulsante ⚡.",
+ "threadNoReplies": "Ancora nessuna risposta.",
+ "threadReplyHint": "Scrivi una risposta…",
+ "threadReplySend": "Rispondi",
+ "threadReplied": "Risposta pubblicata",
+ "threadRootMissing": "Impossibile trovare il post originale.",
+ "searchUsersHint": "Nome, npub, indirizzo o #argomento…",
+ "searchUsersEmpty": "Trova chiunque su nostr e apri il suo profilo.",
+ "searchNoResults": "Nessuno trovato.",
+ "notifTitle": "Notifiche",
+ "notifEnable": "Attiva le notifiche su questo dispositivo",
+ "notifEnabled": "Notifiche attivate",
+ "notifOnDevice": "Le notifiche sono attive su questo dispositivo.",
+ "notifPayRecv": "Pagamenti ricevuti",
+ "notifDm": "Messaggi diretti",
+ "notifMention": "Risposte e menzioni su nostr",
+ "notifZap": "Zap ai tuoi post",
+ "notifReaction": "Reazioni ai tuoi post",
+ "notifChatHint": "Le notifiche della chat di community si attivano stanza per stanza. Attivale dal menu della stanza.",
+ "notifPaySent": "Pagamenti inviati dalle app connesse",
+ "notifPaySentHint": "Un avviso quando un'app connessa (ad esempio un client nostr che invia zap) spende da questo portafoglio mentre è chiuso.",
+ "nwcNotifHint": "Ti verrà chiesto di consentire le notifiche. La connessione le usa per rispondere quando Coinos è chiuso.",
+ "nwcNotifNeeded": "Senza notifiche la connessione non potrebbe rispondere quando Coinos è chiuso, quindi non è stata aggiunta. Consenti le notifiche e riprova.",
+ "nwcNotifBlocked": "Le notifiche sono bloccate per questo sito. Consentile nelle impostazioni del browser, poi aggiungi di nuovo la connessione.",
+ "nwcNoPush": "Questo browser non può ricevere notifiche push, quindi una connessione non funzionerebbe mentre Coinos è chiuso.",
+ "nwcAppName": "Nome dell'app (es. Damus)",
+ "nwcMaxPayment": "Massimo per pagamento (sats)",
+ "nwcDailyBudget": "Budget giornaliero (sats)",
+ "nwcCreate": "Crea connessione",
+ "nwcShow": "Mostra stringa di connessione",
+ "nwcCopy": "Copia stringa di connessione",
+ "nwcRevoke": "Revoca",
+ "nwcRevoked": "{name} revocata",
+ "nwcLimits": "Max {max}/pagamento · {day}/giorno · {spent} spesi oggi",
+ "arkLnFundsPending": "I tuoi fondi si stanno ancora assestando da un pagamento precedente. Nuovo tentativo…",
+ "lnZapOffer": "Zap a {addr}",
+ "arkLnInvoiceIntro": "Oppure ricevi un pagamento Lightning, direttamente in Spesa.",
+ "arkLnPaidHistory": "Inviato",
+ "arkLnReceivedHistory": "Ricevuto",
+ "arkLnCancelInvoice": "Annulla fattura",
+ "arkExited": "Spostato in Risparmi",
+ "arkExitHistory": "Spostato in Risparmi",
+ "arkRefreshStarted": "Rinnovo inviato. Si completa con il prossimo round.",
+ "arkSendTitle": "Invia",
+ "arkSendHint": "Indirizzo Ark: inviato all'istante off-chain, senza commissioni di mining.",
+ "sendNameHint": "Inviato all'istante, senza commissioni.",
+ "arkOwnAddrBoard": "È il tuo indirizzo Spesa. Lo spostamento avverrà invece da Risparmi.",
+ "arkLnExceedsSpending": "Quella fattura richiede {need} ma Spesa contiene {have}.",
+ "arkPayFromSpending": "I pagamenti Ark partono dal saldo Spesa. Passa a Spesa per inviarlo.",
+ "arkPayTo": "A",
+ "arkNoFee": "nessuna",
+ "arkSendBtn": "Invia",
+ "arkSentTitle": "Inviato!",
+ "arkBoarded": "Entrato in Ark",
+ "dateLabel": "Data",
+ "detailsLabel": "Dettagli",
+ "arkVtxoId": "Moneta (VTXO)",
+ "arkVtxoInputs": "Monete spese",
+ "lnReceiveIntro": "Ricevi tramite Lightning, accreditato on-chain in questo portafoglio, senza custodia.",
+ "lnReceiveAwaiting": "Condividi questa fattura. Quando viene pagata, i sats arrivano qui automaticamente.",
+ "lnReceiveWatching": "In attesa del pagamento…",
+ "lnReceived": "Ricevuto!",
+ "lnCreateInvoice": "Crea fattura",
+ "copyInvoice": "Copia fattura",
+ "amountSatsLabel": "Importo (sats)",
+ "destPlaceholder": "Indirizzo o fattura Lightning",
+ "lnQuoting": "Calcolo del preventivo…",
+ "lnPayTitle": "Paga tramite Lightning",
+ "lnPayAmount": "Importo",
+ "lnPayBoltzFee": "Commissione di swap",
+ "lnPayNetworkFee": "Commissione di rete",
+ "lnPayTotal": "Totale",
+ "lnPayConfirm": "Paga",
+ "giftChainWarn": "⚠ Questo è un link al portatore: chiunque lo apra può riscattare il regalo, quindi condividilo in privato. Al riscatto finanzia un nuovo portafoglio on-chain.",
+ "giftRetired": "Questo link regalo usa un formato vecchio che non è più sicuro da riscattare. Chiedi al mittente di annullarlo e crearne uno nuovo.",
+ "lnAutopayOffer": "Paga automaticamente {name} fino a {n} la prossima volta",
+ "lnAutopaySetLabel": "Paga automaticamente {name} la prossima volta, fino a:",
+ "lnPaySentTitle": "Pagamento Lightning inviato",
+ "lnPaySentBody": "Il fornitore dello swap paga la fattura appena il blocco on-chain viene confermato.",
+ "lnZapTitle": "Zap tramite Lightning",
+ "lnZapReviewTitle": "Zap tramite Lightning",
+ "lnZapFallback": "Invia lo zap tramite Lightning",
+ "lnZapResolving": "Ricerca del suo indirizzo Lightning…",
+ "lnZapRequesting": "Richiesta di una fattura Lightning…",
+ "lnZapNoAddress": "Questo utente nostr non ha pubblicato un indirizzo Lightning.",
+ "lnZapRange": "Inserisci {min}–{max} sats",
+ "lnZapHintNostr": "Inviato tramite Lightning, con una ricevuta zap pubblica su nostr.",
+ "lnZapHintPlain": "Inviato tramite Lightning (questo indirizzo non supporta le ricevute zap).",
+ "lnZapSentBody": "Il tuo zap è in arrivo. Il fornitore dello swap lo paga appena il blocco on-chain viene confermato.",
+ "lnZapFailed": "Impossibile completare lo zap.",
+ "language": "Lingua",
+ "darkMode": "Tema scuro",
+ "lightMode": "Tema chiaro",
+ "offlineBanner": "Rete non raggiungibile, modalità offline. Importa uno snapshot in Impostazioni (sotto Avanzate) per caricare le monete.",
+ "retry": "Riprova",
+ "copied": "Copiato negli appunti",
+ "snapshotExported": "Snapshot esportato",
+ "importedNCoins": "{n} monete importate",
+ "unmatchedSuffix": " · {n} indirizzi non presenti in questo portafoglio",
+ "importFailed": "Importazione non riuscita: {msg}",
+ "copy": "Copia",
+ "switchUnit": "Passa BTC / sats",
+ "footerMadeBy": "creato da",
+ "footerSourceOn": "codice sorgente su"
+} \ No newline at end of file