diff --git a/translations/ui-harvester-admin/ar.json b/translations/ui-harvester-admin/ar.json index 88218f9..9facf2e 100644 --- a/translations/ui-harvester-admin/ar.json +++ b/translations/ui-harvester-admin/ar.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "منقح، قائمة بوسوم الإدارة مفصولة بفاصلة", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "تم تفعيل مهمة الحالة", - "harvestables.field.statusJobEnabled.help": "فارغ", "harvestables.field.customMailAddresses": "عناوين البريد الإلكتروني المخصصة (مفصولة بفاصلة)", - "harvestables.field.customMailAddresses.help": "فارغ", "harvestables.heading.status": "معلومات الحالة", "harvestables.field.currentStatus": "الحالة الحالية:", "harvestables.field.initiallyHarvested": "الحصاد المبدئي", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/ber.json b/translations/ui-harvester-admin/ber.json index eed931a..bc06712 100644 --- a/translations/ui-harvester-admin/ber.json +++ b/translations/ui-harvester-admin/ber.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/ca.json b/translations/ui-harvester-admin/ca.json index eed931a..bc06712 100644 --- a/translations/ui-harvester-admin/ca.json +++ b/translations/ui-harvester-admin/ca.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/cs_CZ.json b/translations/ui-harvester-admin/cs_CZ.json index 7728bf7..f4a0d24 100644 --- a/translations/ui-harvester-admin/cs_CZ.json +++ b/translations/ui-harvester-admin/cs_CZ.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filtr: seznam štítků správce", "harvestables.field.adminTags.help": "Slouží k filtrování hlášení o stavu podle tvůrce nebo správce harvestu, jak je označeno k úloze harvestu (\"Spravováno\")", "harvestables.field.statusJobEnabled": "Stavová úloha povolena", - "harvestables.field.statusJobEnabled.help": "Prázdné", "harvestables.field.customMailAddresses": "Vlastní e-mailové adresy (vícenásobné oddělené čárkou)", - "harvestables.field.customMailAddresses.help": "Prázdné", "harvestables.heading.status": "Informace o stavu", "harvestables.field.currentStatus": "Aktuální stav:", "harvestables.field.initiallyHarvested": "Počáteční harvest", @@ -239,13 +237,6 @@ "settings.storage": "Modul úložiště", "settings.pipeline": "Transformační kanály", "settings.step": "Transformační kroky", - "permission.settings.storage": "Nastavení (správce harvestoru): správa modulů úložišť", - "permission.settings.pipeline": "Nastavení (správce harvestoru): správa transformačních procesů", - "permission.settings.step": "Nastavení (správce harvestoru): správa kroků transformace", - "permission.read-jobs": "Správce harvestoru: podívat se, jaké úlohy existují, jaký je jejich stav atd.", - "permission.maintain-jobs": "Správce harvestoru: zobrazení, spuštění a zastavení úloh", - "permission.maintain-all-jobs": "Správce harvestoru: zobrazení, spuštění a zastavení úloh pro všechny zákazníky", - "permission.maintain-pipelines": "Správce harvestoru: údržba úrovní datových toků a datových toků", "permission.all": "Správce harvestoru: Všechna oprávnění", "filter.date.started": "Datum zahájení", "filter.date.started.from": "Od", @@ -255,29 +246,73 @@ "filter.date.finished.to": "Do", "error.invalidSort.label": "Nesprávné kritérium seřazení", "error.invalidSort.content": "Z důvodu implementačních omezení není možné seřadit podle sloupce {name}.", - "jobs.index.name": "Name", + "jobs.index.name": "Název", "jobs.index.id": "ID", - "jobs.index.harvestableId": "Harvestable ID", - "jobs.index.message": "Message", - "jobs.index.all": "(All)", - "jobs.column.name": "Harvestable name", - "jobs.column.status": "Status", - "jobs.column.amountHarvested": "Records", - "jobs.column.seconds": "Seconds", - "jobs.column.started": "Started", - "jobs.column.finished": "Finished", - "jobs.column.type": "Job class", - "jobs.column.message": "Message (processed/loaded/deleted/failed)", - "nav.records": "Failed records", - "records.index.recordNumber": "Record number", - "records.index.instanceHrid": "Instance hrid", - "records.index.instanceTitle": "Instance title", - "records.index.errors": "Errors", - "records.index.timeStamp": "Time stamp", - "records.index.harvestableName": "Harvestable name", - "records.index.all": "(All)", - "filter.date.timeStamp": "Time stamp", - "filter.date.timeStamp.from": "From", - "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "jobs.index.harvestableId": "Harvestovatelné ID", + "jobs.index.message": "Zpráva", + "jobs.index.all": "(Všechny)", + "jobs.column.name": "Harvestovatelné jméno", + "jobs.column.status": "Stav", + "jobs.column.amountHarvested": "Záznamy", + "jobs.column.seconds": "Sekundy", + "jobs.column.started": "Zahájeno", + "jobs.column.finished": "Dokončeno", + "jobs.column.type": "Třída úlohy", + "jobs.column.message": "Zpráva (zpracována/načtena/smazána/neúspěšná)", + "nav.records": "Neúspěšné záznamy", + "records.index.recordNumber": "Číslo záznamu", + "records.index.instanceHrid": "HRID titulu", + "records.index.instanceTitle": "Název titulu", + "records.index.errors": "Chyby", + "records.index.timeStamp": "Časový úsek", + "records.index.harvestableName": "Harvestovatelné jméno", + "records.index.all": "(Všechny)", + "filter.date.timeStamp": "Časový úsek", + "filter.date.timeStamp.from": "Od", + "filter.date.timeStamp.to": "Do", + "failed-records.harvestableName": "Harvestovatelné jméno", + "button.view-log.current": "Aktuální log", + "button.view-log.last": "Poslední log", + "harvestables.column.oldJobs": "Staré úlohy", + "selectValue": "Zvolit hodnotu", + "fillIn": "Chcete-li pokračovat, vyplňte prosím toto", + "selectToContinue": "Vyberte prosím pro pokračování", + "filter.numeric.records": "Záznamy", + "filter.numeric.records.from": "Alespoň", + "filter.numeric.records.to": "Ne více než", + "settings.storage.heading": "Spravovat moduly úložišť", + "settings.pipeline.heading": "Spravovat transformační kanály", + "settings.step.heading": "Spravovat kroky transformace", + "storage.field.name": "Jméno", + "storage.field.description": "Popis", + "storage.field.enabled": "Povoleno", + "storage.field.url": "URL", + "storage.field.json": "Konfigurace JSON", + "storage.field.type": "Typ úložiště:", + "invalidJSON": "Neplatný JSON: {error}", + "op.run.error": "Nepodařilo se spustit úlohu {name}: {error}", + "op.stop.error": "Nepodařilo se zastavit úlohu {name}: {error}", + "logs.plainTextLog.download": "Stáhnout", + "pipeline.field.name": "Jméno", + "pipeline.field.description": "Popis", + "pipeline.field.enabled": "Povoleno", + "pipeline.field.parallel": "Paralelní", + "pipeline.field.stepAssociations": "Transformační kroky", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Jméno", + "pipeline.steps.in": "Včas", + "pipeline.steps.out": "Pozdě", + "pipeline.steps.actions": "Akce", + "step.field.name": "Jméno", + "step.field.description": "Popis", + "step.field.enabled": "Povoleno (nevyužito)", + "step.field.type": "Typ", + "step.field.inputFormat": "Vstupní formát", + "step.field.outputFormat": "Výstupní formát", + "step.field.script": "Skript", + "step.field.testData": "Testovací data", + "step.field.testOutput": "Testovací výstup", + "step.field.customClass": "Vlastní třída", + "harvestables.field.statusJobEnabled.help": "Prázdné", + "harvestables.field.customMailAddresses.help": "Prázdné" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/da.json b/translations/ui-harvester-admin/da.json index eed931a..bc06712 100644 --- a/translations/ui-harvester-admin/da.json +++ b/translations/ui-harvester-admin/da.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/de.json b/translations/ui-harvester-admin/de.json index 99643c0..fa84d6a 100644 --- a/translations/ui-harvester-admin/de.json +++ b/translations/ui-harvester-admin/de.json @@ -1,43 +1,43 @@ { - "meta.title": "Harvester admin", + "meta.title": "Harvester-Verwaltung", "no-value": "-", "error": "Fehler ist aufgetreten", - "resultCount": "{count, number} {count, plural, one {record found} other {records found}}", + "resultCount": "{count, number} {count, plural, one {Datensatz gefunden} other {Datensätze gefunden}}", "add": "Hinzufügen", "actions.new": "Neuer Datensatz", - "actions.new.harvestable.oaiPmh": "OAI-PMH harvestable", - "actions.new.harvestable.xmlBulk": "XML bulk harvestable", - "actions.new.harvestable.connector": "Connector harvestable", - "actions.new.harvestable.status": "Status-report harvestable", + "actions.new.harvestable.oaiPmh": "OAI-PMH Harvestable", + "actions.new.harvestable.xmlBulk": "XML Bulk Harvestable", + "actions.new.harvestable.connector": "Connector Harvestable", + "actions.new.harvestable.status": "Statusreport Harvestable", "nav.harvestables": "Harvest-Jobs", "button.edit": "Bearbeiten", "button.delete": "Löschen", - "button.start-job": "Auftrag starten", - "button.stop-job": "Auftrag stoppen", + "button.start-job": "Job starten", + "button.stop-job": "Job stoppen", "button.confirm": "Bestätigen", - "op.delete.confirm": "Are you sure you want to delete this record?", - "op.delete.completed": "Record {name} deleted", - "op.run.completed": "Job {name} started", - "op.stop.completed": "Job {name} stopped", + "op.delete.confirm": "Datensatz wirklich löschen?", + "op.delete.completed": "Datensatz {name} gelöscht", + "op.run.completed": "Job {name} gestartet", + "op.stop.completed": "Job {name} gestoppt", "harvestables.column.name": "Name", "harvestables.column.currentStatus": "Status", - "harvestables.column.lastHarvestFinished": "Last harvest finished", + "harvestables.column.lastHarvestFinished": "Letzter Harvest abgeschlossen", "harvestables.column.enabled": "Aktiviert?", - "harvestables.column.jobClass": "Auftragsgruppe", + "harvestables.column.jobClass": "Jobklasse", "harvestables.column.id": "ID", "harvestables.column.message": "Nachricht", "harvestables.column.enabled.true": "Ja", "harvestables.column.enabled.false": "Nein", "harvestables.column.jobClass.OaiPmhResource": "OAI-PMH", - "harvestables.column.jobClass.XmlBulkResource": "XML bulk", - "harvestables.column.jobClass.HarvestConnectorResource": "Harvest connector", + "harvestables.column.jobClass.XmlBulkResource": "XML-Bulk", + "harvestables.column.jobClass.HarvestConnectorResource": "Harvest-Konnector", "harvestables.column.jobClass.StatusResource": "Statusbericht", - "harvestables.column.currentStatus.NEW": "Neu", + "harvestables.column.currentStatus.NEW": "New", "harvestables.column.currentStatus.OK": "OK", - "harvestables.column.currentStatus.WARN": "Warnung", - "harvestables.column.currentStatus.ERROR": "Fehler", - "harvestables.column.currentStatus.RUNNING": "Laufend", - "harvestables.column.currentStatus.FINISHED": "Abgeschlossen", + "harvestables.column.currentStatus.WARN": "Warning", + "harvestables.column.currentStatus.ERROR": "Error", + "harvestables.column.currentStatus.RUNNING": "Running", + "harvestables.column.currentStatus.FINISHED": "Finished", "harvestables.column.currentStatus.KILLED": "Killed", "harvestables.index.name": "Name", "harvestables.index.id": "ID", @@ -46,51 +46,51 @@ "accordion.devinfo": "Entwicklerinformationen", "harvestables.heading.general": "Allgemeine Informationen", "harvestables.field.id": "Id", - "harvestables.field.id.help": "Automatisch zugewiesene Kennung für den Auftrag", + "harvestables.field.id.help": "Automatisch zugewiesene Kennung für den Job", "harvestables.field.name": "Name", "harvestables.field.name.help": "Vorzugsweise ein eindeutiger Name, mit dem die Nutzer diese Harvester-Ressource identifizieren können. In einigen Fällen kann der Name nach Ausfüllen des protokollspezifischen Abschnitts der Konfiguration vorgeschlagen werden (z. B. Index Data Connectors, OAI-PMH).", - "harvestables.field.serviceProvider": "Service provider", + "harvestables.field.serviceProvider": "Anbieter", "harvestables.field.serviceProvider.help": "Freitextfeld, das vom Support zur Erfassung von administrativen Informationen verwendet wird. Wird vom Harvester nicht verwendet.", "harvestables.field.usedBy": "Verwendet von", - "harvestables.field.usedBy.help": "Free-text field for tagging a job with the intended target audience, like a user group or customer of the resource. Multiple user/customer tags may be separated by commas. The tags can be used for filtering status reports by usages/customers.", + "harvestables.field.usedBy.help": "Freitextfeld für die Kennzeichnung eines Jobs mit dem beabsichtigten Zielpublikum, z. B. einer Benutzergruppe oder einem Kunden der Ressource. Mehrere Benutzer-/Kunden-Tags können durch Kommas getrennt werden. Die Tags können zum Filtern von Statusberichten nach Nutzern/Kunden verwendet werden.", "harvestables.field.managedBy": "Verwaltet von", "harvestables.field.managedBy.help": "Freitextfeld zur Kennzeichnung eines Auftrags mit dem Anbieter oder Verwalter der Ressource. Mehrere Tags können durch Kommata getrennt werden. Die Tags können von den Job-Administratoren zum Filtern von Statusberichten verwendet werden.", "harvestables.field.openAccess": "Open-Access-Ressource?", "harvestables.field.description": "Beschreibung des Inhalts", - "harvestables.field.description.help": "Free-text field used by support staff for recording administrative information. Not used by the harvester.", + "harvestables.field.description.help": "Freitextfeld, das vom Personal zur Erfassung von Verwaltungsinformationen verwendet wird. Wird vom Harvester nicht verwendet.", "harvestables.field.technicalNotes": "Technische Bemerkungen", "harvestables.field.technicalNotes.help": "Freitextfeld, das vom Support zur Erfassung von administrativen Informationen verwendet wird. Wird vom Harvester nicht verwendet.", "harvestables.field.contactNotes": "Kontaktinformationen", - "harvestables.field.contactNotes.help": "Free-text field used by support staff for recording administrative information. Not used by the harvester.", + "harvestables.field.contactNotes.help": "Freitextfeld, das vom Personal zur Erfassung von Verwaltungsinformationen verwendet wird. Wird vom Harvester nicht verwendet.", "harvestables.field.enabled": "Harvest-Job aktiviert?", - "harvestables.field.enabled.help": "Check to run the Harvesting job as described by the time/interval selected in \"Harvest schedule\". Leaving this box unchecked will make the job inactive.", - "harvestables.field.scheduleString": "Harvest schedule", - "harvestables.field.scheduleString.help": "Use these fields to define a recurring time/interval at which the Harvester job should run. E.g for weekly runs specify a day of the week on which the harvest should be executed.", + "harvestables.field.enabled.help": "Diese Box aktivieren, um den Harvestjob entsprechend der unter \"Harvest-Zeitplan\" ausgewählten Zeit/Intervall auszuführen. Wenn diese Box nicht ausgewählt ist, wird der Job inaktiv.", + "harvestables.field.scheduleString": "Harvest-Zeitplan", + "harvestables.field.scheduleString.help": "Diese Felder verwenden, um eine wiederkehrende Zeit/ein Intervall festzulegen, in dem der Harvestjob ausgeführt werden soll. Für wöchentliche Läufe kann z. B. eine Wochentag angegeben werden, an dem das Harvesting ausgeführt werden soll.", "harvestables.field.scheduleString.harvest": "Harvest", "harvestables.field.scheduleString.day": "(Tag) von", "harvestables.field.scheduleString.month": "(Monat), wenn es", "harvestables.field.scheduleString.weekday": "(Wochentag)", - "harvestables.field.scheduleString.time": "Harvesting time", + "harvestables.field.scheduleString.time": "Harvestingzeit", "harvestables.field.scheduleString.hour": "(Stunde im 24-Format)", "harvestables.field.scheduleString.minute": "(Min)", - "harvestables.field.transformationPipeline": "Transformation pipeline", - "harvestables.field.transformationPipeline.help": "Select the transformation required to match the input format delivered by the feed to the internal format used by the Harvester for data storage. See the Transformation Pipelines manual section for more details.", - "harvestables.field.laxParsing": "Use lax parsing (if possible)", + "harvestables.field.transformationPipeline": "Transformations-Pipeline", + "harvestables.field.transformationPipeline.help": "Die Transformation auswählen, die erforderlich ist, um das vom Feed gelieferte Eingabeformat an das vom Harvester für die Datenspeicherung verwendete interne Format anzupassen. Weitere Einzelheiten dazu sind im Abschnitt Transformations-Pipelines des Handbuchs verfügbar.", + "harvestables.field.laxParsing": "Laxes Parsing verwenden (wenn möglich)", "harvestables.field.laxParsing.help": "Wenn aktiviert, versucht der Harvester, fehlerhaftes XML zu analysieren (fehlende schließende Tags, Entities).", "harvestables.field.encoding": "Kodierung erzwingen (ISO-8859-1, UTF-8, ...)", "harvestables.field.encoding.help": "Ein Feed kann ungültig kodierte Antworten zurückgeben, z. B. einen XML-Header mit der Kodierung UTF-8, aber tatsächlich ISO-8859-1 in den Daten. Wird dieses Feld belegt, wird der Harvester gezwungen, die darin angegebene Kodierung zu verwenden.", "harvestables.field.storage.name": "Storage", - "harvestables.field.storage.name.help": "Select the storage type and location for the harvested data. The Harvester has a storage abstraction layer to allow it to work with multiple potential record storage systems, but at present, only Solr/Lucene is supported. Once the Storage has been selected, it is possible to view the indexed records by clicking the Stored records: click to view field.", - "harvestables.field.storageBatchLimit": "Storage batch limit", + "harvestables.field.storage.name.help": "Den Speichertyp und den Speicherort für die gesammelten Daten auswählen. Der Harvester verfügt über eine Speicherabstraktionsschicht, die es ihm ermöglicht, mit mehreren potenziellen Datenspeichersystemen zu arbeiten, aber derzeit wird nur Solr/Lucene unterstützt. Nach Auswahl des Speichers können die indizierten Datensätze durch Anklicken des Feldes Gespeicherte Datensätze: Zum Anzeigen anklicken angezeigt werden.", + "harvestables.field.storageBatchLimit": "Storage-Batch-Limit", "harvestables.field.cacheEnabled": "Auf Festplatte cachen?", - "harvestables.field.cacheEnabled.help": "If enabled, harvest data is kept in the filesystem cache and the job can be restarted from this cache without needing to go back to the server.", - "harvestables.field.storeOriginal": "Store original record content?", + "harvestables.field.cacheEnabled.help": "Wenn diese Option aktiviert ist, werden die Harvestdaten im Cache des Dateisystems gespeichert und der Auftrag kann von diesem Cache aus neu gestartet werden, ohne zum Server zurückkehren zu müssen.", + "harvestables.field.storeOriginal": "Originaldatensatzinhalt speichern?", "harvestables.field.recordLimit": "Anzahl der Datensätze begrenzen auf", - "harvestables.field.recordLimit.help": "Limit the harvest run to a specified number of records: useful for testing job settings and transformation pipelines.", + "harvestables.field.recordLimit.help": "Begrenzung des Harvestlaufs auf eine bestimmte Anzahl von Datensätzen: nützlich zum Testen von Jobeinstellungen und Transformationspipelines.", "harvestables.field.timeout": "Verbindungs-/Lese-Timeout (Sekunden)", "harvestables.field.timeout.help": "Gibt einen von den Standardwerten abweichenden Timeout-Wert für das Abrufen und Lesen von der Netzwerkverbindung (Socket) an. Werte unter 1 Minute werden nicht empfohlen.", "harvestables.field.logLevel": "Log-Level", - "harvestables.field.logLevel.help": "Specify the logging level for the job with DEBUG being the most verbose. INFO is the recommended log level in most cases.", + "harvestables.field.logLevel.help": "Die Protokollierungsstufe für den Job angeben, wobei DEBUG die ausführlichste ist. INFO ist in den meisten Fällen die empfohlene Protokollierungsstufe.", "harvestables.field.failedRecordsLogging": "Speicherung fehlgeschlagener Datensätze", "harvestables.field.failedRecordsLogging.help": "Legt fest, ob fehlgeschlagene Datensätze als XML-Dateien in einem bestimmten Protokollverzeichnis gespeichert werden sollen oder nicht. Legt außerdem die Aufbewahrungsrichtlinie für das Verzeichnis fest, d. h. ob Dateien, die in früheren Läufen gespeichert wurden, aufbewahrt werden sollen und, falls ja, ob eine vorhandene Datei überschrieben werden soll, wenn derselbe Datensatz erneut fehlschlägt, oder ob dem neuen Dateinamen eine laufende Nummer hinzugefügt werden soll, damit er nicht überschrieben wird.", "harvestables.field.maxSavedFailedRecordsPerRun": "Maximale Anzahl von fehlgeschlagenen Datensätzen, die beim nächsten Lauf gespeichert werden", @@ -100,47 +100,47 @@ "harvestables.field.mailAddress": "E-Mail-Adresse(n) für die Benachrichtigung (mit Komma getrennt)", "harvestables.field.mailAddresses": "E-Mail-Adressen für Benachrichtigungen", "harvestables.field.mailAddresses.help": "Liste der E-Mail-Adressen, die bei Job-Ende benachrichtigt werden sollen.", - "harvestables.field.mailLevel": "Send notification if severity at least", + "harvestables.field.mailLevel": "Benachrichtigung senden, wenn Schweregrad mindestens", "harvestables.field.mailLevel.help": "Status des Auftragsabschlusses mit dem geringsten Schweregrad angeben, der eine E-Mail-Benachrichtigung auslöst.", - "harvestables.field.constantFields": "List of constant fields", - "harvestables.field.constantFields.help": "A list of NAME=VALUE pairs. For a harvestable that has this field set, each harvested record has each NAME field set to the corresponding VALUE.", + "harvestables.field.constantFields": "Liste der konstanten Felder", + "harvestables.field.constantFields.help": "Eine Liste von NAME=VALUE-Paaren. Bei einem Harvestable, für das dieses Feld festgelegt ist, wird für jeden geharvesteten Datensatz jedes NAME-Feld auf den entsprechenden VALUE gesetzt.", "harvestables.field.json": "Zusätzliche Konfiguration: (JSON)", "harvestables.field.json.help": "Geben Sie eine zusätzliche erweiterte Harvester-Konfiguration im JSON-Format an.", "harvestables.field.type.oaiPmh": "OAI-PMH-spezifische Informationen", "harvestables.field.url": "URL des OAI-Repository", - "harvestables.field.url.help": "Enter a link (http-based) to the resource to be harvested. Include the base link defined by OAI Set Name: (see below). Some resources have multiple sets within the repository. If no specific set is identified by the URL, the full repository will be harvested.", - "harvestables.field.oaiSetName": "OAI set name (type for suggestions)", - "harvestables.field.oaiSetName.help": "an optional setting, an OAI-PMH setSpec value which specifies set criteria for selective harvesting.", + "harvestables.field.url.help": "Einen (HTTP-basierten) Link zu der Ressource angegeben, die geharvestet werden soll. Den durch OAI-Set-Name definierten Basislink einschließen: (siehe unten). Einige Ressourcen haben mehrere Sets innerhalb des Repositorys. Ist in der URL kein spezifisches Set angegeben, wird das gesamte Repository abgefragt.", + "harvestables.field.oaiSetName": "OAI-Set-Name (Tippen für Vorschläge)", + "harvestables.field.oaiSetName.help": "Eine optionale Einstellung, ein OAI-PMH setSpec-Wert, der die Kriterien für das selektive Harvesting festlegt.", "harvestables.field.metadataPrefix": "Metadaten-Präfix", - "harvestables.field.metadataPrefix.help": "A string that specifies the metadata format in OAI-PMH requests issued to a targeted repository. It is important to choose the correct format or no data will be harvested from the repository. Make sure a Transformation Pipeline that matches the metadata format used in the repository is selected, otherwise records will not be understood by the Harvester. Repositories generally use one of the following prefixes (or embedded data formats): Dublin Core (OAI-DC) or MARC XML (MARC12/USMARC). Other less common MetadataPrefix values include PMC (PubMed Central full-text records), PMC (PubMed Central metadata records), and PZ2 (pazpar2).", + "harvestables.field.metadataPrefix.help": "Eine Zeichenfolge, die das Metadatenformat in OAI-PMH-Anfragen an ein bestimmtes Repository angibt. Es ist wichtig, das richtige Format zu wählen, da sonst keine Daten aus dem Repository geharvestet werden können. Es muss sichergestellt werden, dass eine Transformationspipeline ausgewählt wird, die dem im Repository verwendeten Metadatenformat entspricht, da die Datensätze sonst vom Harvester nicht verstanden werden. Repositorien verwenden im Allgemeinen eines der folgenden Präfixe (oder eingebettete Datenformate): Dublin Core (OAI-DC) oder MARC XML (MARC12/USMARC). Andere, weniger gebräuchliche MetadataPrefix-Werte sind PMC (PubMed Central-Volltextsätze), PMC (PubMed Central-Metadatensätze) und PZ2 (pazpar2).", "harvestables.field.dateFormat": "Datumsformat", - "harvestables.field.useLongDateFormat": "Use long date format", - "harvestables.field.useLongDateFormat.help": "Check-box to indicate whether to use a long date format when requesting records from the OAI-PMH resource. This is not used very often, but is required by some resources.", - "harvestables.field.fromDate": "Harvest from", - "harvestables.field.fromDate.help": "If empty and no resumption token is set, the Harvester will harvest the full data set from the resource. When this field contains a value, upon completion of the job the Harvester will reset the value of this field to the day prior to the current run date, so subsequent runs will harvest only new records.", - "harvestables.field.untilDate": "Harvest until", - "harvestables.field.untilDate.help": "Upper date limit for selective harvesting. On consecutive runs the Harvester will clear this field making the date interval open-ended.", - "harvestables.field.resumptionToken": "Resumption token (overrrides date)", - "harvestables.field.resumptionToken.help": "The OAI-PMH protocol supports splitting bigger datasets into smaller chunks. On delivery of a chunk of records, the OAI-PMH returns a token which the next request should use in order to get the next chunk. If an OAI-PMH job halts before completion, the resumption token will be set in this field. Sometimes it is possible to run it again from this resumption point at a later stage, but this is not always supported.", + "harvestables.field.useLongDateFormat": "Langes Datumsformat verwenden", + "harvestables.field.useLongDateFormat.help": "Checkbox zur Angabe, ob ein langes Datumsformat verwendet werden soll, wenn Datensätze von der OAI-PMH-Ressource angefordert werden. Dies wird nicht sehr häufig verwendet, ist aber für einige Ressourcen erforderlich.", + "harvestables.field.fromDate": "Havesten von", + "harvestables.field.fromDate.help": "Wenn dieses Feld leer ist und kein Resumption-Token gesetzt ist, holt der Harvester den gesamten Datensatz von der Ressource. Wenn dieses Feld einen Wert enthält, setzt der Harvester nach Abschluss des Auftrags den Wert dieses Feldes auf den Tag vor dem aktuellen Laufdatum zurück, so dass bei nachfolgenden Läufen nur neue Datensätze erfasst werden.", + "harvestables.field.untilDate": "Havesten bis", + "harvestables.field.untilDate.help": "Obere Datumsgrenze für selektives Harvesting. Bei aufeinanderfolgenden Läufen löscht der Harvester dieses Feld, wodurch das Datumsintervall unbefristet ist.", + "harvestables.field.resumptionToken": "Resumption Token (überschreibt Datum)", + "harvestables.field.resumptionToken.help": "Das OAI-PMH-Protokoll unterstützt die Aufteilung größerer Datensätze in kleinere Teile. Bei der Lieferung eines Datensatzes gibt OAI-PMH ein Token zurück, das bei der nächsten Anfrage verwendet werden sollte, um den nächsten Datensatz zu erhalten. Wird ein OAI-PMH-Auftrag vor der Fertigstellung angehalten, wird das Resumption-Token in dieses Feld eingetragen. Manchmal ist es möglich, den Auftrag zu einem späteren Zeitpunkt von diesem Wiederaufnahmepunkt aus erneut zu starten, was jedoch nicht immer unterstützt wird.", "harvestables.field.clearRtOnError": "Wiederaufnahme-Token bei Verbindungsfehlern löschen", - "harvestables.field.clearRtOnError.help": "Clear the resumption token for harvests that complete in an error state. This is useful when server errors out and the last resumption token is no longer valid.", - "harvestables.field.keepPartial": "Keep partial harvests", - "harvestables.field.keepPartial.help": "When checked, partial records harvested during a failed harvest run will be retained in storage.", - "harvestables.field.retryCount": "Request retry count", - "harvestables.field.retryCount.help": "Specify how many times the harvester should retry failed harvest requests, 0 disables retrying entirely.", - "harvestables.field.retryWait": "Delay before retry (seconds)", - "harvestables.field.retryWait.help": "Delay for retrying failed requests. Only change when resource fails to work with the default values.", - "harvestables.field.type.xmlBulk": "XML bulk specific information", + "harvestables.field.clearRtOnError.help": "Das Resumption-Token für Harvests löschen, die in einem Fehlerzustand abgeschlossen werden. Dies ist nützlich, wenn ein Serverfehler auftritt und das letzte Resumption-Token nicht mehr gültig ist.", + "harvestables.field.keepPartial": "Partiellen harvest behalten", + "harvestables.field.keepPartial.help": "Wenn diese Option aktiviert ist, werden die während eines fehlgeschlagenen Harvests geharvesteten Datensätze gespeichert.", + "harvestables.field.retryCount": "Anzahl der Wiederholungsanfragen", + "harvestables.field.retryCount.help": "Angeben, wie oft der Harvester fehlgeschlagene Harvestanfragen wiederholen soll. 0 deaktiviert den erneuten Versuch vollständig.", + "harvestables.field.retryWait": "Verzögerung vor Wiederholungsversuch (Sekunden)", + "harvestables.field.retryWait.help": "Verzögerung für die Wiederholung von fehlgeschlagenen Anfragen. Nur ändern, wenn die Ressource mit den Standardwerten nicht funktioniert.", + "harvestables.field.type.xmlBulk": "XML-Massenbearbeitungsspezifische Informationen", "harvestables.field.urls": "URLs", - "harvestables.field.urls.help": "One or more space-separated URL (HTTP or FTP) for XML or MARC binary data. Jump or index pages (HTML pages with URLs) are supported and so are FTP directories. For FTP, harvesting of recursive directories may be enabled below.", + "harvestables.field.urls.help": "Eine oder mehrere durch Leerzeichen getrennte URL (HTTP oder FTP) für XML- oder MARC-Binärdaten. Sprung- oder Indexseiten (HTML-Seiten mit URLs) werden unterstützt, ebenso FTP-Verzeichnisse. Für FTP kann das Harvesting von rekursiven Verzeichnissen unten aktiviert werden.", "harvestables.field.allowErrors": "Bei Fehlern fortfahren?", - "harvestables.field.allowErrors.help": "Check to continue harvesting and storing records even if retrieving some of the listed resources fails.", + "harvestables.field.allowErrors.help": "Diese Option aktivieren, um mit dem Harvesten und Speichern von Datensätzen fortzufahren, auch wenn das Abrufen einiger der aufgelisteten Ressourcen fehlschlägt.", "harvestables.field.overwrite": "Daten bei jedem Lauf überschreiben (nicht inkrementell)?", - "harvestables.field.overwrite.help": "Check to delete all previously harvested data before beginning the next scheduled (or manually triggered) run. This may be used when complete catalog dumps reside on the server. With FOLIO Inventory Storage there is no deletion of all previously harvested data, and checking this option instead indicates that existing records should be overlaid.", + "harvestables.field.overwrite.help": "Diese Option aktivieren, um alle zuvor gesammelten Daten zu löschen, bevor der nächste geplante (oder manuell ausgelöste) Lauf startet. Dies kann verwendet werden, wenn sich vollständige Katalog-Dumps auf dem Server befinden. Mit FOLIO-Inventory-Storage werden nicht alle zuvor erfassten Daten gelöscht, und die Aktivierung dieser Option zeigt stattdessen an, dass vorhandene Datensätze überlagert werden sollen.", "harvestables.field.allowCondReq": "Server nur nach neuen Dateien fragen (inkrementell)?", - "harvestables.field.allowCondReq.help": "Ask the server if the files are modified before attempting a harvest, relies on proper timestamp handling on the server side. It’s usually safe to have this enabled as servers are eager to update the modification date, even in cases when the files themselves don’t change. Enabling this setting may significantly shorten harvest times.", - "harvestables.field.initialFromDate": "Initial from date (if incremental)", - "harvestables.field.initialFromDate.help": "Allows to specify the initial from harvest date when ask server for new files only option is checked. When filled out, only files newer than the specified date will be harvested. With FOLIO Inventory Storage, the setting additionally indicates that only incoming records that were updated on or after this date should be loaded. Additionally, for this to take effect, the incoming records must provide a 'lastUpdated' in the element 'processing' and on the format YYYY-MM-DD <processing> <lastUpdated>1970-01-01</lastUpdated> </processing> By default the logic would filter by the finishing date of the last harvest, so setting 'Initial from date' overrides the default behavior. Following rules thus applies:
  • If 'Overwrite data' is checked, all records are loaded.
  • Otherwise:
  • If the incoming records provide a 'lastUpdated' date, and the 'Initial from date' is set, then only records updated at or after that date will be loaded (this is regardless of whether 'Ask server for new files only (incremental)' is checked or not)
  • If the incoming records provide a 'lastUpdated' date, and the 'Initial from date' is NOT set, then only records updated at or after the last harvest date will be loaded
  • But
  • Any record without a 'lastUpdated' date will be loaded
  • ", + "harvestables.field.allowCondReq.help": "Fragt den Server, ob die Dateien geändert wurden, bevor eine Harvesten versucht wird, und verlässt sich auf eine korrekte Zeitstempelverarbeitung auf der Serverseite. In der Regel ist es sicher, diese Einstellung zu aktivieren, da die Server das Änderungsdatum gerne aktualisieren, auch wenn sich die Dateien selbst nicht ändern. Die Aktivierung dieser Einstellung kann die Harvestzeit erheblich verkürzen.", + "harvestables.field.initialFromDate": "Initiales Ab-Datum (falls inkrementell)", + "harvestables.field.initialFromDate.help": "Ermöglicht die Angabe des Anfangsdatums für das Harvesten, wenn die Option Nur neue Dateien vom Server anfordern aktiviert ist. Wenn diese Option ausgewählt wird, werden nur Dateien, die neuer als das angegebene Datum sind, geharvestet. Bei FOLIO-Inventory-Storage gibt die Einstellung zusätzlich an, dass nur eingehende Datensätze, die an oder nach diesem Datum aktualisiert wurden, geladen werden sollen. Damit dies wirksam wird, müssen die eingehenden Datensätze außerdem ein \"lastUpdated\" im Element \"processing\" und im Format JJJJ-MM-TT aufweisen 1970-01-01 Standardmäßig würde die Logik nach dem Enddatum des letzten Harvest filtern, so dass die Einstellung \"Anfangsdatum von\" das Standardverhalten außer Kraft setzt. Es gelten also folgende Regeln:
  • Wenn 'Daten überschreiben' angehakt ist, werden alle Datensätze geladen.
  • Andernfalls:
  • Wenn die eingehenden Datensätze ein \"lastUpdated\"-Datum enthalten und das \"Anfangsdatum von\" gesetzt ist, werden nur Datensätze geladen, die an oder nach diesem Datum aktualisiert wurden (dies gilt unabhängig davon, ob \"Nur neue Dateien vom Server anfordern (inkrementell)\" markiert ist oder nicht)
  • Wenn die eingehenden Datensätze ein \"lastUpdated\"-Datum enthalten und das \"Anfangsdatum von\" NICHT gesetzt ist, werden nur Datensätze geladen, die am oder nach dem letzten Harvest aktualisiert wurden
  • .", "harvestables.field.splitAt": "XML ab Ebene aufteilen (Null/Leer deaktiviert die Aufteilung)", "harvestables.field.splitAt.help": "Für XML-Daten. Dies sollte in der Regel auf 1 für XML-Feeds gesetzt werden, wenn die Datensatzelemente in den Daten wie folgt strukturiert geharvestet werden sollen: <root> <record/> <record/> </root>", "harvestables.field.splitSize": "Dateien nach Anzahl der Datensätze aufteilen (Null/Leer deaktiviert die Aufteilung)", @@ -148,50 +148,48 @@ "harvestables.field.expectedSchema": "Mime-Typ erzwingen (z. B.: application/marc; charset=MARC-8)", "harvestables.field.expectedSchema.help": "Der Harvester erkennt den Typ (XML vs. MARC Binary) anhand des MIME-Typs und der Dateierweiterung. Er ist auch in der Lage, mit komprimierten Archiven (zip, tar, gzip) umzugehen. In seltenen Fällen kann es erforderlich sein, den Inhaltstyp manuell anzugeben (z.B. wenn er fehlt oder falsch ist), das Format ist: MIME-Typ [; optionale Zeichenkodierung].", "harvestables.field.outputSchema": "MARC-XML-Transformationsformat (application/marc oder application/tmarc)", - "harvestables.field.outputSchema.help": "This field expresses the output format of binary MARC reading–which will also be the input format for the transformation pipeline. If the Transformation Pipeline expects MARC21 XML, this should be set to Application/marc. If the pipeline expects Turbo MARC XML, it should be set to Application/tmarc.", + "harvestables.field.outputSchema.help": "Dieses Feld gibt das Ausgabeformat der binären MARC-Einspielung an, das auch das Eingabeformat für die Transformationspipeline sein wird. Wenn für die Transformationspipeline MARC21-XML verwendet wird, sollte dies auf Application/marc gesetzt werden. Wenn für die Pipeline Turbo MARC XML verwendet wird, sollte sie auf Application/tmarc eingestellt werden.", "harvestables.field.recurse": "Unterordner einbeziehen?", "harvestables.field.recurse.help": "Wenn diese Einstellung aktiviert ist, durchläuft der Harvester den gesamten Verzeichnisbaum und sucht nach sammelbaren Dateien. Diese Einstellung sollte mit Vorsicht aktiviert werden.", "harvestables.field.includeFilePattern": "Dateien einschließen (regulärer Ausdruck)", - "harvestables.field.includeFilePattern.help": "This setting can be used to filter what files to harvest. The filter applies to files in FTP directories as well as in archives (ZIP/tar). When set to a regular expression, the harvester will only harvest files with names matching the regular expression (unless the file name is at the same time excluded by an exclude pattern). Example:
    .*\\.xml|.*\\.marc
    Would include only .xml and .marc files. Note that file name dots must be escaped. Note that ZIP and tar files (.zip,.gz,.tar) are loaded even if they are not specified in the include pattern. To enforce exclusion of ZIP or tar files they would have to be specified in an exclude pattern (see help text for that).", + "harvestables.field.includeFilePattern.help": "Diese Einstellung kann verwendet werden, um zu filtern, welche Dateien geharvestet werden sollen. Der Filter gilt sowohl für Dateien in FTP-Verzeichnissen als auch in Archiven (ZIP/tar). Wenn er auf einen regulären Ausdruck eingestellt ist, sammelt der Harvester nur Dateien, deren Namen mit dem regulären Ausdruck übereinstimmen (es sei denn, der Dateiname ist gleichzeitig durch ein Ausschlussmuster ausgeschlossen). Beispiel:
    .*\\.xml|.*\\.marc
    würde nur .xml- und .marc-Dateien einschließen. Punkte im Dateinamen müssen mit Escapezeichen versehen werden. ZIP- und tar-Dateien (.zip,.gz,.tar) werden auch dann geladen, wenn sie nicht im Einschlussmuster angegeben sind. Um den Ausschluss von ZIP- oder tar-Dateien zu erzwingen, müssen sie in einem exclude-Muster angegeben werden (siehe Hilfetext).", "harvestables.field.excludeFilePattern": "Dateien ausschließen (regulärer Ausdruck)", - "harvestables.field.excludeFilePattern.help": "This setting can be used to filter what files to harvest. The filter applies to files in FTP directories as well as entries in archives (ZIP/tar). When set to a regular expression, the harvester will skip any file with a file name matching the expression. Example:
    readme\\.txt|README|.*\\.jpg|.*\\.gif
    Would exclude files with names readme.txt, README as well as .jpg and .gif files from FTP directories or ZIP/tar archives.", + "harvestables.field.excludeFilePattern.help": "Diese Einstellung kann verwendet werden, um zu filtern, welche Dateien geharvestet werden sollen. Der Filter gilt sowohl für Dateien in FTP-Verzeichnissen als auch für Einträge in Archiven (ZIP/tar). Wenn er auf einen regulären Ausdruck eingestellt ist, überspringt der Harvester alle Dateien mit einem Dateinamen, der dem Ausdruck entspricht. Beispiel:
    readme\\.txt|README|.*\\.jpg|.*\\.gif
    Würde Dateien mit den Namen readme.txt, README sowie .jpg- und .gif-Dateien aus FTP-Verzeichnissen oder ZIP-/Tar-Archiven ausschließen.", "harvestables.field.passiveMode": "Passivmodus für FTP-Übertragungen verwenden?", "harvestables.field.passiveMode.help": "Bei dieser Einstellung wird für FTP-Verbindungen der passive statt des aktiven Modus verwendet. Wenn Harvester hinter einer Firewall läuft, die FTP-Verbindungen im aktiven Modus blockiert, kann die Aktivierung dieser Einstellung helfen. Es kann jedoch notwendig sein, diesen Modus mit dem abzustimmen, was der FTP-Server erwartet.", "harvestables.field.csvConfiguration": "CSV-Parser-Konfiguration", - "harvestables.field.csvConfiguration.help": "The harvester will detect (either by MIME-type or by file extension) and attempt to parse CSV (comma separated values) files into an XML representation for further processing. The XML representation of each data row looks as follows:
    <row><field name="column name or number">field value</field>...</row>
    Unless the split at depth option is set to > 0, all rows will be parsed into a single XML document and wrapped with an additional <rows> root element. For large CSV files it may be a good idea to set the split at depth to 1. The parser configuration is expressed in a semicolon delimited key/value list, like so: key1=value1; key2=value2. List of supported options is as follows: ", - "harvestables.field.type.connector": "Connector specific information", - "harvestables.field.connectorEngineUrlSetting.label": "CF Engine", - "harvestables.field.connectorEngineUrlSetting.label.help": "Select the Connector Engine instance that will be used to execute the Connector harvesting job. The default engine is hosted by Index Data but may be also installed locally on the customer site. Additional Connector Engines can be specified through the Settings tab.", + "harvestables.field.csvConfiguration.help": "Der Harvester erkennt (entweder anhand des MIME-Typs oder der Dateierweiterung) CSV-Dateien (kommagetrennte Werte) und versucht, sie für die weitere Verarbeitung in eine XML-Repräsentation zu parsen. Die XML-Repräsentation jeder Datenzeile sieht wie folgt aus:
    Feldwert...
    Sofern die Option split at depth nicht auf > 0 gesetzt ist, werden alle Zeilen in ein einziges XML-Dokument geparst und mit einem zusätzlichen -Wurzelelement umschlossen. Bei großen CSV-Dateien kann es sinnvoll sein, die Option split at depth auf 1 zu setzen. Die Konfiguration des Parsers wird in einer durch Semikolon getrennten Schlüssel/Wert-Liste ausgedrückt, etwa so: key1=value1; key2=value2. Die Liste der unterstützten Optionen lautet wie folgt: ", + "harvestables.field.type.connector": "Konnektorspezifische Informationen", + "harvestables.field.connectorEngineUrlSetting.label": "CF-Engine", + "harvestables.field.connectorEngineUrlSetting.label.help": "Die Konnektor-Engine-Instanz auswählen, die für die Ausführung des Konnektor-Harvesting-Jobs verwendet werden soll. Die Standard-Engine wird von Index Data gehostet, kann aber auch lokal auf dem Kundenstandort installiert werden. Zusätzliche Connector Engines können über die Registerkarte \"Einstellungen\" angegeben werden.", "harvestables.field.engineParameters": "Engine-Parameter (optional)", - "harvestables.field.engineParameters.help": "Additional or custom values of Connector Engine session parameters used by this job. See CFWS manpage for more information.", - "harvestables.field.connectorRepoUrlSetting.label": "CF Repository", - "harvestables.field.connectorRepoUrlSetting.label.help": "Select the connector repository where the Connectors are hosted and maintained. Usually, the Connector Repository is provided by Index Data and may require a login account. The account credentials are provided directly in the Connector Repository URL setting accessed from the Settings tab and should have the form:
    http(s)://<repouser>:<repopass>@url.to.the.repository
    .", - "harvestables.field.connector": "Connector (type for suggestion)", - "harvestables.field.connector.help": "Enter here the name of the harvesting connector specific to the harvested resource. This field provides suggestions by looking up the Repository so only a couple of initial characters or a part of the name is required.", - "harvestables.field.overwrite-connector.help": "Check to delete all previously harvested data before beginning the next scheduled (or manually triggered) run.", + "harvestables.field.engineParameters.help": "Zusätzliche oder benutzerdefinierte Werte für Sitzungsparameter der Konnektor-Engine, die von diesem Job verwendet werden. Für weitere Informationen siehe die CFWS-Manpage.", + "harvestables.field.connectorRepoUrlSetting.label": "CF-Repository", + "harvestables.field.connectorRepoUrlSetting.label.help": "Das Konnektor-Repository, in dem die Konnektoren gehostet und gepflegt werden, auswählen. Normalerweise wird das Konnektor-Repository von Index Data zur Verfügung gestellt und kann ein Anmeldekonto erfordern. Die Anmeldedaten für das Konto werden direkt in der Einstellung \"Konnektor Repository URL\" auf der Registerkarte \"Einstellungen\" angegeben und sollten folgende Form haben:
    http(s)://<repouser>:<repopass>@url.to.the.repository
    .", + "harvestables.field.connector": "Konnektor (tippen für Vorschläge)", + "harvestables.field.connector.help": "Den Namen des Harvesting-Konnektors eingeben, der für die geharvestete Ressource spezifisch ist. Dieses Feld bietet Vorschläge, indem im Repository nachgeschlagen wird, sodass nur ein paar Anfangsbuchstaben oder ein Teil des Namens erforderlich sind.", + "harvestables.field.overwrite-connector.help": "Aktivieren, um alle zuvor geharvesteten Daten zu löschen, bevor der nächste geplante (oder manuell ausgelöste) Lauf beginnt.", "harvestables.field.connuser": "Systemkennung", - "harvestables.field.connuser.help": "User name required for access to a harvested resource that requires authentication.", + "harvestables.field.connuser.help": "Systemkennung, die für den Zugriff auf eine geharvestete Ressource, die eine Authentifizierung erfordert, erforderlich ist.", "harvestables.field.password": "Passwort", - "harvestables.field.password.help": "Password required for access to a harvested resource that requires authentication.", + "harvestables.field.password.help": "Passwort, das für den Zugriff auf eine geharvestete Ressource, die eine Authentifizierung erfordert, erforderlich ist.", "harvestables.field.proxy": "Proxy-Server-Adresse", "harvestables.field.proxy.help": "Adresse des Proxy-Servers, der von der Harvesting-Engine verwendet werden soll, z. B. für den Fall, dass die Ressource IP-authentifiziert ist.", - "harvestables.field.initData": "Init Data", - "harvestables.field.initData.help": "Advanced setting to provide additional initialization parameters to the harvesting connector. Any username/password/proxy specified in the inputs above will take precedence over settings specified in this field. These settings must be provided in JSON format.", + "harvestables.field.initData": "Init-Daten", + "harvestables.field.initData.help": "Erweiterte Einstellung zur Bereitstellung zusätzlicher Initialisierungsparameter für den Harvesting-Konnector. Jede(s) Kennung/Passwort/Proxy, der in den obigen Eingaben angegeben wird, hat Vorrang vor den in diesem Feld angegebenen Einstellungen. Diese Einstellungen müssen im JSON-Format angegeben werden.", "harvestables.field.startToken": "Starttoken (inkrementelles harvesten)", - "harvestables.field.startToken.help": "The use of a start token for incremental harvesting is connector specific and depends on the connector capability. This setting must be provided in JSON format.", + "harvestables.field.startToken.help": "Die Verwendung eines Start-Tokens für das inkrementelle Harvesting ist konnektorspezifisch und hängt von den Fähigkeiten des Konnektors ab. Diese Einstellung muss im JSON-Format bereitgestellt werden.", "harvestables.field.sleep": "Verzögerung zwischen Anfragen (Millisekunden)", "harvestables.field.sleep.help": "Verzögerung zwischen den Anfragen des Harvesters an die Connector Engine. Wird verwendet, wenn die Ressource empfindlich auf hohe Zugriffszahlen reagiert.", "harvestables.field.failedRetryCount": "Anzahl Wiederholungsversuche bei Fehlschlag", - "harvestables.field.failedRetryCount.help": "Specify how many times the harvester should retry failed harvest requests, 0 disables retrying entirely.", + "harvestables.field.failedRetryCount.help": "Angeben, wie oft der Harvester fehlgeschlagene Harvestanfragen wiederholen soll. 0 deaktiviert den erneuten Versuch vollständig.", "harvestables.field.type.status": "Allgemeine Informationen", - "harvestables.field.usageTags": "Filter: list of usage tags", - "harvestables.field.usageTags.help": "Used for filtering the status report by the user groups on customers tagged to a harvest job (\"Used by\").", + "harvestables.field.usageTags": "Filter: Liste der Verwendungs-Tags", + "harvestables.field.usageTags.help": "Dient zum Filtern des Statusberichts nach Personengruppen für Kunden, die dem Job zugeordnet sind (\"Verwendet von\")", "harvestables.field.adminTags": "Filter, kommagetrennte Liste von Admin-Tags", - "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", - "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.adminTags.help": "Dient zum Filtern des Statusberichts nach dem Ersteller oder Verwalter des Harvestables, entsprechend der Markierung des Harvestjobs (\"Verwaltet von\")", + "harvestables.field.statusJobEnabled": "Statusjob aktiviert", "harvestables.field.customMailAddresses": "Benutzerdefinierte E-Mail-Adressen (mehrere mit Komma getrennt)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Statusinformationen", "harvestables.field.currentStatus": "Aktueller Status:", "harvestables.field.initiallyHarvested": "Anfänglicher Harvest", @@ -204,14 +202,14 @@ "harvestables.field.failedRecordsLogging.CREATE_OVERWRITE": "Speichern. Vorhandene Dateien überschreiben", "harvestables.field.failedRecordsLogging.ADD_ALL": "Speichern. Nummerierte Versionen für bestehende Dateien hinzufügen", "SENTINEL": "SENTINEL", - "harvestables.field.jobClass": "Auftragsgruppe", + "harvestables.field.jobClass": "Jobklasse", "harvestables.field.jobClass.oaiPmh": "OAI-PMH", - "harvestables.field.jobClass.xmlBulk": "XML bulk", - "harvestables.field.jobClass.connector": "Harvest connector", - "harvestables.field.jobClass.status": "Status report", + "harvestables.field.jobClass.xmlBulk": "XML-Bulk", + "harvestables.field.jobClass.connector": "Harvest-Konnector", + "harvestables.field.jobClass.status": "Statusbericht", "harvestables.column.currentStatus.SHUTDOWN": "Shutdown", - "button.view-log": "View log", - "summary-table.summary": "Summary", + "button.view-log": "Protokoll ansehen", + "summary-table.summary": "Zusammenfassung", "summary-table.instances": "Instanz", "summary-table.holdings": "Bestand", "summary-table.items": "Exemplar", @@ -226,58 +224,95 @@ "failed-records.errors": "Fehler", "harvestables.column.logFile": "Protokolldatei", "harvestables.column.records": "Datensätze", - "logs.countFailedRecords": "{count, number} {count, plural, one {failed record} other {failed records}}", - "stats.instances": "Instances", - "stats.holdings": "Holdings", - "stats.items": "Items", + "logs.countFailedRecords": "{count, number} {count, plural, one {fehlgeschlagener Datensatz} other {fehlgeschlagene Datensätze}}", + "stats.instances": "Instan", + "stats.holdings": "Best", + "stats.items": "Exemplare", "nav.jobs": "Jobs", - "nav.jobs-for": "Jobs for {name}", - "button.old-jobs": "Old jobs", - "logs.plainTextLog.running": "Live plain text log for current running job", - "logs.plainTextLog.previous": "Plain text log for last job", - "logs.plainTextLog.refresh": "Refresh", - "settings.storage": "Storage engines", - "settings.pipeline": "Transformation pipelines", - "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", - "permission.all": "Harvester admin: All permissions", - "filter.date.started": "Date started", - "filter.date.started.from": "From", - "filter.date.started.to": "To", - "filter.date.finished": "Date finished", - "filter.date.finished.from": "From", - "filter.date.finished.to": "To", - "error.invalidSort.label": "Invalid sort criterion", - "error.invalidSort.content": "It is not possible to sort on the {name} column due to implementation limitations.", + "nav.jobs-for": "Jobs für {name}", + "button.old-jobs": "Alte Jobs", + "logs.plainTextLog.running": "Live-Klartextprotokoll des aktuell laufenden Jobs", + "logs.plainTextLog.previous": "Klartextprotokoll des letzten Jobs", + "logs.plainTextLog.refresh": "Aktualisieren", + "settings.storage": "Storage-Engines", + "settings.pipeline": "Transformations-Pipelines", + "settings.step": "Transformation-Steps", + "permission.all": "Harvester-Verwaltung: Alle Berechtigungen", + "filter.date.started": "Startdatum", + "filter.date.started.from": "Von", + "filter.date.started.to": "Bis", + "filter.date.finished": "Abschlussdatum", + "filter.date.finished.from": "Von", + "filter.date.finished.to": "Bis", + "error.invalidSort.label": "Ungültiges Sortierkriterium", + "error.invalidSort.content": "Aufgrund von Implementierungseinschränkungen ist eine Sortierung nach der Spalte {name} nicht möglich.", "jobs.index.name": "Name", "jobs.index.id": "ID", - "jobs.index.harvestableId": "Harvestable ID", - "jobs.index.message": "Message", - "jobs.index.all": "(All)", - "jobs.column.name": "Harvestable name", + "jobs.index.harvestableId": "Harvestable-ID", + "jobs.index.message": "Nachricht", + "jobs.index.all": "(Alle)", + "jobs.column.name": "Harvestable Name", "jobs.column.status": "Status", - "jobs.column.amountHarvested": "Records", - "jobs.column.seconds": "Seconds", - "jobs.column.started": "Started", - "jobs.column.finished": "Finished", - "jobs.column.type": "Job class", - "jobs.column.message": "Message (processed/loaded/deleted/failed)", - "nav.records": "Failed records", - "records.index.recordNumber": "Record number", - "records.index.instanceHrid": "Instance hrid", - "records.index.instanceTitle": "Instance title", - "records.index.errors": "Errors", - "records.index.timeStamp": "Time stamp", - "records.index.harvestableName": "Harvestable name", - "records.index.all": "(All)", - "filter.date.timeStamp": "Time stamp", - "filter.date.timeStamp.from": "From", - "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "jobs.column.amountHarvested": "Datensätze", + "jobs.column.seconds": "Sekunden", + "jobs.column.started": "Gestartet", + "jobs.column.finished": "Abgeschlossen", + "jobs.column.type": "Jobklasse", + "jobs.column.message": "Nachricht (verarbeitet/geladen/gelöscht/fehlgeschlagen)", + "nav.records": "Fehlgeschlagene Datensätze", + "records.index.recordNumber": "Datensatznummer", + "records.index.instanceHrid": "Instanz-HRID", + "records.index.instanceTitle": "Instanztitel", + "records.index.errors": "Fehler", + "records.index.timeStamp": "Zeitstempel", + "records.index.harvestableName": "Harvestable Name", + "records.index.all": "(Alle)", + "filter.date.timeStamp": "Zeitstempel", + "filter.date.timeStamp.from": "Von", + "filter.date.timeStamp.to": "Bis", + "failed-records.harvestableName": "Harvestable Name", + "button.view-log.current": "Aktuelles Protokoll", + "button.view-log.last": "Letztes Protokoll", + "harvestables.column.oldJobs": "Alte Jobs", + "selectValue": "Wert auswählen", + "fillIn": "Bitte dies ausfüllen, um fortzufahren", + "selectToContinue": "Bitte auswählen, um fortzufahren", + "filter.numeric.records": "Datensätze", + "filter.numeric.records.from": "Mindestens", + "filter.numeric.records.to": "Nicht mehr als", + "settings.storage.heading": "Storage-Engines verwalten", + "settings.pipeline.heading": "Transformations-Pipelines verwalten", + "settings.step.heading": "Transformations-Steps verwalten", + "storage.field.name": "Name", + "storage.field.description": "Beschreibung", + "storage.field.enabled": "Aktiviert", + "storage.field.url": "URL", + "storage.field.json": "JSON-Konfiguration", + "storage.field.type": "Storage-Typ", + "invalidJSON": "Ungültiges JSON: {error}", + "op.run.error": "Job {name} konnte nicht gestartet werden: {error}", + "op.stop.error": "Job {name} konnte nicht gestoppt werden: {error}", + "logs.plainTextLog.download": "Herunterladen", + "pipeline.field.name": "Name", + "pipeline.field.description": "Beschreibung", + "pipeline.field.enabled": "Aktiviert", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation-Steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Aus", + "pipeline.steps.actions": "Aktionen", + "step.field.name": "Name", + "step.field.description": "Beschreibung", + "step.field.enabled": "Aktiviert (dies ist unbenutzt)", + "step.field.type": "Typ", + "step.field.inputFormat": "Eingabeformat", + "step.field.outputFormat": "Ausgabeformat", + "step.field.script": "Skript", + "step.field.testData": "Testdaten", + "step.field.testOutput": "Testausgabe", + "step.field.customClass": "Benutzerdefinierte Klasse", + "harvestables.field.statusJobEnabled.help": "Leer", + "harvestables.field.customMailAddresses.help": "Leer" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/en_GB.json b/translations/ui-harvester-admin/en_GB.json index c13f9d8..bc06712 100644 --- a/translations/ui-harvester-admin/en_GB.json +++ b/translations/ui-harvester-admin/en_GB.json @@ -9,7 +9,7 @@ "actions.new.harvestable.xmlBulk": "XML bulk harvestable", "actions.new.harvestable.connector": "Connector harvestable", "actions.new.harvestable.status": "Status-report harvestable", - "nav.harvestables": "Harvest jobs", + "nav.harvestables": "Harvestables", "button.edit": "Edit", "button.delete": "Delete", "button.start-job": "Start job", @@ -25,7 +25,7 @@ "harvestables.column.enabled": "Enabled?", "harvestables.column.jobClass": "Job class", "harvestables.column.id": "ID", - "harvestables.column.message": "Message", + "harvestables.column.message": "Message (processed/loaded/deleted/failed)", "harvestables.column.enabled.true": "Yes", "harvestables.column.enabled.false": "No", "harvestables.column.jobClass.OaiPmhResource": "OAI-PMH", @@ -97,7 +97,7 @@ "harvestables.field.maxSavedFailedRecordsPerRun.help": "Sets a maximum number of files to save in the failed records directory per run. The job log will tell when the limit is reached.", "harvestables.field.maxSavedFailedRecordsTotal": "Maximum number of failed records saved total", "harvestables.field.maxSavedFailedRecordsTotal.help": "Sets a maximum number of files to be saved in the failed records directory at any given time - as the sum of previously saved records (that were not cleaned up before this run) plus any new records added during the run. The job log will tell when the limit is reached.", - "harvestables.field.mailAddress": "Notification e-mail address(es) (separate with comma)", + "harvestables.field.mailAddress": "Notification e-mail addresses", "harvestables.field.mailAddresses": "Notification e-mail addresses", "harvestables.field.mailAddresses.help": "List of e-mail addresses that should receive notification on job completion.", "harvestables.field.mailLevel": "Send notification if severity at least", @@ -116,9 +116,9 @@ "harvestables.field.dateFormat": "Date format", "harvestables.field.useLongDateFormat": "Use long date format", "harvestables.field.useLongDateFormat.help": "Check-box to indicate whether to use a long date format when requesting records from the OAI-PMH resource. This is not used very often, but is required by some resources.", - "harvestables.field.fromDate": "Harvest from (yyyy-MM-dd)", + "harvestables.field.fromDate": "Harvest from", "harvestables.field.fromDate.help": "If empty and no resumption token is set, the Harvester will harvest the full data set from the resource. When this field contains a value, upon completion of the job the Harvester will reset the value of this field to the day prior to the current run date, so subsequent runs will harvest only new records.", - "harvestables.field.untilDate": "Harvest until (yyyy-MM-dd)", + "harvestables.field.untilDate": "Harvest until", "harvestables.field.untilDate.help": "Upper date limit for selective harvesting. On consecutive runs the Harvester will clear this field making the date interval open-ended.", "harvestables.field.resumptionToken": "Resumption token (overrrides date)", "harvestables.field.resumptionToken.help": "The OAI-PMH protocol supports splitting bigger datasets into smaller chunks. On delivery of a chunk of records, the OAI-PMH returns a token which the next request should use in order to get the next chunk. If an OAI-PMH job halts before completion, the resumption token will be set in this field. Sometimes it is possible to run it again from this resumption point at a later stage, but this is not always supported.", @@ -131,7 +131,7 @@ "harvestables.field.retryWait": "Delay before retry (seconds)", "harvestables.field.retryWait.help": "Delay for retrying failed requests. Only change when resource fails to work with the default values.", "harvestables.field.type.xmlBulk": "XML bulk specific information", - "harvestables.field.urls": "URLs (space-separated)", + "harvestables.field.urls": "URLs", "harvestables.field.urls.help": "One or more space-separated URL (HTTP or FTP) for XML or MARC binary data. Jump or index pages (HTML pages with URLs) are supported and so are FTP directories. For FTP, harvesting of recursive directories may be enabled below.", "harvestables.field.allowErrors": "Continue on errors?", "harvestables.field.allowErrors.help": "Check to continue harvesting and storing records even if retrieving some of the listed resources fails.", @@ -139,7 +139,7 @@ "harvestables.field.overwrite.help": "Check to delete all previously harvested data before beginning the next scheduled (or manually triggered) run. This may be used when complete catalog dumps reside on the server. With FOLIO Inventory Storage there is no deletion of all previously harvested data, and checking this option instead indicates that existing records should be overlaid.", "harvestables.field.allowCondReq": "Ask server for new files only (incremental)?", "harvestables.field.allowCondReq.help": "Ask the server if the files are modified before attempting a harvest, relies on proper timestamp handling on the server side. It’s usually safe to have this enabled as servers are eager to update the modification date, even in cases when the files themselves don’t change. Enabling this setting may significantly shorten harvest times.", - "harvestables.field.initialFromDate": "Initial from date (if incremental, yyyy-MM-dd)", + "harvestables.field.initialFromDate": "Initial from date (if incremental)", "harvestables.field.initialFromDate.help": "Allows to specify the initial from harvest date when ask server for new files only option is checked. When filled out, only files newer than the specified date will be harvested. With FOLIO Inventory Storage, the setting additionally indicates that only incoming records that were updated on or after this date should be loaded. Additionally, for this to take effect, the incoming records must provide a 'lastUpdated' in the element 'processing' and on the format YYYY-MM-DD <processing> <lastUpdated>1970-01-01</lastUpdated> </processing> By default the logic would filter by the finishing date of the last harvest, so setting 'Initial from date' overrides the default behavior. Following rules thus applies:
  • If 'Overwrite data' is checked, all records are loaded.
  • Otherwise:
  • If the incoming records provide a 'lastUpdated' date, and the 'Initial from date' is set, then only records updated at or after that date will be loaded (this is regardless of whether 'Ask server for new files only (incremental)' is checked or not)
  • If the incoming records provide a 'lastUpdated' date, and the 'Initial from date' is NOT set, then only records updated at or after the last harvest date will be loaded
  • But
  • Any record without a 'lastUpdated' date will be loaded
  • ", "harvestables.field.splitAt": "Split XML at depth (zero/empty disables split)", "harvestables.field.splitAt.help": "For XML data. This should usually be set to 1 for XML feeds, if we want to harvest the record elements in the data structured like: <root>  <record/>  <record/> </root>", @@ -184,14 +184,12 @@ "harvestables.field.failedRetryCount": "Failed request retry count", "harvestables.field.failedRetryCount.help": "Specify how many times the harvester should retry failed harvest requests, 0 disables retrying entirely.", "harvestables.field.type.status": "General information", - "harvestables.field.usageTags": "Filter, comma-separated list of usage tags", + "harvestables.field.usageTags": "Filter: list of usage tags", "harvestables.field.usageTags.help": "Used for filtering the status report by the user groups on customers tagged to a harvest job (\"Used by\").", - "harvestables.field.adminTags": "Filter, comma-separated list of admin tags", - "harvestables.field.adminTags.help": "Used for filtering the status report by the harvest jobs creator or administrator, as tagged to the harvest job (\"Managed by\")", + "harvestables.field.adminTags": "Filter: list of admin tags", + "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -260,7 +251,7 @@ "jobs.index.harvestableId": "Harvestable ID", "jobs.index.message": "Message", "jobs.index.all": "(All)", - "jobs.column.name": "Name", + "jobs.column.name": "Harvestable name", "jobs.column.status": "Status", "jobs.column.amountHarvested": "Records", "jobs.column.seconds": "Seconds", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/en_SE.json b/translations/ui-harvester-admin/en_SE.json index c13f9d8..bc06712 100644 --- a/translations/ui-harvester-admin/en_SE.json +++ b/translations/ui-harvester-admin/en_SE.json @@ -9,7 +9,7 @@ "actions.new.harvestable.xmlBulk": "XML bulk harvestable", "actions.new.harvestable.connector": "Connector harvestable", "actions.new.harvestable.status": "Status-report harvestable", - "nav.harvestables": "Harvest jobs", + "nav.harvestables": "Harvestables", "button.edit": "Edit", "button.delete": "Delete", "button.start-job": "Start job", @@ -25,7 +25,7 @@ "harvestables.column.enabled": "Enabled?", "harvestables.column.jobClass": "Job class", "harvestables.column.id": "ID", - "harvestables.column.message": "Message", + "harvestables.column.message": "Message (processed/loaded/deleted/failed)", "harvestables.column.enabled.true": "Yes", "harvestables.column.enabled.false": "No", "harvestables.column.jobClass.OaiPmhResource": "OAI-PMH", @@ -97,7 +97,7 @@ "harvestables.field.maxSavedFailedRecordsPerRun.help": "Sets a maximum number of files to save in the failed records directory per run. The job log will tell when the limit is reached.", "harvestables.field.maxSavedFailedRecordsTotal": "Maximum number of failed records saved total", "harvestables.field.maxSavedFailedRecordsTotal.help": "Sets a maximum number of files to be saved in the failed records directory at any given time - as the sum of previously saved records (that were not cleaned up before this run) plus any new records added during the run. The job log will tell when the limit is reached.", - "harvestables.field.mailAddress": "Notification e-mail address(es) (separate with comma)", + "harvestables.field.mailAddress": "Notification e-mail addresses", "harvestables.field.mailAddresses": "Notification e-mail addresses", "harvestables.field.mailAddresses.help": "List of e-mail addresses that should receive notification on job completion.", "harvestables.field.mailLevel": "Send notification if severity at least", @@ -116,9 +116,9 @@ "harvestables.field.dateFormat": "Date format", "harvestables.field.useLongDateFormat": "Use long date format", "harvestables.field.useLongDateFormat.help": "Check-box to indicate whether to use a long date format when requesting records from the OAI-PMH resource. This is not used very often, but is required by some resources.", - "harvestables.field.fromDate": "Harvest from (yyyy-MM-dd)", + "harvestables.field.fromDate": "Harvest from", "harvestables.field.fromDate.help": "If empty and no resumption token is set, the Harvester will harvest the full data set from the resource. When this field contains a value, upon completion of the job the Harvester will reset the value of this field to the day prior to the current run date, so subsequent runs will harvest only new records.", - "harvestables.field.untilDate": "Harvest until (yyyy-MM-dd)", + "harvestables.field.untilDate": "Harvest until", "harvestables.field.untilDate.help": "Upper date limit for selective harvesting. On consecutive runs the Harvester will clear this field making the date interval open-ended.", "harvestables.field.resumptionToken": "Resumption token (overrrides date)", "harvestables.field.resumptionToken.help": "The OAI-PMH protocol supports splitting bigger datasets into smaller chunks. On delivery of a chunk of records, the OAI-PMH returns a token which the next request should use in order to get the next chunk. If an OAI-PMH job halts before completion, the resumption token will be set in this field. Sometimes it is possible to run it again from this resumption point at a later stage, but this is not always supported.", @@ -131,7 +131,7 @@ "harvestables.field.retryWait": "Delay before retry (seconds)", "harvestables.field.retryWait.help": "Delay for retrying failed requests. Only change when resource fails to work with the default values.", "harvestables.field.type.xmlBulk": "XML bulk specific information", - "harvestables.field.urls": "URLs (space-separated)", + "harvestables.field.urls": "URLs", "harvestables.field.urls.help": "One or more space-separated URL (HTTP or FTP) for XML or MARC binary data. Jump or index pages (HTML pages with URLs) are supported and so are FTP directories. For FTP, harvesting of recursive directories may be enabled below.", "harvestables.field.allowErrors": "Continue on errors?", "harvestables.field.allowErrors.help": "Check to continue harvesting and storing records even if retrieving some of the listed resources fails.", @@ -139,7 +139,7 @@ "harvestables.field.overwrite.help": "Check to delete all previously harvested data before beginning the next scheduled (or manually triggered) run. This may be used when complete catalog dumps reside on the server. With FOLIO Inventory Storage there is no deletion of all previously harvested data, and checking this option instead indicates that existing records should be overlaid.", "harvestables.field.allowCondReq": "Ask server for new files only (incremental)?", "harvestables.field.allowCondReq.help": "Ask the server if the files are modified before attempting a harvest, relies on proper timestamp handling on the server side. It’s usually safe to have this enabled as servers are eager to update the modification date, even in cases when the files themselves don’t change. Enabling this setting may significantly shorten harvest times.", - "harvestables.field.initialFromDate": "Initial from date (if incremental, yyyy-MM-dd)", + "harvestables.field.initialFromDate": "Initial from date (if incremental)", "harvestables.field.initialFromDate.help": "Allows to specify the initial from harvest date when ask server for new files only option is checked. When filled out, only files newer than the specified date will be harvested. With FOLIO Inventory Storage, the setting additionally indicates that only incoming records that were updated on or after this date should be loaded. Additionally, for this to take effect, the incoming records must provide a 'lastUpdated' in the element 'processing' and on the format YYYY-MM-DD <processing> <lastUpdated>1970-01-01</lastUpdated> </processing> By default the logic would filter by the finishing date of the last harvest, so setting 'Initial from date' overrides the default behavior. Following rules thus applies:
  • If 'Overwrite data' is checked, all records are loaded.
  • Otherwise:
  • If the incoming records provide a 'lastUpdated' date, and the 'Initial from date' is set, then only records updated at or after that date will be loaded (this is regardless of whether 'Ask server for new files only (incremental)' is checked or not)
  • If the incoming records provide a 'lastUpdated' date, and the 'Initial from date' is NOT set, then only records updated at or after the last harvest date will be loaded
  • But
  • Any record without a 'lastUpdated' date will be loaded
  • ", "harvestables.field.splitAt": "Split XML at depth (zero/empty disables split)", "harvestables.field.splitAt.help": "For XML data. This should usually be set to 1 for XML feeds, if we want to harvest the record elements in the data structured like: <root>  <record/>  <record/> </root>", @@ -184,14 +184,12 @@ "harvestables.field.failedRetryCount": "Failed request retry count", "harvestables.field.failedRetryCount.help": "Specify how many times the harvester should retry failed harvest requests, 0 disables retrying entirely.", "harvestables.field.type.status": "General information", - "harvestables.field.usageTags": "Filter, comma-separated list of usage tags", + "harvestables.field.usageTags": "Filter: list of usage tags", "harvestables.field.usageTags.help": "Used for filtering the status report by the user groups on customers tagged to a harvest job (\"Used by\").", - "harvestables.field.adminTags": "Filter, comma-separated list of admin tags", - "harvestables.field.adminTags.help": "Used for filtering the status report by the harvest jobs creator or administrator, as tagged to the harvest job (\"Managed by\")", + "harvestables.field.adminTags": "Filter: list of admin tags", + "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -260,7 +251,7 @@ "jobs.index.harvestableId": "Harvestable ID", "jobs.index.message": "Message", "jobs.index.all": "(All)", - "jobs.column.name": "Name", + "jobs.column.name": "Harvestable name", "jobs.column.status": "Status", "jobs.column.amountHarvested": "Records", "jobs.column.seconds": "Seconds", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/en_US.json b/translations/ui-harvester-admin/en_US.json index eed931a..bc06712 100644 --- a/translations/ui-harvester-admin/en_US.json +++ b/translations/ui-harvester-admin/en_US.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/es.json b/translations/ui-harvester-admin/es.json index eed931a..bc06712 100644 --- a/translations/ui-harvester-admin/es.json +++ b/translations/ui-harvester-admin/es.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/es_419.json b/translations/ui-harvester-admin/es_419.json index 829915f..8af1cf1 100644 --- a/translations/ui-harvester-admin/es_419.json +++ b/translations/ui-harvester-admin/es_419.json @@ -140,7 +140,7 @@ "harvestables.field.allowCondReq": "¿Pedir al servidor sólo archivos nuevos (incremental)?", "harvestables.field.allowCondReq.help": "Preguntar al servidor si los archivos han sido modificados antes de intentar una recolección, depende de la correcta gestión de las marcas de tiempo en el lado del servidor. Normalmente es seguro tener esta opción activada, ya que los servidores están ansiosos por actualizar la fecha de modificación, incluso en los casos en los que los propios archivos no cambian. Activar esta opción puede acortar significativamente los tiempos de recolección.", "harvestables.field.initialFromDate": "Fecha inicial de inicio (si es incremental)", - "harvestables.field.initialFromDate.help": "[translation removed, as it prevents the bundle from building due to malformed XML]", + "harvestables.field.initialFromDate.help": "Permite especificar la fecha inicial de cosecha cuando se marca la opción de solo solicitar al servidor nuevos archivos. Cuando se rellenen, solo se recopilarán los archivos más recientes que la fecha especificada. Con FOLIO Inventory Storage, la configuración indica además que solo se deben cargar los registros entrantes que se actualizaron en esta fecha o después. Además, para que esto surta efecto, los registros entrantes deben proporcionar un 'lastUpdated' en el elemento 'processing' y en el formato AAAA-MM-DD <processing> <lastUpdated>1970-01-01</lastUpdated> </processing> De forma predeterminada, la lógica se filtraría por la fecha de finalización de la última cosecha, por lo que establecer 'Fecha inicial a partir de' anula el comportamiento predeterminado. Por lo tanto, se aplican las siguientes reglas:
  • si se marca 'Sobrescribir datos', se cargan todos los registros.
  • De lo contrario: Si los registros entrantes proporcionan una fecha 'lastUpdated' y se establece la 'Fecha inicial desde', solo
  • se cargarán los registros actualizados en o después de esa fecha (esto es independientemente de si 'Solicitar al servidor solo archivos nuevos (incremental)' está marcado o no) Si los registros entrantes proporcionan una fecha 'lastUpdated' y la
  • '
  • Fecha inicial desde' NO está establecida, entonces solo se cargarán los registros actualizados en o después de la última fecha de cosecha
  • Pero
  • se cargará cualquier registro sin una fecha 'lastUpdated'
  • ", "harvestables.field.splitAt": "Dividir XML en profundidad (cero/vacío desactiva la división)", "harvestables.field.splitAt.help": "Para datos XML. Por lo general, esto se debe establecer en 1 para los feeds XML, si queremos cosechar los elementos de registro en los datos estructurados como: .", "harvestables.field.splitSize": "Dividir archivos según el número de registros (cero/vacío desactiva la división)", @@ -158,14 +158,14 @@ "harvestables.field.passiveMode": "¿Utilizar el modo pasivo para las transferencias FTP?", "harvestables.field.passiveMode.help": "When set passive, instead of active, mode is used for FTP connections. If harvester is running within a restricted firewall that blocks FTP active mode connections, enabling this setting might help. It might be, however, necessary to align this mode with what FTP server expects.", "harvestables.field.csvConfiguration": "Configuración del analizador CSV", - "harvestables.field.csvConfiguration.help": "[translation removed, as it prevents the bundle from building due to malformed XML]", + "harvestables.field.csvConfiguration.help": "El recolector detectará (ya sea por el tipo MIME o por la extensión del archivo) e intentará analizar los archivos CSV (valores separados por comas) en una representación XML para su posterior procesamiento. La representación XML de cada fila de datos tiene el siguiente aspecto:
    valor de campo...
    A menos que la opción de división en profundidad se establezca en > 0, todas las filas se analizarán en un único documento XML y se envolverán con un elemento raíz adicional. Para archivos CSV de gran tamaño, puede ser una buena idea establecer la división en profundidad en 1. La configuración del analizador se expresa en una lista clave/valor delimitada por punto y coma, como por ejemplo: clave1=valor1; clave2=valor2. La lista de opciones admitidas es la siguiente ", "harvestables.field.type.connector": "Información específica del conector", "harvestables.field.connectorEngineUrlSetting.label": "Motor CF", "harvestables.field.connectorEngineUrlSetting.label.help": "Seleccione la instancia de Connector Engine que se utilizará para ejecutar el trabajo de recopilación de Connector. El motor predeterminado está alojado en Index Data, pero también puede instalarse localmente en el sitio del cliente. Se pueden especificar motores de conectores adicionales a través de la pestaña Configuración.", "harvestables.field.engineParameters": "Parámetros del motor (opcional)", "harvestables.field.engineParameters.help": "Valores adicionales o personalizados de los parámetros de sesión del motor del conector utilizados por este trabajo. Consulte la página de manual de CFWS para obtener más información.", "harvestables.field.connectorRepoUrlSetting.label": "Repositorio CF", - "harvestables.field.connectorRepoUrlSetting.label.help": "[translation removed, as it prevents the bundle from building due to malformed XML]", + "harvestables.field.connectorRepoUrlSetting.label.help": "Seleccione el repositorio de conectores donde se alojan y mantienen los conectores. Normalmente, el repositorio de conectores lo proporciona Index Data y puede requerir una cuenta de inicio de sesión. Las credenciales de la cuenta se proporcionan directamente en la configuración de URL del repositorio de conectores a la que se accede desde la pestaña Configuración y deben tener la forma:
    http(s)://:@url.to.the.repository
    .", "harvestables.field.connector": "Conector (tipo a modo de sugerencia)", "harvestables.field.connector.help": "Introduzca aquí el nombre del conector de recolección específico del recurso cosechado. Este campo proporciona sugerencias buscando el repositorio, por lo que solo se requiere un par de caracteres iniciales o una parte del nombre.", "harvestables.field.overwrite-connector.help": "Compruebe que se eliminan todos los datos recopilados anteriormente antes de iniciar la siguiente ejecución programada (o activada manualmente).", @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filtro: lista de etiquetas admin", "harvestables.field.adminTags.help": "Se utiliza para filtrar el informe de estado por el creador o administrador de la tarea de recolección, etiquetado como \"Gestionado por\".", "harvestables.field.statusJobEnabled": "Estado del trabajo activado", - "harvestables.field.statusJobEnabled.help": "Vacío", "harvestables.field.customMailAddresses": "Direcciones de correo electrónico personalizadas (separadas por comas)", - "harvestables.field.customMailAddresses.help": "Vacío", "harvestables.heading.status": "Información de estado", "harvestables.field.currentStatus": "Situación actual:", "harvestables.field.initiallyHarvested": "Cosecha inicial", @@ -239,13 +237,6 @@ "settings.storage": "Motores de almacenamiento", "settings.pipeline": "Procesos de transformación", "settings.step": "Pasos de la transformación", - "permission.settings.storage": "Configuración (Harvester admin): gestión de los motores de almacenamiento", - "permission.settings.pipeline": "Ajustes (Harvester admin): gestión de los conductos de transformación", - "permission.settings.step": "Ajustes (Harvester admin): gestionar los pasos de la transformación", - "permission.read-jobs": "Administrador de cosechadoras: ver qué trabajos existen, su estado, etc.", - "permission.maintain-jobs": "Administración de la cosechadora: ver, iniciar y detener trabajos", - "permission.maintain-all-jobs": "Administración de la cosechadora: ver, iniciar y detener trabajos para todos los clientes", - "permission.maintain-pipelines": "Administrador de la cosechadora: mantenimiento de las etapas y las tuberías", "permission.all": "Cosechadora admin", "filter.date.started": "Fecha de inicio", "filter.date.started.from": "De", @@ -254,30 +245,74 @@ "filter.date.finished.from": "De", "filter.date.finished.to": "A", "error.invalidSort.label": "Criterio de clasificación no válido", - "error.invalidSort.content": "No es posible ordenar en la columna {nombre} debido a limitaciones de implementación.", - "jobs.index.name": "Name", - "jobs.index.id": "ID", - "jobs.index.harvestableId": "Harvestable ID", - "jobs.index.message": "Message", - "jobs.index.all": "(All)", - "jobs.column.name": "Harvestable name", - "jobs.column.status": "Status", - "jobs.column.amountHarvested": "Records", - "jobs.column.seconds": "Seconds", - "jobs.column.started": "Started", - "jobs.column.finished": "Finished", - "jobs.column.type": "Job class", - "jobs.column.message": "Message (processed/loaded/deleted/failed)", - "nav.records": "Failed records", - "records.index.recordNumber": "Record number", - "records.index.instanceHrid": "Instance hrid", - "records.index.instanceTitle": "Instance title", - "records.index.errors": "Errors", - "records.index.timeStamp": "Time stamp", - "records.index.harvestableName": "Harvestable name", - "records.index.all": "(All)", - "filter.date.timeStamp": "Time stamp", - "filter.date.timeStamp.from": "From", - "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" -} + "error.invalidSort.content": "No es posible ordenar en la columna {name} debido a limitaciones de implementación.", + "jobs.index.name": "Nombre", + "jobs.index.id": "IDENTIFICACIÓN", + "jobs.index.harvestableId": "Identificación cosechable", + "jobs.index.message": "Mensaje", + "jobs.index.all": "(Todos)", + "jobs.column.name": "Nombre cosechable", + "jobs.column.status": "Estado", + "jobs.column.amountHarvested": "Registros", + "jobs.column.seconds": "Segundos", + "jobs.column.started": "Comenzó", + "jobs.column.finished": "Terminado", + "jobs.column.type": "Clase de empleo", + "jobs.column.message": "Mensaje (procesado/cargado/borrado/fallido)", + "nav.records": "Registros fallidos", + "records.index.recordNumber": "Número de registro", + "records.index.instanceHrid": "Instancia hrid", + "records.index.instanceTitle": "Título de la instancia", + "records.index.errors": "Errores", + "records.index.timeStamp": "Sello de tiempo", + "records.index.harvestableName": "Nombre cosechable", + "records.index.all": "(Todos)", + "filter.date.timeStamp": "Sello de tiempo", + "filter.date.timeStamp.from": "De", + "filter.date.timeStamp.to": "A", + "failed-records.harvestableName": "Nombre cosechable", + "button.view-log.current": "Registro actual", + "button.view-log.last": "Último registro", + "harvestables.column.oldJobs": "Antiguos empleos", + "selectValue": "Seleccione un valor", + "fillIn": "Rellene este formulario para continuar", + "selectToContinue": "Seleccione para continuar", + "filter.numeric.records": "Registros", + "filter.numeric.records.from": "Por lo menos", + "filter.numeric.records.to": "No más de", + "settings.storage.heading": "Gestionar motores de almacenamiento", + "settings.pipeline.heading": "Gestionar los procesos de transformación", + "settings.step.heading": "Gestionar los pasos de la transformación", + "storage.field.name": "Nombre", + "storage.field.description": "Descripción", + "storage.field.enabled": "Habilitado", + "storage.field.url": "URL", + "storage.field.json": "Configuración JSON", + "storage.field.type": "Tipo de almacenamiento:", + "invalidJSON": "JSON inválido: {error}", + "op.run.error": "No se ha podido iniciar el trabajo {name}: {error}", + "op.stop.error": "No se ha podido detener la tarea {name}: {error}", + "logs.plainTextLog.download": "Descargar", + "pipeline.field.name": "Nombre", + "pipeline.field.description": "Descripción", + "pipeline.field.enabled": "Activado", + "pipeline.field.parallel": "Paralelo", + "pipeline.field.stepAssociations": "Pasos de la transformación", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Nombre", + "pipeline.steps.in": "En", + "pipeline.steps.out": "Afuera", + "pipeline.steps.actions": "Acciones", + "step.field.name": "Nombre", + "step.field.description": "Descripción", + "step.field.enabled": "Activado (No se utiliza)", + "step.field.type": "Tipo", + "step.field.inputFormat": "Formato de entrada", + "step.field.outputFormat": "Formato de salida", + "step.field.script": "Guión", + "step.field.testData": "Datos de la prueba", + "step.field.testOutput": "Resultado de la prueba", + "step.field.customClass": "Clase personalizada", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" +} \ No newline at end of file diff --git a/translations/ui-harvester-admin/es_ES.json b/translations/ui-harvester-admin/es_ES.json index 76c42de..94c14c0 100644 --- a/translations/ui-harvester-admin/es_ES.json +++ b/translations/ui-harvester-admin/es_ES.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Nombre", + "pipeline.field.description": "Descripción", + "pipeline.field.enabled": "Activado", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Nombre", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Acciones", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Tipo", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/fr.json b/translations/ui-harvester-admin/fr.json index eed931a..bc06712 100644 --- a/translations/ui-harvester-admin/fr.json +++ b/translations/ui-harvester-admin/fr.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/fr_FR.json b/translations/ui-harvester-admin/fr_FR.json index e2b3dae..6f6631a 100644 --- a/translations/ui-harvester-admin/fr_FR.json +++ b/translations/ui-harvester-admin/fr_FR.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/he.json b/translations/ui-harvester-admin/he.json index eed931a..bc06712 100644 --- a/translations/ui-harvester-admin/he.json +++ b/translations/ui-harvester-admin/he.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/hi_IN.json b/translations/ui-harvester-admin/hi_IN.json index eed931a..bc06712 100644 --- a/translations/ui-harvester-admin/hi_IN.json +++ b/translations/ui-harvester-admin/hi_IN.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/hu.json b/translations/ui-harvester-admin/hu.json index eed931a..bc06712 100644 --- a/translations/ui-harvester-admin/hu.json +++ b/translations/ui-harvester-admin/hu.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/it_IT.json b/translations/ui-harvester-admin/it_IT.json index 323d570..4ae43e9 100644 --- a/translations/ui-harvester-admin/it_IT.json +++ b/translations/ui-harvester-admin/it_IT.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Informazioni sullo stato", "harvestables.field.currentStatus": "Stato attuale:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/ja.json b/translations/ui-harvester-admin/ja.json index ce8fc88..e8bfef7 100644 --- a/translations/ui-harvester-admin/ja.json +++ b/translations/ui-harvester-admin/ja.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -272,12 +263,56 @@ "records.index.recordNumber": "Record number", "records.index.instanceHrid": "Instance hrid", "records.index.instanceTitle": "Instance title", - "records.index.errors": "Errors", + "records.index.errors": "エラー", "records.index.timeStamp": "Time stamp", "records.index.harvestableName": "Harvestable name", "records.index.all": "(All)", "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/ko.json b/translations/ui-harvester-admin/ko.json index eed931a..bc06712 100644 --- a/translations/ui-harvester-admin/ko.json +++ b/translations/ui-harvester-admin/ko.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/nb.json b/translations/ui-harvester-admin/nb.json index eed931a..bc06712 100644 --- a/translations/ui-harvester-admin/nb.json +++ b/translations/ui-harvester-admin/nb.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/nn.json b/translations/ui-harvester-admin/nn.json index eed931a..bc06712 100644 --- a/translations/ui-harvester-admin/nn.json +++ b/translations/ui-harvester-admin/nn.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/pl.json b/translations/ui-harvester-admin/pl.json index eed931a..a64fd95 100644 --- a/translations/ui-harvester-admin/pl.json +++ b/translations/ui-harvester-admin/pl.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "Pusty", + "harvestables.field.customMailAddresses.help": "Pusty" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/pt_BR.json b/translations/ui-harvester-admin/pt_BR.json index 2ced86e..36fe5f7 100644 --- a/translations/ui-harvester-admin/pt_BR.json +++ b/translations/ui-harvester-admin/pt_BR.json @@ -73,8 +73,8 @@ "harvestables.field.scheduleString.time": "Tempo de coleta", "harvestables.field.scheduleString.hour": "(hora no formato 24)", "harvestables.field.scheduleString.minute": "(min)", - "harvestables.field.transformationPipeline": "Pipeline de transformação", - "harvestables.field.transformationPipeline.help": "Selecione a transformação necessária para adequar o formato de entrada fornecido pela alimentação ao formato interno utilizado pelo programa de coleta (harvester) para o armazenamento de dados. Consulte a seção do manual de Pipelines de Transformação para obter mais detalhes.", + "harvestables.field.transformationPipeline": "Fluxos de transformação", + "harvestables.field.transformationPipeline.help": "Selecione a transformação necessária para adequar o formato de entrada fornecido pela alimentação ao formato interno utilizado pelo programa de coleta (harvester) para o armazenamento de dados. Consulte a seção do manual de Fluxos de Transformação para obter mais detalhes.", "harvestables.field.laxParsing": "Usar LAX PARSING (se possível)", "harvestables.field.laxParsing.help": "Quando habilitado, o programa de coleta (harvester) tentará analisar o XML malformado (marcas de fechamento ausentes, entidades)", "harvestables.field.encoding": "Sobrescrever codificação (ISO-8859-1, UTF-8, ...)", @@ -86,7 +86,7 @@ "harvestables.field.cacheEnabled.help": "Se ativado, os dados de coleta serão mantidos no cache do sistema de arquivos e o trabalho pode ser reiniciado a partir deste cache sem precisar voltar para o servidor.", "harvestables.field.storeOriginal": "Armazenar o conteúdo original do registro?", "harvestables.field.recordLimit": "Limitar o número de registro a", - "harvestables.field.recordLimit.help": "Limitar a execução da coleta a um número especificado de registros: útil para testar as configurações do trabalho e os pipelines de transformação.", + "harvestables.field.recordLimit.help": "Limitar a execução da coleta a um número especificado de registros: útil para testar as configurações do trabalho e os fluxos de transformação.", "harvestables.field.timeout": "Tempo limite de conexão/leitura (segundos)", "harvestables.field.timeout.help": "Especifique um valor de tempo limite não padrão para obter e ler da conexão de rede (soquete). Valores abaixo de 1 minuto não são recomendados.", "harvestables.field.logLevel": "Nível de log", @@ -112,7 +112,7 @@ "harvestables.field.oaiSetName": "Nome do conjunto OAI (digite para obter sugestões)", "harvestables.field.oaiSetName.help": "uma configuração opcional, um valor OAI-PMH setSpec que especifica os critérios estabelecidos para a coleta seletiva.", "harvestables.field.metadataPrefix": "Prefixo de metadados", - "harvestables.field.metadataPrefix.help": "Uma string que especifica o formato dos metadados nas solicittações OAI-PMH emitidos para um repositório específico. É importante escolher o formato correto ou nenhum dado será coletado do repositório. Certifique-se de selecionar um Pipeline de Transformação que corresponda ao formato de metadados usado no repositório, caso contrário, os registros não serão compreendidos pelo programa de coleta (harvester). Os repositórios geralmente usam um dos seguintes prefixos (ou formatos de dados incorporados): Dublin Core (OAI-DC) ou MARC XML (MARC12/USMARC). Outros valores menos comuns do MetadataPrefix incluem PMC (PubMed Central fulltext records), PMC (PubMed Central metadata records), e PZ2 (pazpar2).", + "harvestables.field.metadataPrefix.help": "Uma string que especifica o formato dos metadados nas solicitações OAI-PMH emitidos para um repositório específico. É importante escolher o formato correto ou nenhum dado será coletado do repositório. Certifique-se de selecionar um Fluxos de Transformação que corresponda ao formato de metadados usado no repositório, caso contrário, os registros não serão compreendidos pelo programa de coleta (harvester). Os repositórios geralmente usam um dos seguintes prefixos (ou formatos de dados incorporados): Dublin Core (OAI-DC) ou MARC XML (MARC12/USMARC). Outros valores menos comuns do MetadataPrefix incluem PMC (PubMed Central fulltext records), PMC (PubMed Central metadata records), e PZ2 (pazpar2).", "harvestables.field.dateFormat": "Formato de data", "harvestables.field.useLongDateFormat": "Usar formato de data longo", "harvestables.field.useLongDateFormat.help": "Caixa de seleção para indicar se deve ser usado um formato de data longa ao solicitar registros do recurso OAI-PMH. Isto não é usado com muita freqüência, mas é exigido por alguns recursos.", @@ -123,7 +123,7 @@ "harvestables.field.resumptionToken": "Token de retomada (substitui a data)", "harvestables.field.resumptionToken.help": "O protocolo OAI-PMH suporta a divisão de conjuntos de dados maiores em pedaços menores. Na entrega de uma parte dos dados, o OAI-PMH devolve um token que o próximo pedido deve usar para obter a parte seguinte. Se um trabalho do OAI-PMH for interrompido antes da conclusão, o token de reinício será definido neste campo. Às vezes é possível executá-lo novamente a partir deste ponto de recomeço em uma etapa posterior, mas isto nem sempre é suportado.", "harvestables.field.clearRtOnError": "Limpar token de retomada em erros de conexão", - "harvestables.field.clearRtOnError.help": "Limpe o token de retomada para coletas que terminam em algum estado de erro. Isso é útil quando o servidor erra e o último token de retomada não é mais válido.", + "harvestables.field.clearRtOnError.help": "Limpe o token de retomada para coletas que terminam em algum status de erro. Isso é útil quando o servidor erra e o último token de retomada não é mais válido.", "harvestables.field.keepPartial": "Manter coletas parciais", "harvestables.field.keepPartial.help": "Quando selecionado, os registros parciais coletados durante uma coleta fracassada serão retidos no armazenamento.", "harvestables.field.retryCount": "Solicitar a contagem de repetições", @@ -148,7 +148,7 @@ "harvestables.field.expectedSchema": "Sobreposição do tipo MIME (por exemplo: application/marc; charset=MARC-8)", "harvestables.field.expectedSchema.help": "O programa de coleta (Harvester) detecta o tipo ( XML vs MARC binário) a partir do tipo MIME e extensão do arquivo. Ele também é capaz de lidar com arquivos comprimidos (zip, tar, gzip), em alguns casos raros pode ser necessário fornecer o tipo de conteúdo manualmente (por exemplo, se estiver faltando ou errado), o formato é: tipo MIME [; codificação de caracteres opcional].", "harvestables.field.outputSchema": "Formato de transformação MARC XML (application/marc OU application/tmarc)", - "harvestables.field.outputSchema.help": "Este campo expressa o formato de saída da leitura de MARC binário - que também será o formato de entrada para o pipeline de transformação. Se o pipeline de transformação espera receber MARC21 XML, este deve ser definido como \"Application/marc\". Mas se o pipeline espera receber Turbo MARC XML, este deve ser definido como \"Application/tmarc\".", + "harvestables.field.outputSchema.help": "Este campo expressa o formato de saída da leitura de MARC binário - que também será o formato de entrada para o fluxo de transformação. Se o fluxo de transformação espera receber MARC21 XML, este deve ser definido como \"Application/marc\". Mas se o fluxo espera receber Turbo MARC XML, este deve ser definido como \"Application/tmarc\".", "harvestables.field.recurse": "Leitura recursiva em subpastas?", "harvestables.field.recurse.help": "Quando definido, o programa de coleta (harvester) percorrerá toda a árvore de diretórios e procurará os arquivos que podem ser coletados. Esta configuração deve ser habilitada com cuidado.", "harvestables.field.includeFilePattern": "Incluir arquivos (expressão regular)", @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filtrar: lista de etiquetas de administrador separada por vírgula", "harvestables.field.adminTags.help": "Utilizado para filtrar o relatório de status pelo criador ou administrador do trabalho de coleta, como etiquetado para o trabalho de coleta (\"Gerenciado por\")", "harvestables.field.statusJobEnabled": "Status do trabalho habilitado", - "harvestables.field.statusJobEnabled.help": "Ajuda", "harvestables.field.customMailAddresses": "Endereços de e-mail personalizados (vários separados por vírgula)", - "harvestables.field.customMailAddresses.help": "Ajuda", "harvestables.heading.status": "Informações de status", "harvestables.field.currentStatus": "Status atual:", "harvestables.field.initiallyHarvested": "Coleta inicial", @@ -237,15 +235,8 @@ "logs.plainTextLog.previous": "Log de texto simples para o último trabalho", "logs.plainTextLog.refresh": "Atualizar", "settings.storage": "Motores de armazenamento", - "settings.pipeline": "Pipeline de transformação", + "settings.pipeline": "Fluxos de transformação", "settings.step": "Etapas de transformação", - "permission.settings.storage": "Configurações (administrador do Harvester): gerenciar mecanismos de armazenamento", - "permission.settings.pipeline": "Configurações (administrador do Harvester): gerenciar pipelines de transformação", - "permission.settings.step": "Configurações (administrador do Harvester): gerencie as etapas de transformação", - "permission.read-jobs": "Administrador do Harvester: veja quais trabalhos existem, seu status, etc.", - "permission.maintain-jobs": "Administrador do Harvester: veja, inicie e interrompa os trabalhos", - "permission.maintain-all-jobs": "Administrador do Harvester: veja, inicie e interrompa trabalhos para todos os clientes", - "permission.maintain-pipelines": "Administrador do Harvester: mantenha os estágios e pipelines", "permission.all": "Administrador do Harvester: Todas as permissões", "filter.date.started": "Data de início", "filter.date.started.from": "De", @@ -260,7 +251,7 @@ "jobs.index.harvestableId": "ID coletável", "jobs.index.message": "Mensagem", "jobs.index.all": "(Todos)", - "jobs.column.name": "Nome", + "jobs.column.name": "Nome coletável", "jobs.column.status": "Status", "jobs.column.amountHarvested": "Registros", "jobs.column.seconds": "Segundos", @@ -269,15 +260,59 @@ "jobs.column.type": "Classe de trabalho", "jobs.column.message": "Mensagem (processada/carregada/excluída/com falha)", "nav.records": "Registros com falha", - "records.index.recordNumber": "Record number", - "records.index.instanceHrid": "Instance hrid", - "records.index.instanceTitle": "Instance title", - "records.index.errors": "Errors", - "records.index.timeStamp": "Time stamp", - "records.index.harvestableName": "Harvestable name", - "records.index.all": "(All)", - "filter.date.timeStamp": "Time stamp", - "filter.date.timeStamp.from": "From", - "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "records.index.recordNumber": "Número do registro", + "records.index.instanceHrid": "HRID da instância", + "records.index.instanceTitle": "Título da instância", + "records.index.errors": "Erros", + "records.index.timeStamp": "Carimbo de tempo", + "records.index.harvestableName": "Nome coletável", + "records.index.all": "(Todos)", + "filter.date.timeStamp": "Carimbo de tempo", + "filter.date.timeStamp.from": "De", + "filter.date.timeStamp.to": "Para", + "failed-records.harvestableName": "Nome coletável", + "button.view-log.current": "Log atual", + "button.view-log.last": "Último log", + "harvestables.column.oldJobs": "Trabalhos antigos", + "selectValue": "Selecione um valor", + "fillIn": "Por favor, preencha isto para continuar", + "selectToContinue": "Por favor, selecione para continuar", + "filter.numeric.records": "Registros", + "filter.numeric.records.from": "Pelo menos", + "filter.numeric.records.to": "Não mais do que", + "settings.storage.heading": "Gerenciar mecanismos de armazenamento", + "settings.pipeline.heading": "Gerenciar fluxos de transformação", + "settings.step.heading": "Gerenciar etapas de transformação", + "storage.field.name": "Nome", + "storage.field.description": "Descrição", + "storage.field.enabled": "Habilitado", + "storage.field.url": "URL", + "storage.field.json": "Configuração JSON", + "storage.field.type": "Tipo de armazenamento:", + "invalidJSON": "JSON inválido: {error}", + "op.run.error": "Não foi possível iniciar o trabalho {name} : {error}", + "op.stop.error": "Não foi possível interromper o trabalho {name}: {error}", + "logs.plainTextLog.download": "Baixar", + "pipeline.field.name": "Nome", + "pipeline.field.description": "Descrição", + "pipeline.field.enabled": "Habilitado", + "pipeline.field.parallel": "Paralelo", + "pipeline.field.stepAssociations": "Etapas de transformação", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Nome", + "pipeline.steps.in": "Em", + "pipeline.steps.out": "Fora", + "pipeline.steps.actions": "Ações", + "step.field.name": "Nome", + "step.field.description": "Descrição", + "step.field.enabled": "Habilitado (Isto não é usado)", + "step.field.type": "Tipo", + "step.field.inputFormat": "Formato de entrada", + "step.field.outputFormat": "Formato de saída", + "step.field.script": "Roteiro", + "step.field.testData": "Dados de teste", + "step.field.testOutput": "Saída de teste", + "step.field.customClass": "Classe personalizada", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/pt_PT.json b/translations/ui-harvester-admin/pt_PT.json index 95a8c19..36b749d 100644 --- a/translations/ui-harvester-admin/pt_PT.json +++ b/translations/ui-harvester-admin/pt_PT.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/ru.json b/translations/ui-harvester-admin/ru.json index eed931a..bc06712 100644 --- a/translations/ui-harvester-admin/ru.json +++ b/translations/ui-harvester-admin/ru.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/sk.json b/translations/ui-harvester-admin/sk.json new file mode 100644 index 0000000..bc06712 --- /dev/null +++ b/translations/ui-harvester-admin/sk.json @@ -0,0 +1,318 @@ +{ + "meta.title": "Harvester admin", + "no-value": "-", + "error": "Something went wrong", + "resultCount": "{count, number} {count, plural, one {record found} other {records found}}", + "add": "Add", + "actions.new": "New record", + "actions.new.harvestable.oaiPmh": "OAI-PMH harvestable", + "actions.new.harvestable.xmlBulk": "XML bulk harvestable", + "actions.new.harvestable.connector": "Connector harvestable", + "actions.new.harvestable.status": "Status-report harvestable", + "nav.harvestables": "Harvestables", + "button.edit": "Edit", + "button.delete": "Delete", + "button.start-job": "Start job", + "button.stop-job": "Stop job", + "button.confirm": "Confirm", + "op.delete.confirm": "Are you sure you want to delete this record?", + "op.delete.completed": "Record {name} deleted", + "op.run.completed": "Job {name} started", + "op.stop.completed": "Job {name} stopped", + "harvestables.column.name": "Name", + "harvestables.column.currentStatus": "Status", + "harvestables.column.lastHarvestFinished": "Last harvest finished", + "harvestables.column.enabled": "Enabled?", + "harvestables.column.jobClass": "Job class", + "harvestables.column.id": "ID", + "harvestables.column.message": "Message (processed/loaded/deleted/failed)", + "harvestables.column.enabled.true": "Yes", + "harvestables.column.enabled.false": "No", + "harvestables.column.jobClass.OaiPmhResource": "OAI-PMH", + "harvestables.column.jobClass.XmlBulkResource": "XML bulk", + "harvestables.column.jobClass.HarvestConnectorResource": "Harvest connector", + "harvestables.column.jobClass.StatusResource": "Status report", + "harvestables.column.currentStatus.NEW": "New", + "harvestables.column.currentStatus.OK": "OK", + "harvestables.column.currentStatus.WARN": "Warning", + "harvestables.column.currentStatus.ERROR": "Error", + "harvestables.column.currentStatus.RUNNING": "Running", + "harvestables.column.currentStatus.FINISHED": "Finished", + "harvestables.column.currentStatus.KILLED": "Killed", + "harvestables.index.name": "Name", + "harvestables.index.id": "ID", + "harvestables.index.message": "Message", + "searchInputLabel": "XXX searchInputLabel", + "accordion.devinfo": "Developer information", + "harvestables.heading.general": "General information", + "harvestables.field.id": "Id", + "harvestables.field.id.help": "Automatically assigned identifier for the job", + "harvestables.field.name": "Name", + "harvestables.field.name.help": "Preferably a unique name for users to identify this Harvester resource. In some cases the name may be proposed after filling out protocol specific section of the configuration (e.g Index Data Connectors, OAI-PMH).", + "harvestables.field.serviceProvider": "Service provider", + "harvestables.field.serviceProvider.help": "Free-text field used by support staff for recording administrative information. Not used by the harvester.", + "harvestables.field.usedBy": "Used by", + "harvestables.field.usedBy.help": "Free-text field for tagging a job with the intended target audience, like a user group or customer of the resource. Multiple user/customer tags may be separated by commas. The tags can be used for filtering status reports by usages/customers.", + "harvestables.field.managedBy": "Managed by", + "harvestables.field.managedBy.help": "Free-text field for tagging a job with the producer or manager of the resource. Multiple tags may be separated by commas. The tags can be used for filtering status reports by job administrators.", + "harvestables.field.openAccess": "Open access resource?", + "harvestables.field.description": "Content description", + "harvestables.field.description.help": "Free-text field used by support staff for recording administrative information. Not used by the harvester.", + "harvestables.field.technicalNotes": "Technical notes", + "harvestables.field.technicalNotes.help": "Free-text field used by support staff for recording administrative information. Not used by the harvester.", + "harvestables.field.contactNotes": "Contact notes", + "harvestables.field.contactNotes.help": "Free-text field used by support staff for recording administrative information. Not used by the harvester.", + "harvestables.field.enabled": "Harvest job enabled?", + "harvestables.field.enabled.help": "Check to run the Harvesting job as described by the time/interval selected in \"Harvest schedule\". Leaving this box unchecked will make the job inactive.", + "harvestables.field.scheduleString": "Harvest schedule", + "harvestables.field.scheduleString.help": "Use these fields to define a recurring time/interval at which the Harvester job should run. E.g for weekly runs specify a day of the week on which the harvest should be executed.", + "harvestables.field.scheduleString.harvest": "Harvest", + "harvestables.field.scheduleString.day": "(day) of", + "harvestables.field.scheduleString.month": "(month) if it's", + "harvestables.field.scheduleString.weekday": "(day of the week)", + "harvestables.field.scheduleString.time": "Harvesting time", + "harvestables.field.scheduleString.hour": "(hour in 24 format)", + "harvestables.field.scheduleString.minute": "(min)", + "harvestables.field.transformationPipeline": "Transformation pipeline", + "harvestables.field.transformationPipeline.help": "Select the transformation required to match the input format delivered by the feed to the internal format used by the Harvester for data storage. See the Transformation Pipelines manual section for more details.", + "harvestables.field.laxParsing": "Use lax parsing (if possible)", + "harvestables.field.laxParsing.help": "When enabled, harvester will attempt to parse malformed XML (missing closing tags, entities)", + "harvestables.field.encoding": "Encoding override (ISO-8859-1, UTF-8, ...)", + "harvestables.field.encoding.help": "A feed can return invalid encoded responses, such as having an XML header with encoding set to UTF-8, but actually return ISO-8859-1 in the data. Setting this field to the actual encoding will force the Harvester to use the specified encoding.", + "harvestables.field.storage.name": "Storage", + "harvestables.field.storage.name.help": "Select the storage type and location for the harvested data. The Harvester has a storage abstraction layer to allow it to work with multiple potential record storage systems, but at present, only Solr/Lucene is supported. Once the Storage has been selected, it is possible to view the indexed records by clicking the Stored records: click to view field.", + "harvestables.field.storageBatchLimit": "Storage batch limit", + "harvestables.field.cacheEnabled": "Cache on disk?", + "harvestables.field.cacheEnabled.help": "If enabled, harvest data is kept in the filesystem cache and the job can be restarted from this cache without needing to go back to the server.", + "harvestables.field.storeOriginal": "Store original record content?", + "harvestables.field.recordLimit": "Limit record number to", + "harvestables.field.recordLimit.help": "Limit the harvest run to a specified number of records: useful for testing job settings and transformation pipelines.", + "harvestables.field.timeout": "Connection/read timeout (seconds)", + "harvestables.field.timeout.help": "Specify a non-default timeout value for obtaining and reading from the network connection (socket). Values under 1 minute are not recommended.", + "harvestables.field.logLevel": "Log level", + "harvestables.field.logLevel.help": "Specify the logging level for the job with DEBUG being the most verbose. INFO is the recommended log level in most cases.", + "harvestables.field.failedRecordsLogging": "Saving failed records", + "harvestables.field.failedRecordsLogging.help": "Specify whether or not failed records should be saved as XML files in a designated log directory. Also specify retention policy for the directory, that is, whether to retain files that were saved in previous runs and, if so, whether to overwrite an existing file if the same record fails again or rather add a sequence number to the new file name in order not to overwrite.", + "harvestables.field.maxSavedFailedRecordsPerRun": "Maximum number of failed records saved next run", + "harvestables.field.maxSavedFailedRecordsPerRun.help": "Sets a maximum number of files to save in the failed records directory per run. The job log will tell when the limit is reached.", + "harvestables.field.maxSavedFailedRecordsTotal": "Maximum number of failed records saved total", + "harvestables.field.maxSavedFailedRecordsTotal.help": "Sets a maximum number of files to be saved in the failed records directory at any given time - as the sum of previously saved records (that were not cleaned up before this run) plus any new records added during the run. The job log will tell when the limit is reached.", + "harvestables.field.mailAddress": "Notification e-mail addresses", + "harvestables.field.mailAddresses": "Notification e-mail addresses", + "harvestables.field.mailAddresses.help": "List of e-mail addresses that should receive notification on job completion.", + "harvestables.field.mailLevel": "Send notification if severity at least", + "harvestables.field.mailLevel.help": "specify job completion status with the least severity that will trigger the e-mail notification.", + "harvestables.field.constantFields": "List of constant fields", + "harvestables.field.constantFields.help": "A list of NAME=VALUE pairs. For a harvestable that has this field set, each harvested record has each NAME field set to the corresponding VALUE.", + "harvestables.field.json": "Extra configuration: (JSON)", + "harvestables.field.json.help": "Specify additional advanced harvester configuration in the JSON format.", + "harvestables.field.type.oaiPmh": "OAI-PMH specific information", + "harvestables.field.url": "OAI repository URL", + "harvestables.field.url.help": "Enter a link (http-based) to the resource to be harvested. Include the base link defined by OAI Set Name: (see below). Some resources have multiple sets within the repository. If no specific set is identified by the URL, the full repository will be harvested.", + "harvestables.field.oaiSetName": "OAI set name (type for suggestions)", + "harvestables.field.oaiSetName.help": "an optional setting, an OAI-PMH setSpec value which specifies set criteria for selective harvesting.", + "harvestables.field.metadataPrefix": "Metadata prefix", + "harvestables.field.metadataPrefix.help": "A string that specifies the metadata format in OAI-PMH requests issued to a targeted repository. It is important to choose the correct format or no data will be harvested from the repository. Make sure a Transformation Pipeline that matches the metadata format used in the repository is selected, otherwise records will not be understood by the Harvester. Repositories generally use one of the following prefixes (or embedded data formats): Dublin Core (OAI-DC) or MARC XML (MARC12/USMARC). Other less common MetadataPrefix values include PMC (PubMed Central full-text records), PMC (PubMed Central metadata records), and PZ2 (pazpar2).", + "harvestables.field.dateFormat": "Date format", + "harvestables.field.useLongDateFormat": "Use long date format", + "harvestables.field.useLongDateFormat.help": "Check-box to indicate whether to use a long date format when requesting records from the OAI-PMH resource. This is not used very often, but is required by some resources.", + "harvestables.field.fromDate": "Harvest from", + "harvestables.field.fromDate.help": "If empty and no resumption token is set, the Harvester will harvest the full data set from the resource. When this field contains a value, upon completion of the job the Harvester will reset the value of this field to the day prior to the current run date, so subsequent runs will harvest only new records.", + "harvestables.field.untilDate": "Harvest until", + "harvestables.field.untilDate.help": "Upper date limit for selective harvesting. On consecutive runs the Harvester will clear this field making the date interval open-ended.", + "harvestables.field.resumptionToken": "Resumption token (overrrides date)", + "harvestables.field.resumptionToken.help": "The OAI-PMH protocol supports splitting bigger datasets into smaller chunks. On delivery of a chunk of records, the OAI-PMH returns a token which the next request should use in order to get the next chunk. If an OAI-PMH job halts before completion, the resumption token will be set in this field. Sometimes it is possible to run it again from this resumption point at a later stage, but this is not always supported.", + "harvestables.field.clearRtOnError": "Clear resumption token on connection errors", + "harvestables.field.clearRtOnError.help": "Clear the resumption token for harvests that complete in an error state. This is useful when server errors out and the last resumption token is no longer valid.", + "harvestables.field.keepPartial": "Keep partial harvests", + "harvestables.field.keepPartial.help": "When checked, partial records harvested during a failed harvest run will be retained in storage.", + "harvestables.field.retryCount": "Request retry count", + "harvestables.field.retryCount.help": "Specify how many times the harvester should retry failed harvest requests, 0 disables retrying entirely.", + "harvestables.field.retryWait": "Delay before retry (seconds)", + "harvestables.field.retryWait.help": "Delay for retrying failed requests. Only change when resource fails to work with the default values.", + "harvestables.field.type.xmlBulk": "XML bulk specific information", + "harvestables.field.urls": "URLs", + "harvestables.field.urls.help": "One or more space-separated URL (HTTP or FTP) for XML or MARC binary data. Jump or index pages (HTML pages with URLs) are supported and so are FTP directories. For FTP, harvesting of recursive directories may be enabled below.", + "harvestables.field.allowErrors": "Continue on errors?", + "harvestables.field.allowErrors.help": "Check to continue harvesting and storing records even if retrieving some of the listed resources fails.", + "harvestables.field.overwrite": "Overwrite data with each run (non-incremental)?", + "harvestables.field.overwrite.help": "Check to delete all previously harvested data before beginning the next scheduled (or manually triggered) run. This may be used when complete catalog dumps reside on the server. With FOLIO Inventory Storage there is no deletion of all previously harvested data, and checking this option instead indicates that existing records should be overlaid.", + "harvestables.field.allowCondReq": "Ask server for new files only (incremental)?", + "harvestables.field.allowCondReq.help": "Ask the server if the files are modified before attempting a harvest, relies on proper timestamp handling on the server side. It’s usually safe to have this enabled as servers are eager to update the modification date, even in cases when the files themselves don’t change. Enabling this setting may significantly shorten harvest times.", + "harvestables.field.initialFromDate": "Initial from date (if incremental)", + "harvestables.field.initialFromDate.help": "Allows to specify the initial from harvest date when ask server for new files only option is checked. When filled out, only files newer than the specified date will be harvested. With FOLIO Inventory Storage, the setting additionally indicates that only incoming records that were updated on or after this date should be loaded. Additionally, for this to take effect, the incoming records must provide a 'lastUpdated' in the element 'processing' and on the format YYYY-MM-DD <processing> <lastUpdated>1970-01-01</lastUpdated> </processing> By default the logic would filter by the finishing date of the last harvest, so setting 'Initial from date' overrides the default behavior. Following rules thus applies:
  • If 'Overwrite data' is checked, all records are loaded.
  • Otherwise:
  • If the incoming records provide a 'lastUpdated' date, and the 'Initial from date' is set, then only records updated at or after that date will be loaded (this is regardless of whether 'Ask server for new files only (incremental)' is checked or not)
  • If the incoming records provide a 'lastUpdated' date, and the 'Initial from date' is NOT set, then only records updated at or after the last harvest date will be loaded
  • But
  • Any record without a 'lastUpdated' date will be loaded
  • ", + "harvestables.field.splitAt": "Split XML at depth (zero/empty disables split)", + "harvestables.field.splitAt.help": "For XML data. This should usually be set to 1 for XML feeds, if we want to harvest the record elements in the data structured like: <root>  <record/>  <record/> </root>", + "harvestables.field.splitSize": "Split files at number of records (zero/empty disables split)", + "harvestables.field.splitSize.help": "The Harvester tries to imply streaming parsing where possible, but many XSL Transformations will not support this. Attempting to transform millions of records will be too memory consuming, so breaking the resource into chunks of 1000 records seems to be a reasonable option. Enter into this field the number of records to be contained in each chunk.", + "harvestables.field.expectedSchema": "Mime-type override (e.g: application/marc; charset=MARC-8)", + "harvestables.field.expectedSchema.help": "The Harvester detects the type (XML vs MARC binary) from the MIME-type and file extension. It is also able to deal with compressed archives (zip, tar, gzip), in some rare case it may be required to provide the content type manually (e.g if it’s missing or wrong), the format is: MIME-type [; optional character encoding].", + "harvestables.field.outputSchema": "MARC XML transformation format (application/marc or application/tmarc)", + "harvestables.field.outputSchema.help": "This field expresses the output format of binary MARC reading–which will also be the input format for the transformation pipeline. If the Transformation Pipeline expects MARC21 XML, this should be set to Application/marc. If the pipeline expects Turbo MARC XML, it should be set to Application/tmarc.", + "harvestables.field.recurse": "Recurse into subfolders?", + "harvestables.field.recurse.help": "When set, the harvester will traverse the entire directory tree and search for harvestable files. This setting should be enabled with care.", + "harvestables.field.includeFilePattern": "Include files (regular expression)", + "harvestables.field.includeFilePattern.help": "This setting can be used to filter what files to harvest. The filter applies to files in FTP directories as well as in archives (ZIP/tar). When set to a regular expression, the harvester will only harvest files with names matching the regular expression (unless the file name is at the same time excluded by an exclude pattern). Example:
    .*\\.xml|.*\\.marc
    Would include only .xml and .marc files. Note that file name dots must be escaped. Note that ZIP and tar files (.zip,.gz,.tar) are loaded even if they are not specified in the include pattern. To enforce exclusion of ZIP or tar files they would have to be specified in an exclude pattern (see help text for that).", + "harvestables.field.excludeFilePattern": "Exclude files (regular expression)", + "harvestables.field.excludeFilePattern.help": "This setting can be used to filter what files to harvest. The filter applies to files in FTP directories as well as entries in archives (ZIP/tar). When set to a regular expression, the harvester will skip any file with a file name matching the expression. Example:
    readme\\.txt|README|.*\\.jpg|.*\\.gif
    Would exclude files with names readme.txt, README as well as .jpg and .gif files from FTP directories or ZIP/tar archives.", + "harvestables.field.passiveMode": "Use passive mode for FTP transfers?", + "harvestables.field.passiveMode.help": "When set passive, instead of active, mode is used for FTP connections. If harvester is running within a restricted firewall that blocks FTP active mode connections, enabling this setting might help. It might be, however, necessary to align this mode with what FTP server expects.", + "harvestables.field.csvConfiguration": "CSV parser configuration", + "harvestables.field.csvConfiguration.help": "The harvester will detect (either by MIME-type or by file extension) and attempt to parse CSV (comma separated values) files into an XML representation for further processing. The XML representation of each data row looks as follows:
    <row><field name="column name or number">field value</field>...</row>
    Unless the split at depth option is set to > 0, all rows will be parsed into a single XML document and wrapped with an additional <rows> root element. For large CSV files it may be a good idea to set the split at depth to 1. The parser configuration is expressed in a semicolon delimited key/value list, like so: key1=value1; key2=value2. List of supported options is as follows: ", + "harvestables.field.type.connector": "Connector specific information", + "harvestables.field.connectorEngineUrlSetting.label": "CF Engine", + "harvestables.field.connectorEngineUrlSetting.label.help": "Select the Connector Engine instance that will be used to execute the Connector harvesting job. The default engine is hosted by Index Data but may be also installed locally on the customer site. Additional Connector Engines can be specified through the Settings tab.", + "harvestables.field.engineParameters": "Engine parameters (optional)", + "harvestables.field.engineParameters.help": "Additional or custom values of Connector Engine session parameters used by this job. See CFWS manpage for more information.", + "harvestables.field.connectorRepoUrlSetting.label": "CF Repository", + "harvestables.field.connectorRepoUrlSetting.label.help": "Select the connector repository where the Connectors are hosted and maintained. Usually, the Connector Repository is provided by Index Data and may require a login account. The account credentials are provided directly in the Connector Repository URL setting accessed from the Settings tab and should have the form:
    http(s)://<repouser>:<repopass>@url.to.the.repository
    .", + "harvestables.field.connector": "Connector (type for suggestion)", + "harvestables.field.connector.help": "Enter here the name of the harvesting connector specific to the harvested resource. This field provides suggestions by looking up the Repository so only a couple of initial characters or a part of the name is required.", + "harvestables.field.overwrite-connector.help": "Check to delete all previously harvested data before beginning the next scheduled (or manually triggered) run.", + "harvestables.field.connuser": "User Name", + "harvestables.field.connuser.help": "User name required for access to a harvested resource that requires authentication.", + "harvestables.field.password": "Password", + "harvestables.field.password.help": "Password required for access to a harvested resource that requires authentication.", + "harvestables.field.proxy": "Proxy server address", + "harvestables.field.proxy.help": "Address of the proxy server that should be used by the harvesting engine, e.g to deal with cases when the resource is IP authenticated.", + "harvestables.field.initData": "Init Data", + "harvestables.field.initData.help": "Advanced setting to provide additional initialization parameters to the harvesting connector. Any username/password/proxy specified in the inputs above will take precedence over settings specified in this field. These settings must be provided in JSON format.", + "harvestables.field.startToken": "Start token (incremental harvest)", + "harvestables.field.startToken.help": "The use of a start token for incremental harvesting is connector specific and depends on the connector capability. This setting must be provided in JSON format.", + "harvestables.field.sleep": "Delay between requests (milliseconds)", + "harvestables.field.sleep.help": "Delay between requests made from the harvester to the connector engine. Use when the resource is sensitive to high loads.", + "harvestables.field.failedRetryCount": "Failed request retry count", + "harvestables.field.failedRetryCount.help": "Specify how many times the harvester should retry failed harvest requests, 0 disables retrying entirely.", + "harvestables.field.type.status": "General information", + "harvestables.field.usageTags": "Filter: list of usage tags", + "harvestables.field.usageTags.help": "Used for filtering the status report by the user groups on customers tagged to a harvest job (\"Used by\").", + "harvestables.field.adminTags": "Filter: list of admin tags", + "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", + "harvestables.field.statusJobEnabled": "Status job enabled", + "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", + "harvestables.heading.status": "Status information", + "harvestables.field.currentStatus": "Current status:", + "harvestables.field.initiallyHarvested": "Initial harvest", + "harvestables.field.lastHarvestStarted": "Last harvest started", + "harvestables.field.lastHarvestFinished": "Last harvest completed", + "harvestables.field.lastUpdated": "Last updated", + "harvestables.field.message": "Message from last harvest:", + "harvestables.field.failedRecordsLogging.NO_STORE": "Don't save failed records", + "harvestables.field.failedRecordsLogging.CLEAN_DIRECTORY": "Do save. Clean up directory first", + "harvestables.field.failedRecordsLogging.CREATE_OVERWRITE": "Do save. Overwrite existing files", + "harvestables.field.failedRecordsLogging.ADD_ALL": "Do save. Add numbered versions for existing files", + "SENTINEL": "SENTINEL", + "harvestables.field.jobClass": "Job class", + "harvestables.field.jobClass.oaiPmh": "OAI-PMH", + "harvestables.field.jobClass.xmlBulk": "XML bulk", + "harvestables.field.jobClass.connector": "Harvest connector", + "harvestables.field.jobClass.status": "Status report", + "harvestables.column.currentStatus.SHUTDOWN": "Shutdown", + "button.view-log": "View log", + "summary-table.summary": "Summary", + "summary-table.instances": "Instance", + "summary-table.holdings": "Holdings", + "summary-table.items": "Item", + "summary-label.processed": "Processed", + "summary-label.loaded": "Loaded", + "summary-label.deleted": "Deleted", + "summary-label.failed": "Failed", + "failed-records.recordNumber": "Record number", + "failed-records.timeStamp": "Time stamp", + "failed-records.instanceHrid": "Instance HRID", + "failed-records.instanceTitle": "Instance title", + "failed-records.errors": "Errors", + "harvestables.column.logFile": "Log file", + "harvestables.column.records": "Records", + "logs.countFailedRecords": "{count, number} {count, plural, one {failed record} other {failed records}}", + "stats.instances": "Instances", + "stats.holdings": "Holdings", + "stats.items": "Items", + "nav.jobs": "Jobs", + "nav.jobs-for": "Jobs for {name}", + "button.old-jobs": "Old jobs", + "logs.plainTextLog.running": "Live plain text log for current running job", + "logs.plainTextLog.previous": "Plain text log for last job", + "logs.plainTextLog.refresh": "Refresh", + "settings.storage": "Storage engines", + "settings.pipeline": "Transformation pipelines", + "settings.step": "Transformation steps", + "permission.all": "Harvester admin: All permissions", + "filter.date.started": "Date started", + "filter.date.started.from": "From", + "filter.date.started.to": "To", + "filter.date.finished": "Date finished", + "filter.date.finished.from": "From", + "filter.date.finished.to": "To", + "error.invalidSort.label": "Invalid sort criterion", + "error.invalidSort.content": "It is not possible to sort on the {name} column due to implementation limitations.", + "jobs.index.name": "Name", + "jobs.index.id": "ID", + "jobs.index.harvestableId": "Harvestable ID", + "jobs.index.message": "Message", + "jobs.index.all": "(All)", + "jobs.column.name": "Harvestable name", + "jobs.column.status": "Status", + "jobs.column.amountHarvested": "Records", + "jobs.column.seconds": "Seconds", + "jobs.column.started": "Started", + "jobs.column.finished": "Finished", + "jobs.column.type": "Job class", + "jobs.column.message": "Message (processed/loaded/deleted/failed)", + "nav.records": "Failed records", + "records.index.recordNumber": "Record number", + "records.index.instanceHrid": "Instance hrid", + "records.index.instanceTitle": "Instance title", + "records.index.errors": "Errors", + "records.index.timeStamp": "Time stamp", + "records.index.harvestableName": "Harvestable name", + "records.index.all": "(All)", + "filter.date.timeStamp": "Time stamp", + "filter.date.timeStamp.from": "From", + "filter.date.timeStamp.to": "To", + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" +} \ No newline at end of file diff --git a/translations/ui-harvester-admin/sv.json b/translations/ui-harvester-admin/sv.json index eed931a..bc06712 100644 --- a/translations/ui-harvester-admin/sv.json +++ b/translations/ui-harvester-admin/sv.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/ur.json b/translations/ui-harvester-admin/ur.json index eed931a..bc06712 100644 --- a/translations/ui-harvester-admin/ur.json +++ b/translations/ui-harvester-admin/ur.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/zh_CN.json b/translations/ui-harvester-admin/zh_CN.json index 07a4596..8de364e 100644 --- a/translations/ui-harvester-admin/zh_CN.json +++ b/translations/ui-harvester-admin/zh_CN.json @@ -9,7 +9,7 @@ "actions.new.harvestable.xmlBulk": "XML批量可收割", "actions.new.harvestable.connector": "连接器可收割", "actions.new.harvestable.status": "状态 - 报告可收割", - "nav.harvestables": "收割任务", + "nav.harvestables": "可收割者", "button.edit": "编辑", "button.delete": "删除", "button.start-job": "开始任务", @@ -25,7 +25,7 @@ "harvestables.column.enabled": "已启用?", "harvestables.column.jobClass": "任务类", "harvestables.column.id": "ID", - "harvestables.column.message": "消息", + "harvestables.column.message": "消息(已处理/已加载/已删除/失败)", "harvestables.column.enabled.true": "是", "harvestables.column.enabled.false": "否", "harvestables.column.jobClass.OaiPmhResource": "OAI-PMH", @@ -187,11 +187,9 @@ "harvestables.field.usageTags": "筛选:使用标签列表", "harvestables.field.usageTags.help": "用于过滤用户组对标记为收割任务(“使用者”)的客户的状态报告。", "harvestables.field.adminTags": "筛选:管理标签列表", - "harvestables.field.adminTags.help": "用于筛选收割任务创建者或管理员的状态报告,标记为收割任务(“管理者”)", + "harvestables.field.adminTags.help": "用于筛选可收割对象创建者或管理员的状态报告,标记为收割任务(“管理者”)", "harvestables.field.statusJobEnabled": "已启用状态任务", - "harvestables.field.statusJobEnabled.help": "空", "harvestables.field.customMailAddresses": "自定义电子邮件地址(多个以逗号分隔)", - "harvestables.field.customMailAddresses.help": "空", "harvestables.heading.status": "状态信息", "harvestables.field.currentStatus": "当前状态:", "harvestables.field.initiallyHarvested": "初始收割", @@ -224,60 +222,97 @@ "failed-records.instanceHrid": "实例HRID", "failed-records.instanceTitle": "实例题名", "failed-records.errors": "错误", - "harvestables.column.logFile": "Log file", - "harvestables.column.records": "Records", - "logs.countFailedRecords": "{count, number} {count, plural, one {failed record} other {failed records}}", - "stats.instances": "Instances", - "stats.holdings": "Holdings", - "stats.items": "Items", - "nav.jobs": "Jobs", - "nav.jobs-for": "Jobs for {name}", - "button.old-jobs": "Old jobs", - "logs.plainTextLog.running": "Live plain text log for current running job", - "logs.plainTextLog.previous": "Plain text log for last job", - "logs.plainTextLog.refresh": "Refresh", - "settings.storage": "Storage engines", - "settings.pipeline": "Transformation pipelines", - "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", - "permission.all": "Harvester admin: All permissions", - "filter.date.started": "Date started", - "filter.date.started.from": "From", - "filter.date.started.to": "To", - "filter.date.finished": "Date finished", - "filter.date.finished.from": "From", - "filter.date.finished.to": "To", - "error.invalidSort.label": "Invalid sort criterion", - "error.invalidSort.content": "It is not possible to sort on the {name} column due to implementation limitations.", - "jobs.index.name": "Name", + "harvestables.column.logFile": "日志文件", + "harvestables.column.records": "记录", + "logs.countFailedRecords": "{count, number} {count, plural, one {失败记录} other {失败记录}}", + "stats.instances": "实例", + "stats.holdings": "馆藏", + "stats.items": "单件", + "nav.jobs": "任务", + "nav.jobs-for": "{name}的任务", + "button.old-jobs": "旧任务", + "logs.plainTextLog.running": "当前运行任务的实时纯文本日志", + "logs.plainTextLog.previous": "上次任务的纯文本日志", + "logs.plainTextLog.refresh": "刷新", + "settings.storage": "存储引擎", + "settings.pipeline": "转换管道", + "settings.step": "转换步骤", + "permission.all": "收割器管理:所有权限", + "filter.date.started": "开始日期", + "filter.date.started.from": "从", + "filter.date.started.to": "到", + "filter.date.finished": "完成日期", + "filter.date.finished.from": "从", + "filter.date.finished.to": "到", + "error.invalidSort.label": "排序标准无效", + "error.invalidSort.content": "由于实施限制,无法对 {name} 列进行排序。", + "jobs.index.name": "名称", "jobs.index.id": "ID", - "jobs.index.harvestableId": "Harvestable ID", - "jobs.index.message": "Message", - "jobs.index.all": "(All)", - "jobs.column.name": "Harvestable name", - "jobs.column.status": "Status", - "jobs.column.amountHarvested": "Records", - "jobs.column.seconds": "Seconds", - "jobs.column.started": "Started", - "jobs.column.finished": "Finished", - "jobs.column.type": "Job class", - "jobs.column.message": "Message (processed/loaded/deleted/failed)", - "nav.records": "Failed records", - "records.index.recordNumber": "Record number", - "records.index.instanceHrid": "Instance hrid", - "records.index.instanceTitle": "Instance title", - "records.index.errors": "Errors", - "records.index.timeStamp": "Time stamp", - "records.index.harvestableName": "Harvestable name", - "records.index.all": "(All)", - "filter.date.timeStamp": "Time stamp", - "filter.date.timeStamp.from": "From", - "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "jobs.index.harvestableId": "可收割ID", + "jobs.index.message": "消息", + "jobs.index.all": "(全部)", + "jobs.column.name": "可收割名称", + "jobs.column.status": "状态", + "jobs.column.amountHarvested": "记录", + "jobs.column.seconds": "秒", + "jobs.column.started": "已开始", + "jobs.column.finished": "已完成", + "jobs.column.type": "任务类", + "jobs.column.message": "消息(已处理/已加载/已删除/失败)", + "nav.records": "失败记录", + "records.index.recordNumber": "记录号", + "records.index.instanceHrid": "实例HRID", + "records.index.instanceTitle": "实例题名", + "records.index.errors": "错误", + "records.index.timeStamp": "时间戳", + "records.index.harvestableName": "可收割名称", + "records.index.all": "(全部)", + "filter.date.timeStamp": "时间戳", + "filter.date.timeStamp.from": "从", + "filter.date.timeStamp.to": "到", + "failed-records.harvestableName": "可收割名称", + "button.view-log.current": "当前日志", + "button.view-log.last": "最后日志", + "harvestables.column.oldJobs": "旧任务", + "selectValue": "选择一个值", + "fillIn": "请填写此内容以继续", + "selectToContinue": "请选择以继续", + "filter.numeric.records": "记录", + "filter.numeric.records.from": "至少", + "filter.numeric.records.to": "不多于", + "settings.storage.heading": "管理存储引擎", + "settings.pipeline.heading": "管理转换管道", + "settings.step.heading": "管理转换步骤", + "storage.field.name": "名称", + "storage.field.description": "描述", + "storage.field.enabled": "已启用", + "storage.field.url": "URL", + "storage.field.json": "JSON配置", + "storage.field.type": "存储类型:", + "invalidJSON": "无效的 JSON: {error}", + "op.run.error": "无法启动任务 {name} : {error}", + "op.stop.error": "无法停止任务 {name} : {error}", + "logs.plainTextLog.download": "下载", + "pipeline.field.name": "名称", + "pipeline.field.description": "描述", + "pipeline.field.enabled": "已启用", + "pipeline.field.parallel": "并行", + "pipeline.field.stepAssociations": "转换步骤", + "pipeline.steps.position": "#", + "pipeline.steps.name": "名称", + "pipeline.steps.in": "进", + "pipeline.steps.out": "出", + "pipeline.steps.actions": "操作", + "step.field.name": "名称", + "step.field.description": "描述", + "step.field.enabled": "已启用(未使用)", + "step.field.type": "类型", + "step.field.inputFormat": "输入格式", + "step.field.outputFormat": "输出格式", + "step.field.script": "脚本/文字", + "step.field.testData": "测试数据", + "step.field.testOutput": "测试输出", + "step.field.customClass": "定制类", + "harvestables.field.statusJobEnabled.help": "空", + "harvestables.field.customMailAddresses.help": "空" } \ No newline at end of file diff --git a/translations/ui-harvester-admin/zh_TW.json b/translations/ui-harvester-admin/zh_TW.json index eed931a..bc06712 100644 --- a/translations/ui-harvester-admin/zh_TW.json +++ b/translations/ui-harvester-admin/zh_TW.json @@ -189,9 +189,7 @@ "harvestables.field.adminTags": "Filter: list of admin tags", "harvestables.field.adminTags.help": "Used for filtering the status report by the harvestables creator or administrator, as tagged to the harvest job (\"Managed by\")", "harvestables.field.statusJobEnabled": "Status job enabled", - "harvestables.field.statusJobEnabled.help": "", "harvestables.field.customMailAddresses": "Custom e-mails addresses (multiple separated with comma)", - "harvestables.field.customMailAddresses.help": "", "harvestables.heading.status": "Status information", "harvestables.field.currentStatus": "Current status:", "harvestables.field.initiallyHarvested": "Initial harvest", @@ -239,13 +237,6 @@ "settings.storage": "Storage engines", "settings.pipeline": "Transformation pipelines", "settings.step": "Transformation steps", - "permission.settings.storage": "Settings (Harvester admin): manage storage engines", - "permission.settings.pipeline": "Settings (Harvester admin): manage transformation pipelines", - "permission.settings.step": "Settings (Harvester admin): manage transformation steps", - "permission.read-jobs": "Harvester admin: see what jobs exist, their status, etc.", - "permission.maintain-jobs": "Harvester admin: see, start and stop jobs", - "permission.maintain-all-jobs": "Harvester admin: see, start and stop jobs for all customers", - "permission.maintain-pipelines": "Harvester admin: maintain pipeline stages and pipelines", "permission.all": "Harvester admin: All permissions", "filter.date.started": "Date started", "filter.date.started.from": "From", @@ -279,5 +270,49 @@ "filter.date.timeStamp": "Time stamp", "filter.date.timeStamp.from": "From", "filter.date.timeStamp.to": "To", - "failed-records.harvestableName": "Harvestable name" + "failed-records.harvestableName": "Harvestable name", + "button.view-log.current": "Current log", + "button.view-log.last": "Last log", + "harvestables.column.oldJobs": "Old jobs", + "selectValue": "Select a value", + "fillIn": "Please fill this in to continue", + "selectToContinue": "Please select to continue", + "filter.numeric.records": "Records", + "filter.numeric.records.from": "At least", + "filter.numeric.records.to": "No more than", + "settings.storage.heading": "Manage storage engines", + "settings.pipeline.heading": "Manage transformation pipelines", + "settings.step.heading": "Manage transformation steps", + "storage.field.name": "Name", + "storage.field.description": "Description", + "storage.field.enabled": "Enabled", + "storage.field.url": "URL", + "storage.field.json": "JSON configuration", + "storage.field.type": "Storage type:", + "invalidJSON": "Invalid JSON: {error}", + "op.run.error": "Could not start job {name}: {error}", + "op.stop.error": "Could not stop job {name}: {error}", + "logs.plainTextLog.download": "Download", + "pipeline.field.name": "Name", + "pipeline.field.description": "Description", + "pipeline.field.enabled": "Enabled", + "pipeline.field.parallel": "Parallel", + "pipeline.field.stepAssociations": "Transformation steps", + "pipeline.steps.position": "#", + "pipeline.steps.name": "Name", + "pipeline.steps.in": "In", + "pipeline.steps.out": "Out", + "pipeline.steps.actions": "Actions", + "step.field.name": "Name", + "step.field.description": "Description", + "step.field.enabled": "Enabled (This is unused)", + "step.field.type": "Type", + "step.field.inputFormat": "Input format", + "step.field.outputFormat": "Output format", + "step.field.script": "Script", + "step.field.testData": "Test data", + "step.field.testOutput": "Test output", + "step.field.customClass": "Custom class", + "harvestables.field.statusJobEnabled.help": "", + "harvestables.field.customMailAddresses.help": "" } \ No newline at end of file