From 742a50be03991abaa91ea5684160b407a0f53d3e Mon Sep 17 00:00:00 2001 From: einfachTobi <42345420+einfachTobi@users.noreply.github.com> Date: Wed, 1 Feb 2023 12:54:06 +0100 Subject: [PATCH 1/4] Update messages.ts --- sist2-vue/src/i18n/messages.ts | 170 +++++++++++++++++++++++++++++++++ 1 file changed, 170 insertions(+) diff --git a/sist2-vue/src/i18n/messages.ts b/sist2-vue/src/i18n/messages.ts index 97839b9..e2bb945 100644 --- a/sist2-vue/src/i18n/messages.ts +++ b/sist2-vue/src/i18n/messages.ts @@ -168,6 +168,176 @@ export default { selectedIndices: "selected indices", }, }, + de: { + filePage: { + notFound: "Nicht gefunden" + }, + searchBar: { + simple: "Suche", + advanced: "Erweiterte Suche", + fuzzy: "Fuzzy" + }, + addTag: "Hinzufügen", + deleteTag: "Löschen", + download: "Herunterladen", + and: "und", + page: "Seite", + pages: "Seiten", + mimeTypes: "Media types", + tags: "Tags", + tagFilter: "Tags filtern", + help: { + simpleSearch: "Einfache Suche", + advancedSearch: "Erweiterte Suche", + help: "Hilfe", + term: "", + and: "UND Operator", + or: "ODER Operator", + not: "negiert einen einzelnen Begriff", + quotes: "will match the enclosed sequence of terms in that specific order", + prefix: "will match any term with a given prefix when used at the end of a word", + parens: "used to group expressions", + tildeTerm: "match a term with a given edit distance", + tildePhrase: "match a phrase with a given number of allowed intervening unmatched words", + example1: + "For example: \"fried eggs\" +(eggplant | potato) -frittata will match the " + + "phrase fried eggs and either eggplant or potato, but will ignore results " + + "containing frittata.", + defaultOperator: + "When neither + or | is specified, the default operator is " + + "+ (and).", + fuzzy: + "When the Fuzzy option is checked, partial matches based on 3-grams are also returned.", + moreInfoSimple: "For more information, see Elasticsearch documentation", + moreInfoAdvanced: "For documentation about the advanced search mode, see Elasticsearch documentation" + }, + config: "Konfiguration", + configDescription: "Konfiguration wird in Echtzeit für diesen Browser gespeichert.", + configReset: "Konfiguration zurücksetzen", + searchOptions: "Such-Optionen", + treemapOptions: "Kacheldiagramme-Optionen", + displayOptions: "Anzeige-Optionen", + opt: { + lang: "Sprache", + highlight: "Enable highlighting", + fuzzy: "Set fuzzy search by default", + searchInPath: "Enable matching query against document path", + suggestPath: "Enable auto-complete in path filter bar", + fragmentSize: "Highlight context size in characters", + queryMode: "Search mode", + displayMode: "Display", + columns: "Column count", + treemapType: "Treemap type", + treemapTiling: "Treemap tiling", + treemapColorGroupingDepth: "Treemap color grouping depth (flat)", + treemapColor: "Treemap color (cascaded)", + treemapSize: "Kacheldiagramm Größe", + theme: "Theme", + lightboxLoadOnlyCurrent: "Do not preload full-size images for adjacent slides in image viewer.", + slideDuration: "Slide duration", + resultSize: "Number of results per page", + tagOrOperator: "Use OR operator when specifying multiple tags.", + hideDuplicates: "Hide duplicate results based on checksum", + hideLegacy: "Hide the 'legacyES' Elasticsearch notice", + updateMimeMap: "Update the Media Types tree in real time", + useDatePicker: "Use a Date Picker component rather than a slider", + vidPreviewInterval: "Video preview frame duration in ms", + simpleLightbox: "Disable animations in image viewer", + showTagPickerFilter: "Display the tag filter bar" + }, + queryMode: { + simple: "Einfach", + advanced: "Erweitert", + }, + lang: { + en: "English", + de: "Deutsch", + fr: "Français", + "zh-CN": "简体中文", + }, + displayMode: { + grid: "Gitter", + list: "Liste", + }, + columns: { + auto: "Auto" + }, + treemapType: { + cascaded: "Cascaded", + flat: "Flat (compact)" + }, + treemapSize: { + small: "Small", + medium: "Medium", + large: "Large", + xLarge: "xLarge", + xxLarge: "xxLarge", + custom: "Custom", + }, + treemapTiling: { + binary: "Binary", + squarify: "Squarify", + slice: "Slice", + dice: "Dice", + sliceDice: "Slice & Dice", + }, + theme: { + light: "Light", + black: "Black" + }, + hit: "hit", + hits: "hits", + details: "Details", + stats: "Stats", + queryTime: "Query time", + totalSize: "Total size", + pathBar: { + placeholder: "Filter path", + modalTitle: "Select path" + }, + debug: "Debug information", + debugDescription: "Information useful for debugging. If you encounter bugs or have suggestions for" + + " new features, please submit a new issue here.", + tagline: "Tagline", + toast: { + esConnErrTitle: "Elasticsearch connection error", + esConnErr: "sist2 Web-Moudl stellte einen Fehler beim Verbinden mit Elasticsearch fest." + + "Schau in die Server-Logs für weitere Informationen.", + esQueryErrTitle: "Query Fehler", + esQueryErr: "Konnte Query nicht verarbeiten/ausführen, bitte schaue in die Dokumentation zur erweiterten Suche. " + + "Schau in die Server-Logs für weitere Informationen.", + dupeTagTitle: "Tag Duplikat", + dupeTag: "Dieser Tag existiert bereits für das Dokument.", + copiedToClipboard: "In die Zwischenablage kopiert." + }, + saveTagModalTitle: "Tag hinzufügen", + saveTagPlaceholder: "Tag Name", + confirm: "Bestätigen", + indexPickerPlaceholder: "Wähle einen Index", + sort: { + relevance: "Relevanz", + dateAsc: "Datum (älteste zuerst)", + dateDesc: "Datum (neuste zuerst)", + sizeAsc: "Größe (kleinste zuerst)", + sizeDesc: "Größe (größte zuerst)", + nameAsc: "Name (A-z)", + nameDesc: "Name (Z-a)", + random: "zufällig", + }, + d3: { + mimeCount: "Anzahlverteilung nach Medientyp", + mimeSize: "Größenverteilung nach Medientyp", + dateHistogram: "Verteilung der Änderungszeiten", + sizeHistogram: "Verteilung der Dateigrößen", + }, + indexPicker: { + selectNone: "keinen auswählen", + selectAll: "alle auswählen", + selectedIndex: "ausgewählter Index", + selectedIndices: "ausgewählte Indizes", + }, + }, fr: { filePage: { notFound: "Ficher introuvable" From 959d4b43865e2a949cec93ec7088b49e07e187ac Mon Sep 17 00:00:00 2001 From: einfachTobi <42345420+einfachTobi@users.noreply.github.com> Date: Wed, 1 Feb 2023 14:55:37 +0100 Subject: [PATCH 2/4] Update messages.ts --- sist2-vue/src/i18n/messages.ts | 131 +++++++++++++++++---------------- 1 file changed, 67 insertions(+), 64 deletions(-) diff --git a/sist2-vue/src/i18n/messages.ts b/sist2-vue/src/i18n/messages.ts index e2bb945..ded38ac 100644 --- a/sist2-vue/src/i18n/messages.ts +++ b/sist2-vue/src/i18n/messages.ts @@ -83,6 +83,7 @@ export default { }, lang: { en: "English", + de: "Deutsch", fr: "Français", "zh-CN": "简体中文", }, @@ -183,7 +184,7 @@ export default { and: "und", page: "Seite", pages: "Seiten", - mimeTypes: "Media types", + mimeTypes: "Medientypen", tags: "Tags", tagFilter: "Tags filtern", help: { @@ -194,57 +195,57 @@ export default { and: "UND Operator", or: "ODER Operator", not: "negiert einen einzelnen Begriff", - quotes: "will match the enclosed sequence of terms in that specific order", - prefix: "will match any term with a given prefix when used at the end of a word", - parens: "used to group expressions", - tildeTerm: "match a term with a given edit distance", - tildePhrase: "match a phrase with a given number of allowed intervening unmatched words", + quotes: "liefert Treffer, wenn die Abfolge in der genauen Reihenfolge gefunden wird", + prefix: "liefert Treffer, wenn die Abfolge einen solchen Präfix hat", + parens: "gruppiert Ausdrücke", + tildeTerm: "liefert Treffert, im gegebenen 'Editierabstand'", + tildePhrase: "liefert Treffer, mit dem Ausdruck. Erfolgt die gegebene Anzahl zwischenstehnde Nicht-Treffer-Wörter.", example1: - "For example: \"fried eggs\" +(eggplant | potato) -frittata will match the " + - "phrase fried eggs and either eggplant or potato, but will ignore results " + - "containing frittata.", + "Zum Beispiel: \"fried eggs\" +(eggplant | potato) -frittata wird " + + "fried eggs und eggplant oder potato finden, aber keine Ergebnisse, " + + "die frittata enthalten.", defaultOperator: - "When neither + or | is specified, the default operator is " + - "+ (and).", + "Wenn weder + noch | angegeben sind, ist " + + "+ (and) der Standard.", fuzzy: - "When the Fuzzy option is checked, partial matches based on 3-grams are also returned.", - moreInfoSimple: "For more information, see Elasticsearch documentation", - moreInfoAdvanced: "For documentation about the advanced search mode, see Elasticsearch documentation" + "Wenn Fuzzy aktiviert ist, werden teilweise Treffe (3-grams) ebenfalls akzeptiert.", + moreInfoSimple: "Für weitere Informationen s.Elasticsearch Dokumentation", + moreInfoAdvanced: "Für die Dokumentation der erweiterten Suche s. Elasticsearch Dokumentation" }, config: "Konfiguration", configDescription: "Konfiguration wird in Echtzeit für diesen Browser gespeichert.", configReset: "Konfiguration zurücksetzen", searchOptions: "Such-Optionen", - treemapOptions: "Kacheldiagramme-Optionen", + treemapOptions: "Kacheldiagramm-Optionen", displayOptions: "Anzeige-Optionen", opt: { lang: "Sprache", - highlight: "Enable highlighting", - fuzzy: "Set fuzzy search by default", - searchInPath: "Enable matching query against document path", - suggestPath: "Enable auto-complete in path filter bar", - fragmentSize: "Highlight context size in characters", - queryMode: "Search mode", - displayMode: "Display", - columns: "Column count", - treemapType: "Treemap type", - treemapTiling: "Treemap tiling", - treemapColorGroupingDepth: "Treemap color grouping depth (flat)", - treemapColor: "Treemap color (cascaded)", + highlight: "Aktiviere Hervorhebung von Treffern", + fuzzy: "Aktiviere Fuzzy-Suche standardmäßig", + searchInPath: "Abgleich der Abfrage mit dem Dokumentpfad aktivieren", + suggestPath: "Aktiviere Auto-Vervollständigung in Pfadfilter-Leiste", + fragmentSize: "Kontextgröße in Zeichen hervorheben", + queryMode: "Such-Modus", + displayMode: "Ansicht", + columns: "Anzahl Spalten", + treemapType: "Kacheldiagramme Typ", + treemapTiling: "Kacheldiagramm Tiling", + treemapColorGroupingDepth: "Kacheldiagramme Gruppierungsfarbe Tiefe (flach)", + treemapColor: "Kacheldiagramme Farbe (kaskadiert)", treemapSize: "Kacheldiagramm Größe", theme: "Theme", - lightboxLoadOnlyCurrent: "Do not preload full-size images for adjacent slides in image viewer.", - slideDuration: "Slide duration", - resultSize: "Number of results per page", - tagOrOperator: "Use OR operator when specifying multiple tags.", - hideDuplicates: "Hide duplicate results based on checksum", - hideLegacy: "Hide the 'legacyES' Elasticsearch notice", - updateMimeMap: "Update the Media Types tree in real time", - useDatePicker: "Use a Date Picker component rather than a slider", - vidPreviewInterval: "Video preview frame duration in ms", - simpleLightbox: "Disable animations in image viewer", - showTagPickerFilter: "Display the tag filter bar" + lightboxLoadOnlyCurrent: "keine Bilder in voller Größe für benachbachte Slides im Image-Viewer vorab laden.", + slideDuration: "Slide Dauer", + resultSize: "Anzahl Treffer pro Seite", + tagOrOperator: "Verwende ODER Operator bei der Angabe mehrere Tags.", + hideDuplicates: "Verstecke Duplikate baiserend auf der Prüfsumme", + hideLegacy: "Verstecke die 'legacyES' Elasticsearch Notiz", + updateMimeMap: "Aktualisiere Medientyp-Baum in Echtzeit", + useDatePicker: "Benutzer Datumswähler statt -schieber", + vidPreviewInterval: "Videovorschau Framedauer in ms", + simpleLightbox: "Schalte Animationen im Image-Viewer ab", + showTagPickerFilter: "Zeige die Tag-Filter-Leiste" }, queryMode: { simple: "Einfach", @@ -264,45 +265,45 @@ export default { auto: "Auto" }, treemapType: { - cascaded: "Cascaded", - flat: "Flat (compact)" + cascaded: "kaskadiert", + flat: "flach (kompakt)" }, treemapSize: { - small: "Small", - medium: "Medium", - large: "Large", - xLarge: "xLarge", - xxLarge: "xxLarge", - custom: "Custom", + small: "klein", + medium: "mittel", + large: "groß", + xLarge: "sehr groß", + xxLarge: "riesig", + custom: "eigene", }, treemapTiling: { - binary: "Binary", - squarify: "Squarify", + binary: "binär", + squarify: "quadratisch", slice: "Slice", dice: "Dice", sliceDice: "Slice & Dice", }, theme: { - light: "Light", - black: "Black" + light: "Hell", + black: "Dunkel" }, - hit: "hit", - hits: "hits", + hit: "Treffer", + hits: "Treffer", details: "Details", - stats: "Stats", - queryTime: "Query time", - totalSize: "Total size", + stats: "Statistiken", + queryTime: "Abfragedauer", + totalSize: "Gesamtgröße", pathBar: { - placeholder: "Filter path", - modalTitle: "Select path" + placeholder: "Filter Pfad", + modalTitle: "Wähle Pfad" }, - debug: "Debug information", - debugDescription: "Information useful for debugging. If you encounter bugs or have suggestions for" + - " new features, please submit a new issue here.", + debug: "Debug Informationen", + debugDescription: "Informationen für das Debugging. Wenn du Bugs gefunden oder Anregungen für " + + "neue Features hast, poste bitte hier.", tagline: "Tagline", toast: { - esConnErrTitle: "Elasticsearch connection error", - esConnErr: "sist2 Web-Moudl stellte einen Fehler beim Verbinden mit Elasticsearch fest." + + esConnErrTitle: "Elasticsearch Verbindungsfehler", + esConnErr: "sist2 Web-Modul stellte einen Fehler beim Verbinden mit Elasticsearch fest. " + "Schau in die Server-Logs für weitere Informationen.", esQueryErrTitle: "Query Fehler", esQueryErr: "Konnte Query nicht verarbeiten/ausführen, bitte schaue in die Dokumentation zur erweiterten Suche. " + @@ -314,7 +315,7 @@ export default { saveTagModalTitle: "Tag hinzufügen", saveTagPlaceholder: "Tag Name", confirm: "Bestätigen", - indexPickerPlaceholder: "Wähle einen Index", + indexPickerPlaceholder: "Index auswählen", sort: { relevance: "Relevanz", dateAsc: "Datum (älteste zuerst)", @@ -423,6 +424,7 @@ export default { }, lang: { en: "English", + de: "Deutsch", fr: "Français", "zh-CN": "简体中文", }, @@ -593,6 +595,7 @@ export default { }, lang: { en: "English", + de: "Deutsch", fr: "Français", "zh-CN": "简体中文", }, From a43f930d005aa069c8b6ca672fa80b9eb3264dc9 Mon Sep 17 00:00:00 2001 From: einfachTobi <42345420+einfachTobi@users.noreply.github.com> Date: Fri, 3 Feb 2023 10:12:24 +0100 Subject: [PATCH 3/4] Update messages.ts --- sist2-vue/src/i18n/messages.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sist2-vue/src/i18n/messages.ts b/sist2-vue/src/i18n/messages.ts index ded38ac..3a31eb0 100644 --- a/sist2-vue/src/i18n/messages.ts +++ b/sist2-vue/src/i18n/messages.ts @@ -198,7 +198,7 @@ export default { quotes: "liefert Treffer, wenn die Abfolge in der genauen Reihenfolge gefunden wird", prefix: "liefert Treffer, wenn die Abfolge einen solchen Präfix hat", parens: "gruppiert Ausdrücke", - tildeTerm: "liefert Treffert, im gegebenen 'Editierabstand'", + tildeTerm: "liefert Treffer, im gegebenen 'Editierabstand'", tildePhrase: "liefert Treffer, mit dem Ausdruck. Erfolgt die gegebene Anzahl zwischenstehnde Nicht-Treffer-Wörter.", example1: "Zum Beispiel: \"fried eggs\" +(eggplant | potato) -frittata wird " + @@ -208,7 +208,7 @@ export default { "Wenn weder + noch | angegeben sind, ist " + "+ (and) der Standard.", fuzzy: - "Wenn Fuzzy aktiviert ist, werden teilweise Treffe (3-grams) ebenfalls akzeptiert.", + "Wenn Fuzzy aktiviert ist, werden Teil-Treffer (3-grams) ebenfalls akzeptiert.", moreInfoSimple: "Für weitere Informationen s.Elasticsearch Dokumentation", moreInfoAdvanced: "Für die Dokumentation der erweiterten Suche s. Elasticsearch Dokumentation" @@ -239,10 +239,10 @@ export default { slideDuration: "Slide Dauer", resultSize: "Anzahl Treffer pro Seite", tagOrOperator: "Verwende ODER Operator bei der Angabe mehrere Tags.", - hideDuplicates: "Verstecke Duplikate baiserend auf der Prüfsumme", + hideDuplicates: "Verstecke Duplikate basierend auf der Prüfsumme", hideLegacy: "Verstecke die 'legacyES' Elasticsearch Notiz", updateMimeMap: "Aktualisiere Medientyp-Baum in Echtzeit", - useDatePicker: "Benutzer Datumswähler statt -schieber", + useDatePicker: "Benutze Datumswähler statt Schieber", vidPreviewInterval: "Videovorschau Framedauer in ms", simpleLightbox: "Schalte Animationen im Image-Viewer ab", showTagPickerFilter: "Zeige die Tag-Filter-Leiste" @@ -299,7 +299,7 @@ export default { }, debug: "Debug Informationen", debugDescription: "Informationen für das Debugging. Wenn du Bugs gefunden oder Anregungen für " + - "neue Features hast, poste bitte hier.", + "neue Features hast, poste sie bitte hier.", tagline: "Tagline", toast: { esConnErrTitle: "Elasticsearch Verbindungsfehler", From 200c000c5af41c6c7126ca45729bd4c505131cd9 Mon Sep 17 00:00:00 2001 From: einfachTobi <42345420+einfachTobi@users.noreply.github.com> Date: Fri, 3 Feb 2023 10:18:43 +0100 Subject: [PATCH 4/4] Update Dockerfile --- Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile b/Dockerfile index 8f6c043..6e2e0db 100644 --- a/Dockerfile +++ b/Dockerfile @@ -35,6 +35,8 @@ RUN mkdir -p /usr/share/tessdata && \ curl -o /usr/share/tessdata/rus.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/rus.traineddata &&\ curl -o /usr/share/tessdata/osd.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/osd.traineddata &&\ curl -o /usr/share/tessdata/spa.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/spa.traineddata &&\ + curl -o /usr/share/tessdata/deu.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/deu.traineddata &&\ + curl -o /usr/share/tessdata/equ.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/equ.traineddata &&\ curl -o /usr/share/tessdata/chi_sim.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/chi_sim.traineddata # sist2