translations

This commit is contained in:
zyqunix 2025-05-13 20:52:20 +02:00
parent a9ea7c0a80
commit ae86af6cb4
No known key found for this signature in database
GPG key ID: 134A8DEEA83B80E6
9 changed files with 219 additions and 93 deletions

View file

@ -25,25 +25,55 @@ setTimeout(() => {
}
}
function applyTranslations(lang) {
if (!translations[lang]) return;
document.title = translations[lang].title;
const elements = [
"hobbies", "status", "languages", "skills", "coding_stats", "stats_since",
"contact", "software", "tooltip_py", "tooltip_js", "tooltip_djs", "tooltip_c",
"tooltip_cpp", "tooltip_cs", "tooltip_java", "tooltip_kt", "tooltip_mn", "tooltip_en",
"tooltip_de", "tooltip_fr", "tooltip_sk", "tooltip_cz"
];
const map = {
hobbies: "hobbies",
status: "status",
languages: "languages_header",
skills: "skills_header",
coding_stats: "stats_header",
stats_since: "stats_since",
contact: "contact_header",
software_header: "software_header",
software_equicord_tooltip: "software_equicord_tooltip",
software_intellij_tooltip: "software_intellij_tooltip",
software_android_tooltip: "software_android_tooltip",
software_kitty_tooltip: "software_kitty_tooltip",
tooltip_py: "tooltip_py",
tooltip_js: "tooltip_js",
tooltip_djs: "tooltip_djs",
tooltip_c: "tooltip_c",
tooltip_cpp: "tooltip_cpp",
tooltip_cs: "tooltip_cs",
tooltip_java: "tooltip_java",
tooltip_kt: "tooltip_kt",
tooltip_mn: "tooltip_mn",
more: "more",
more_sm: "more_sm",
note: "note",
copyright: "copyright",
foss: "foss",
inspired: "inspired",
bw: "bw"
};
elements.forEach((selector) => {
const element = document.getElementById(selector);
if (element) {
const key = selector.replace('#', '');
element.textContent = translations[lang][key] || element.textContent;
Object.entries(map).forEach(([id, key]) => {
const el = document.getElementById(id);
if (!el) return;
const text = translations[lang][key];
if (!text) return;
if (el.hasAttribute("data-tooltip")) {
el.setAttribute("data-tooltip", text);
} else {
console.warn(`Element with ID '${selector}' not found`);
el.innerHTML = text;
}
});
}
@ -52,10 +82,10 @@ setTimeout(() => {
await fetchLang(lang);
}
document.querySelector("div#en.language-name.tooltip").addEventListener('click', () => switchLanguage('en'));
document.querySelector("div#de.language-name.tooltip").addEventListener('click', () => switchLanguage('de'));
document.querySelector("div#fr.language-name.tooltip").addEventListener('click', () => switchLanguage('fr'));
document.querySelector("div#sk.language-name.tooltip").addEventListener('click', () => switchLanguage('sk'));
document.querySelector("div#cz.language-name.tooltip").addEventListener('click', () => switchLanguage('cz'));
document.getElementById("en").addEventListener("click", () => location.reload());
document.getElementById("de").addEventListener("click", () => switchLanguage("de"));
document.getElementById("fr").addEventListener("click", () => switchLanguage("fr"));
document.getElementById("sk").addEventListener("click", () => switchLanguage("sk"));
document.getElementById("cz").addEventListener("click", () => switchLanguage("cz"));
}, 1000);

View file

@ -8,31 +8,31 @@
"id": "en"
},
{
"name": "German",
"name": "Deutsch",
"percentage": 100,
"img": "https://search.im-in.space/image_proxy?url=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fen%2Fthumb%2Fb%2Fba%2FFlag_of_Germany.svg%2F640px-Flag_of_Germany.svg.png&h=3921b6290fe87e6919522a8e273efe494d70123859d147682c935a29e375aaae",
"tooltip": "Started learning in 2nd grade",
"tooltip": "In der 2. Klasse angefangen zu lernen",
"id": "de"
},
{
"name": "French",
"name": "Français",
"percentage": 50,
"img": "https://search.im-in.space/image_proxy?url=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2F1%2F1f%2FFlag_of_France_official.svg&h=d139dd7e87b1d627b8079636ea584d96d71161f57d41ce44c465ea4cb3fe23e9",
"tooltip": "Started learning in 7th grade",
"tooltip": "Commencé en 5ème",
"id": "fr"
},
{
"name": "Slovak",
"name": "Slovenčina",
"percentage": 100,
"img": "https://search.im-in.space/image_proxy?url=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2Fe%2Fe6%2FFlag_of_Slovakia.svg%2F800px-Flag_of_Slovakia.svg.png&h=aa2494acbea2f461750d3d2b5ecace7289323834862f071b082e511c6e11e71c",
"tooltip": "First language, born in Slovakia",
"tooltip": "Materný jazyk, narodený na Slovensku",
"id": "sk"
},
{
"name": "Czech",
"name": "Česky",
"percentage": 90,
"img": "https://search.im-in.space/image_proxy?url=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2Fc%2Fcb%2FFlag_of_the_Czech_Republic.svg%2F640px-Flag_of_the_Czech_Republic.svg.png&h=aaf894a4054a000fd36036b44cfeb3a81a3d65e0ec0688a81c299224a9bec60e",
"tooltip": "Free DLC when you're born in Slovakia, you understand Czech fluently",
"tooltip": "Free DLC pokud se narodíš na Slovensku, česky rozumíš plynule",
"id": "cz"
}
]

View file

@ -1,27 +1,31 @@
{
"title": "Portfolio zyqa",
"hobbies": "Programování, poslouchání hudby, reverzní inženýrství, hraní Counter-Strike",
"title": "zyqovo Portfolio",
"hobbies": "Programování, Poslech hudby, Reverzní inženýrství, Hraní Counter-Strike",
"status": "Stav",
"languages_header": "Jazyky",
"skills_header": "Dovednosti",
"stats_header": "Statistiky programování",
"stats_since": "Od 5. ledna 2025",
"contact_header": "Kontakt",
"software_header": "Software, který používám",
"software_equicord_tooltip": "Pomohl jsem vytvořit 2 pluginy",
"software_header": "Softvér",
"software_equicord_tooltip": "Přispěl jsem k vytvoření 2 pluginů",
"software_intellij_tooltip": "Použito na tvorbu mého Minecraft módu",
"software_android_tooltip": "Použito k tvorbě/upravám open-source aplikací",
"software_kitty_tooltip": "Hlavní terminál na Linuxu",
"tooltip_py": "Druhý programovací jazyk, který jsem se naučil",
"tooltip_html": "Nenávidím tě, CSS",
"tooltip_js": "Zábavný jazyk s nejčistší syntaxí po C",
"tooltip_djs": "Použito v mém selfbotovi",
"tooltip_c": "Vytvořil jsem malé programy a malware",
"tooltip_cpp": "Vytvořil jsem GDI malware pro Windows",
"tooltip_cs": "Vytvořil jsem hodně malwaru",
"tooltip_cs": "Vytvořil jsem hodně malware",
"tooltip_java": "Vytvořil jsem Minecraft mod a Android aplikaci",
"tooltip_kt": "Vytvořil jsem Android aplikace",
"tooltip_mn": "Profesionální mongolský házeč kamenů",
"tooltip_en": "Začal jsem se učit v 1. třídě",
"tooltip_de": "Začal jsem se učit ve 2. třídě",
"tooltip_fr": "Začal jsem se učit v 7. třídě",
"tooltip_sk": "Můj první jazyk, narozený na Slovensku",
"tooltip_cz": "DLC zdarma, když se narodíš na Slovensku, češtině rozumíš plynule"
"tooltip_mn": "Profesionální mongolský vrhač kamenů",
"more": "Více najdeš na <a href='sitemap' id='more_sm'>stránce sitemap/sites</a>",
"note": "Poznámka: Občas zapomenu přidat nové stránky. Zkontroluj <a href='https://github.com/zyqunix/tools'>GitHub</a>, pokud si myslíš, že něco chybí",
"copyright": "© 2025 zyqunix - všechna práva vyhrazena",
"foss": "❤️ Tento web je open-source na <a href='https://github.com/zyqunix/tools' target='_blank'>GitHub</a>",
"inspired": "✨ Inspirováno <a href='https://vmohammad.dev' target='_blank'>portfoliem vMohammada</a>",
"bw": "❤️ Vytvořeno s láskou od zyqunixe v Německu"
}

View file

@ -4,11 +4,14 @@
"status": "Status",
"languages_header": "Sprachen",
"skills_header": "Fähigkeiten",
"stats_header": "Programmierungsstatistiken",
"stats_header": "Statistiken",
"stats_since": "Seit 5. Januar 2025",
"contact_header": "Kontakt",
"software_header": "Software",
"software_equicord_tooltip": "Bei der Herstellung von 2 Plugins beigetragen",
"software_intellij_tooltip": "Wurde verwendet um meine Minecraft Mod zu erstellen",
"software_android_tooltip": "Wurde verwendet um Open-Source Apps zu erstellen oder anzupassen",
"software_kitty_tooltip": "Hauptterminal auf Linux",
"tooltip_py": "Die zweite Programmiersprache die ich je gelernt have",
"tooltip_html": "Ich hasse dich, CSS",
"tooltip_js": "Lustige Sprache mit der saubersten Syntax nach C",
@ -19,9 +22,11 @@
"tooltip_java": "Machte einen Minecraft Mod und eine Android App",
"tooltip_kt": "Android Apps gemacht",
"tooltip_mn": "Professioneller Mongolischer Steinewerfer",
"tooltip_en": "In der 1. Klasse angefangen zu lernen",
"tooltip_de": "In der 2. Klasse angefangen zu lernen",
"tooltip_fr": "In der 7. Klasse angefangen zu lernen",
"tooltip_sk": "Muttersprache - wurde in der Slowakei geboren",
"tooltip_cz": "Freie DLC wenn man in der Slowakei geboren ist, man versteht Tschechisch fließend"
"more": "Mehr findest du auf der <a href='sitemap' id='more_sm'>sitemap/sites page</a>",
"more_sm": "Sitemap/Sites Seite",
"note": "Hinweis: Manchmal vergesse ich neue Seiten hinzuzufügen. Überprüfe dann mein <a href='https://github.com/zyqunix/tools'>GitHub</a> wenn du denkst, dass einige fehlen.",
"copyright": "© 2025 zyqunix - alle Rechte vorbehalten",
"foss": "❤️ Diese Website is open-source auf <a href='https://github.com/zyqunix/tools'>GitHub</a>",
"inspired": "✨ Inspiriert von <a href='https://vmohammad.dev' target='_blank' id='vm'>vMohammad's Portfolio</a>",
"bw": "❤️ Mit Liebe von zyqunix in Deutschland"
}

View file

@ -9,6 +9,9 @@
"contact_header": "Contact",
"software_header": "Software I Use",
"software_equicord_tooltip": "I have contributed in making 2 plugins",
"software_intellij_tooltip": "Used to make my Minecraft Mod",
"software_android_tooltip": "Used to make/customize open-source apps",
"software_kitty_tooltip": "Main Terminal on Linux",
"tooltip_py": "The second programming language I've learned",
"tooltip_html": "I hate you, CSS",
"tooltip_js": "Fun language with the cleanest syntax after C",
@ -19,9 +22,10 @@
"tooltip_java": "Made a Minecraft mod and an Android app",
"tooltip_kt": "Made Android apps",
"tooltip_mn": "Professional Mongolian Stone Thrower",
"tooltip_en": "Started learning in 1st grade",
"tooltip_de": "Started learning in 2nd grade",
"tooltip_fr": "Started learning in 7th grade",
"tooltip_sk": "First language, born in Slovakia",
"tooltip_cz": "Free DLC when you're born in Slovakia, you understand Czech fluently"
"more": "More can be found on the <a href='sitemap' id='more_sm'>sitemap/sites page</a>",
"note": "Note: I do forget to add new sites there sometimes. So check the <a href='https://github.com/zyqunix/tools'>GitHub</a> if you think there are some missing",
"copyright": "© 2025 zyqunix - all rights reserved",
"foss": "❤️ This website is open-source on <a href='https://github.com/zyqunix/tools' target='_blank'>GitHub</a>",
"inspired": "✨ Inspired by <a href='https://vmohammad.dev' target='_blank'>vMohammad's Portfolio</a>",
"bw": "❤️ Made with love by zyqunix in Germany"
}

View file

@ -1,6 +1,6 @@
{
"title": "Portfolio de zyq",
"hobbies": "Coder, écouter de la musique, faire de l'ingénierie inverse, jouer à Counter-Strike",
"hobbies": "Programmation, Écouter de la musique, Reverse Engineering, Jouer à Counter-Strike",
"status": "Statut",
"languages_header": "Langues",
"skills_header": "Compétences",
@ -8,20 +8,24 @@
"stats_since": "Depuis le 5 janvier 2025",
"contact_header": "Contact",
"software_header": "Logiciels que j'utilise",
"software_equicord_tooltip": "J'ai contribué à créer 2 plugins",
"software_equicord_tooltip": "J'ai contribué à la création de 2 plugins",
"software_intellij_tooltip": "Utilisé pour créer mon mod Minecraft",
"software_android_tooltip": "Utilisé pour créer/personnaliser des applications open-source",
"software_kitty_tooltip": "Terminal principal sous Linux",
"tooltip_py": "Le deuxième langage de programmation que j'ai appris",
"tooltip_html": "Je te déteste, CSS",
"tooltip_js": "Langage amusant avec la syntaxe la plus propre après C",
"tooltip_djs": "Utilisé dans mon selfbot",
"tooltip_c": "Créé des petits logiciels et des malwares",
"tooltip_c": "Créé des petits logiciels et malwares",
"tooltip_cpp": "Créé un malware GDI pour Windows",
"tooltip_cs": "Créé beaucoup de malwares",
"tooltip_java": "Créé un mod Minecraft et une appli Android",
"tooltip_kt": "Créé des applis Android",
"tooltip_mn": "Lanceur de pierres mongol professionnel",
"tooltip_en": "Commencé à apprendre en CP",
"tooltip_de": "Commencé à apprendre en CE1",
"tooltip_fr": "Commencé à apprendre en 5e",
"tooltip_sk": "Langue maternelle, né en Slovaquie",
"tooltip_cz": "DLC gratuit quand on naît en Slovaquie, on comprend le tchèque couramment"
"tooltip_java": "Créé un mod Minecraft et une application Android",
"tooltip_kt": "Créé des applications Android",
"tooltip_mn": "Lanceur de pierre mongol professionnel",
"more": "Plus d'infos sur la <a href='sitemap' id='more_sm'>page plan du site/sites</a>",
"note": "Note : J'oublie parfois dajouter de nouveaux sites. Consultez le <a href='https://github.com/zyqunix/tools'>GitHub</a> si vous pensez qu'il en manque",
"copyright": "© 2025 zyqunix - tous droits réservés",
"foss": "❤️ Ce site est open-source sur <a href='https://github.com/zyqunix/tools' target='_blank'>GitHub</a>",
"inspired": "✨ Inspiré par le <a href='https://vmohammad.dev' target='_blank'>Portfolio de vMohammad</a>",
"bw": "❤️ Fait avec amour par zyqunix en Allemagne"
}

View file

@ -1,27 +1,31 @@
{
"title": "Portfólio zyqa",
"hobbies": "Programovanie, počúvanie hudby, reverzné inžinierstvo, hranie Counter-Strike",
"title": "zyqov Portfólio",
"hobbies": "Programovanie, Počúvanie hudby, Reverzné inžinierstvo, Hranie Counter-Strike",
"status": "Stav",
"languages_header": "Jazyky",
"skills_header": "Zručnosti",
"stats_header": "Štatistiky programovania",
"stats_since": "Od 5. januára 2025",
"contact_header": "Kontakt",
"software_header": "Softvér, ktorý používam",
"software_equicord_tooltip": "Pomohol som vytvoriť 2 pluginy",
"software_header": "Softvér",
"software_equicord_tooltip": "Prispel som k vytvoreniu 2 pluginov",
"software_intellij_tooltip": "Použité na vytvorenie môjho Minecraft módu",
"software_android_tooltip": "Použité na tvorbu/upravu open-source aplikácií",
"software_kitty_tooltip": "Hlavný terminál v Linuxe",
"tooltip_py": "Druhý programovací jazyk, ktorý som sa naučil",
"tooltip_html": "Nenávidím ťa, CSS",
"tooltip_js": "Zábavný jazyk s najčistejšou syntaxou po C",
"tooltip_djs": "Použité v mojom selfbote",
"tooltip_c": "Vytvoril som malé programy a malvér",
"tooltip_cpp": "Vytvoril som GDI malvér pre Windows",
"tooltip_cs": "Vytvoril som veľa malvéru",
"tooltip_java": "Vytvoril som Minecraft mod a Android aplikáciu",
"tooltip_c": "Vytvoril som malé softvéry a malwary",
"tooltip_cpp": "Vytvoril som GDI malware pre Windows",
"tooltip_cs": "Vytvoril som veľa malware",
"tooltip_java": "Vytvoril som Minecraft mód a Android aplikáciu",
"tooltip_kt": "Vytvoril som Android aplikácie",
"tooltip_mn": "Profesionálny mongolský hádzač kameňov",
"tooltip_en": "Začal som sa učiť v 1. ročníku",
"tooltip_de": "Začal som sa učiť v 2. ročníku",
"tooltip_fr": "Začal som sa učiť v 7. ročníku",
"tooltip_sk": "Môj prvý jazyk, narodený na Slovensku",
"tooltip_cz": "DLC zadarmo keď sa narodíš na Slovensku, češtine rozumieš plynulo"
"more": "Viac nájdete na <a href='sitemap' id='more_sm'>stránke so zoznamom stránok</a>",
"note": "Poznámka: Občas zabudnem pridať nové stránky. Skontroluj <a href='https://github.com/zyqunix/tools'>GitHub</a>, ak máš pocit, že niečo chýba",
"copyright": "© 2025 zyqunix - všetky práva vyhradené",
"foss": "❤️ Tento web je open-source na <a href='https://github.com/zyqunix/tools' target='_blank'>GitHub</a>",
"inspired": "✨ Inšpirované <a href='https://vmohammad.dev' target='_blank'>portfóliom vMohammada</a>",
"bw": "❤️ Vyrobené s láskou od zyqunixa v Nemecku"
}