|
19 | 19 | "adjustment.success": "Lot quantity adjusted successfully", |
20 | 20 | "adjustment.title": "Adjust Lot Quantity", |
21 | 21 | "admin.formEntryConfig": "General Configurations", |
| 22 | + "admin.label": "Admin", |
22 | 23 | "admin.legacy": "Legacy Admin", |
23 | 24 | "admin.page.configuration.formEntryConfigMenu.button.add": "Add", |
24 | 25 | "admin.page.configuration.formEntryConfigMenu.button.deactivate": "Deactivate", |
|
52 | 53 | "analysis.details": "Analysis Details", |
53 | 54 | "analyzer.action.add": "Add Analyzer", |
54 | 55 | "analyzer.action.copyMappings": "Copy Mappings", |
| 56 | + "analyzer.action.configureFileImport": "Configure File Import", |
55 | 57 | "analyzer.action.delete": "Delete", |
56 | 58 | "analyzer.action.edit": "Edit", |
57 | 59 | "analyzer.action.fieldMappings": "Field Mappings", |
|
264 | 266 | "analyzer.form.editTitle": "Edit Analyzer", |
265 | 267 | "analyzer.form.error.save": "Failed to save analyzer", |
266 | 268 | "analyzer.form.error.unknown": "An unknown error occurred", |
| 269 | + "analyzer.form.fileProtocol.description": "This analyzer imports results from files. File import settings will be configured after saving.", |
| 270 | + "analyzer.form.fileProtocol.title": "File Import Protocol", |
267 | 271 | "analyzer.form.ipAddress": "IP Address", |
268 | 272 | "analyzer.form.ipAddress.placeholder": "192.168.1.10", |
269 | 273 | "analyzer.form.lastModified": "Last Modified Date/Time", |
|
305 | 309 | "analyzer.navigation.qc": "Quality Control", |
306 | 310 | "analyzer.navigation.qcAlerts": "QC Alerts & Violations", |
307 | 311 | "analyzer.navigation.qcCorrectiveActions": "Corrective Actions", |
| 312 | + "analyzer.navigation.analyzerTypes": "Analyzer Types", |
| 313 | + "analyzerType.page.title": "Analyzer Types", |
| 314 | + "analyzerType.column.name": "Name", |
| 315 | + "analyzerType.column.description": "Description", |
| 316 | + "analyzerType.column.protocol": "Protocol", |
| 317 | + "analyzerType.column.pluginClass": "Plugin Class", |
| 318 | + "analyzerType.column.genericPlugin": "Generic Plugin", |
| 319 | + "analyzerType.column.identifierPattern": "Identifier Pattern", |
| 320 | + "analyzerType.column.pluginLoaded": "Plugin Loaded", |
| 321 | + "analyzerType.column.instances": "Instances", |
| 322 | + "analyzerType.column.status": "Status", |
| 323 | + "analyzerType.search.placeholder": "Search analyzer types...", |
| 324 | + "analyzerType.button.create": "Create New Analyzer Type", |
| 325 | + "analyzerType.button.creating": "Creating...", |
| 326 | + "analyzerType.button.cancel": "Cancel", |
| 327 | + "analyzerType.modal.createTitle": "Create New Analyzer Type", |
| 328 | + "analyzerType.field.name": "Name", |
| 329 | + "analyzerType.field.description": "Description", |
| 330 | + "analyzerType.field.protocol": "Protocol", |
| 331 | + "analyzerType.field.selectProtocol": "Select protocol", |
| 332 | + "analyzerType.field.pluginClassName": "Plugin Class Name", |
| 333 | + "analyzerType.field.identifierPattern": "Identifier Pattern", |
| 334 | + "analyzerType.field.identifierPatternHelper": "Regex pattern for matching sample identifiers (e.g. ^[A-Z]{2}\\d{6}$)", |
| 335 | + "analyzerType.field.isGenericPlugin": "Generic Plugin", |
| 336 | + "analyzerType.field.isActive": "Active", |
| 337 | + "analyzerType.error.nameRequired": "Name is required", |
| 338 | + "analyzerType.notification.createSuccess": "Analyzer type created successfully", |
| 339 | + "analyzerType.notification.createError": "Failed to create analyzer type", |
308 | 340 | "analyzer.page.addButton": "Add Analyzer", |
309 | 341 | "analyzer.page.hierarchy.list": "Analyzer List", |
310 | 342 | "analyzer.page.hierarchy.mappings": "Field Mappings", |
|
420 | 452 | "analyzer.unitMapping.title": "Unit Mapping", |
421 | 453 | "file.import.configuration.active": "Active", |
422 | 454 | "file.import.configuration.analyzer": "Analyzer", |
| 455 | + "file.import.configuration.analyzer.emptyState": "No file import plugins installed", |
423 | 456 | "file.import.configuration.analyzer.placeholder": "Select analyzer", |
424 | 457 | "file.import.configuration.archiveDirectory": "Archive Directory", |
425 | 458 | "file.import.configuration.archiveDirectory.helperText": "Directory where successfully processed files will be moved (optional)", |
|
435 | 468 | "file.import.configuration.errorDirectory.helperText": "Directory where failed files will be moved (optional)", |
436 | 469 | "file.import.configuration.errorDirectory.placeholder": "/data/errors", |
437 | 470 | "file.import.configuration.filePattern": "File Pattern", |
| 471 | + "file.import.configuration.fileFormat": "File Format", |
| 472 | + "file.import.configuration.fileFormat.placeholder": "Select file format", |
438 | 473 | "file.import.configuration.filePattern.helperText": "Glob pattern for matching files (e.g., *.csv, results_*.txt)", |
439 | 474 | "file.import.configuration.hasHeader": "Has Header Row", |
440 | 475 | "file.import.configuration.importDirectory": "Import Directory", |
|
448 | 483 | "file.import.configuration.validation.analyzerId.required": "Analyzer is required", |
449 | 484 | "file.import.configuration.validation.columnMappings.invalid": "Invalid JSON format for column mappings", |
450 | 485 | "file.import.configuration.validation.importDirectory.required": "Import directory is required", |
| 486 | + "fileImport.format.csv": "CSV", |
| 487 | + "fileImport.format.tsv": "TSV", |
| 488 | + "fileImport.format.excel": "Excel", |
451 | 489 | "analyzer.unitMapping.validation.analyzerUnit.required": "Source unit is required", |
452 | 490 | "analyzer.unitMapping.validation.conversionFactor.invalid": "Conversion factor must be a positive number", |
453 | 491 | "analyzer.unitMapping.validation.conversionFactor.required": "Conversion factor is required when units differ", |
|
1015 | 1053 | "eorder.status": "Status", |
1016 | 1054 | "eorder.test.name": "Test Name", |
1017 | 1055 | "error.add.edited.msg": "Error while Editing/Adding", |
| 1056 | + "error.field.required": "This field is required", |
| 1057 | + "error.locale.format": "Invalid format. Use: en, fr, es, or en-US, fr-CA, etc.", |
1018 | 1058 | "error.delete.msg": "Error while Deleting", |
1019 | 1059 | "error.duplicate.calculationname": "Duplicate Calculation Name or Error while saving", |
1020 | 1060 | "error.import.patient": "Error While Importing Patient into OpenELIS", |
|
1290 | 1330 | "label.barcode.specimenlabel": "Number of specimen labels per set", |
1291 | 1331 | "label.barcode.totallabel": "Total Labels to Print", |
1292 | 1332 | "label.button.add": "Add", |
| 1333 | + "label.cancel": "Cancel", |
| 1334 | + "label.delete": "Delete", |
| 1335 | + "label.description": "Description", |
| 1336 | + "label.edit": "Edit", |
| 1337 | + "label.id": "ID", |
| 1338 | + "label.no": "No", |
| 1339 | + "label.save": "Save", |
| 1340 | + "label.yes": "Yes", |
1293 | 1341 | "label.button.add.question": "Add new Question", |
1294 | 1342 | "label.button.cancel": "Cancel", |
1295 | 1343 | "label.button.changepassword": "Change Password", |
|
1440 | 1488 | "language.select.label": "English", |
1441 | 1489 | "legend.search.availabletests": "Search through the available tests", |
1442 | 1490 | "loading.description": "Loading...", |
| 1491 | + "locale.active": "Active", |
| 1492 | + "locale.add": "Add Language", |
| 1493 | + "locale.add.title": "Add Language", |
| 1494 | + "locale.code": "Locale Code", |
| 1495 | + "locale.code.helper": "e.g., en, fr, es, pt", |
| 1496 | + "locale.delete.confirm.message": "Are you sure you want to delete this language? This action cannot be undone.", |
| 1497 | + "locale.delete.confirm.title": "Delete Language", |
| 1498 | + "locale.delete.error": "Failed to delete language", |
| 1499 | + "locale.delete.fallback.error": "Cannot delete the fallback language. Set another language as fallback first.", |
| 1500 | + "locale.delete.success": "Language deleted successfully", |
| 1501 | + "locale.displayName": "Display Name", |
| 1502 | + "locale.displayName.helper": "e.g., English, Français, Español", |
| 1503 | + "locale.edit.title": "Edit Language", |
| 1504 | + "locale.fallback": "Fallback", |
| 1505 | + "locale.fallback.error": "Failed to set fallback language", |
| 1506 | + "locale.fallback.success": "Fallback language updated", |
| 1507 | + "locale.management.description": "Manage supported languages for metadata translations.", |
| 1508 | + "locale.management.title": "Language Management", |
| 1509 | + "locale.setFallback": "Set as Fallback", |
| 1510 | + "locale.sortOrder": "Sort Order", |
| 1511 | + "locale.status": "Status", |
| 1512 | + "locale.update.success": "Language updated successfully", |
| 1513 | + "locale.create.success": "Language created successfully", |
1443 | 1514 | "log.submitting.aliquot.data": "Submitting aliquot data:", |
1444 | 1515 | "log.submitting.aliquot.data2": "Submitting aliquot data (JSON):", |
1445 | 1516 | "login.account.disabled": "Account Disabled", |
|
1726 | 1797 | "notebook.validation.project.required": "Project is required.", |
1727 | 1798 | "notebook.validation.objective.required": "Objective is required.", |
1728 | 1799 | "notebook.validation.protocol.required": "Protocol ID is required.", |
| 1800 | + "notification.error": "Error", |
1729 | 1801 | "notification.invalid.confirm.password": "Your entered password is not same as above password.", |
| 1802 | + "notification.success": "Success", |
1730 | 1803 | "notification.invalid.loginName": "Please enter AlphaNumeric values without spaces only.", |
1731 | 1804 | "notification.invalid.name": "Please enter Alphanumeric values only.", |
1732 | 1805 | "notification.invalid.password": "Please enter password according to instructions.", |
|
3081 | 3154 | "uom.notification.duplicate": "Unit of Measure already exists", |
3082 | 3155 | "uom.notification.save": "New Unit Of Measure has been saved.", |
3083 | 3156 | "uom.uomName": "Unit Of Measure Name", |
| 3157 | + "translation.edit.title": "Edit Translations", |
| 3158 | + "translation.export": "Export CSV", |
| 3159 | + "translation.export.success": "Translations exported successfully", |
| 3160 | + "translation.fallback": "Fallback (English)", |
| 3161 | + "translation.management.description": "View and edit translations for metadata.", |
| 3162 | + "translation.management.title": "Translation Management", |
| 3163 | + "translation.missing": "Missing", |
| 3164 | + "translation.search": "Search translations...", |
| 3165 | + "translation.selectLocale": "Select Language", |
| 3166 | + "translation.showMissing": "Show Missing Only", |
| 3167 | + "translation.stats.title": "Translation Progress", |
| 3168 | + "translation.stats.total": "Total entries: {count}", |
| 3169 | + "translation.update.error": "Failed to update translation", |
| 3170 | + "translation.update.success": "Translation updated successfully", |
| 3171 | + "translation.value": "Translation", |
3084 | 3172 | "usage.analysisId": "Analysis ID", |
3085 | 3173 | "usage.date": "Date Used", |
3086 | 3174 | "usage.notes": "Notes", |
|
0 commit comments