diff --git a/Dockerfile b/Dockerfile index 0fd502a..e86131d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -45,6 +45,7 @@ RUN mkdir -p /usr/share/tessdata && \ curl -o /usr/share/tesseract-ocr/4.00/tessdata/spa.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/spa.traineddata &&\ curl -o /usr/share/tesseract-ocr/4.00/tessdata/deu.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/deu.traineddata &&\ curl -o /usr/share/tesseract-ocr/4.00/tessdata/equ.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/equ.traineddata &&\ + curl -o /usr/share/tesseract-ocr/4.00/tessdata/pol.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/pol.traineddata &&\ curl -o /usr/share/tesseract-ocr/4.00/tessdata/chi_sim.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/chi_sim.traineddata # sist2 diff --git a/Dockerfile.arm64 b/Dockerfile.arm64 index 33fb4f7..95a200c 100644 --- a/Dockerfile.arm64 +++ b/Dockerfile.arm64 @@ -20,16 +20,17 @@ RUN apt update && apt install -y curl libasan5 libmagic1 tesseract-ocr python3-p RUN mkdir -p /usr/share/tessdata && \ cd /usr/share/tessdata/ && \ - curl -o /usr/share/tessdata/hin.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/hin.traineddata &&\ - curl -o /usr/share/tessdata/jpn.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/jpn.traineddata &&\ - curl -o /usr/share/tessdata/eng.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/eng.traineddata &&\ - curl -o /usr/share/tessdata/fra.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/fra.traineddata &&\ - 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 + curl -o /usr/share/tesseract-ocr/4.00/tessdata/hin.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/hin.traineddata &&\ + curl -o /usr/share/tesseract-ocr/4.00/tessdata/jpn.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/jpn.traineddata &&\ + curl -o /usr/share/tesseract-ocr/4.00/tessdata/eng.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/eng.traineddata &&\ + curl -o /usr/share/tesseract-ocr/4.00/tessdata/fra.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/fra.traineddata &&\ + curl -o /usr/share/tesseract-ocr/4.00/tessdata/rus.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/rus.traineddata &&\ + curl -o /usr/share/tesseract-ocr/4.00/tessdata/osd.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/osd.traineddata &&\ + curl -o /usr/share/tesseract-ocr/4.00/tessdata/spa.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/spa.traineddata &&\ + curl -o /usr/share/tesseract-ocr/4.00/tessdata/deu.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/deu.traineddata &&\ + curl -o /usr/share/tesseract-ocr/4.00/tessdata/equ.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/equ.traineddata &&\ + curl -o /usr/share/tesseract-ocr/4.00/tessdata/pol.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/pol.traineddata &&\ + curl -o /usr/share/tesseract-ocr/4.00/tessdata/chi_sim.traineddata https://raw.githubusercontent.com/tesseract-ocr/tessdata/master/chi_sim.traineddata # sist2 COPY --from=build /build/build/sist2 /root/sist2 diff --git a/README.md b/README.md index 4eafb08..3b7785c 100644 --- a/README.md +++ b/README.md @@ -126,7 +126,7 @@ Download the language data files with your package manager (`apt install tessera directly [from Github](https://github.com/tesseract-ocr/tesseract/wiki/Data-Files). The `simon987/sist2` image comes with common languages -(hin, jpn, eng, fra, rus, spa, chi_sim, deu) pre-installed. +(hin, jpn, eng, fra, rus, spa, chi_sim, deu, pol) pre-installed. You can use the `+` separator to specify multiple languages. The language name must be identical to the `*.traineddata` file installed on your system diff --git a/sist2-vue/public/index.html b/sist2-vue/public/index.html index b430f8f..4ac32f0 100644 --- a/sist2-vue/public/index.html +++ b/sist2-vue/public/index.html @@ -19,12 +19,6 @@ We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue. -
- - Nous sommes désolés mais <%= htmlWebpackPlugin.options.title %> ne fonctionne pas correctement - si JavaScript est activé. - Veuillez l'activer pour continuer. -
diff --git a/sist2-vue/src/App.vue b/sist2-vue/src/App.vue index 2d2bd3d..ae6c865 100644 --- a/sist2-vue/src/App.vue +++ b/sist2-vue/src/App.vue @@ -10,7 +10,7 @@
- Loading • Chargement • 装载 • Wird geladen + Loading • Chargement • 装载 • Wird geladen • Ładowanie
diff --git a/sist2-vue/src/i18n/messages.ts b/sist2-vue/src/i18n/messages.ts index 795e264..993cc71 100644 --- a/sist2-vue/src/i18n/messages.ts +++ b/sist2-vue/src/i18n/messages.ts @@ -1,7 +1,7 @@ export default { en: { filePage: { - notFound: "Not found" + notFound: "Not found" }, searchBar: { simple: "Search", @@ -92,6 +92,7 @@ export default { en: "English", de: "Deutsch", fr: "Français", + pl: "Polski", "zh-CN": "简体中文", }, displayMode: { @@ -184,7 +185,7 @@ export default { }, de: { filePage: { - notFound: "Nicht gefunden" + notFound: "Nicht gefunden" }, searchBar: { simple: "Suche", @@ -271,6 +272,7 @@ export default { en: "English", de: "Deutsch", fr: "Français", + pl: "Polski", "zh-CN": "简体中文", }, displayMode: { @@ -445,6 +447,7 @@ export default { en: "English", de: "Deutsch", fr: "Français", + pl: "Polski", "zh-CN": "简体中文", }, displayMode: { @@ -619,6 +622,7 @@ export default { en: "English", de: "Deutsch", fr: "Français", + pl: "Polski", "zh-CN": "简体中文", }, displayMode: { @@ -703,4 +707,188 @@ export default { selectedIndices: "选中索引", }, }, + pl: { + filePage: { + notFound: "Nie znaleziono" + }, + searchBar: { + simple: "Szukaj", + advanced: "Zaawansowane szukanie", + fuzzy: "Również podobne" + }, + addTag: "Tag", + deleteTag: "Usuń", + download: "Pobierz", + and: "i", + page: "strona", + pages: "stron", + mimeTypes: "Typy danych", + tags: "Tagi", + tagFilter: "Filtruj tagi", + forExample: "Na przykład:", + help: { + simpleSearch: "Proste szukanie", + advancedSearch: "Zaawansowane szukanie", + help: "Pomoc", + term: "", + and: "operator I", + or: "operator LUB", + not: "zabrania danego wyrazu", + quotes: "znajdzie objętą sekwencję wyrazów w podanej kolejności", + prefix: "znajdzie dowolny wyraz rozpoczynający się na takie litery, jeśli zastosowane na końcu wyrazu", + parens: "używane do grupowania wyrażeń", + tildeTerm: "znajdzie wyraz w podanej odległości", + tildePhrase: "znajdzie frazę przeplecioną podaną liczbą niepasujących wyrazów", + example1: + "Na przykład: \"pieczone jajko\" +(kiełbasa | ziemniak) -frytki znajdzie frazę " + + "pieczone jajko gdzie występuje też: kiełbasa albo ziemniak, ale zignoruje rezultat " + + "zawierający frytki.", + defaultOperator: + "Kiedy nie podano ani +, ani |, to domyślnym operatorem jest " + + "+ (i).", + fuzzy: + "Kiedy opcja Również podobne jest zaznaczona, częściowo zgodne wyrazy są również znajdywane.", + moreInfoSimple: "Po więcej informacji sięgnij do dokumentacji Elasticsearch", + moreInfoAdvanced: "Aby uzyskać więcej informacji o zaawansowanym szukaniu, przeczytaj dokumentację Elasticsearch" + }, + config: "Ustawienia", + configDescription: "Ustawienia są zapisywane na żywo w tej przeglądarce.", + configReset: "Zresetuj ustawienia", + searchOptions: "Opcje szukania", + treemapOptions: "Opcje mapy", + mlOptions: "Opcje uczenia maszynowego", + displayOptions: "Opcje wyświetlania", + opt: { + lang: "Język", + highlight: "Zaznaczaj znalezione fragmenty", + fuzzy: "Ustaw szukanie również podobnych jako domyślne", + searchInPath: "Włącz szukanie również w ścieżce dokumentu", + suggestPath: "Włącz auto-uzupełnianie w filtrze ścieżek", + fragmentSize: "Podświetl wielkość kontekstu w znakach", + queryMode: "Tryb szukania", + displayMode: "Wyświetlanie", + columns: "Liczba kolumn", + treemapType: "Typ mapy", + treemapTiling: "Układanie mapy", + treemapColorGroupingDepth: "Jak głęboko grupować kolory mapy (na płasko)", + treemapColor: "Kolor mapy (kaskadowo)", + treemapSize: "Wielkość mapy", + theme: "Styl graficzny", + lightboxLoadOnlyCurrent: "Nie pobieraj od razu obrazów w pełnej wielkości dla sąsiednich obrazów podglądu.", + slideDuration: "Czas trwania jednego slajdu w pokazie slajdów", + resultSize: "Liczba wyników na stronę", + tagOrOperator: "Użyj operatora LUB przy wyborze kilku tagów", + hideDuplicates: "Ukryj zduplikowane wyniki (według sumy kontrolnej)", + hideLegacy: "Ukryj powiadomienie Elasticsearch 'legacyES'", + updateMimeMap: "Uaktualniaj drzewo typów mediów na żywo", + useDatePicker: "Używaj kalendarza do wyboru dat, zamiast suwaka", + vidPreviewInterval: "Czas trwania jednej klatki w podglądzie wideo (w ms)", + simpleLightbox: "Wyłącz animacje w podglądzie obrazów", + showTagPickerFilter: "Pokazuj pole filtrowania tagów", + featuredFields: "Wybrane pola szablonu Javascript. Będą pojawiać się przy wynikach wyszukiwania.", + featuredFieldsList: "Dostępne zmienne", + autoAnalyze: "Automatycznie analizuj tekst", + defaultModel: "Domyślny model", + mlRepositories: "Repozytoria modeli (każde w osobnej linii)" + }, + queryMode: { + simple: "Proste", + advanced: "Zaawansowane", + }, + lang: { + en: "English", + de: "Deutsch", + fr: "Français", + pl: "Polski", + "zh-CN": "简体中文", + }, + displayMode: { + grid: "Siatka", + list: "Lista", + }, + columns: { + auto: "Automatyczna" + }, + treemapType: { + cascaded: "Kaskadowa", + flat: "Płaska (kompaktowa)" + }, + treemapSize: { + small: "Mała", + medium: "Średnia", + large: "Duża", + xLarge: "Bardzo duża", + xxLarge: "Ogromna", + custom: "Inna", + }, + treemapTiling: { + binary: "Binarnie", + squarify: "Kwadratowo", + slice: "Wycinek", + dice: "Kostka", + sliceDice: "Wycinek i kostka", + }, + theme: { + light: "Jasny", + black: "Czarny" + }, + hit: "traf", + hits: "trafień", + details: "Szczegóły", + stats: "Statystyki", + queryTime: "Czas szukania", + totalSize: "Całkowita wielkość", + pathBar: { + placeholder: "Filtruj ścieżki", + modalTitle: "Wybierz ścieżkę" + }, + debug: "Informacje dla programistów", + debugDescription: "Informacje przydatne do znajdowania błędów w oprogramowaniu. Jeśli napotkasz błąd lub masz" + + " propozycje zmian, zgłoś to proszę tutaj.", + tagline: "Slogan", + toast: { + esConnErrTitle: "Problem z połączeniem z Elasticsearch", + esConnErr: "Moduł strony internetowej sist2 napotkał problem przy połączeniu z Elasticsearch." + + " Zobacz logi serwera, aby uzyskać więcej informacji.", + esQueryErrTitle: "Problem z kwerendą", + esQueryErr: "Kwerenda szukania jest niezrozumiała albo nie udało się jej przesłać. Sprawdź dokumentację zaawansowanego szukania. " + + "Zobacz logi serwera, aby uzyskać więcej informacji.", + dupeTagTitle: "Zduplikowany tag", + dupeTag: "Ten dokument już ma taki tag.", + copiedToClipboard: "Skopiowano do schowka" + }, + saveTagModalTitle: "Dodaj tag", + saveTagPlaceholder: "Nazwa", + confirm: "Zatwierdź", + indexPickerPlaceholder: "Wybierz indeks", + sort: { + relevance: "Zgodność z szukanym", + dateAsc: "Data (najpierw starsze)", + dateDesc: "Data (najpierw nowsze)", + sizeAsc: "Wielkość (najpierw mniejsze)", + sizeDesc: "Wielkość (najpierw większe)", + nameAsc: "Nazwa (A-z)", + nameDesc: "Nazwa (Z-a)", + random: "Losowo", + }, + d3: { + mimeCount: "Dystrybucja liczby plików według typów mediów", + mimeSize: "Dystrybucja wielkości plików według typów mediów", + dateHistogram: "Dystrybucja dat modyfikacji plików", + sizeHistogram: "Dystrybucja wielkości plików", + }, + indexPicker: { + selectNone: "Zaznacz nic", + selectAll: "Zaznacz wszystko", + selectedIndex: "wybrany indeks", + selectedIndices: "wybrane indeksy", + }, + ml: { + analyzeText: "Analizuj", + auto: "Automatycznie", + repoFetchError: "Nie udało się uzyskać listy modeli. Zobacz konsolę przeglądarki, aby uzyskać więcej informacji.", + repoFetchErrorTitle: "Nie udało się pobrać repozytoriów modeli", + } + } }