aboutsummaryrefslogtreecommitdiffstats
path: root/translations
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-08-26 13:28:51 +0200
committerDanilo M. <danix@danix.xyz>2026-08-26 13:30:22 +0200
commit0ca4624195cdd8c78ff614e3912af5b914458497 (patch)
tree6fc739e77fed6b5a4e178cacf76ac29fd708ab0b /translations
parentd835cf3c554e9657fffdb91971b66e3a74aee323 (diff)
downloadqtmaildir-0ca4624195cdd8c78ff614e3912af5b914458497.tar.gz
qtmaildir-0ca4624195cdd8c78ff614e3912af5b914458497.zip
feat: flag what you answered, mark what was forwarded to you
Item 68, which turned out to be three things once its premise was measured. The note asked to extend a "passed" subject rule to "Fw:"; there was no subject rule, and the correlation it rested on did not exist. What did exist was a gap nobody had reported. Reply and forward now flag their source. The Maildir R and P flags, which every other client sets and notmuch reads back as "replied" and "passed", had never been written here: measured on the developer's index, all 317 "replied" and all 6 "passed" came from other clients. ComposeWindow emits sourceMessageAnswered after a successful send and MainWindow routes it through sendMessageTagChange, message-scoped and off the undo stack, for the reason auto mark-read is: the flag records that the mail went, and the send cannot be undone. ComposeContext carries sourceMessageId rather than reusing inReplyTo, which is deliberately empty on a forward so the recipient's client does not file it under the thread it left. Keying on it made the "passed" half dead code that compiled and never fired. A resumed draft is excluded: its kind records how the file was opened, not what the user is doing, so flagging on it would set R from a guess. A received forward gets its own mark. Derived from the subject at paint time, storing nothing and reaching no server, because "passed" means "I forwarded this" and setting it from a guess would assert something false on 222 existing messages. subjectIsForwarded() shares forwardSubject()'s prefix table so the two cannot disagree, strips a Re: chain first, and takes extra locale spellings from [general] forward_prefixes, which extends the built-in table rather than replacing it. A mutation survived the first round and corrected a claim in the code: QRegularExpression::escape already makes a punctuation prefix inert, so the word guard is not about pattern validity. It stops a configured "-" matching "-: x". The comment and test say that now. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LXCZFLXbAii5n5wtovpdhh
Diffstat (limited to 'translations')
-rw-r--r--translations/qtmaildir_it_IT.ts12
1 files changed, 12 insertions, 0 deletions
diff --git a/translations/qtmaildir_it_IT.ts b/translations/qtmaildir_it_IT.ts
index 22f8485..0d2c36f 100644
--- a/translations/qtmaildir_it_IT.ts
+++ b/translations/qtmaildir_it_IT.ts
@@ -238,6 +238,10 @@ Il messaggio È stato inviato. Non inviarlo di nuovo.</translation>
<translation>Il formato data &apos;%1&apos; non contiene campi di data o ora; verrà usato il formato di sistema.</translation>
</message>
<message>
+ <source>Forward prefix &apos;%1&apos; should be written without its colon; ignoring it.</source>
+ <translation>Il prefisso di inoltro &apos;%1&apos; va scritto senza i due punti; verrà ignorato.</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>
@@ -751,6 +755,14 @@ Il messaggio È stato inviato. Non inviarlo di nuovo.</translation>
<translation>La radice della Maildir non è ancora nota</translation>
</message>
<message>
+ <source>Mark forwarded</source>
+ <translation>Segna come inoltrato</translation>
+ </message>
+ <message>
+ <source>Mark replied</source>
+ <translation>Segna come risposto</translation>
+ </message>
+ <message>
<source>That message&apos;s file could not be found</source>
<translation>Impossibile trovare il file di quel messaggio</translation>
</message>