Commit a49c61f7 authored by Benedikt Heinrichs's avatar Benedikt Heinrichs
Browse files

Merge branch 'Topic/959-rcv2LinkedFeatures' into 'Product/946-linkedResource'

Update: Include multiple resource types language keys

See merge request coscine/app/i18n!16
parents d09b683b 85c2c99f
This diff is collapsed.
......@@ -11,6 +11,9 @@
"lint": "vue-cli-service lint",
"test:unit": "vue-cli-service test:unit"
},
"dependencies": {
"@coscine/app-util": "^1.4.0"
},
"devDependencies": {
"@babel/preset-env": "^7.10.2",
"@hutson/semantic-delivery-gitlab": "^9.1.0",
......
import Default from './default';
import MergeUtil from '../util/MergeUtil';
import { MergeUtil } from '@coscine/app-util';
const appLanguageStrings = {
en: {
......
import Default from './default';
import MergeUtil from '../util/MergeUtil';
import { MergeUtil } from '@coscine/app-util';
const appLanguageStrings = {
en: {
......
import Default from './default';
import MergeUtil from '../util/MergeUtil';
import { MergeUtil } from '@coscine/app-util';
const appLanguageStrings = {
en: {
......
import Default from './default';
import MergeUtil from '../util/MergeUtil';
import { MergeUtil } from '@coscine/app-util';
const appLanguageStrings = {
en: {
......
import Default from './default';
import MergeUtil from '../util/MergeUtil';
import { MergeUtil } from '@coscine/app-util';
const appLanguageStrings = {
en: {
......
import Default from './default';
import MergeUtil from '../util/MergeUtil';
import { MergeUtil } from '@coscine/app-util';
const appLanguageStrings = {
en: {
......
import Default from './default';
import MergeUtil from '../util/MergeUtil';
import { MergeUtil } from '@coscine/app-util';
const appLanguageStrings = {
en: {
......
import Default from './default';
import MergeUtil from '../util/MergeUtil';
import { MergeUtil } from '@coscine/app-util';
const appLanguageStrings = {
en: {
......@@ -100,6 +100,56 @@ const appLanguageStrings = {
toastSavingFailedTitle: 'Saving file(s) failed',
toastSavingFailedBodyTop: 'An error occured while saving the following files:',
toastSavingFailedBodyBottom: 'Please try again.',
dataUrl: 'Data URL',
metadataKey: 'Entry Name',
size: 'File Size',
linked: {
upload: 'Save Entries',
download: 'Open',
noData: 'This resource contains no entries.',
emptyTableText: 'This resource contains no entries.',
emptyFilterText: 'No entries found matching your request.',
metadataManagerTitleUpload: 'Save Entry:',
metadataManagerSelectLabel: 'Selected Entry(s):',
metadataManagerBadFileName: 'Invalid entry name. The following characters are not permissible: \/:?*<>|',
metadataManagerBtnDownload: 'Open',
metadataManagerBtnUpload: 'Save',
metadataManagerBtnSelectFiles: 'Create Entry',
infoFileType: 'Entry Type',
infoFileTypeFolder: 'Folder',
infoFileTypeFile: 'Entry',
infoFileName: 'Entry name',
infoFileAbsolutePath: 'Entry Path',
infoFileSize: 'Entry Size',
infoFileFiles: 'Entries',
errorLoadingResource: 'The resource could not be loaded.',
tableIsEmpty: 'There are currently no entries for this resource.',
allFiles: 'All Entries',
modalSaveDuplicateFilesHeader: 'Replace or skip duplicate entries',
modalSaveDuplicateFilesBody: 'One or more entries with the same name already exist. Saving will result in overwriting the following entry(s):',
modalSaveDuplicateFilesBtnCancel: 'CANCEL SAVING',
modalSaveDuplicateFilesBtnSkip: 'SKIP DUPLICATE ENTRIES',
modalDeleteFilesHeader: 'Delete entries and metadata',
modalDeleteFilesBody: 'Are you sure, you want to delete the following entries and metadata:',
modalLeavingPageHeader: 'Saving in progress',
modalLeavingPageBodyTop: 'These entries are currently saving:',
toastSavingSuccessfulTitle: 'Saving entries(s) successful',
toastSavingSuccessfulBody: 'Number of entries saved: ',
toastSavingFailedTitle: 'Saving entry(s) failed',
toastSavingFailedBodyTop: 'An error occured while saving the following entries:',
},
},
de: {
resources: 'Ressourcen',
......@@ -199,6 +249,56 @@ const appLanguageStrings = {
toastSavingFailedTitle: 'Speichern fehlgeschlagen',
toastSavingFailedBodyTop: 'Es ist ein Fehler beim Speichern der folgenden Dateien aufgetreten:',
toastSavingFailedBodyBottom: 'Bitte versuchen Sie es erneut.',
dataUrl: 'Daten URL',
metadataKey: 'Eintragsname',
size: 'Dateigröße',
linked: {
upload: 'Einträge speichern',
download: 'Öffnen',
noData: 'Diese Ressource enthält keine Einträge',
emptyTableText: 'Diese Ressource enthält keine Einträge.',
emptyFilterText: 'Keine Einträge gefunden die mit Ihrer Anfrage übereinstimmen.',
metadataManagerTitleUpload: 'Einträge speichern:',
metadataManagerSelectLabel: 'Einträge auswählen:',
metadataManagerBadFileName: 'Ungültiger Eintrag. Folgende Zeichen sind nicht zulässig: \/:?*<>|',
metadataManagerBtnDownload: 'Öffnen',
metadataManagerBtnUpload: 'Speichern',
metadataManagerBtnSelectFiles: 'Eintrag anlegen',
infoFileType: 'Eintrag',
infoFileTypeFolder: 'Ordner',
infoFileTypeFile: 'Einträge',
infoFileName: 'Eintragname',
infoFileAbsolutePath: 'Eintragpfad',
infoFileSize: 'Eintraggröße',
infoFileFiles: 'Einträge',
errorLoadingResource: 'Die Ressource konnte nicht geladen werden.',
tableIsEmpty: 'Es existieren aktuell noch keine Einträge für diese Ressource.',
allFiles: 'Alle Einträge',
modalSaveDuplicateFilesHeader: 'Einträge ersetzen oder überspringen',
modalSaveDuplicateFilesBody: 'Es sind bereits Einträge mit dem gleichen Namen vorhanden. Diese Einträge werden überschrieben:',
modalSaveDuplicateFilesBtnCancel: 'SPEICHERN ABBRECHEN',
modalSaveDuplicateFilesBtnSkip: 'DIESE EINTRÄGE ÜBERSPRINGEN',
modalDeleteFilesHeader: 'Löschen von Einträgen und Metadaten',
modalDeleteFilesBody: 'Sind Sie sicher, dass Sie die folgenen Einträge und Metadaten löschen wollen:',
modalLeavingPageHeader: 'Einträge werden hochgeladen',
modalLeavingPageBodyTop: 'Diese Einträge werden momentan hochgeladen:',
toastSavingSuccessfulTitle: 'Speichern erfolgreich',
toastSavingSuccessfulBody: 'Zahl der erfolgreich gespeicherten Einträge: ',
toastSavingFailedTitle: 'Speichern fehlgeschlagen',
toastSavingFailedBodyTop: 'Es ist ein Fehler beim Speichern der folgenden Einträge aufgetreten:',
},
},
};
......
import Default from './default';
import MergeUtil from '../util/MergeUtil';
import { MergeUtil } from '@coscine/app-util';
const appLanguageStrings = {
en: {
......
import Default from './default';
import MergeUtil from '../util/MergeUtil';
import { MergeUtil } from '@coscine/app-util';
const appLanguageStrings = {
en: {
......
import Default from './default';
import MergeUtil from '../util/MergeUtil';
import { MergeUtil } from '@coscine/app-util';
const appLanguageStrings = {
en: {
......
import Default from './default';
import MergeUtil from '../util/MergeUtil';
import { MergeUtil } from '@coscine/app-util';
const appLanguageStrings = {
en: {
......
import Default from './default';
import MergeUtil from '../util/MergeUtil';
import { MergeUtil } from '@coscine/app-util';
const appLanguageStrings = {
en: {
......
import Default from './default';
import MergeUtil from '../util/MergeUtil';
import { MergeUtil } from '@coscine/app-util';
const appLanguageStrings = {
en: {
......
import Default from './default';
import MergeUtil from '../util/MergeUtil';
import { MergeUtil } from '@coscine/app-util';
const appLanguageStrings = {
en: {
......
import Default from './default';
import MergeUtil from '../util/MergeUtil';
import { MergeUtil } from '@coscine/app-util';
const appLanguageStrings = {
en: {
......
import Default from './default';
import MergeUtil from '../util/MergeUtil';
import { MergeUtil } from '@coscine/app-util';
const appLanguageStrings = {
en: {
......
export default{
merge(obj1: any, obj2: any) {
if (obj1 === undefined) {
obj1 = {};
}
for (const prop in obj2) {
if (obj2.hasOwnProperty(prop)) {
if (Object.prototype.toString.call(obj2[prop]) === '[object Object]') {
obj1[prop] = this.merge(obj1[prop], obj2[prop]);
} else {
obj1[prop] = obj2[prop];
}
}
}
return obj1;
},
};
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment