Skip to content

Commit cad0a8d

Browse files
committed
Backfill translator context for 49 msgids
One-time catch-up: added #. context comments to msgids in en.po that predated the /crowdin-merge skill's context step. With the skill in consistent use going forward, this kind of backfill should never be needed again. Comments propagated to all 7 locales via pnpm i18n:extract.
1 parent e8515fa commit cad0a8d

8 files changed

Lines changed: 416 additions & 0 deletions

File tree

frontend/viewer/src/locales/en.po

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -785,14 +785,17 @@ msgstr "Fields"
785785
msgid "FieldWorks Lite"
786786
msgstr "FieldWorks Lite"
787787

788+
#. Success notification shown after FieldWorks Lite auto-updates. "FieldWorks Lite" is a product name — do not translate.
788789
#: src/lib/notifications/NotificationOutlet.svelte
789790
msgid "FieldWorks Lite has been updated successfully. Please restart the app to apply the changes."
790791
msgstr "FieldWorks Lite has been updated successfully. Please restart the app to apply the changes."
791792

793+
#. Explanatory text in a popover on the sync panel. "FieldWorks Lite" and "FieldWorks Classic" are product names — do not translate.
792794
#: src/project/sync/FwLiteToFwMergeDetails.svelte
793795
msgid "FieldWorks Lite users will automatically receive changes that were made in FieldWorks Classic. FieldWorks Classic users will see changes that were made in FieldWorks Lite after they do Send/Receive."
794796
msgstr "FieldWorks Lite users will automatically receive changes that were made in FieldWorks Classic. FieldWorks Classic users will see changes that were made in FieldWorks Lite after they do Send/Receive."
795797

798+
#. Field label in Troubleshoot and Update dialogs. "FieldWorks Lite" is a product name — do not translate.
796799
#: src/lib/troubleshoot/TroubleshootDialog.svelte
797800
#: src/lib/updates/UpdateDialog.svelte
798801
msgid "FieldWorks Lite version"
@@ -958,6 +961,7 @@ msgstr "green"
958961
msgid "Headword"
959962
msgstr "Headword"
960963

964+
#. Radio button option to hide the Dictionary Preview panel in the entry editor. Paired with "Show" and "Pinned".
961965
#: src/project/browse/EditorViewOptions.svelte
962966
msgid "Hide"
963967
msgstr "Hide"
@@ -978,22 +982,28 @@ msgstr "Hold to record or#press and release to start recording."
978982
msgid "I don't see my project"
979983
msgstr "I don't see my project"
980984

985+
#. Toggle switch label in the delete confirmation dialog when the action is flagged as dangerous (e.g. deleting a project).
986+
#. User must enable this switch before the Delete button is enabled.
981987
#: src/lib/entry-editor/DeleteDialog.svelte
982988
msgid "I understand that this can't be undone"
983989
msgstr "I understand that this can't be undone"
984990

991+
#. Dev-mode only icon button tooltip on a Classic FieldWorks project list item. Imports the fwdata project into FwLite.
985992
#: src/home/HomeView.svelte
986993
msgid "Import"
987994
msgstr "Import"
988995

996+
#. Future relative date format. {0} = formatted duration string (e.g., "3 hours", "2 days"). Paired with "{0} ago" for past dates.
989997
#: src/lib/components/ui/format/format-relative-date-fn.svelte.ts
990998
msgid "in {0}"
991999
msgstr "in {0}"
9921000

1001+
#. Toggle switch in the filter panel next to the semantic domain selector. When enabled, also matches child semantic domains.
9931002
#: src/project/browse/SearchFilter.svelte
9941003
msgid "Include subdomains"
9951004
msgstr "Include subdomains"
9961005

1006+
#. Filter section label in the browse filter panel. Below it is a dropdown to filter entries that are missing a specific field (e.g., missing gloss or definition).
9971007
#: src/project/browse/SearchFilter.svelte
9981008
msgid "Incomplete entries"
9991009
msgstr "Incomplete entries"
@@ -1013,15 +1023,18 @@ msgstr "Installing Update..."
10131023
msgid "Keep going"
10141024
msgstr "Keep going"
10151025

1026+
#. Label showing the date of the last change in the FwLite↔Classic sync panel. # is replaced by a formatted relative date component (e.g., "3 days ago").
10161027
#: src/project/sync/FwLiteToFwMergeDetails.svelte
10171028
#: src/project/sync/FwLiteToFwMergeDetails.svelte
10181029
msgid "Last change: #"
10191030
msgstr "Last change: #"
10201031

1032+
#. Label showing the timestamp of the last local sync in the sync panel. # is replaced by a formatted relative date component (e.g., "5 minutes ago").
10211033
#: src/project/sync/SyncStatusPrimitive.svelte
10221034
msgid "Last sync: #"
10231035
msgstr "Last sync: #"
10241036

