diff options
| author | Danilo M. <danix@danix.xyz> | 2026-08-26 13:28:51 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-08-26 13:30:22 +0200 |
| commit | 0ca4624195cdd8c78ff614e3912af5b914458497 (patch) | |
| tree | 6fc739e77fed6b5a4e178cacf76ac29fd708ab0b /translations | |
| parent | d835cf3c554e9657fffdb91971b66e3a74aee323 (diff) | |
| download | qtmaildir-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.ts | 12 |
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 '%1' non contiene campi di data o ora; verrà usato il formato di sistema.</translation> </message> <message> + <source>Forward prefix '%1' should be written without its colon; ignoring it.</source> + <translation>Il prefisso di inoltro '%1' va scritto senza i due punti; verrà ignorato.</translation> + </message> + <message> <source>Unknown sync_on_exit '%1'; expected ask, always or never. Using ask.</source> <translation>Valore sconosciuto per sync_on_exit '%1'; 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's file could not be found</source> <translation>Impossibile trovare il file di quel messaggio</translation> </message> |
