From a4e8c837a07014be3863a40f371d02a492b7efb7 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Mon, 24 Aug 2026 11:47:52 +0200 Subject: feat(compose): lay the composer out by scope Items 142, 143, 144 and 145, to the layout the user described. The composer had one addToolBar carrying three scopes at once: text formatting, message composition, and the terminal action. It read as a menu bar that is not one. There is now no window toolbar at all. From: [.............] +--------+ To: [.........] [v Cc/Bcc] | Send | Subject: [...........................] + [B][I][][S][link]["] [Attach] [Send as HTML] +---------------------------------------------+ | message text | +---------------------------------------------+ [Remove] * report.pdf <- only when attached Send is a large icon-above-text button beside the headers: it is the terminal action and carries the weight to match. Formatting is a toolbar widget in the central column directly above the text it formats, icon-only with the words kept as tooltips, which is where a tooltip stops being decoration. Attach and the HTML toggle ride the right end of that bar, past a stretch, because neither formats text. Remove attachment sits with the list it acts on and appears only once something is attached. "Also send a formatted copy" becomes "Send as HTML": the old label described a mechanism without naming it, leaving the reader to infer that "formatted" meant HTML and that "copy" meant a MIME part rather than a second message. Cc and Bcc hide behind a disclosure beside To:. revealCcBccIfUsed() only ever shows, never hides, so nothing but the user's own click can make a field holding an address invisible: a hidden recipient is a message going somewhere the sender cannot see, which is worse than the clutter this removes. The label is hidden with each field, since a QFormLayout holds the two as separate items and hiding the line edit alone strands a "Cc:" over empty space. Two send-lock faults, one predicted and one not. The backlog warned that setInputsEnabled() disabled the single toolbar wholesale, so the send-path test was strengthened to name every control BEFORE the split; it then caught Attach live during a countdown, where a file appended after MessageBuilder has run is either dropped or added to bytes already sent, silently either way. With every control named it failed again on format_bold: disabling a QToolBar greys its buttons but leaves each QAction enabled, so Ctrl+B during a send would have edited a message already being built, through a button that looked unavailable. setInputsEnabled() now walks the bar's actions too. The Italian translation is refreshed; lrelease reports 477 finished, 0 unfinished. --- translations/qtmaildir_it_IT.ts | 47 +++++++++++++++++++++++++++++------------ 1 file changed, 33 insertions(+), 14 deletions(-) (limited to 'translations') diff --git a/translations/qtmaildir_it_IT.ts b/translations/qtmaildir_it_IT.ts index f8a2b03..0b54957 100644 --- a/translations/qtmaildir_it_IT.ts +++ b/translations/qtmaildir_it_IT.ts @@ -7,10 +7,29 @@ Compose Componi + + The forwarded attachments could not be extracted. + Non è stato possibile estrarre gli allegati inoltrati. + + + %n forwarded attachment(s) could not be extracted: %1 + + Non è stato possibile estrarre %n allegato inoltrato: %1 + Non è stato possibile estrarre %n allegati inoltrati: %1 + + From: Da: + + Cc/Bcc + Cc/Ccn + + + Show or hide the Cc and Bcc fields + Mostra o nascondi i campi Cc e Ccn + To: A: @@ -27,14 +46,6 @@ Subject: Oggetto: - - Also send a formatted copy - Invia anche una copia formattata - - - Sends the message as plain text with a formatted version alongside it. The plain text is what you typed. - Invia il messaggio come testo semplice con accanto una versione formattata. Il testo semplice è quello che hai scritto. - Send output Output dell’invio @@ -43,10 +54,6 @@ Close Chiudi - - Formatting - Formattazione - Bold Grassetto @@ -83,6 +90,14 @@ Remove attachment Rimuovi allegato + + Send as HTML + Invia come HTML + + + Sends the message as plain text with an HTML version alongside it. The plain text is what you typed. + Invia il messaggio come testo semplice con una versione HTML a fianco. Il testo semplice è quello che hai scritto. + Send Invia @@ -179,8 +194,8 @@ Il messaggio È stato inviato. Non inviarlo di nuovo. L'account '%1' non ha un cestino configurato; aggiungere una chiave 'trash' alla sua sezione. L'eliminazione non funzionerà per questo account finché non verrà fatto. - [compose] quote_position '%1' is not recognised; expected above or below. Using above. - [compose] quote_position '%1' non è riconosciuto; atteso above o below. Verrà usato above. + [compose] quote_position '%1' is not recognised; expected above or below. Using below. + [compose] quote_position '%1' non è riconosciuto; atteso above o below. Uso below. [compose] autosave_interval_ms '%1' is not a number; using %2. @@ -1097,6 +1112,10 @@ Il messaggio È stato inviato. Non inviarlo di nuovo. %n conversazioni e %1 messaggi selezionati + + That message is no longer indexed + Quel messaggio non è più indicizzato + (unreadable message) (messaggio illeggibile) -- cgit v1.2.3