1037+
#. Field label in the audio editor showing the duration of the audio file.
10251038
#: src/lib/components/audio/audio-editor.svelte
10261039
msgid "Length:"
10271040
msgstr "Length:"
@@ -1031,6 +1044,7 @@ msgstr "Length:"
10311044
msgid "Lexbox"
10321045
msgstr "Lexbox"
10331046

1047+
#. Alt text for the Lexbox logo image shown in the home screen app bar. "Lexbox" is a product name — do not translate.
10341048
#: src/home/HomeView.svelte
10351049
msgid "Lexbox logo"
10361050
msgstr "Lexbox logo"
@@ -1042,6 +1056,9 @@ msgstr "Lexbox logo"
10421056
msgid "Lexeme form"
10431057
msgstr "Lexeme form"
10441058

1059+
#. Relevant view: Classic
1060+
#. Lite view equivalent: "Word or Display as is required"
1061+
#. Validation error in the New Entry dialog when neither the Lexeme form nor Citation form field has a value.
10451062
#: src/lib/entry-editor/NewEntryDialog.svelte
10461063
#: src/lib/views/custom/validation.ts
10471064
msgid "Lexeme form or Citation form is required"
@@ -1051,6 +1068,7 @@ msgstr "Lexeme form or Citation form is required"
10511068
msgid "Light"
10521069
msgstr "Light"
10531070

1071+
#. Section header in the entry list view options popup. Controls whether the entry list shows simple rows or a preview. Options below it: "Simple" and "Preview".
10541072
#: src/project/browse/EntryListViewOptions.svelte
10551073
msgid "List mode"
10561074
msgstr "List mode"
@@ -1062,6 +1080,7 @@ msgstr "List mode"
10621080
msgid "Literal meaning"
10631081
msgstr "Literal meaning"
10641082

1083+
#. Loading state text shown in the project/dictionary dropdown while the list of dictionaries is being fetched.
10651084
#: src/project/ProjectDropdown.svelte
10661085
msgid "Loading Dictionaries..."
10671086
msgstr "Loading Dictionaries..."
@@ -1070,20 +1089,24 @@ msgstr "Loading Dictionaries..."
10701089
msgid "loading..."
10711090
msgstr "loading..."
10721091

1092+
#. Section label for the local device box in the sync panel, and section header on the home screen project list.
10731093
#: src/home/HomeView.svelte
10741094
#: src/project/sync/SyncStatusPrimitive.svelte
10751095
msgid "Local"
10761096
msgstr "Local"
10771097

1098+
#. Subtitle shown on a project card when the project has no server configured (no sync partner).
10781099
#: src/home/HomeView.svelte
10791100
msgid "Local only"
10801101
msgstr "Local only"
10811102

1103+
#. Button label in the sync panel when the user is not logged in. Initiates authentication with the server.
10821104
#: src/project/sync/FwLiteToFwMergeDetails.svelte
10831105
#: src/project/sync/SyncStatusPrimitive.svelte
10841106
msgid "Login"
10851107
msgstr "Login"
10861108

1109+
#. Default button label on the login button when not yet authenticated. Clicking opens the login flow for a server.
10871110
#: src/lib/auth/LoginButton.svelte
10881111
#: src/lib/auth/LoginButton.svelte
10891112
msgid "Login to see projects"
@@ -1093,14 +1116,17 @@ msgstr "Login to see projects"
10931116
msgid "Logout"
10941117
msgstr "Logout"
10951118

1119+
#. Footer text in the project sidebar. The emoji flags are the countries of origin of the development team — do not translate.
10961120
#: src/project/ProjectSidebar.svelte
10971121
msgid "Made with ❤️ from 🇦🇹 🇹🇭 🇺🇸"
10981122
msgstr "Made with ❤️ from 🇦🇹 🇹🇭 🇺🇸"
10991123

1124+
#. Button label in the Feedback & Support dialog. Opens an external link to submit a feature suggestion.
11001125
#: src/lib/about/FeedbackDialog.svelte
11011126
msgid "Make a suggestion"
11021127
msgstr "Make a suggestion"
11031128

1129+
#. Warning shown in the delete-project confirmation dialog. Markdown link format: [link text]({0}) where {0} = URL to the sync dialog. "Lexbox" is a product name — do not translate.
11041130
#: src/home/HomeView.svelte
11051131
msgid "Make sure your [changes are synced]({0}) to Lexbox."
11061132
msgstr "Make sure your [changes are synced]({0}) to Lexbox."
@@ -1135,18 +1161,22 @@ msgstr "Manual update is required. Please follow the instructions provided."
11351161
msgid "Meaning"
11361162
msgstr "Meaning"
11371163

1164+
#. Task subject label in the task list. {0} = writing system abbreviation (e.g., "en", "fr"). Identifies entries lacking a definition in that writing system.
11381165
#: src/project/tasks/tasks-service.ts
11391166
msgid "Missing Definition {0}"
11401167
msgstr "Missing Definition {0}"
11411168

1169+
#. Task subject label in the task list. {0} = writing system abbreviation (e.g., "en", "fr"). Identifies entries lacking an example sentence in that writing system.
11421170
#: src/project/tasks/tasks-service.ts
11431171
msgid "Missing Example sentence {0}"
11441172
msgstr "Missing Example sentence {0}"
11451173

1174+
#. Task subject label in the task list. {0} = writing system abbreviation (e.g., "en", "fr"). Identifies entries lacking a gloss (brief translation) in that writing system.
11461175
#: src/project/tasks/tasks-service.ts
11471176
msgid "Missing Gloss {0}"
11481177
msgstr "Missing Gloss {0}"
11491178

1179+
#. Task subject label in the task list. Identifies senses/meanings that have no part-of-speech (grammatical category) assigned.
11501180
#: src/project/tasks/tasks-service.ts
11511181
msgid "Missing Part of Speech"
11521182
msgstr "Missing Part of Speech"
@@ -1158,10 +1188,12 @@ msgstr "Missing Part of Speech"
11581188
msgid "Missing: {0}"
11591189
msgstr "Missing: {0}"
11601190

1191+
#. Section label in the theme picker popup for the light/dark/system mode selector. Options below it: "Light", "Dark", "System".
11611192
#: src/lib/components/ThemePicker.svelte
11621193
msgid "Mode"
11631194
msgstr "Mode"
11641195

1196+
#. Drag-handle or button tooltip to reorder an item in a list (e.g., senses or examples within an entry).
11651197
#: src/lib/entry-editor/ItemListItem.svelte
11661198
msgid "Move"
11671199
msgstr "Move"
@@ -1187,6 +1219,7 @@ msgstr "Name is required"
11871219
msgid "Never"
11881220
msgstr "Never"
11891221

1222+
#. Badge label on the primary "New Entry" / "New Word" button indicating it creates a new item.
11901223
#: src/project/PrimaryNewEntryButton.svelte
11911224
msgid "New"
11921225
msgstr "New"
@@ -1196,6 +1229,7 @@ msgstr "New"
11961229
msgid "New Custom View"
11971230
msgstr "New Custom View"
11981231

1232+
#. Sync status indicator in the FwLite↔Classic sync panel. Shown when there are pending changes waiting to be applied. Paired with "No new data".
11991233
#: src/project/sync/FwLiteToFwMergeDetails.svelte
12001234
msgid "New data"
12011235
msgstr "New data"
@@ -1246,6 +1280,7 @@ msgstr "No Dictionaries found"
12461280
msgid "No entries found"
12471281
msgstr "No entries found"
12481282

1283+
#. Error message in the audio upload dialog when the user tries to save/upload without having selected a file.
12491284
#: src/lib/components/audio/AudioDialog.svelte
12501285
msgid "No file to upload"
12511286
msgstr "No file to upload"
@@ -1259,18 +1294,22 @@ msgstr "No history found"
12591294
msgid "No items found"
12601295
msgstr "No items found"
12611296

1297+
#. Sync status indicator in the FwLite↔Classic sync panel. Shown when there are no pending changes. Paired with "New data".
12621298
#: src/project/sync/FwLiteToFwMergeDetails.svelte
12631299
msgid "No new data"
12641300
msgstr "No new data"
12651301

1302+
#. Sync status label shown in the sync panel when no server is associated with this project.
12661303
#: src/project/sync/SyncStatusPrimitive.svelte
12671304
msgid "No server"
12681305
msgstr "No server"
12691306

1307+
#. Status text in the project sidebar when the project has no server/sync partner configured.
12701308
#: src/project/ProjectSidebar.svelte
12711309
msgid "No server configured"
12721310
msgstr "No server configured"
12731311

1312+
#. Error message in the task editing drawer when no subject entity can be found. {0} = subject type (e.g., "sense", "example-sentence").
12741313
#: src/project/tasks/SubjectPopup.svelte
12751314
msgid "No subject, unable to create a new {0}"
12761315
msgstr "No subject, unable to create a new {0}"
@@ -1295,15 +1334,18 @@ msgstr "None"
12951334
msgid "Not equal"
12961335
msgstr "Not equal"
12971336

