Files
SRCmail/missing_keys_reference.tsv
T
Bernd RodlerandClaude Sonnet 5 1189b146ef fix(i18n): add missing translation keys for signatures and email import
Fixes 25 failing tests across translations and eml-import test suites:

- Add 141 missing i18n keys to en/common.json for P2.1 (extended signatures
  feature) and P2.5 (email import feature). Keys cover:
  - signatures.* (signature editor, toolbar labels, per-identity settings)
  - settings.importer.* (mail import UI labels and messages)
  - settings.tabs.signatures, settings.{loading,refresh}
  - email_composer.{insert_signature,no_signature,select_signature}
  - identities.form.{signature_store_*,use_global_default}
  - calendar.{edit,delete,duplicate}, contacts.{edit,delete,send_email}
  - contacts.import.csv_* (CSV column mapping labels)
  - Other related keys for sharing, mailbox context menu, file operations

- Propagate new keys to all 23 other locale files:
  - ar, ca, cs, da, de, es, fa, fr, he, hu, it, ja, ko, lv, nl, pl, pt, ro,
    ru, sk, tr, uk, zh
  - 19 locales with real, idiomatic translations matching existing tone
  - 4 locales (da, es, fa, zh) with English placeholders pending native
    translation

- Fix eml-import test: update accept-string expectation to match actual
  EML_IMPORT_ACCEPT constant (now includes .tgz, .tar.gz, application/gzip
  support added in P2.5)

All 53 tests now pass:
  - 48 translation completeness tests
  - 5 eml-import tests

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-07 15:15:17 +02:00

6.4 KiB

