diff options
| author | saturneric <[email protected]> | 2026-06-28 16:04:28 +0200 |
|---|---|---|
| committer | saturneric <[email protected]> | 2026-06-28 16:04:28 +0200 |
| commit | 3f677e3b8db9d8625a47bfc32a363af7f443641e (patch) | |
| tree | eee0bff2877e1d002638007786a21591ff8451ca /src | |
| parent | refactor(i18n): use `gpgfrontend_collect_ts_files` for i18n (diff) | |
| download | modules-3f677e3b8db9d8625a47bfc32a363af7f443641e.tar.gz modules-3f677e3b8db9d8625a47bfc32a363af7f443641e.zip | |
feat(i18n): adds `es_ES` translation templates
* 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.
Diffstat (limited to 'src')
| -rw-r--r-- | src/m_email/ts/ModuleEMail.es_ES.ts | 230 | ||||
| -rw-r--r-- | src/m_email/ts/ModuleEMail.it_IT.ts (renamed from src/m_email/ts/ModuleEMail.it_iT.ts) | 0 | ||||
| -rw-r--r-- | src/m_gpg_info/ts/ModuleGnuPGInfoGathering.es_ES.ts | 125 | ||||
| -rw-r--r-- | src/m_gpg_info/ts/ModuleGnuPGInfoGathering.it_IT.ts (renamed from src/m_gpg_info/ts/ModuleGnuPGInfoGathering.it_iT.ts) | 0 | ||||
| -rw-r--r-- | src/m_key_server_sync/ts/ModuleKeyServerSync.es_ES.ts | 206 | ||||
| -rw-r--r-- | src/m_ver_check/ts/ModuleVersionChecking.es_ES.ts | 146 |
6 files changed, 707 insertions, 0 deletions
diff --git a/src/m_email/ts/ModuleEMail.es_ES.ts b/src/m_email/ts/ModuleEMail.es_ES.ts new file mode 100644 index 0000000..01e8c1d --- /dev/null +++ b/src/m_email/ts/ModuleEMail.es_ES.ts @@ -0,0 +1,230 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es_ES"> +<context> + <name>EMailMetaDataDialog</name> + <message> + <location filename="../EMailMetaDataDialog.ui" line="20"/> + <source>Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailMetaDataDialog.ui" line="54"/> + <source>From</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailMetaDataDialog.ui" line="77"/> + <source>To</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailMetaDataDialog.ui" line="100"/> + <location filename="../EMailMetaDataDialog.ui" line="207"/> + <source>CC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailMetaDataDialog.ui" line="123"/> + <location filename="../EMailMetaDataDialog.ui" line="214"/> + <source>BCC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailMetaDataDialog.ui" line="153"/> + <source>Subject</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailMetaDataDialog.ui" line="175"/> + <source>Tips: You can fill in multiple email addresses, please separate them with ";", except for the 'From' field.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailMetaDataDialog.ui" line="234"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailMetaDataDialog.ui" line="241"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailMetaDataDialog.cpp" line="196"/> + <source>The 'From' field cannot be empty.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailMetaDataDialog.cpp" line="198"/> + <source>The 'From' field must contain a valid email address.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailMetaDataDialog.cpp" line="202"/> + <source>The 'To' field cannot be empty.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailMetaDataDialog.cpp" line="206"/> + <source>One or more 'To' addresses are invalid. Please separate multiple addresses with ";".</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailMetaDataDialog.cpp" line="213"/> + <source>One or more 'CC' addresses are invalid. Please separate multiple addresses with ";".</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailMetaDataDialog.cpp" line="221"/> + <source>One or more 'BCC' addresses are invalid. Please separate multiple addresses with ";".</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailMetaDataDialog.cpp" line="227"/> + <source>The 'Subject' field cannot be empty.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>EMailModule</name> + <message> + <location filename="../EMailModule.cpp" line="109"/> + <source># EML Data Error + +The provided EML data does not conform to RFC 3156 standards and cannot be processed. + +**Details:** %1 + +### What is EML Data? +EML is a file format for representing email messages, typically including headers, body text, attachments, and metadata. Complete and properly structured EML data is required for validation. + +### Suggested Solutions +1. Verify the EML data is complete and matches the structure outlined in RFC 3156. +2. Refer to the official documentation for the EML structure: %2 + +After correcting the EML data, try the operation again.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailModule.cpp" line="134"/> + <source># Email Operation Error + +An error occurred during the email operation. The process could not be completed. + +**Details:** +- **Error Code:** %1 +- **Error Message:** %2 + +### Possible Causes +1. The email data may be incomplete or corrupted. +2. The selected GPG key does not have the necessary permissions. +3. Issues in the GPG environment or configuration. + +### Suggested Solutions +1. Ensure the email data is complete and follows the expected format. +2. Verify the GPG key has the required access permissions. +3. Check your GPG environment and configuration settings. +4. Review the error details above or application logs for further troubleshooting. + +If the issue persists, consider seeking technical support or consulting the documentation.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailModule.cpp" line="301"/> + <location filename="../EMailModule.cpp" line="421"/> + <location filename="../EMailModule.cpp" line="1041"/> + <source>From</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailModule.cpp" line="304"/> + <location filename="../EMailModule.cpp" line="424"/> + <location filename="../EMailModule.cpp" line="1044"/> + <source>To</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailModule.cpp" line="308"/> + <location filename="../EMailModule.cpp" line="428"/> + <location filename="../EMailModule.cpp" line="1048"/> + <source>Subject</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailModule.cpp" line="311"/> + <location filename="../EMailModule.cpp" line="431"/> + <location filename="../EMailModule.cpp" line="1051"/> + <source>CC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailModule.cpp" line="314"/> + <location filename="../EMailModule.cpp" line="434"/> + <location filename="../EMailModule.cpp" line="1054"/> + <source>BCC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailModule.cpp" line="317"/> + <location filename="../EMailModule.cpp" line="437"/> + <location filename="../EMailModule.cpp" line="1057"/> + <source>Date</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailModule.cpp" line="325"/> + <location filename="../EMailModule.cpp" line="1065"/> + <source>Signed EML Data Hash (SHA1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailModule.cpp" line="330"/> + <location filename="../EMailModule.cpp" line="1070"/> + <source>Message Integrity Check Algorithm</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailModule.cpp" line="1120"/> + <source>Save file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailModule.cpp" line="1147"/> + <location filename="../EMailModule.cpp" line="1192"/> + <location filename="../EMailModule.cpp" line="1219"/> + <source>Warning</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailModule.cpp" line="1148"/> + <source>Cannot read file%1: +%2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailModule.cpp" line="1193"/> + <source>The file %1 is too large (%2 bytes) to be opened. The maximum allowed size is 1 MB.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailModule.cpp" line="1220"/> + <source>Cannot read file %1: +%2.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>GTrC</name> + <message> + <location filename="../EMailModule.cpp" line="210"/> + <source>Mail Editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../EMailModule.cpp" line="212"/> + <source>Open a new text editor for email.</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/src/m_email/ts/ModuleEMail.it_iT.ts b/src/m_email/ts/ModuleEMail.it_IT.ts index fcdd520..fcdd520 100644 --- a/src/m_email/ts/ModuleEMail.it_iT.ts +++ b/src/m_email/ts/ModuleEMail.it_IT.ts diff --git a/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.es_ES.ts b/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.es_ES.ts new file mode 100644 index 0000000..9b2e294 --- /dev/null +++ b/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.es_ES.ts @@ -0,0 +1,125 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es_ES"> +<context> + <name>GTrC</name> + <message> + <location filename="../GnuPGInfoGatheringModule.cpp" line="103"/> + <location filename="../GnuPGInfoGatheringModule.cpp" line="173"/> + <source>GnuPG</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GnuPGInfoGatheringModule.cpp" line="175"/> + <source>Information about GnuPG</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>GnuPGInfo</name> + <message> + <location filename="../GnuPGInfo.ui" line="14"/> + <source>GnuPG Info</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GnuPGInfo.ui" line="71"/> + <source>Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GnuPGInfo.ui" line="119"/> + <source>Components</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GnuPGInfo.ui" line="151"/> + <source>Directories</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GnuPGInfo.ui" line="180"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>GnupgTab</name> + <message> + <location filename="../GnupgTab.cpp" line="49"/> + <source>Name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GnupgTab.cpp" line="49"/> + <location filename="../GnupgTab.cpp" line="96"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GnupgTab.cpp" line="49"/> + <source>Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GnupgTab.cpp" line="50"/> + <source>Checksum</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GnupgTab.cpp" line="50"/> + <source>Binary Path</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GnupgTab.cpp" line="52"/> + <source>Components</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GnupgTab.cpp" line="53"/> + <source>Directories</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GnupgTab.cpp" line="54"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GnupgTab.cpp" line="74"/> + <source>Directory Type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GnupgTab.cpp" line="74"/> + <source>Path</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GnupgTab.cpp" line="95"/> + <source>Component</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GnupgTab.cpp" line="95"/> + <source>Group</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GnupgTab.cpp" line="95"/> + <source>Key</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GnupgTab.cpp" line="96"/> + <source>Default Value</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GnupgTab.cpp" line="97"/> + <source>Value</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.it_iT.ts b/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.it_IT.ts index e2321c5..e2321c5 100644 --- a/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.it_iT.ts +++ b/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.it_IT.ts diff --git a/src/m_key_server_sync/ts/ModuleKeyServerSync.es_ES.ts b/src/m_key_server_sync/ts/ModuleKeyServerSync.es_ES.ts new file mode 100644 index 0000000..1cd99da --- /dev/null +++ b/src/m_key_server_sync/ts/ModuleKeyServerSync.es_ES.ts @@ -0,0 +1,206 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es_ES"> +<context> + <name>GTrC</name> + <message> + <location filename="../KeyServerSyncModule.cpp" line="88"/> + <source>The following email addresses have status: +</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../KeyServerSyncModule.cpp" line="98"/> + <source>Could not parse status information.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../KeyServerSyncModule.cpp" line="105"/> + <source>Public Key Upload Successful</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../KeyServerSyncModule.cpp" line="106"/> + <source>The public key was successfully uploaded to the key server keys.openpgp.org. +Fingerprint: %1 + +%2 +Please check your email (%3) for further verification from keys.openpgp.org. + +Note: For verification, you can find more information here: https://keys.openpgp.org/about</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../KeyServerSyncModule.cpp" line="124"/> + <source>Key Upload Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../KeyServerSyncModule.cpp" line="125"/> + <source>Failed to upload public key to the server. +Fingerprint: %1 +Error: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../KeyServerSyncModule.cpp" line="157"/> + <source>Key Update Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../KeyServerSyncModule.cpp" line="158"/> + <source>Failed to retrieve public key from the server. +Key ID: %1 +Error: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../KeyServerSyncModule.cpp" line="210"/> + <source>Key Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../KeyServerSyncModule.cpp" line="211"/> + <source>Import public keys from a trusted key server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../KeyServerSyncModule.cpp" line="259"/> + <source>Key Server Operations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../KeyServerSyncModule.cpp" line="264"/> + <source>Publish Public Key to Key Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../KeyServerSyncModule.cpp" line="272"/> + <source>Refresh Public Key From Key Server</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SearchKeyDialog</name> + <message> + <location filename="../SearchKeyDialog.ui" line="14"/> + <source>Search Keys</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.ui" line="36"/> + <source>Key Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.ui" line="56"/> + <source>Search Type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.ui" line="66"/> + <source>Search Value</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.ui" line="85"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.ui" line="105"/> + <source>Tips: double click to import the selected key.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.cpp" line="66"/> + <source>Key ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.cpp" line="66"/> + <source>UID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.cpp" line="66"/> + <source>Creation Date</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.cpp" line="67"/> + <source>Expiration Date</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.cpp" line="67"/> + <source>Algorithm</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.cpp" line="67"/> + <source>Key Size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.cpp" line="68"/> + <source>Status</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.cpp" line="71"/> + <source>By Key ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.cpp" line="72"/> + <source>By Email</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.cpp" line="73"/> + <source>By Fingerprint</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.cpp" line="108"/> + <source>Search value is empty.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.cpp" line="124"/> + <source>Key server URL is empty.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.cpp" line="133"/> + <source>Invalid key server URL format.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.cpp" line="146"/> + <source>Invalid email format.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.cpp" line="159"/> + <source>Invalid fingerprint format. It should be a hex string of length 16 or 40.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.cpp" line="173"/> + <source>Invalid Key ID format. It should be a hex string of length 8 or 16.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.cpp" line="179"/> + <source>Unknown search type.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SearchKeyDialog.cpp" line="289"/> + <source>No GPG context is available.</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/src/m_ver_check/ts/ModuleVersionChecking.es_ES.ts b/src/m_ver_check/ts/ModuleVersionChecking.es_ES.ts new file mode 100644 index 0000000..f19f361 --- /dev/null +++ b/src/m_ver_check/ts/ModuleVersionChecking.es_ES.ts @@ -0,0 +1,146 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es_ES"> +<context> + <name>GTrC</name> + <message> + <location filename="../VersionCheckingModule.cpp" line="109"/> + <location filename="../VersionCheckingModule.cpp" line="171"/> + <source>Check for Updates</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VersionCheckingModule.cpp" line="172"/> + <source>Check for updates from the Internet.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VersionCheckingModule.cpp" line="292"/> + <source>Checking for version updates when the application starts.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VersionCheckingModule.cpp" line="304"/> + <source>GitHub</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VersionCheckingModule.cpp" line="307"/> + <source>BKTUS.com</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VersionCheckingModule.cpp" line="312"/> + <source>Update Checking API:</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>UpdateTab</name> + <message> + <location filename="../UpdateTab.cpp" line="44"/> + <source>Current Version Information</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UpdateTab.cpp" line="47"/> + <source>Current Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UpdateTab.cpp" line="48"/> + <source>: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UpdateTab.cpp" line="56"/> + <source>Upgrade Information</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UpdateTab.cpp" line="70"/> + <source>Check for Updates</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UpdateTab.cpp" line="74"/> + <source>Release Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UpdateTab.cpp" line="116"/> + <source>Unable to retrieve the latest version information. This may be due to a network issue or the server being unavailable.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UpdateTab.cpp" line="119"/> + <source>Please check your internet connection or try again later.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UpdateTab.cpp" line="120"/> + <source>Alternatively, you can visit the</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UpdateTab.cpp" line="123"/> + <source>official download page</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UpdateTab.cpp" line="124"/> + <source>to check for the latest version.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UpdateTab.cpp" line="154"/> + <source>Latest Version From %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UpdateTab.cpp" line="160"/> + <source>Your current version is outdated.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UpdateTab.cpp" line="161"/> + <location filename="../UpdateTab.cpp" line="175"/> + <location filename="../UpdateTab.cpp" line="186"/> + <source>Click</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UpdateTab.cpp" line="164"/> + <location filename="../UpdateTab.cpp" line="177"/> + <location filename="../UpdateTab.cpp" line="189"/> + <source>here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UpdateTab.cpp" line="164"/> + <location filename="../UpdateTab.cpp" line="177"/> + <source>to download the latest version.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UpdateTab.cpp" line="172"/> + <source>This version is either withdrawn due to critical issues or is an unreleased build. Please stop using it and download the latest version.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UpdateTab.cpp" line="184"/> + <source>The commit hash for this build was not found in the official repository. This may indicate a modified or unofficial version.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UpdateTab.cpp" line="190"/> + <source>to verify your installation or download the official build.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UpdateTab.cpp" line="196"/> + <source>You are using the latest version. No action is required.</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> |
