CH-J ToolsSerververwaltung über SSH
Menü
Veröffentlichte Quellen

CH-J Tools

Durchsuchen Sie Verzeichnisse und Dateien einer bestimmten Anwendungsausgabe.

Quellen als ZIP herunterladen
CH-J / Server Manager 406 Dateien
core-20261024T135205Z-7c487d719de2 Hinzugefügt: · Erstellt:
i18n.js Hinzugefügt: Datum nicht erfasst 4,0 KB · 77 Zeilen
Code Datei herunterladen
1"use strict";
3// CS/DE/EN texts of chj.log-viewer. Keys are the original Czech texts; values are inserted as plain text, never as HTML.
4(function (root) {
5 const catalogs = {
6 "en": {
7 "Plugin se načítá…": "Loading plugin…",
8 "Zavřít": "Close",
9 "Úroveň": "Level",
10 "Všechny": "All",
11 "Chyby": "Errors",
12 "Varování": "Warnings",
13 "Informace": "Information",
14 "Hledat": "Search",
15 "zpráva nebo hodnota…": "message or value…",
16 "Obnovit": "Refresh",
17 "automaticky každých 5 s": "automatically every 5 s",
18 "Načítám diagnostický log…": "Loading the diagnostic log…",
19 "záznamů": "records",
20 "Read-only diagnostika": "Read-only diagnostics",
21 "Plugin může číst pouze omezený konec sanitizovaného logu Core. Nezná cestu k souboru a nemůže log měnit ani číst jiné soubory.": "The plugin can only read a limited tail of the sanitized Core log. It does not know the file path and cannot change the log or read other files.",
22 "bez času": "no time",
23 "Filtru neodpovídá žádný záznam.": "No record matches the filter.",
24 "Log zatím neobsahuje žádné záznamy.": "The log does not contain any records yet.",
25 "Načteno {time}": "Loaded {time}",
26 "Zobrazen je poslední 1 MB logu.": "Showing the last 1 MB of the log.",
27 "Log byl načten.": "The log was loaded."
28 },
29 "de": {
30 "Plugin se načítá…": "Plugin wird geladen…",
31 "Zavřít": "Schließen",
32 "Úroveň": "Stufe",
33 "Všechny": "Alle",
34 "Chyby": "Fehler",
35 "Varování": "Warnungen",
36 "Informace": "Informationen",
37 "Hledat": "Suchen",
38 "zpráva nebo hodnota…": "Meldung oder Wert…",
39 "Obnovit": "Aktualisieren",
40 "automaticky každých 5 s": "automatisch alle 5 s",
41 "Načítám diagnostický log…": "Diagnoseprotokoll wird geladen…",
42 "záznamů": "Einträge",
43 "Read-only diagnostika": "Schreibgeschützte Diagnose",
44 "Plugin může číst pouze omezený konec sanitizovaného logu Core. Nezná cestu k souboru a nemůže log měnit ani číst jiné soubory.": "Das Plugin kann nur ein begrenztes Ende des bereinigten Core-Protokolls lesen. Es kennt den Dateipfad nicht und kann das Protokoll weder ändern noch andere Dateien lesen.",
45 "bez času": "ohne Zeit",
46 "Filtru neodpovídá žádný záznam.": "Kein Eintrag entspricht dem Filter.",
47 "Log zatím neobsahuje žádné záznamy.": "Das Protokoll enthält noch keine Einträge.",
48 "Načteno {time}": "Geladen {time}",
49 "Zobrazen je poslední 1 MB logu.": "Angezeigt wird das letzte 1 MB des Protokolls.",
50 "Log byl načten.": "Das Protokoll wurde geladen."
51 }
52};
53 function createI18n(initialLanguage = "cs") {
54 let language;
55 const setLanguage = (value) => {
56 const requested = String(value || "").toLowerCase().split(/[-_]/)[0];
57 language = requested === "cs" || Object.hasOwn(catalogs, requested) ? requested : "en";
58 return language;
59 };
60 setLanguage(initialLanguage);
61 const t = (key, values = {}) => String(language === "cs" ? key : catalogs[language][key] || catalogs.en[key] || key)
62 .replace(/\{(\w+)\}/g, (match, name) => Object.hasOwn(values, name) ? String(values[name]) : match);
63 const apply = (document) => {
64 document.documentElement.lang = language;
65 document.querySelectorAll("[data-i18n]").forEach((element) => { element.textContent = t(element.dataset.i18n); });
66 for (const attribute of ["placeholder", "title", "aria-label"]) {
67 document.querySelectorAll(`[data-i18n-${attribute}]`).forEach((element) => { element.setAttribute(attribute, t(element.getAttribute(`data-i18n-${attribute}`))); });
68 }
69 document.title = t("Log Viewer");
70 };
71 const locale = () => ({ cs: "cs-CZ", de: "de-DE" }[language] || "en-GB");
72 return { t, apply, setLanguage, getLanguage: () => language, locale };
73 }
74 const exported = { catalogs, createI18n };
75 if (typeof module === "object" && module.exports) module.exports = exported;
76 else root.chjPluginI18n = exported;
77})(typeof window === "object" ? window : globalThis);
SHA-2560595594bc0b0c93ba0584e226f214fe55bb3ba5f84999bb69a8e7fbaa255504a

CH-J Proprietary Software License 1.14 · Die Quellen werden unter der CH-J Proprietary Software License 1.14 bereitgestellt. Ihre Verfügbarkeit ändert die Lizenzbedingungen nicht und gewährt keine zusätzlichen Rechte.

SHA-256 des Archivs476ed8aef0f1e96a5acdf223127b6692acdf4492eeaf5d0816b6e2a634fbbda6
Dateien