1337+
#. Placeholder shown in the activity change preview when a referenced entry or sense no longer exists in the dictionary.
12981338
#: src/lib/activity/ActivityItemChangePreview.svelte
12991339
#: src/lib/activity/ActivityItemChangePreview.svelte
13001340
msgid "Not found"
13011341
msgstr "Not found"
13021342

1343+
#. Status text in the project sidebar indicating the user is not authenticated with the sync server.
13031344
#: src/project/ProjectSidebar.svelte
13041345
msgid "Not logged in"
13051346
msgstr "Not logged in"
13061347

1348+
#. Badge label on an activity item indicating these local changes have not yet been uploaded to the server.
13071349
#: src/lib/activity/ActivityItem.svelte
13081350
msgid "Not synced"
13091351
msgstr "Not synced"
@@ -1315,6 +1357,7 @@ msgstr "Not synced"
13151357
msgid "Note"
13161358
msgstr "Note"
13171359

1360+
#. Error tooltip/message on the copy button when there is no text content available to copy to the clipboard.
13181361
#: src/lib/components/ui/button/copy-button.svelte
13191362
msgid "Nothing to copy"
13201363
msgstr "Nothing to copy"
@@ -1366,6 +1409,7 @@ msgstr "Open in new Window"
13661409
msgid "Open Log file"
13671410
msgstr "Open Log file"
13681411

1412+
#. Status message shown after the user clicks "Open in FieldWorks" while the handoff is in progress. "FieldWorks" is a product name — do not translate.
13691413
#: src/lib/components/OpenInFieldWorksButton.svelte
13701414
msgid "Opening in FieldWorks…"
13711415
msgstr "Opening in FieldWorks…"
@@ -1741,6 +1785,7 @@ msgstr "Sync FieldWorks Lite and FieldWorks Classic"
17411785
msgid "Sync your changes with other FieldWorks Lite users"
17421786
msgstr "Sync your changes with other FieldWorks Lite users"
17431787

1788+
#. Sync status label in the project sidebar indicating all changes are in sync with the server.
17441789
#: src/project/ProjectSidebar.svelte
17451790
msgid "Synced"
17461791
msgstr "Synced"
@@ -1790,6 +1835,7 @@ msgstr "Task not found: {0}"
17901835
msgid "Tasks"
17911836
msgstr "Tasks"
17921837

1838+
#. Short description under the "Report a technical problem" button in the Feedback & Support dialog.
17931839
#: src/lib/about/FeedbackDialog.svelte
17941840
msgid "Tell us about a bug or issue you’ve encountered."
17951841
msgstr "Tell us about a bug or issue you’ve encountered."
@@ -1870,6 +1916,7 @@ msgstr "Toggle pinned"
18701916
msgid "Translation"
18711917
msgstr "Translation"
18721918

1919+
#. Field title in the example editor when an entry has multiple translations. {0} = 1-based index number (e.g., "Translation 1", "Translation 2"). When there is only one translation, "Translation" is used instead.
18731920
#: src/lib/entry-editor/object-editors/ExampleEditorPrimitive.svelte
18741921
msgid "Translation {0}"
18751922
msgstr "Translation {0}"
@@ -1907,6 +1954,7 @@ msgstr "Type:"
19071954
msgid "Unable to open in FieldWorks"
19081955
msgstr "Unable to open in FieldWorks"
19091956

1957+
#. Fallback value shown when author name or last-change date is unavailable (e.g., in activity history or the sync panel).
19101958
#: src/lib/activity/ActivityItem.svelte
19111959
#: src/project/sync/FwLiteToFwMergeDetails.svelte
19121960
#: src/project/sync/FwLiteToFwMergeDetails.svelte
@@ -2053,6 +2101,9 @@ msgstr "Word"
20532101
msgid "Word only"
20542102
msgstr "Word only"
20552103

2104+
#. Relevant view: Lite
2105+
#. Classic view equivalent: "Lexeme form or Citation form is required"
2106+
#. Validation error in the New Word dialog when neither the Word (Lexeme form) nor Display as (Citation form) field has a value.
20562107
#: src/lib/entry-editor/NewEntryDialog.svelte
20572108
#: src/lib/views/custom/validation.ts
20582109
msgid "Word or Display as is required"
@@ -2070,6 +2121,7 @@ msgstr "Word or meaning:"
20702121
msgid "Writing System"
20712122
msgstr "Writing System"
20722123

2124+
#. Tooltip on a text span in the rich-text editor. {0} = writing system code (e.g., "en", "fr-IPA"). Identifies which writing system the span belongs to.
20732125
#: src/lib/components/lcm-rich-text-editor/editor-schema.ts
20742126
msgid "Writing system: {0}"
20752127
msgstr "Writing system: {0}"

0 commit comments

Comments
 (0)