aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* chore(i18n): update translation source locationsHEADmainsaturneric23 hours40-3930/+3930
| | | | | | | - refresh source line references across email, IM, key server, and OpenPGP inspection catalogs - preserve existing translations while synchronizing catalog metadata - update references for all supported locales
* refactor: use Qt string literal operators in modulessaturneric29 hours10-39/+49
| | | | | | | - replace QStringLiteral with u""_s and QLatin1String with ""_L1 in the im, key server sync, pgp inspect and version check modules - spell non-literal Latin-1 views as QLatin1StringView - import Qt::StringLiterals per file, as modules have no host PCH
* refactor(email): use Qt string literal operatorssaturneric29 hours7-64/+71
| | | | | - replace QStringLiteral with u""_s and QLatin1String with ""_L1 - import Qt::StringLiterals per file, as modules have no host PCH
* refactor: remove Qt5 leftovers from modulessaturneric29 hours6-34/+22
| | | | | - drop the pre-6.4 fallback for QFormLayout::setRowVisible - use QList instead of QVector
* i18n(key-server-sync): update synchronization translationssaturneric2 days10-360/+639
| | | | | | | - add messages for stopped publishing and refresh operations - add errors for unavailable key databases during imports - add batch-operation interruption feedback across locales - update source locations after key server code changes
* fix(key_server_sync): stop batches when key databases are reloadedsaturneric3 days5-9/+68
| | | | | | | - listen for KEY_DATABASES_RELOADED and stop batches started before it - say how far a stopped batch got, and that nothing fetched was imported - report a refused import instead of counting the keys as refreshed - tell the user when a single key update cannot be imported
* feat(email): re-check open messages when key databases are reloadedsaturneric3 days2-2/+6
| | | | | - handle KEY_DATABASES_RELOADED like a key database refresh - declare the event in the module manifest
* i18n(translations): update catalog source referencessaturneric4 days60-2742/+2750
| | | | | | - refresh source line locations across module translations - normalize Instant Messaging TS file formatting and metadata - preserve localized translations while regenerating catalogs
* fix(i18n): avoid lupdate namespace parsing warningsaturneric4 days1-1/+5
| | | | | - introduce an unqualified alias for command metadata - use the alias to prevent lupdate misreading the class member declaration
* fix(i18n): avoid lupdate namespace parsing warningsaturneric4 days1-1/+5
| | | | | - alias command metadata to prevent lupdate from misreading the type - use the alias for the check-for-updates command metadata definition
* fix(i18n): clarify command metadata for lupdatesaturneric4 days1-4/+8
| | | | | - add an unqualified metadata alias to avoid lupdate namespace warnings - use the alias for command metadata declarations in key server sync
* fix(i18n): avoid lupdate namespace parsing warningssaturneric4 days1-4/+8
| | | | | - alias command metadata to prevent lupdate from misreading qualified types - update command metadata declarations to use the unqualified alias
* fix(i18n): help lupdate parse command metadatasaturneric4 days1-6/+10
| | | | | - add an unqualified metadata alias for lupdate compatibility - preserve command registration behavior and metadata values
* fix(i18n): avoid lupdate namespace parsing warningsaturneric4 days1-8/+11
| | | | | - alias command metadata to prevent lupdate misreading qualified types - reformat Open IMAP Controller metadata initialization consistently
* fix(email): show an unauthorized signing key as its own verdictsaturneric4 days20-1613/+1885
| | | | | | | | - map host validity 10 (key not authorized) to a new badge state - rank it between "could not be checked" and "bad signature" - word it on the badge, security view and report, not as BAD - carry it through the verification payload by name - translate the new strings in every shipped locale
* fix(build): prioritize selected OpenSSL headerssaturneric4 days1-1/+4
| | | | | - prevent imported OpenSSL targets from being marked as SYSTEM - ensure matching headers are searched before Homebrew's OpenSSL headers
* fix(build): align vmime headers with OpenSSL librarysaturneric4 days1-0/+7
| | | | | | - prioritize the discovered OpenSSL include directory for vmime - prevent mismatches with Homebrew's unversioned OpenSSL headers - ensure the module and its tests use headers matching the linked library
* chore(email): update vmime submodulesaturneric5 days1-0/+0
| | | | - advance vmime to the latest referenced commit
* i18n: add Turkish module catalogscerob2026-10-116-0/+4479
|
* feat(email): update attachment UI translationssaturneric2026-09-299-1713/+2197
| | | | | | | | - add translations for attachment management and message actions - add summary and expand/collapse attachment strings - refresh source locations after email view changes - mark obsolete draft and attachment messages as vanished - update German, Spanish, French, Italian, Polish, Russian, and Chinese locales
* feat(email): redesign action and attachment barssaturneric2026-09-296-323/+961
| | | | | | | | - centralize message commands as reusable actions with shared shortcuts - add compact attachment summaries, menus, and expandable lists - move secondary commands into More and show read-only status separately - centralize action, attachment, security, and surface layout decisions - enable compact Status Panel behavior for the email editor
* style(i18n): normalize instant messaging catalogssaturneric2026-09-278-2129/+2121
| | | | | | | - standardize XML declaration and element indentation - normalize self-closing location tags across locale files - replace escaped quotation marks with equivalent literal characters - update German, Spanish, French, Italian, Polish, Russian, and Chinese catalogs
* i18n(version-checking): update module translationssaturneric2026-09-279-17/+174
| | | | | | | - rename translation context to ModuleVersionChecking - restore the Check for Updates translations - add localized update availability and search terms - add unfinished English source entries for new strings
* fix(pgp-inspect): include generated module headersaturneric2026-09-2710-769/+887
| | | | | | | - add the binary module directory to test include paths - update translation contexts and locale metadata - add localized module action strings - refresh source locations and plural forms in catalogs
* i18n(key-server-sync): complete key server translationssaturneric2026-09-278-48/+48
| | | | | | - translate key server labels and search keywords - localize upload and import actions across supported languages - add translations for publication status checks and queries
* i18n(im): add instant messaging translationssaturneric2026-09-278-408/+456
| | | | | | - translate IM codec and module strings across eight locales - localize message book, token, encryption, and signing workflows - translate IM settings, prompts, actions, and status messages
* i18n(email): complete email module translationssaturneric2026-09-278-40/+40
| | | | | | - remove unfinished markers from translated email strings - add localized mail account labels and search keywords - complete email message and IMAP controller translations across locales
* fix(i18n): update key server translation contextssaturneric2026-09-2710-1835/+2195
| | | | | | - regenerate locale contexts for the renamed module class - add key server settings strings across supported locales - include the generated module header in sync tests
* fix(im): include generated headers in testssaturneric2026-09-2710-1/+2424
| | | | | - add the binary module directory to test include paths - add unfinished IM translation entries for all supported locales
* i18n(gpg-info): update GnuPG translation contextssaturneric2026-09-279-88/+126
| | | | | | - move GnuPG messages to the module context - remove obsolete vanished translations - preserve localized translations across supported languages
* i18n(email): update email translationssaturneric2026-09-279-806/+1083
| | | | | | | - refresh source locations after email module changes - add ModuleEMail context strings across locales - restore translated mail editor and IMAP actions - mark new locale entries as unfinished where needed
* refactor(i18n): migrate modules to shared translation helpersaturneric2026-09-2712-282/+258
| | | | | | | | - replace direct GTrC translation calls with GTrC::tr - mark deferred UI and command strings with GTrC::Noop - update email, IM, key server, PGP, GnuPG, and update modules - remove redundant local translation helper functions - apply related formatting and pointer declaration cleanup
* i18n(update): refresh update translationssaturneric2026-09-269-519/+1414
| | | | | | | | - add translations for the redesigned update presentation - update German, Spanish, French, Italian, Polish, Russian, and Chinese locale catalogs - mark obsolete update messages as vanished - add localized relative-time and plural forms
* i18n(pgp-inspect): add inspector translationssaturneric2026-09-269-853/+763
| | | | | | | - add German, Spanish, French, Italian, Polish, Russian, and Chinese translations - update source locations to match the current inspector UI - remove obsolete module action translations - reformat translation files to the current TS layout
* i18n(key-server): update translations for sync changessaturneric2026-09-269-395/+904
| | | | | | | - add translations for publication status and batch operations - mark removed key server messages as vanished - refresh source locations after code restructuring - update German, Spanish, French, Italian, Polish, Russian, and Chinese locales
* i18n(translations): normalize empty translation filessaturneric2026-09-269-36/+18
| | | | | | - remove obsolete translation generation comments - use explicit closing tags for empty TS documents - apply the format consistently across all locales
* i18n(gnupg): update translation catalogssaturneric2026-09-269-198/+160
| | | | | | - mark removed GnuPG metadata messages as vanished - refresh source locations after code line shifts - preserve localized tab labels across supported languages
* i18n(email): update email translationssaturneric2026-09-269-4838/+5171
| | | | | | | - add translations for IMAP refresh status messages - add encryption recipient and message availability strings - update source locations across supported locales - mark removed email messages and actions as vanished
* fix(update): fit update window to contentsaturneric2026-09-263-1/+19
| | | | | | - set a minimum width to limit headline wrapping - resize the window after content and notes visibility changes - remove fixed dimensions from the update widget registration
* refactor(email): simplify crypto SDK test stubssaturneric2026-09-241-17/+1
| | | | | - remove unused byte buffer duplication helper - update the crypto entry point section comment
* feat(update): track unseen releases without promptingsaturneric2026-09-248-57/+169
| | | | | | | | | - replace startup dialogs with quiet background update checks - track and persist the latest update seen by the user - expose update attention state for badges and UI indicators - acknowledge updates when the update page is opened - retain acknowledgements across failures, restarts, and rebuilds - expand tests for attention, persistence, and rediscovered releases
* feat(update): add robust GitHub update checkingsaturneric2026-09-2424-1169/+2186
| | | | | | | | | | - replace legacy provider tasks with an injectable update checker - track release, tag, and commit lookup results independently - preserve last known good results across failed refreshes - persist schema-versioned update state and reject stale formats - add update presentation logic and refresh the update dialog UI - remove provider selection in favor of GitHub Releases - add comprehensive release-checking and presentation tests
* chore(modules): bump module versions to 2.0.0saturneric2026-09-243-3/+3
| | | | | | - update GnuPG information gathering module version - update key server synchronization module version - update version checking module version
* fix(key-server): handle missing keys consistentlysaturneric2026-09-246-95/+170
| | | | | | | | | - normalize 404 and empty responses as plain not-found results - distinguish missing keys from transport failures in publication checks - add key-server not-found helpers and unit coverage - disable batch actions for key groups and empty targets - add publish and refresh actions to the key manager menu - reformat affected C++ declarations and callbacks
* feat(im): add instant messaging token modulesaturneric2026-09-2424-0/+2511
| | | | | | | | - add encrypted Base58 token encoding with shared book phrases - provide IM encrypt and encrypt-and-sign editor commands - add settings UI for phrase management and fingerprints - register the module and its SDK-free codec tests - register existing email module tests with CTest
* feat(im): add IM module to sandbox buildsaturneric2026-09-243-0/+5
| | | | | | - include the in-memory token module in the sandbox build - register key server sync tests with the test runner - register PGP inspection tests with the test runner
* feat(key-server): add batch key operationssaturneric2026-09-248-18/+610
| | | | | | | | | - support batch refresh and publish actions for key selections - add publication status checking through the key server - manage request ownership, spacing, cancellation, and summaries - normalize duplicate keys and combine fetched blocks for import - add UI actions for selected keys and key detail views - add unit tests for batch logic and optional test integration
* fix(email): persist IMAP state on closesaturneric2026-09-243-22/+13
| | | | | | | | - remember the current account during controller destruction - support host-frame dismissal without relying on done() - move IMAP sizing to the module registration declaration - remove the controller's standalone window resize - clean up the dialog header declaration and include order
* fix(version-check): honor settings and prevent stalled checkssaturneric2026-09-244-53/+35
| | | | | | | - add a 30-second transfer timeout to version check requests - read the host setting to respect update-check preferences - avoid duplicated SDK string allocations and memory leaks - simplify version state updates with reusable helpers
* fix(sync): time out key uploadssaturneric2026-09-241-0/+3
| | | | | - set a 15-second transfer timeout for upload requests - prevent waiting events from hanging when uploads receive no response