aboutsummaryrefslogtreecommitdiffstats
path: root/src/m_key_server_sync
Commit message (Collapse)AuthorAgeFilesLines
* chore(i18n): update translation source locationsHEADmainsaturneric24 hours10-490/+490
| | | | | | | - 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 hours3-7/+11
| | | | | | | - 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
* 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
* i18n(translations): update catalog source referencessaturneric4 days10-390/+390
| | | | | | - refresh source line locations across module translations - normalize Instant Messaging TS file formatting and metadata - preserve localized translations while regenerating catalogs
* 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
* i18n: add Turkish module catalogscerob2026-10-111-0/+559
|
* 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
* 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
* refactor(i18n): migrate modules to shared translation helpersaturneric2026-09-273-112/+77
| | | | | | | | - 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(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
* chore(modules): bump module versions to 2.0.0saturneric2026-09-241-1/+1
| | | | | | - 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 IM module to sandbox buildsaturneric2026-09-241-0/+1
| | | | | | - 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(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
* fix(key-server-sync): update key import callssaturneric2026-09-232-3/+2
| | | | | - remove obsolete null arguments from ImportKeys invocations - preserve key data import for server updates and searches
* feat(ui): migrate modules to command mountssaturneric2026-09-239-267/+229
| | | | | | | | | - replace legacy menu and settings events with typed commands - add Lua scripts for module UI placement and native widget mounts - migrate key server, inspector, and update dialogs to host-owned views - route module settings through storage capabilities - update lifecycle hooks, event manifests, and widget interfaces - fix key server task cleanup and theme color resolution
* feat(modules): enable custom UI capabilitiessaturneric2026-09-231-1/+2
| | | | | | | | - grant ui.custom capability to email module - grant ui.custom capability to GPG info module - grant ui.custom capability to key server sync module - grant ui.custom capability to PGP inspect module - grant ui.custom capability to version check module
* style(key-server-sync): normalize text punctuationsaturneric2026-09-2216-23/+23
| | | | | | - replace typographic dashes with ASCII double hyphens in comments - clarify the HKP publishing warning and update translations - correct the “mislabeled” spelling in probe documentation
* refactor(key-server-sync): migrate to SDK APIssaturneric2026-09-227-36/+33
| | | | | | | | - use module-scoped storage and application user-agent providers - replace legacy key export and import calls with SDK wrappers - register and unregister settings pages through the SDK - migrate GPG channel lookup and session cache operations - declare storage capability in the module manifest
* style(formatting): reformat module source filessaturneric2026-09-193-151/+163
| | | | | | - apply consistent C++ formatting across email and key modules - normalize include ordering and line wrapping - preserve existing behavior while improving readability
* refactor(modules): migrate modules to runtime APIsaturneric2026-09-192-134/+103
| | | | | | | | - replace legacy bootstrap and event macros with versioned hooks - register event handlers through explicit GFEventBinding tables - use GFEvent responses and runtime UI object helpers - declare handled events in each module manifest - update email test include paths for module runtime headers
* fix(modules): correct module lifecycle setupsaturneric2026-09-191-4/+6
| | | | | | | - rename the email CMake target to match the module name - register key server translations during module registration - standardize lifecycle logging with `LOG_INFO` - document no-op deactivation handlers and correct shutdown messages
* style(formatting): apply consistent code formattingsaturneric2026-09-191-4/+5
| | | | | | | - format macro definitions and function return types - normalize export header preprocessor indentation - wrap long calls and deprecated attributes consistently - apply formatting updates across email and module sources
* refactor(modules): migrate to unified GFModule APIsaturneric2026-09-198-18/+13
| | | | | | | - replace legacy module utility includes across module sources - simplify bootstrap and translation registration macros - update module headers to use the unified public interface - replace secure object creation with SDK object factories
* feat(modules): adopt manifest-driven module buildssaturneric2026-09-192-29/+15
| | | | | | | | - add module.json manifests with metadata and translation contexts - migrate four modules to the gf_add_module helper - preserve Qt, VMime, UI, and include directory configuration - reduce email module exports to its single ABI symbol - remove duplicated packaging and translation setup from CMakeListsաճառ
* feat(modules): package modules as signed gfmodule filessaturneric2026-09-151-1/+11
| | | | | | | - add signed package generation for email and GnuPG info modules - package key server sync and version checking modules - define module IDs, versions, capabilities, and metadata - retain loose library builds during the packaging transition
* refactor(sdk): stop allocating borrowed API argumentssaturneric2026-09-142-7/+7
| | | | | | | | - return static module identity strings without duplicating them - remove unnecessary DUP allocations from SDK registration and calls - convert temporary Qt strings directly to UTF-8 API arguments - preserve ownership for transferred command execution contexts - avoid leaks now that SDK arguments are borrowed
* feat(modules): add single-symbol module bootstrap APIsaturneric2026-09-141-1/+2
| | | | | | | | - define versioned host and module API bootstrap tables - adapt classic module lifecycle functions to the new API - validate host ABI compatibility before exposing modules - migrate email, GnuPG, key server, and version modules - retain legacy metadata and event handling compatibility
* fix(network): use explicit UTF-8 user agent conversionsaturneric2026-09-142-2/+2
| | | | | | - replace the undefined UDUP conversion in key server requests - construct user agent strings with QString::fromUtf8 - keep probe and VKS request headers consistent
* i18n(key-server): complete Russian translationssaturneric2026-09-131-45/+65
| | | | | | | - translate key server synchronization messages - localize key server settings and validation dialogs - translate key search prompts, statuses, and errors - remove unfinished markers from completed entries
* style(i18n): normalize Russian translation XMLsaturneric2026-09-131-194/+452
| | | | | | - add the Russian locale declaration and TS doctype - normalize XML declaration, indentation, and empty tag formatting - add a trailing newline to the translation file
* i18n(pl_PL): add Polish translations from contributor Raltssaturneric2026-09-111-0/+466
| | | | | | | - add translated email module messages and dialogs - add Polish GnuPG information labels - add Polish key server settings and search messages - add Polish version checking and update messages
* feat(keyserver): add VKS/HKP messages and fixessaturneric2026-08-077-417/+966
| | | | | | | | | | - add VKS/HKP messaging: warn about unverified publish and HKP upload - add message when key server returns no key and retrieval errors - update key upload/update result strings and adjust source refs - clarify default server behavior: use default server for pub/refresh - extend fingerprint validation to accept 16, 40 or 64 hex digits - add search UI labels: (no user ID published), Unknown, Never - update translations for multiple locales and mark old texts vanished
* fix(pks): fix keyserver display for sizes, dates, and uidssaturneric2026-08-032-18/+34
| | | | | | | | | - make key size output show curve names for ECC algorithms - parse numeric key_size and return "-" for missing/zero bits - avoid printing "0 bits" for fixed-param algos; show real bits - add FormatKeyServerDate to render timestamps and avoid 1970-01-01 - show "Unknown" / "Never" for absent creation/expiration dates - display "(no user ID published)" for empty or withheld uids
* feat(key_server_sync): prefer VKS for sync and support v6 keyssaturneric2026-08-036-77/+355
| | | | | | | | | | | | | | | - add Route type and SyncRoute() to send publish/refresh to default - prefer VKS where available, fall back to HKP; expose protocol in replies - implement FetchKey(...) to normalize VKS and HKP retrieval paths - add ConfirmHkpPublish() and confirm when publishing over HKP - update Upload/Update flows and event handlers to use SyncRoute/Route - use PKSInterface for HKP uploads and return protocol in events - extend PKS algorithm map with RFC9580 v6 and post-quantum IDs - hide fixed-param algos' size and normalize HKP handle 0x prefix - validate 16/40/64-hex fingerprints and support v6 (64-hex) inputs - shorten handles for display and store full handle in row role - update settings UI text and warn when choosing non-VKS default - bump module version to 1.3.2
* i18n(m_key_server_sync): add translationssaturneric2026-08-017-254/+423
| | | | | | | | - fill missing translations in de, es, fr, it, zh_CN and zh_TW - add UI location tags for KeyServerSettingsPage and SearchKeyDialog - bump KeyServerProbe location lines from 230/232 to 247/249 - translate status and prompt strings (yes/no, Default, Address, etc) - complete upload and publish messages including fingerprints/emails
* refactor(keyserver): remove mit keyserver from seed entriessaturneric2026-08-011-5/+0
| | | | | - remove hardcoded https://pgp.mit.edu HKP entry from SeedEntries - simplify seed list by removing obsolete MIT PGP server
* feat(keyserver): add settings & probe messagessaturneric2026-08-017-370/+1449
| | | | | | | | | - add KeyServerSettingsPage context with many translatable strings - add server probe messages for unreachable or non-key-server - generalize public key upload message to use server placeholder %4 - mark old keys.openpgp.org upload message as vanished - add unfinished/vanished translations across multiple locales - update location line numbers and vanish some UI texts
* feat(key_server_sync): add key server settingssaturneric2026-08-0111-66/+1429
| | | | | | | | | | | | - add key server settings UI and settings page for managing servers - implement KeyServerList to load, store, and resolve default server - add KeyServerProber to probe HKP and VKS and classify replies - register settings page and expose it to host settings dialog - require VKSInterface to be constructed with target server - add shared request builder with user agent and transfer timeout - update callers to pass server and include used server in responses - adapt SearchKeyDialog to use configured server list and default - unregister settings page on module deactivate to avoid crashes
* i18n(key-server-sync): update translationssaturneric2026-08-017-217/+343
| | | | | | | | | - add message for failed export before key upload (Key: %1) - add search prompt: Enter a value, then press Enter or Search - add No keys found matching your search entries (unfinished) - update location line numbers in multiple ts files - add/adjust email module location offsets across locales - mark several new translations as unfinished for review
* feat(keyserver): show info for empty searchessaturneric2026-07-232-0/+20
| | | | | | | | - add slot_set_info_message to show neutral (non-red) notices - treat HKP 404 (ContentNotFoundError) as no-keys info - clear and reset table rows before populating results - return early on empty key lists to avoid alarmist errors - add slot declaration in header
* feat(keyserver): improve keyserver search and dialog UXsaturneric2026-07-232-16/+34
| | | | | | | | | | | - handle fingerprints and keyids as hex handles prefixed with 0x - percent-encode free-text searches; build search_param accordingly - use the user-selected keyserver instead of a hard-coded host - make Enter trigger search; set search button default/autoDefault - set placeholder text and focus for the search field - trim and validate search input; add debug logging for searches - guard against null table item in import to prevent crashes - simplify SSL debug output and log active backend
* fix(key_server_sync): fix keyserver upload and UI behaviorsaturneric2026-07-231-23/+24
| | | | | | | | | | | - bump module version to 1.2.2 - show error dialog when public-key export fails before upload - take ownership of exported key text (use UDUP) and pass to UploadKey - avoid use-after-free; remove raw size mismatch check - connect VKSInterface SignalKeyUploaded and SignalErrorOccurred to cleanup - allow publishing any key with a public part; don't disable action - make refresh action valid for any key; remove master-key gating - only preset fingerprint when non-empty to avoid overwriting searches
* chore(key-server-sync): register translations and bump versionsaturneric2026-06-291-1/+5
| | | | | | | | * Add translation structure and register the translation reader so module strings are available at runtime. * Increment module version to 1.2.1 to reflect the change. * Register translations during module activation to ensure localized resources are loaded when the module becomes active.
* feat(i18n): add `ru_RU` translations for multiple modulessaturneric2026-06-281-0/+215
| | | | | | | | | * Add Russian `ru_RU` translation files for `m_email`, `m_gpg_info`, `m_key_server_sync`, and `m_ver_check`. * Localize UI labels, dialogs, warnings and detailed error/help text (including EML/GPG/key-server/update guidance) to improve usability and troubleshooting for Russian-speaking users. * Introduce only translation assets; no functional or logic changes.
* chore(i18n): update i18n translations for modulessaturneric2026-06-281-37/+47
| | | | | | | | | | | | | | | | | | * Add and refine Spanish and Italian translations for several modules (email, GnuPG info, key-server sync, version checking), replacing unfinished placeholders with localized strings. * Expand and improve Spanish/Italian error message translations for EML parsing and email operations to provide clearer guidance and suggested remediation steps. * Update UI labels, warnings and file/size messages to localized text, improving UX for Spanish and Italian users. * Add a new Italian translation TS for the GnuPG info component and normalize existing GnuPG translations. * Remove remaining `type="unfinished"` markers to mark translations as completed. These changes improve localization coverage and clarity without affecting application logic or behavior.
* feat(i18n): adds `es_ES` translation templatessaturneric2026-06-281-0/+206
| | | | | | | | | | * Adds Spanish (`es_ES`) Qt translation templates for email, GnuPG info, key-server sync, and version-checking modules to prepare localization support and provide a baseline for translators. * Normalizes Italian locale filenames from `it_iT` to `it_IT` to ensure consistent locale naming across resources. * Leaves translations marked as unfinished so translators can complete strings; no runtime logic changes are introduced.
* refactor(i18n): use `gpgfrontend_collect_ts_files` for i18nsaturneric2026-06-281-7/+1
| | | | | | | | * Replace repetitive explicit TS file lists with the `gpgfrontend_collect_ts_files` helper across several modules. * Reduce duplication and centralize locale collection so adding/removing translations is easier and less error-prone. * No functional changes; only simplifies CMake translation setup and maintenance.