summaryrefslogtreecommitdiffstats
path: root/translations
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-08-15 12:37:41 +0200
committerDanilo M. <danix@danix.xyz>2026-08-15 12:37:41 +0200
commit5a3f827a01d1902a0dadc5debb4200138d4af885 (patch)
tree5b00207aefccf625a54ac4b928a05561d1a0fff1 /translations
parent8e7208dc771bc9344f583442ad58cdd5b4178233 (diff)
downloadqtmaildir-5a3f827a01d1902a0dadc5debb4200138d4af885.tar.gz
qtmaildir-5a3f827a01d1902a0dadc5debb4200138d4af885.zip
feat(i18n): wire translations and ship an Italian one (item 22)
Nothing loaded a translation before this: no QTranslator, no .ts file and no build rule, so every string was English whatever the locale said. The language now comes from the environment, LANG=it_IT.UTF-8, and any other locale runs in English as before. The audit found that the tr() discipline was largely holding, and found eight strings that could never be translated into any language. kFields[] in tagrulesdialog.cpp declared the rule-builder field labels with QT_TR_NOOP inside an anonymous namespace, where lupdate reports "tr() cannot be called without context" and extracts nothing, while the use site calls TagRulesDialog::tr() on them at runtime. From, To, Cc, Subject, Tag, Folder, Attachment and Date: the whole vocabulary of the rule builder, absent from every translation file that could ever exist. The source compiles and reads correctly; only lupdate reveals it. Q_DECLARE_TR_FUNCTIONS is not the fix for that case, though it is the fix for a free function calling tr(). Measured against lupdate: a class carrying the macro beside the array still extracts 0 strings, because the context must be attached to the literal itself. QT_TRANSLATE_NOOP names it explicitly and matches the tr() that already reads them, so the use site needed no change. Twenty configuration and keybinding warnings were not translatable either. They are user-facing, reaching the status label and the "Configuration problems" dialog. Config already had the tr() macro; KeyMap needed it. Translating the filter labels then broke startup_query, found in hand testing: a filter's name is a translated label, so `startup_query = Inbox` matched nothing where the filter shows as "In arrivo". The application opened a different view and reported the user's own working config as invalid. Resolution matches the generator as well now, which is stored in queries.json and identical in every locale; the translated name still works. The regression test installs a real QTranslator rather than a stub, since the bug lives in the gap between the stored string and the displayed one, and it writes a queries.json because the warning it asserts on is guarded by a non-empty saved-query list: without one the branch never runs and the test passes against a broken check. main.cpp's --help and --version stay bare printf, as they run before QApplication exists and no translator could serve them. Verified per the backlog's own standard, that lupdate output is the evidence rather than reading: 355 strings extracted with zero context warnings, where before there were 327 with eight; lrelease reporting 355 finished and 0 unfinished; the built .qm loaded in a standalone probe printing "From -> Da" and both Italian plural forms; and the install rule placing it where main.cpp looks. test_translations guards it and was mutation checked, failing on an emptied translation and naming the defect when QT_TRANSLATE_NOOP is reverted. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'translations')
-rw-r--r--translations/qtmaildir_it_IT.ts1543
1 files changed, 1543 insertions, 0 deletions
diff --git a/translations/qtmaildir_it_IT.ts b/translations/qtmaildir_it_IT.ts
new file mode 100644
index 0000000..1bf4f31
--- /dev/null
+++ b/translations/qtmaildir_it_IT.ts
@@ -0,0 +1,1543 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="it_IT">
+<context>
+ <name>Config</name>
+ <message>
+ <source>Message zoom %1 is outside %2 to %3; using the nearest allowed value.</source>
+ <translation>Lo zoom del messaggio %1 non rientra tra %2 e %3; verrà usato il valore consentito più vicino.</translation>
+ </message>
+ <message>
+ <source>Message zoom &apos;%1&apos; is not a number; using the default.</source>
+ <translation>Lo zoom del messaggio &apos;%1&apos; non è un numero; verrà usato il valore predefinito.</translation>
+ </message>
+ <message>
+ <source>Toolbar icon size &apos;%1&apos; is not a number; using %2.</source>
+ <translation>La dimensione delle icone &apos;%1&apos; non è un numero; verrà usata %2.</translation>
+ </message>
+ <message>
+ <source>Toolbar icon size %1 is outside %2 to %3; using %4.</source>
+ <translation>La dimensione delle icone %1 non rientra tra %2 e %3; verrà usata %4.</translation>
+ </message>
+ <message>
+ <source>Date format &apos;%1&apos; contains no date or time field; using the system format.</source>
+ <translation>Il formato data &apos;%1&apos; non contiene campi di data o ora; verrà usato il formato di sistema.</translation>
+ </message>
+ <message>
+ <source>Unknown sync_on_exit &apos;%1&apos;; expected ask, always or never. Using ask.</source>
+ <translation>Valore sconosciuto per sync_on_exit &apos;%1&apos;; sono ammessi ask, always o never. Verrà usato ask.</translation>
+ </message>
+ <message>
+ <source>Mark-read delay &apos;%1&apos; is not a number; using the default.</source>
+ <translation>Il ritardo di marcatura come letto &apos;%1&apos; non è un numero; verrà usato il valore predefinito.</translation>
+ </message>
+ <message>
+ <source>Auto-sync delay &apos;%1&apos; is not a number; using the default.</source>
+ <translation>Il ritardo di sincronizzazione automatica &apos;%1&apos; non è un numero; verrà usato il valore predefinito.</translation>
+ </message>
+ <message>
+ <source>[completion] extra_mimetypes: entry &apos;%1&apos; has no mimetype; ignoring it.</source>
+ <translation>[completion] extra_mimetypes: la voce &apos;%1&apos; non ha un mimetype; verrà ignorata.</translation>
+ </message>
+ <message>
+ <source>Startup account &apos;%1&apos; is not a configured account; starting on all accounts.</source>
+ <translation>L&apos;account iniziale &apos;%1&apos; non è un account configurato; si parte da tutti gli account.</translation>
+ </message>
+ <message>
+ <source>Startup query &apos;%1&apos; is not a saved query; opening &apos;%2&apos; instead.</source>
+ <translation>La ricerca iniziale &apos;%1&apos; non è una ricerca salvata; verrà aperta &apos;%2&apos;.</translation>
+ </message>
+ <message>
+ <source>Could not write saved queries to %1.</source>
+ <translation>Impossibile scrivere le ricerche salvate in %1.</translation>
+ </message>
+ <message>
+ <source>Could not read %1: %2.</source>
+ <translation>Impossibile leggere %1: %2.</translation>
+ </message>
+ <message>
+ <source>%1 is not valid JSON: %2.</source>
+ <translation>%1 non è JSON valido: %2.</translation>
+ </message>
+ <message>
+ <source>%1 has format version %2; this build understands %3. Saved queries were not loaded.</source>
+ <translation>%1 ha la versione di formato %2; questa build ne riconosce %3. Le ricerche salvate non sono state caricate.</translation>
+ </message>
+ <message>
+ <source>Saved query &apos;%1&apos; uses an unknown generator &apos;%2&apos; and will find nothing.</source>
+ <translation>La ricerca salvata &apos;%1&apos; usa un generatore sconosciuto &apos;%2&apos; e non troverà nulla.</translation>
+ </message>
+ <message>
+ <source>A saved query in %1 has no name and was skipped.</source>
+ <translation>Una ricerca salvata in %1 non ha nome ed è stata saltata.</translation>
+ </message>
+ <message>
+ <source>Unread</source>
+ <translation>Non letti</translation>
+ </message>
+ <message>
+ <source>Inbox</source>
+ <translation>In arrivo</translation>
+ </message>
+ <message>
+ <source>Important</source>
+ <translation>Importanti</translation>
+ </message>
+ <message>
+ <source>Sent</source>
+ <translation>Inviati</translation>
+ </message>
+</context>
+<context>
+ <name>HtmlBuilder</name>
+ <message>
+ <source>local mail, tagged and searched</source>
+ <translation>posta locale, etichettata e ricercabile</translation>
+ </message>
+ <message>
+ <source>Copyright &amp;copy; 2026 Danilo M. &amp;middot; version %1</source>
+ <translation>Copyright &amp;copy; 2026 Danilo M. &amp;middot; versione %1</translation>
+ </message>
+</context>
+<context>
+ <name>KeyMap</name>
+ <message>
+ <source>Unparseable key sequence &apos;%1&apos; in [keys]</source>
+ <translation>Sequenza di tasti &apos;%1&apos; non interpretabile in [keys]</translation>
+ </message>
+ <message>
+ <source>Unknown action &apos;%1&apos; bound to &apos;%2&apos; in [keys]</source>
+ <translation>Azione sconosciuta &apos;%1&apos; associata a &apos;%2&apos; in [keys]</translation>
+ </message>
+ <message>
+ <source>Key sequence &apos;%1&apos; bound to both &apos;%2&apos; and &apos;%3&apos; in [keys]; keeping &apos;%2&apos;</source>
+ <translation>La sequenza &apos;%1&apos; è associata sia a &apos;%2&apos; sia a &apos;%3&apos; in [keys]; viene mantenuta &apos;%2&apos;</translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <source>Unsynced changes</source>
+ <translation>Modifiche non sincronizzate</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n tag change(s) have not been synced, and no sync command is configured. Quit anyway?</source>
+ <translation>
+ <numerusform>%n modifica alle etichette non è stata sincronizzata e non è configurato alcun comando di sincronizzazione. Uscire comunque?</numerusform>
+ <numerusform>%n modifiche alle etichette non sono state sincronizzate e non è configurato alcun comando di sincronizzazione. Uscire comunque?</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n tag change(s) have not been synced.</source>
+ <translation>
+ <numerusform>%n modifica alle etichette non è stata sincronizzata.</numerusform>
+ <numerusform>%n modifiche alle etichette non sono state sincronizzate.</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Sync before quitting?</source>
+ <translation>Sincronizzare prima di uscire?</translation>
+ </message>
+ <message>
+ <source>Sync and quit</source>
+ <translation>Sincronizza ed esci</translation>
+ </message>
+ <message>
+ <source>Quit anyway</source>
+ <translation>Esci comunque</translation>
+ </message>
+ <message>
+ <source>Sync and quit (default)</source>
+ <translation>Sincronizza ed esci (predefinito)</translation>
+ </message>
+ <message>
+ <source>Syncing before quitting...</source>
+ <translation>Sincronizzazione prima di uscire...</translation>
+ </message>
+ <message>
+ <source>Sync failed</source>
+ <translation>Sincronizzazione non riuscita</translation>
+ </message>
+ <message>
+ <source>The sync could not be started, so your changes are still unsynced.</source>
+ <translation>Non è stato possibile avviare la sincronizzazione, quindi le modifiche non sono ancora sincronizzate.</translation>
+ </message>
+ <message>
+ <source>Save</source>
+ <translation>Salva</translation>
+ </message>
+ <message>
+ <source>All accounts</source>
+ <translation>Tutti gli account</translation>
+ </message>
+ <message>
+ <source>Newest first</source>
+ <translation>Prima i più recenti</translation>
+ </message>
+ <message>
+ <source>Oldest first</source>
+ <translation>Prima i più vecchi</translation>
+ </message>
+ <message>
+ <source>The order threads are listed in</source>
+ <translation>L&apos;ordine in cui sono elencate le conversazioni</translation>
+ </message>
+ <message>
+ <source>notmuch query, e.g. tag:inbox</source>
+ <translation>ricerca notmuch, ad es. tag:inbox</translation>
+ </message>
+ <message>
+ <source>Sync output</source>
+ <translation>Output della sincronizzazione</translation>
+ </message>
+ <message>
+ <source>Close</source>
+ <translation>Chiudi</translation>
+ </message>
+ <message>
+ <source>Hide the sync output until the next failure</source>
+ <translation>Nascondi l&apos;output della sincronizzazione fino al prossimo errore</translation>
+ </message>
+ <message>
+ <source>&amp;Find</source>
+ <translation>&amp;Cerca</translation>
+ </message>
+ <message>
+ <source>Focus and select the query bar</source>
+ <translation>Attiva e seleziona la barra di ricerca</translation>
+ </message>
+ <message>
+ <source>&amp;Next thread</source>
+ <translation>Conversazione s&amp;uccessiva</translation>
+ </message>
+ <message>
+ <source>Select the next thread</source>
+ <translation>Seleziona la conversazione successiva</translation>
+ </message>
+ <message>
+ <source>&amp;Previous thread</source>
+ <translation>Conversazione &amp;precedente</translation>
+ </message>
+ <message>
+ <source>Select the previous thread</source>
+ <translation>Seleziona la conversazione precedente</translation>
+ </message>
+ <message>
+ <source>&amp;Open thread</source>
+ <translation>&amp;Apri conversazione</translation>
+ </message>
+ <message>
+ <source>Focus the thread list</source>
+ <translation>Attiva l&apos;elenco delle conversazioni</translation>
+ </message>
+ <message>
+ <source>&amp;Archive</source>
+ <translation>&amp;Archivia</translation>
+ </message>
+ <message>
+ <source>Remove inbox from every selected thread</source>
+ <translation>Rimuove inbox da ogni conversazione selezionata</translation>
+ </message>
+ <message>
+ <source>Archive</source>
+ <translation>Archivia</translation>
+ </message>
+ <message>
+ <source>&amp;Delete</source>
+ <translation>&amp;Elimina</translation>
+ </message>
+ <message>
+ <source>Add or remove the deleted tag</source>
+ <translation>Aggiunge o rimuove l&apos;etichetta deleted</translation>
+ </message>
+ <message>
+ <source>Undelete</source>
+ <translation>Ripristina</translation>
+ </message>
+ <message>
+ <source>Delete</source>
+ <translation>Elimina</translation>
+ </message>
+ <message>
+ <source>Mark &amp;spam</source>
+ <translation>Segna come &amp;spam</translation>
+ </message>
+ <message>
+ <source>Add spam and remove inbox</source>
+ <translation>Aggiunge spam e rimuove inbox</translation>
+ </message>
+ <message>
+ <source>Mark spam</source>
+ <translation>Segna come spam</translation>
+ </message>
+ <message>
+ <source>&amp;Important</source>
+ <translation>&amp;Importante</translation>
+ </message>
+ <message>
+ <source>Mark the selected threads as important</source>
+ <translation>Segna come importanti le conversazioni selezionate</translation>
+ </message>
+ <message>
+ <source>Mark important</source>
+ <translation>Segna come importante</translation>
+ </message>
+ <message>
+ <source>Toggle &amp;unread</source>
+ <translation>Inverti &amp;non letto</translation>
+ </message>
+ <message>
+ <source>Toggle the unread tag</source>
+ <translation>Inverte l&apos;etichetta unread</translation>
+ </message>
+ <message>
+ <source>Mark read</source>
+ <translation>Segna come letto</translation>
+ </message>
+ <message>
+ <source>Mark unread</source>
+ <translation>Segna come non letto</translation>
+ </message>
+ <message>
+ <source>Mark all &amp;read</source>
+ <translation>Segna tutti come &amp;letti</translation>
+ </message>
+ <message>
+ <source>Remove the unread tag from every thread in this view</source>
+ <translation>Rimuove l&apos;etichetta unread da ogni conversazione in questa vista</translation>
+ </message>
+ <message>
+ <source>Edit &amp;tags...</source>
+ <translation>Modifica e&amp;tichette...</translation>
+ </message>
+ <message>
+ <source>Add or remove any tag on the selected threads</source>
+ <translation>Aggiunge o rimuove qualsiasi etichetta sulle conversazioni selezionate</translation>
+ </message>
+ <message>
+ <source>Tagging &amp;rules...</source>
+ <translation>&amp;Regole di etichettatura...</translation>
+ </message>
+ <message>
+ <source>Edit the rules that tag mail as it arrives</source>
+ <translation>Modifica le regole che etichettano la posta in arrivo</translation>
+ </message>
+ <message>
+ <source>&amp;Save query...</source>
+ <translation>&amp;Salva ricerca...</translation>
+ </message>
+ <message>
+ <source>Keep the current query as a saved query</source>
+ <translation>Conserva la ricerca attuale come ricerca salvata</translation>
+ </message>
+ <message>
+ <source>Toggle &amp;HTML</source>
+ <translation>Attiva/disattiva &amp;HTML</translation>
+ </message>
+ <message>
+ <source>Switch the thread between HTML and plain text</source>
+ <translation>Alterna la conversazione tra HTML e testo semplice</translation>
+ </message>
+ <message>
+ <source>Load &amp;remote content</source>
+ <translation>Carica contenuti &amp;remoti</translation>
+ </message>
+ <message>
+ <source>Load remote images for the current thread</source>
+ <translation>Carica le immagini remote della conversazione attuale</translation>
+ </message>
+ <message>
+ <source>Message &amp;details</source>
+ <translation>&amp;Dettagli del messaggio</translation>
+ </message>
+ <message>
+ <source>Show the full headers of every message in the thread</source>
+ <translation>Mostra le intestazioni complete di ogni messaggio della conversazione</translation>
+ </message>
+ <message>
+ <source>Zoom &amp;in</source>
+ <translation>&amp;Ingrandisci</translation>
+ </message>
+ <message>
+ <source>Enlarge the message text</source>
+ <translation>Ingrandisce il testo del messaggio</translation>
+ </message>
+ <message>
+ <source>Zoom &amp;out</source>
+ <translation>Ri&amp;duci</translation>
+ </message>
+ <message>
+ <source>Shrink the message text</source>
+ <translation>Riduce il testo del messaggio</translation>
+ </message>
+ <message>
+ <source>&amp;Actual size</source>
+ <translation>Dimensione &amp;reale</translation>
+ </message>
+ <message>
+ <source>Return the message text to its default size</source>
+ <translation>Riporta il testo del messaggio alla dimensione predefinita</translation>
+ </message>
+ <message>
+ <source>&amp;Undo</source>
+ <translation>&amp;Annulla</translation>
+ </message>
+ <message>
+ <source>Undo the last tag change</source>
+ <translation>Annulla l&apos;ultima modifica alle etichette</translation>
+ </message>
+ <message>
+ <source>Nothing to undo</source>
+ <translation>Niente da annullare</translation>
+ </message>
+ <message>
+ <source>&amp;Sync</source>
+ <translation>&amp;Sincronizza</translation>
+ </message>
+ <message>
+ <source>Run the configured sync command</source>
+ <translation>Esegue il comando di sincronizzazione configurato</translation>
+ </message>
+ <message>
+ <source>&amp;Complete query</source>
+ <translation>&amp;Completa ricerca</translation>
+ </message>
+ <message>
+ <source>Offer completions for the query bar</source>
+ <translation>Propone completamenti per la barra di ricerca</translation>
+ </message>
+ <message>
+ <source>Clear &amp;message pane</source>
+ <translation>Svuota il pannello &amp;messaggio</translation>
+ </message>
+ <message>
+ <source>Blank the message pane without changing the selection</source>
+ <translation>Svuota il pannello del messaggio senza cambiare la selezione</translation>
+ </message>
+ <message>
+ <source>Clear &amp;selection</source>
+ <translation>Annulla &amp;selezione</translation>
+ </message>
+ <message>
+ <source>Blank the message pane and deselect every thread</source>
+ <translation>Svuota il pannello del messaggio e deseleziona ogni conversazione</translation>
+ </message>
+ <message>
+ <source>Select &amp;all threads</source>
+ <translation>Seleziona &amp;tutte le conversazioni</translation>
+ </message>
+ <message>
+ <source>Select every thread in the current result list</source>
+ <translation>Seleziona ogni conversazione nell&apos;elenco dei risultati</translation>
+ </message>
+ <message>
+ <source>&amp;Quit</source>
+ <translation>&amp;Esci</translation>
+ </message>
+ <message>
+ <source>Quit qtmaildir</source>
+ <translation>Esce da qtmaildir</translation>
+ </message>
+ <message>
+ <source>&amp;File</source>
+ <translation>&amp;File</translation>
+ </message>
+ <message>
+ <source>&amp;Edit</source>
+ <translation>&amp;Modifica</translation>
+ </message>
+ <message>
+ <source>&amp;Message</source>
+ <translation>&amp;Messaggio</translation>
+ </message>
+ <message>
+ <source>&amp;View</source>
+ <translation>&amp;Visualizza</translation>
+ </message>
+ <message>
+ <source>&amp;Help</source>
+ <translation>&amp;Aiuto</translation>
+ </message>
+ <message>
+ <source>&amp;Keyboard shortcuts</source>
+ <translation>&amp;Scorciatoie da tastiera</translation>
+ </message>
+ <message>
+ <source>&amp;Maildir overview</source>
+ <translation>&amp;Panoramica della Maildir</translation>
+ </message>
+ <message>
+ <source>&amp;About</source>
+ <translation>&amp;Informazioni</translation>
+ </message>
+ <message>
+ <source>Main</source>
+ <translation>Principale</translation>
+ </message>
+ <message>
+ <source>No sync command configured ([sync] command in qtmaildir.conf)</source>
+ <translation>Nessun comando di sincronizzazione configurato (comando [sync] in qtmaildir.conf)</translation>
+ </message>
+ <message>
+ <source>(unbound)</source>
+ <translation>(non associato)</translation>
+ </message>
+ <message>
+ <source>&lt;tr&gt;&lt;th align=&apos;left&apos;&gt;Key&lt;/th&gt;&lt;th align=&apos;left&apos;&gt;Does&lt;/th&gt;&lt;th align=&apos;left&apos;&gt;Action name&lt;/th&gt;&lt;/tr&gt;</source>
+ <translation>&lt;tr&gt;&lt;th align=&apos;left&apos;&gt;Tasto&lt;/th&gt;&lt;th align=&apos;left&apos;&gt;Azione&lt;/th&gt;&lt;th align=&apos;left&apos;&gt;Nome azione&lt;/th&gt;&lt;/tr&gt;</translation>
+ </message>
+ <message>
+ <source>Keyboard shortcuts</source>
+ <translation>Scorciatoie da tastiera</translation>
+ </message>
+ <message>
+ <source>&lt;table cellspacing=&apos;0&apos;&gt;&lt;tr&gt;&lt;td valign=&apos;top&apos;&gt;&lt;table cellpadding=&apos;3&apos;&gt;%1&lt;/table&gt;&lt;/td&gt;&lt;td width=&apos;32&apos;&gt;&lt;/td&gt;&lt;td valign=&apos;top&apos;&gt;&lt;table cellpadding=&apos;3&apos;&gt;%2&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
+ <translation>&lt;table cellspacing=&apos;0&apos;&gt;&lt;tr&gt;&lt;td valign=&apos;top&apos;&gt;&lt;table cellpadding=&apos;3&apos;&gt;%1&lt;/table&gt;&lt;/td&gt;&lt;td width=&apos;32&apos;&gt;&lt;/td&gt;&lt;td valign=&apos;top&apos;&gt;&lt;table cellpadding=&apos;3&apos;&gt;%2&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Thread list:&lt;/b&gt; &lt;tt&gt;Ctrl&lt;/tt&gt;+click adds or removes a single row, &lt;tt&gt;Shift&lt;/tt&gt;+click extends the selection to a range. Tag, archive and delete all apply to every selected thread.</source>
+ <translation>&lt;b&gt;Elenco conversazioni:&lt;/b&gt; &lt;tt&gt;Ctrl&lt;/tt&gt;+clic aggiunge o rimuove una singola riga, &lt;tt&gt;Shift&lt;/tt&gt;+clic estende la selezione a un intervallo. Etichetta, archivia ed elimina si applicano a ogni conversazione selezionata.</translation>
+ </message>
+ <message>
+ <source>Rebind any of these in the &lt;tt&gt;[keys]&lt;/tt&gt; section of &lt;tt&gt;qtmaildir.conf&lt;/tt&gt;, using the action name.</source>
+ <translation>Puoi riassegnare queste combinazioni nella sezione &lt;tt&gt;[keys]&lt;/tt&gt; di &lt;tt&gt;qtmaildir.conf&lt;/tt&gt;, usando il nome dell&apos;azione.</translation>
+ </message>
+ <message>
+ <source>Maildir overview</source>
+ <translation>Panoramica della Maildir</translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Counting...&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Conteggio in corso...&lt;/b&gt;</translation>
+ </message>
+ <message numerus="yes">
+ <source>&lt;b&gt;%n account(s)&lt;/b&gt;</source>
+ <translation>
+ <numerusform>&lt;b&gt;%n account&lt;/b&gt;</numerusform>
+ <numerusform>&lt;b&gt;%n account&lt;/b&gt;</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>unknown</source>
+ <translation>sconosciuto</translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;%1&lt;/b&gt; messages in &lt;b&gt;%2&lt;/b&gt; threads&lt;br&gt;&lt;b&gt;%3&lt;/b&gt; tags</source>
+ <translation>&lt;b&gt;%1&lt;/b&gt; messaggi in &lt;b&gt;%2&lt;/b&gt; conversazioni&lt;br&gt;&lt;b&gt;%3&lt;/b&gt; etichette</translation>
+ </message>
+ <message>
+ <source>About qtmaildir</source>
+ <translation>Informazioni su qtmaildir</translation>
+ </message>
+ <message>
+ <source>&lt;h3&gt;qtmaildir %1&lt;/h3&gt;&lt;p&gt;A Qt6 mail client for notmuch-indexed Maildirs.&lt;/p&gt;&lt;p&gt;Reads and organizes local mail. Fetching and sending are handled by external scripts.&lt;/p&gt;&lt;p&gt;Copyright &amp;copy; 2026 Danilo M. &amp;lt;danix@danix.xyz&amp;gt;&lt;br&gt;Licensed under the GNU General Public License version 2.&lt;/p&gt;&lt;p&gt;Developed with AI assistance. All code is reviewed, tested and curated by the maintainer.&lt;/p&gt;</source>
+ <translation>&lt;h3&gt;qtmaildir %1&lt;/h3&gt;&lt;p&gt;Un client di posta Qt6 per Maildir indicizzate con notmuch.&lt;/p&gt;&lt;p&gt;Legge e organizza la posta locale. Scaricamento e invio sono affidati a script esterni.&lt;/p&gt;&lt;p&gt;Copyright &amp;copy; 2026 Danilo M. &amp;lt;danix@danix.xyz&amp;gt;&lt;br&gt;Distribuito secondo la GNU General Public License versione 2.&lt;/p&gt;&lt;p&gt;Sviluppato con l&apos;assistenza dell&apos;IA. Tutto il codice è riveduto, testato e curato dal manutentore.&lt;/p&gt;</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n unread</source>
+ <translation>
+ <numerusform>%n non letto</numerusform>
+ <numerusform>%n non letti</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n flagged</source>
+ <translation>
+ <numerusform>%n importante</numerusform>
+ <numerusform>%n importanti</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n in inbox</source>
+ <translation>
+ <numerusform>%n in arrivo</numerusform>
+ <numerusform>%n in arrivo</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n sent</source>
+ <translation>
+ <numerusform>%n inviato</numerusform>
+ <numerusform>%n inviati</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n draft(s)</source>
+ <translation>
+ <numerusform>%n bozza</numerusform>
+ <numerusform>%n bozze</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>last sync failed</source>
+ <translation>ultima sincronizzazione non riuscita</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n change(s) waiting to sync</source>
+ <translation>
+ <numerusform>%n modifica in attesa di sincronizzazione</numerusform>
+ <numerusform>%n modifiche in attesa di sincronizzazione</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n configuration warning(s)</source>
+ <translation>
+ <numerusform>%n avviso di configurazione</numerusform>
+ <numerusform>%n avvisi di configurazione</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>More queries</source>
+ <translation>Altre ricerche</translation>
+ </message>
+ <message>
+ <source>Run</source>
+ <translation>Esegui</translation>
+ </message>
+ <message>
+ <source>Edit...</source>
+ <translation>Modifica...</translation>
+ </message>
+ <message>
+ <source>Move to menu</source>
+ <translation>Sposta nel menu</translation>
+ </message>
+ <message>
+ <source>Show as a button</source>
+ <translation>Mostra come pulsante</translation>
+ </message>
+ <message>
+ <source>Create tagging rule...</source>
+ <translation>Crea regola di etichettatura...</translation>
+ </message>
+ <message>
+ <source>Delete saved query</source>
+ <translation>Elimina ricerca salvata</translation>
+ </message>
+ <message>
+ <source>Delete the saved query &apos;%1&apos;?</source>
+ <translation>Eliminare la ricerca salvata &apos;%1&apos;?</translation>
+ </message>
+ <message>
+ <source>Saved queries</source>
+ <translation>Ricerche salvate</translation>
+ </message>
+ <message>
+ <source>Could not write the saved queries file.</source>
+ <translation>Impossibile scrivere il file delle ricerche salvate.</translation>
+ </message>
+ <message>
+ <source>Deleted saved query &apos;%1&apos;.</source>
+ <translation>Ricerca salvata &apos;%1&apos; eliminata.</translation>
+ </message>
+ <message>
+ <source>Updated saved query &apos;%1&apos;.</source>
+ <translation>Ricerca salvata &apos;%1&apos; aggiornata.</translation>
+ </message>
+ <message>
+ <source>Save query</source>
+ <translation>Salva ricerca</translation>
+ </message>
+ <message>
+ <source>Saved query &apos;%1&apos;.</source>
+ <translation>Ricerca &apos;%1&apos; salvata.</translation>
+ </message>
+ <message>
+ <source>Searching...</source>
+ <translation>Ricerca in corso...</translation>
+ </message>
+ <message numerus="yes">
+ <source>Searching... %n thread(s)</source>
+ <translation>
+ <numerusform>Ricerca in corso... %n conversazione</numerusform>
+ <numerusform>Ricerca in corso... %n conversazioni</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n thread(s)</source>
+ <translation>
+ <numerusform>%n conversazione</numerusform>
+ <numerusform>%n conversazioni</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Nothing unread in this view</source>
+ <translation>Nulla di non letto in questa vista</translation>
+ </message>
+ <message>
+ <source>Mark all read</source>
+ <translation>Segna tutti come letti</translation>
+ </message>
+ <message numerus="yes">
+ <source>%1: %n thread(s)</source>
+ <translation>
+ <numerusform>%1: %n conversazione</numerusform>
+ <numerusform>%1: %n conversazioni</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>1 thread selected (%n message(s))</source>
+ <translation>
+ <numerusform>1 conversazione selezionata (%n messaggio)</numerusform>
+ <numerusform>1 conversazione selezionata (%n messaggi)</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n thread(s) selected (%1 messages)</source>
+ <translation>
+ <numerusform>%n conversazione selezionata (%1 messaggi)</numerusform>
+ <numerusform>%n conversazioni selezionate (%1 messaggi)</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n message(s) selected</source>
+ <translation>
+ <numerusform>%n messaggio selezionato</numerusform>
+ <numerusform>%n messaggi selezionati</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n thread(s) and %1 message(s) selected</source>
+ <translation>
+ <numerusform>%n conversazione e %1 messaggi selezionati</numerusform>
+ <numerusform>%n conversazioni e %1 messaggi selezionati</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>(unreadable message)</source>
+ <translation>(messaggio illeggibile)</translation>
+ </message>
+ <message>
+ <source>This message could not be parsed.
+%1</source>
+ <translation>Non è stato possibile analizzare questo messaggio.
+%1</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n held change(s) sent now that the sync has finished</source>
+ <translation>
+ <numerusform>%n modifica in sospeso inviata ora che la sincronizzazione è terminata</numerusform>
+ <numerusform>%n modifiche in sospeso inviate ora che la sincronizzazione è terminata</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Sync complete</source>
+ <translation>Sincronizzazione completata</translation>
+ </message>
+ <message>
+ <source>Changes still to sync</source>
+ <translation>Modifiche ancora da sincronizzare</translation>
+ </message>
+ <message>
+ <source>Changes you made while the sync was running have only now been applied, so that sync did not carry them. Sync once more before quitting.</source>
+ <translation>Le modifiche fatte mentre la sincronizzazione era in corso sono state applicate solo ora, quindi quella sincronizzazione non le ha trasferite. Sincronizza di nuovo prima di uscire.</translation>
+ </message>
+ <message>
+ <source>A sync is already running (started elsewhere); this one was skipped</source>
+ <translation>Una sincronizzazione è già in corso (avviata altrove); questa è stata saltata</translation>
+ </message>
+ <message>
+ <source>Sync already running</source>
+ <translation>Sincronizzazione già in corso</translation>
+ </message>
+ <message>
+ <source>Another sync was already in progress, so this one was skipped. Your changes are most likely being carried over by that run, but this window cannot see it finish, so it has been left open.</source>
+ <translation>Un&apos;altra sincronizzazione era già in corso, quindi questa è stata saltata. Con ogni probabilità le tue modifiche vengono trasferite da quella esecuzione, ma questa finestra non può vederla terminare, perciò è stata lasciata aperta.</translation>
+ </message>
+ <message>
+ <source>Sync failed (exit %1)</source>
+ <translation>Sincronizzazione non riuscita (uscita %1)</translation>
+ </message>
+ <message>
+ <source>The sync failed (exit %1), so your changes are still unsynced. The window has been left open.</source>
+ <translation>La sincronizzazione non è riuscita (uscita %1), quindi le tue modifiche non sono ancora sincronizzate. La finestra è stata lasciata aperta.</translation>
+ </message>
+ <message>
+ <source>Background sync running...</source>
+ <translation>Sincronizzazione in corso in background...</translation>
+ </message>
+ <message>
+ <source>Syncing...</source>
+ <translation>Sincronizzazione in corso...</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n unsynced change(s)</source>
+ <translation>
+ <numerusform>%n modifica non sincronizzata</numerusform>
+ <numerusform>%n modifiche non sincronizzate</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Tag changes made here that a sync has not yet carried to the mail store. An external notmuch run can clear them without this count noticing.</source>
+ <translation>Modifiche alle etichette fatte qui che nessuna sincronizzazione ha ancora trasferito all&apos;archivio di posta. Un&apos;esecuzione esterna di notmuch può azzerarle senza che questo conteggio se ne accorga.</translation>
+ </message>
+ <message>
+ <source>Select a thread first</source>
+ <translation>Seleziona prima una conversazione</translation>
+ </message>
+ <message>
+ <source>Edit tags</source>
+ <translation>Modifica etichette</translation>
+ </message>
+ <message numerus="yes">
+ <source>%1: %n message(s) (whole thread)</source>
+ <translation>
+ <numerusform>%1: %n messaggio (intera conversazione)</numerusform>
+ <numerusform>%1: %n messaggi (intera conversazione)</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%1: %n message(s)</source>
+ <translation>
+ <numerusform>%1: %n messaggio</numerusform>
+ <numerusform>%1: %n messaggi</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>A sync is running; your change will be applied when it finishes.</source>
+ <translation>Una sincronizzazione è in corso; la modifica verrà applicata al termine.</translation>
+ </message>
+</context>
+<context>
+ <name>MessageDetailsDialog</name>
+ <message>
+ <source>Message details</source>
+ <translation>Dettagli del messaggio</translation>
+ </message>
+ <message>
+ <source>Message %1 of %2</source>
+ <translation>Messaggio %1 di %2</translation>
+ </message>
+ <message>
+ <source>Search for this</source>
+ <translation>Cerca questo</translation>
+ </message>
+ <message>
+ <source>Add to search</source>
+ <translation>Aggiungi alla ricerca</translation>
+ </message>
+ <message>
+ <source>Exclude from search</source>
+ <translation>Escludi dalla ricerca</translation>
+ </message>
+ <message>
+ <source>Subject:</source>
+ <translation>Oggetto:</translation>
+ </message>
+ <message>
+ <source>From:</source>
+ <translation>Da:</translation>
+ </message>
+ <message>
+ <source>To:</source>
+ <translation>A:</translation>
+ </message>
+ <message>
+ <source>Cc:</source>
+ <translation>Cc:</translation>
+ </message>
+ <message>
+ <source>Date:</source>
+ <translation>Data:</translation>
+ </message>
+ <message>
+ <source>Message-Id:</source>
+ <translation>Message-Id:</translation>
+ </message>
+</context>
+<context>
+ <name>MessageView</name>
+ <message>
+ <source>Details...</source>
+ <translation>Dettagli...</translation>
+ </message>
+ <message>
+ <source>Show the full headers of every message</source>
+ <translation>Mostra le intestazioni complete di ogni messaggio</translation>
+ </message>
+ <message>
+ <source>Remote content blocked</source>
+ <translation>Contenuti remoti bloccati</translation>
+ </message>
+ <message>
+ <source>Load remote content</source>
+ <translation>Carica contenuti remoti</translation>
+ </message>
+ <message>
+ <source>This thread no longer matches the current query.</source>
+ <translation>Questa conversazione non corrisponde più alla ricerca attuale.</translation>
+ </message>
+ <message>
+ <source>Show it anyway</source>
+ <translation>Mostrala comunque</translation>
+ </message>
+ <message>
+ <source>tag %1</source>
+ <translation>etichetta %1</translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Cannot display message&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Impossibile mostrare il messaggio&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <source>subject &quot;%1&quot;</source>
+ <translation>oggetto &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>mail from %1</source>
+ <translation>posta da %1</translation>
+ </message>
+ <message>
+ <source>From:</source>
+ <translation>Da:</translation>
+ </message>
+ <message>
+ <source>To:</source>
+ <translation>A:</translation>
+ </message>
+ <message>
+ <source>Cc:</source>
+ <translation>Cc:</translation>
+ </message>
+ <message>
+ <source>sender %1</source>
+ <translation>mittente %1</translation>
+ </message>
+ <message>
+ <source>recipient %1</source>
+ <translation>destinatario %1</translation>
+ </message>
+ <message>
+ <source>copied to %1</source>
+ <translation>in copia a %1</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n message(s) in thread</source>
+ <translation>
+ <numerusform>%n messaggio nella conversazione</numerusform>
+ <numerusform>%n messaggi nella conversazione</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Search for %1</source>
+ <translation>Cerca %1</translation>
+ </message>
+ <message>
+ <source>Search for this</source>
+ <translation>Cerca questo</translation>
+ </message>
+ <message>
+ <source>Add to search</source>
+ <translation>Aggiungi alla ricerca</translation>
+ </message>
+ <message>
+ <source>Exclude from search</source>
+ <translation>Escludi dalla ricerca</translation>
+ </message>
+ <message>
+ <source>Attachments (%1)...</source>
+ <translation>Allegati (%1)...</translation>
+ </message>
+ <message>
+ <source>List the attachments in this thread</source>
+ <translation>Elenca gli allegati di questa conversazione</translation>
+ </message>
+ <message>
+ <source>Attachments</source>
+ <translation>Allegati</translation>
+ </message>
+ <message>
+ <source>Message</source>
+ <translation>Messaggio</translation>
+ </message>
+ <message>
+ <source>File</source>
+ <translation>File</translation>
+ </message>
+ <message>
+ <source>Size</source>
+ <translation>Dimensione</translation>
+ </message>
+ <message>
+ <source>Save...</source>
+ <translation>Salva...</translation>
+ </message>
+ <message>
+ <source>Save all...</source>
+ <translation>Salva tutto...</translation>
+ </message>
+ <message>
+ <source>Choose a folder. A subfolder &quot;%1&quot; will be created inside it.</source>
+ <translation>Scegli una cartella. Al suo interno verrà creata una sottocartella &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>%1 (%2)</source>
+ <translation>%1 (%2)</translation>
+ </message>
+ <message>
+ <source>Could not create %1</source>
+ <translation>Impossibile creare %1</translation>
+ </message>
+ <message>
+ <source>Saved %1 attachment(s) to %2</source>
+ <translation>Salvati %1 allegati in %2</translation>
+ </message>
+ <message>
+ <source>Saved %1 of %2 to %3; failed: %4</source>
+ <translation>Salvati %1 di %2 in %3; non riusciti: %4</translation>
+ </message>
+ <message>
+ <source>Save attachment to</source>
+ <translation>Salva allegato in</translation>
+ </message>
+ <message>
+ <source>Could not save attachment: %1</source>
+ <translation>Impossibile salvare l&apos;allegato: %1</translation>
+ </message>
+ <message>
+ <source>Saved %1</source>
+ <translation>Salvato %1</translation>
+ </message>
+ <message>
+ <source>No message in this thread has an HTML part</source>
+ <translation>Nessun messaggio di questa conversazione ha una parte HTML</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <source>qtmaildir</source>
+ <translation>qtmaildir</translation>
+ </message>
+ <message>
+ <source>libnotmuch 5 or newer is required.</source>
+ <translation>È richiesta libnotmuch 5 o successiva.</translation>
+ </message>
+ <message>
+ <source>Configuration problems</source>
+ <translation>Problemi di configurazione</translation>
+ </message>
+ <message>
+ <source>(unnamed)</source>
+ <translation>(senza nome)</translation>
+ </message>
+ <message>
+ <source>&apos;%1&apos;: the name must be lowercase letters, digits and dashes</source>
+ <translation>&apos;%1&apos;: il nome deve contenere solo lettere minuscole, cifre e trattini</translation>
+ </message>
+ <message>
+ <source>&apos;%1&apos;: another rule already has this name</source>
+ <translation>&apos;%1&apos;: un&apos;altra regola ha già questo nome</translation>
+ </message>
+ <message>
+ <source>&apos;%1&apos;: no query</source>
+ <translation>&apos;%1&apos;: nessuna ricerca</translation>
+ </message>
+ <message>
+ <source>&apos;%1&apos;: adds and removes nothing</source>
+ <translation>&apos;%1&apos;: non aggiunge né rimuove nulla</translation>
+ </message>
+ <message>
+ <source>Cannot read %1: %2</source>
+ <translation>Impossibile leggere %1: %2</translation>
+ </message>
+ <message>
+ <source>%1 uses format version %2, newer than this version understands (%3); refusing to guess</source>
+ <translation>%1 usa la versione di formato %2, più recente di quella riconosciuta da questa versione (%3); non verranno fatte supposizioni</translation>
+ </message>
+ <message>
+ <source>rule #%1</source>
+ <translation>regola n. %1</translation>
+ </message>
+ <message>
+ <source>%1: name &apos;%2&apos; is not lowercase letters, digits and dashes; loaded as &apos;%3&apos;. Save to keep it.</source>
+ <translation>%1: il nome &apos;%2&apos; non è composto da lettere minuscole, cifre e trattini; caricato come &apos;%3&apos;. Salva per mantenerlo.</translation>
+ </message>
+ <message>
+ <source>Rule &apos;%1&apos;: duplicate id; keeping the first</source>
+ <translation>Regola &apos;%1&apos;: id duplicato; viene mantenuta la prima</translation>
+ </message>
+ <message>
+ <source>Rule &apos;%1&apos;: no query; dropped</source>
+ <translation>Regola &apos;%1&apos;: nessuna ricerca; scartata</translation>
+ </message>
+ <message>
+ <source>Rule &apos;%1&apos;: adds and removes nothing; dropped</source>
+ <translation>Regola &apos;%1&apos;: non aggiunge né rimuove nulla; scartata</translation>
+ </message>
+</context>
+<context>
+ <name>QueryCompleter</name>
+ <message>
+ <source>also accepts free-form dates, e.g. 2026-01-15 or 15/01/2026..today</source>
+ <translation>accetta anche date libere, ad es. 2026-01-15 o 15/01/2026..today</translation>
+ </message>
+</context>
+<context>
+ <name>SaveQueryDialog</name>
+ <message>
+ <source>Save query</source>
+ <translation>Salva ricerca</translation>
+ </message>
+ <message>
+ <source>Edit saved query</source>
+ <translation>Modifica ricerca salvata</translation>
+ </message>
+ <message>
+ <source>A name for this query</source>
+ <translation>Un nome per questa ricerca</translation>
+ </message>
+ <message>
+ <source>Name</source>
+ <translation>Nome</translation>
+ </message>
+ <message>
+ <source>Built from your accounts and not editable. It follows the sent folder each account configures.</source>
+ <translation>Costruita dai tuoi account e non modificabile. Segue la cartella della posta inviata configurata da ciascun account.</translation>
+ </message>
+ <message>
+ <source>Query</source>
+ <translation>Ricerca</translation>
+ </message>
+ <message>
+ <source>All accounts</source>
+ <translation>Tutti gli account</translation>
+ </message>
+ <message>
+ <source>Account</source>
+ <translation>Account</translation>
+ </message>
+ <message>
+ <source>Show as a button</source>
+ <translation>Mostra come pulsante</translation>
+ </message>
+ <message>
+ <source>A saved query named &apos;%1&apos; already exists and will be replaced.</source>
+ <translation>Esiste già una ricerca salvata di nome &apos;%1&apos; e verrà sostituita.</translation>
+ </message>
+</context>
+<context>
+ <name>SyncPhaseTracker</name>
+ <message>
+ <source>Reindexing (notmuch)...</source>
+ <translation>Reindicizzazione (notmuch)...</translation>
+ </message>
+ <message>
+ <source>Syncing %1...</source>
+ <translation>Sincronizzazione di %1...</translation>
+ </message>
+ <message>
+ <source>Syncing mail: %1 channels, %2 boxes</source>
+ <translation>Sincronizzazione posta: %1 canali, %2 caselle</translation>
+ </message>
+ <message>
+ <source>Syncing mail (mbsync)...</source>
+ <translation>Sincronizzazione posta (mbsync)...</translation>
+ </message>
+</context>
+<context>
+ <name>TagDialog</name>
+ <message>
+ <source>A tag name cannot be empty.</source>
+ <translation>Il nome di un&apos;etichetta non può essere vuoto.</translation>
+ </message>
+ <message>
+ <source>&apos;%1&apos; cannot start with &apos;-&apos;: notmuch reads a leading dash as an instruction to remove a tag.</source>
+ <translation>&apos;%1&apos; non può iniziare con &apos;-&apos;: notmuch interpreta un trattino iniziale come istruzione per rimuovere un&apos;etichetta.</translation>
+ </message>
+ <message>
+ <source>&apos;%1&apos; cannot contain spaces.</source>
+ <translation>&apos;%1&apos; non può contenere spazi.</translation>
+ </message>
+ <message>
+ <source>&apos;%1&apos; contains a character that cannot be typed back.</source>
+ <translation>&apos;%1&apos; contiene un carattere che non può essere ridigitato.</translation>
+ </message>
+ <message>
+ <source>Edit tags</source>
+ <translation>Modifica etichette</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n selected thread(s)</source>
+ <translation>
+ <numerusform>%n conversazione selezionata</numerusform>
+ <numerusform>%n conversazioni selezionate</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>tag, or several separated by commas</source>
+ <translation>etichetta, o più etichette separate da virgole</translation>
+ </message>
+ <message>
+ <source>Add:</source>
+ <translation>Aggiungi:</translation>
+ </message>
+ <message>
+ <source>Remove:</source>
+ <translation>Rimuovi:</translation>
+ </message>
+ <message>
+ <source>%1 (on %2 of %3)</source>
+ <translation>%1 (su %2 di %3)</translation>
+ </message>
+ <message>
+ <source>Tags on the selection:</source>
+ <translation>Etichette sulla selezione:</translation>
+ </message>
+ <message>
+ <source>Apply</source>
+ <translation>Applica</translation>
+ </message>
+ <message>
+ <source>Invalid tag</source>
+ <translation>Etichetta non valida</translation>
+ </message>
+</context>
+<context>
+ <name>TagRulesDialog</name>
+ <message>
+ <source>From</source>
+ <translation>Da</translation>
+ </message>
+ <message>
+ <source>To</source>
+ <translation>A</translation>
+ </message>
+ <message>
+ <source>Cc</source>
+ <translation>Cc</translation>
+ </message>
+ <message>
+ <source>Subject</source>
+ <translation>Oggetto</translation>
+ </message>
+ <message>
+ <source>Tag</source>
+ <translation>Etichetta</translation>
+ </message>
+ <message>
+ <source>Folder</source>
+ <translation>Cartella</translation>
+ </message>
+ <message>
+ <source>Attachment</source>
+ <translation>Allegato</translation>
+ </message>
+ <message>
+ <source>Date</source>
+ <translation>Data</translation>
+ </message>
+ <message>
+ <source>Tagging rules</source>
+ <translation>Regole di etichettatura</translation>
+ </message>
+ <message>
+ <source>Rules tag mail as it arrives, applied by the notmuch post-new hook. Editing them here changes what the next sync does; it does not retag mail you already have.</source>
+ <translation>Le regole etichettano la posta in arrivo e sono applicate dall&apos;hook post-new di notmuch. Modificarle qui cambia ciò che farà la prossima sincronizzazione; non rietichetta la posta che hai già.</translation>
+ </message>
+ <message>
+ <source>On</source>
+ <translation>Attiva</translation>
+ </message>
+ <message>
+ <source>Stage</source>
+ <translation>Fase</translation>
+ </message>
+ <message>
+ <source>Rule</source>
+ <translation>Regola</translation>
+ </message>
+ <message>
+ <source>Tags</source>
+ <translation>Etichette</translation>
+ </message>
+ <message>
+ <source>Matches</source>
+ <translation>Corrispondenze</translation>
+ </message>
+ <message>
+ <source>Applied on every sync</source>
+ <translation>Applicata a ogni sincronizzazione</translation>
+ </message>
+ <message>
+ <source>comma separated</source>
+ <translation>separate da virgole</translation>
+ </message>
+ <message>
+ <source>Name</source>
+ <translation>Nome</translation>
+ </message>
+ <message>
+ <source>Add tags</source>
+ <translation>Aggiungi etichette</translation>
+ </message>
+ <message>
+ <source>Remove tags</source>
+ <translation>Rimuovi etichette</translation>
+ </message>
+ <message>
+ <source>Match &amp;all</source>
+ <translation>Corrispondono &amp;tutte</translation>
+ </message>
+ <message>
+ <source>Match a&amp;ny</source>
+ <translation>Corrisponde una &amp;qualsiasi</translation>
+ </message>
+ <message>
+ <source>But not</source>
+ <translation>Ma non</translation>
+ </message>
+ <message>
+ <source>Add e&amp;xclusion</source>
+ <translation>Aggiungi e&amp;sclusione</translation>
+ </message>
+ <message>
+ <source>Match</source>
+ <translation>Corrispondenza</translation>
+ </message>
+ <message>
+ <source>Edit as &amp;text</source>
+ <translation>Modifica come &amp;testo</translation>
+ </message>
+ <message>
+ <source>Edit the notmuch query directly. A rule too complex to show as rows opens this way.</source>
+ <translation>Modifica direttamente la ricerca notmuch. Una regola troppo complessa da mostrare come righe si apre in questo modo.</translation>
+ </message>
+ <message>
+ <source>Query</source>
+ <translation>Ricerca</translation>
+ </message>
+ <message>
+ <source>Note</source>
+ <translation>Nota</translation>
+ </message>
+ <message>
+ <source>&amp;New</source>
+ <translation>&amp;Nuova</translation>
+ </message>
+ <message>
+ <source>&amp;Copy</source>
+ <translation>&amp;Copia</translation>
+ </message>
+ <message>
+ <source>&amp;Delete</source>
+ <translation>&amp;Elimina</translation>
+ </message>
+ <message>
+ <source>Count &amp;matches</source>
+ <translation>Conta corrispon&amp;denze</translation>
+ </message>
+ <message>
+ <source>Count the messages each rule&apos;s query matches across all mail. This does not tag anything.</source>
+ <translation>Conta i messaggi che la ricerca di ogni regola trova in tutta la posta. Non etichetta nulla.</translation>
+ </message>
+ <message>
+ <source>&amp;Preview in list</source>
+ <translation>Ante&amp;prima nell&apos;elenco</translation>
+ </message>
+ <message>
+ <source>Run this rule&apos;s query in the main window, to see which mail it collects. This does not tag anything.</source>
+ <translation>Esegue la ricerca di questa regola nella finestra principale, per vedere quale posta raccoglie. Non etichetta nulla.</translation>
+ </message>
+ <message>
+ <source>Dismiss</source>
+ <translation>Ignora</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n rule(s) in the file need attention: %1. Save to write them back.</source>
+ <translation>
+ <numerusform>%n regola nel file richiede attenzione: %1. Salva per riscriverla.</numerusform>
+ <numerusform>%n regole nel file richiedono attenzione: %1. Salva per riscriverle.</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>invalid</source>
+ <translation>non valida</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n rule(s) cannot be saved as they are: %1</source>
+ <translation>
+ <numerusform>%n regola non può essere salvata così com&apos;è: %1</numerusform>
+ <numerusform>%n regole non possono essere salvate così come sono: %1</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Could not write %1.</source>
+ <translation>Impossibile scrivere %1.</translation>
+ </message>
+ <message>
+ <source>is</source>
+ <translation>è</translation>
+ </message>
+ <message>
+ <source>is not</source>
+ <translation>non è</translation>
+ </message>
+ <message>
+ <source>has</source>
+ <translation>ha</translation>
+ </message>
+ <message>
+ <source>has not</source>
+ <translation>non ha</translation>
+ </message>
+ <message>
+ <source>before</source>
+ <translation>prima di</translation>
+ </message>
+ <message>
+ <source>after</source>
+ <translation>dopo</translation>
+ </message>
+ <message>
+ <source>contains</source>
+ <translation>contiene</translation>
+ </message>
+ <message>
+ <source>contains not</source>
+ <translation>non contiene</translation>
+ </message>
+ <message>
+ <source>This query is more than the builder can show, so it stays as text. It is still saved and applied normally.</source>
+ <translation>Questa ricerca è più complessa di quanto il costruttore possa mostrare, quindi resta come testo. Viene comunque salvata e applicata normalmente.</translation>
+ </message>
+</context>
+<context>
+ <name>ThreadListModel</name>
+ <message>
+ <source>Important</source>
+ <translation>Importante</translation>
+ </message>
+ <message>
+ <source>Has an attachment</source>
+ <translation>Ha un allegato</translation>
+ </message>
+</context>
+<context>
+ <name>VocabularyStrings</name>
+ <message>
+ <source>messages with a tag</source>
+ <translation>messaggi con un&apos;etichetta</translation>
+ </message>
+ <message>
+ <source>same as tag:</source>
+ <translation>come tag:</translation>
+ </message>
+ <message>
+ <source>sender address or name</source>
+ <translation>indirizzo o nome del mittente</translation>
+ </message>
+ <message>
+ <source>recipient, including Cc</source>
+ <translation>destinatario, Cc compreso</translation>
+ </message>
+ <message>
+ <source>words in the subject</source>
+ <translation>parole nell&apos;oggetto</translation>
+ </message>
+ <message>
+ <source>a date or a range</source>
+ <translation>una data o un intervallo</translation>
+ </message>
+ <message>
+ <source>attachment filename</source>
+ <translation>nome file dell&apos;allegato</translation>
+ </message>
+ <message>
+ <source>attachment content type</source>
+ <translation>tipo di contenuto dell&apos;allegato</translation>
+ </message>
+ <message>
+ <source>Maildir folder name</source>
+ <translation>nome della cartella Maildir</translation>
+ </message>
+ <message>
+ <source>directory below the Maildir root</source>
+ <translation>directory sotto la radice della Maildir</translation>
+ </message>
+ <message>
+ <source>a thread id</source>
+ <translation>un id di conversazione</translation>
+ </message>
+ <message>
+ <source>a single message id</source>
+ <translation>un singolo id di messaggio</translation>
+ </message>
+ <message>
+ <source>both conditions</source>
+ <translation>entrambe le condizioni</translation>
+ </message>
+ <message>
+ <source>either condition</source>
+ <translation>una delle due condizioni</translation>
+ </message>
+ <message>
+ <source>exclude what follows</source>
+ <translation>esclude ciò che segue</translation>
+ </message>
+ <message>
+ <source>since midnight</source>
+ <translation>da mezzanotte</translation>
+ </message>
+ <message>
+ <source>the previous day</source>
+ <translation>il giorno precedente</translation>
+ </message>
+ <message>
+ <source>the current week</source>
+ <translation>la settimana corrente</translation>
+ </message>
+ <message>
+ <source>the week before this one</source>
+ <translation>la settimana precedente</translation>
+ </message>
+ <message>
+ <source>the current month</source>
+ <translation>il mese corrente</translation>
+ </message>
+ <message>
+ <source>the month before this one</source>
+ <translation>il mese precedente</translation>
+ </message>
+ <message>
+ <source>the current year</source>
+ <translation>l&apos;anno corrente</translation>
+ </message>
+ <message>
+ <source>the last seven days</source>
+ <translation>gli ultimi sette giorni</translation>
+ </message>
+ <message>
+ <source>the last month</source>
+ <translation>l&apos;ultimo mese</translation>
+ </message>
+ <message>
+ <source>PDF document</source>
+ <translation>documento PDF</translation>
+ </message>
+ <message>
+ <source>JPEG image</source>
+ <translation>immagine JPEG</translation>
+ </message>
+ <message>
+ <source>PNG image</source>
+ <translation>immagine PNG</translation>
+ </message>
+ <message>
+ <source>HTML document</source>
+ <translation>documento HTML</translation>
+ </message>
+ <message>
+ <source>ZIP archive</source>
+ <translation>archivio ZIP</translation>
+ </message>
+ <message>
+ <source>account directory</source>
+ <translation>directory dell&apos;account</translation>
+ </message>
+ <message>
+ <source>and everything below it</source>
+ <translation>e tutto ciò che contiene</translation>
+ </message>
+</context>
+</TS>