1calendar.deleteDelete
2calendar.duplicateDuplicate
3calendar.editEdit
4calendar.freeBusy.busyBusy
5calendar.freeBusy.checkCheck Availability
6calendar.freeBusy.click_to_selectClick a free slot to select this time
7calendar.freeBusy.freeFree
8calendar.freeBusy.hideHide Availability
9calendar.freeBusy.loadingLoading...
10calendar.freeBusy.no_participantsAdd participants to check availability.
11calendar.freeBusy.tentativeTentative
12calendar.freeBusy.timezoneTimezone
13calendar.freeBusy.titleAvailability
14calendar.freeBusy.unavailableOut of office
15calendar.freeBusy.unknownNo information
16calendar.resources.clear_allClear all
17calendar.resources.filter_allAll
18calendar.resources.hideHide resources
19calendar.resources.no_resourcesNo resources available
20calendar.resources.removeRemove {name}
21calendar.resources.search_placeholderSearch resources...
22calendar.resources.titleResources
23calendar.resources.type_equipmentEquipment
24calendar.resources.type_otherOther
25calendar.resources.type_roomRooms
26calendar.resources.type_vehicleVehicles
27contacts.deleteDelete
28contacts.editEdit
29contacts.import.csv_addressAddress
30contacts.import.csv_address_bookAddress book
31contacts.import.csv_backBack
32contacts.import.csv_cityCity
33contacts.import.csv_companyCompany
34contacts.import.csv_countryCountry
35contacts.import.csv_emailEmail
36contacts.import.csv_first_nameFirst name
37contacts.import.csv_ignoreIgnore this column
38contacts.import.csv_job_titleJob title
39contacts.import.csv_last_nameLast name
40contacts.import.csv_load_allLoad all
41contacts.import.csv_map_columnsMap columns
42contacts.import.csv_nicknameNickname
43contacts.import.csv_noteNote
44contacts.import.csv_phonePhone
45contacts.import.csv_postcodePostal code
46contacts.import.csv_previewPreview
47contacts.import.csv_preview_titlePreview ({count, plural, one {# row} other {# rows}})
48contacts.import.csv_regionState/Region
49contacts.import.csv_websiteWebsite
50contacts.import.file_types_csv.csv files
51contacts.send_emailSend email
52email_composer.insert_signatureInsert signature
53email_composer.no_signatureNo signature
54email_composer.select_signatureSelect signature
55email_viewer.create_appointmentCreate Appointment
56files.send_as_attachmentSend as Attachment
57identities.form.signature_store_defaultDefault signature
58identities.form.signature_store_mappingSignature mapping
59identities.form.signature_store_replyReply signature
60identities.form.use_global_defaultUse global default
61mailbox_context_menu.share_folderShare Folder...
62settings.importer.action_labelImport
63settings.importer.cancelCancel
64settings.importer.choose_filesChoose files
65settings.importer.conflict_copyKeep both
66settings.importer.conflict_descriptionChoose what to do when an imported message already exists.
67settings.importer.conflict_labelDuplicate handling
68settings.importer.conflict_replaceReplace duplicates
69settings.importer.conflict_skipSkip duplicates
70settings.importer.descriptionImport email messages from .eml files into a folder.
71settings.importer.error_details{count, plural, one {# error} other {# errors}}
72settings.importer.failImport failed
73settings.importer.file_descriptionSelect one or more .eml files to import.
74settings.importer.file_labelFiles
75settings.importer.files_selected{count, plural, one {# file selected} other {# files selected}}
76settings.importer.folder_descriptionChoose the folder to import messages into.
77settings.importer.folder_labelDestination folder
78settings.importer.import_completeImport complete
79settings.importer.import_moreImport more
80settings.importer.importingImporting...
81settings.importer.progress_failed{count} failed
82settings.importer.progress_imported{count} imported
83settings.importer.progress_skipped{count} skipped
84settings.importer.start_import{count, plural, one {Import # file} other {Import # files}}
85settings.importer.success{count, plural, one {# message imported} other {# messages imported}}
86settings.importer.summary_failed{count, plural, one {# message failed} other {# messages failed}}
87settings.importer.summary_imported{count, plural, one {# message imported} other {# messages imported}}
88settings.importer.summary_skipped{count, plural, one {# message skipped} other {# messages skipped}}
89settings.importer.titleImport Mail
90settings.loadingLoading...
91settings.refreshRefresh
92settings.tabs.importImport
93settings.tabs.sharingSharing
94settings.tabs.signaturesSignatures
95sharing.acceptAccept
96sharing.declineDecline
97sharing.no_shares_by_meYou haven't shared anything yet.
98sharing.no_shares_with_meNo folders shared with you yet.
99sharing.shared_byShared by
100sharing.tab_shared_by_meShared by me
101sharing.tab_shared_with_meShared with me
102signatures.add_signatureAdd signature
103signatures.defaultDefault
104signatures.default_signature.descriptionUsed for new messages unless overridden per identity.
105signatures.default_signature.labelDefault signature
106signatures.delete_titleDelete signature?
107signatures.descriptionCreate and manage email signatures to use when composing or replying.
108signatures.duplicateDuplicate
109signatures.edit_signatureEdit signature
110signatures.editor_labelSignature
111signatures.html_preview_labelHTML preview
112signatures.name_labelName
113signatures.name_placeholdere.g., Work, Personal
114signatures.name_requiredName is required
115signatures.new_signatureNew signature
116signatures.no_signatureNo signature
117signatures.no_signaturesNo signatures yet
118signatures.per_identity_signatures.descriptionOverride the default and reply signature for individual identities.
119signatures.per_identity_signatures.labelPer-identity signatures
120signatures.plain_text_preview_labelPlain text preview
121signatures.replyReply
122signatures.reply_signature.descriptionUsed when replying or forwarding unless overridden per identity.
123signatures.reply_signature.labelReply signature
124signatures.show_editorShow editor
125signatures.show_previewShow preview
126signatures.titleSignatures
127signatures.toolbar.align_centerAlign center
128signatures.toolbar.align_leftAlign left
129signatures.toolbar.align_rightAlign right
130signatures.toolbar.boldBold
131signatures.toolbar.bullet_listBullet list
132signatures.toolbar.italicItalic
133signatures.toolbar.linkLink
134signatures.toolbar.ordered_listOrdered list
135signatures.toolbar.remove_colorRemove color
136signatures.toolbar.strikethroughStrikethrough
137signatures.toolbar.text_colorText color
138signatures.toolbar.underlineUnderline
139signatures.use_global_defaultUse global default
140signatures.your_signaturesYour signatures ({count})