Finnish transaltions

This commit is contained in:
2026-08-16 21:07:36 +03:00
parent d2cd0e37d4
commit 00c08f6544
15 changed files with 377 additions and 149 deletions

196
src/translations.js Normal file
View File

@@ -0,0 +1,196 @@
export const translations = {
en: {
// Navbar
nav: {
home: 'Home',
about: 'About',
projects: 'Projects',
contact: 'Contact',
},
// Hero
hero: {
greeting: 'Hey, I\'m',
name: 'Veikko Lintujärvi',
tagline: 'Making world a better place — one line at a time.',
sub: 'I\'m a curious software engineer from Turku Archipelago, Finland. Right now I\'m excited about cloud, Linux and AI.',
ctaPrimary: 'See my work',
ctaSecondary: 'Get in touch',
},
// About
about: {
sectionNum: '01.',
sectionTitle: 'About me',
paragraph1: 'I\'m a curious software engineer with a passion for building scalable and efficient applications. With deep knowledge in cloud, backend, and frontend development, I enjoy working on projects that challenge me to learn new technologies and improve my skills.',
paragraph2: 'I tend to build always something that is useful to others, and I find joy in creating tools and applications that solve real-world problems. I believe that technology has the power to make a positive impact on people\'s lives, and I strive to contribute to that impact through my work.',
paragraph3: 'Here are some technologies I\'ve been working with recently:',
stack: ['Azure', '.NET', 'C#', 'JavaScript', 'React', 'Node.js', 'SQL'],
meta: {
location: 'location',
locationValue: 'Turku Archipelago, Finland',
favoriteBook: 'favorite book',
favoriteBookValue: 'The Name of the Rose',
favoriteSongs: 'favorite songs',
},
},
// Projects
projects: {
sectionNum: '02.',
sectionTitle: 'Projects',
projects: [
{
name: 'Klapi - Unified content management panel',
desc: 'Web interface to view and manage data held by Livonsaaren Tietokonepaja. Easy to customize serving various customer solutions.',
tags: ['.NET', 'React', 'SQLite'],
},
{
name: 'Hattara - Shared online office',
desc: 'Why to code your own when there is working open source solution to host on your own server? Hattara is a self-hosted cloud office solution for small teams and individuals.',
tags: ['Apache2', 'Ubuntu Server', 'NextCloud'],
},
{
name: 'Runosaari festival website - Pro bono project',
desc: "Supporting local culture initiatives have always been close to my heart. I'm proudly helping Runosaari festival with their website and online presence already for the sixth year!",
tags: ['React', 'Vite', 'Apache2', 'Ubuntu Server'],
},
],
giteaText: 'Check out here the rest of my code',
giteaBtn: 'View on Gitea',
folderIcon: '⬡',
externalLinkAria: 'Open',
sourceLinkAria: 'View source code for',
},
// Contact
contact: {
sectionNum: '03.',
sectionTitle: 'Get in touch',
lede: "I'm currently employed, but my inbox is always open. Whether you have a question or just want to say hi, I'll try my best to get back to you!",
paragraph: 'I also have a small company if you are interested in collaboration or services.',
emailBtn: 'Say hello',
socials: {
gitea: 'Gitea',
linkedin: 'LinkedIn',
company: 'Company',
},
},
// Footer
footer: {
designedBy: 'Designed & built by',
separator: '·',
stack: 'React + Vite',
},
// NotFound
notFound: {
title: 'Page Not Found',
message: "I didn't find what you were looking for :(",
},
// ThemeToggle
theme: {
switchToLight: 'Switch to light mode',
switchToDark: 'Switch to dark mode',
},
// Language names
languages: {
en: 'English',
fi: 'Suomi',
},
},
fi: {
// Navbar
nav: {
home: 'Etusivu',
about: 'Minä',
projects: 'Projektit',
contact: 'Yhteystiedot',
},
// Hero
hero: {
greeting: 'Hei, olen',
name: 'Veikko Lintujärvi',
tagline: 'Tehdään maailmasta parempi paikka kaikille — koodirivi kerrallaan.',
sub: 'Olen utelias insinööri Turun saaristosta. Tällä hetkellä inspiroidun pilvipalveluista, Linuxista ja tekoälystä.',
ctaPrimary: 'Töitäni',
ctaSecondary: 'Ota yhteyttä',
},
// About
about: {
sectionNum: '01.',
sectionTitle: 'Minä',
paragraph1: 'Intohimonani on rakentaa tehokasta ja skaalautuvaa internettiä. Nautin haastavista projekteista, joissa pääsen syventämään osaamistani pilvi-, fullstack- ja tekoälykehityksessä. Haluan jatkuvasti oppia uusia teknologioita ja sovelluskehityksen toimintatapoja tekemiseni ohessa.',
paragraph2: 'Pyrin aina rakentamaan jotain, mistä on hyötyä muille. Innostun kun saan rakentaa työkaluja, jotka ratkovat aitoja ongelmia. Uskon, että tekniikalla on kyky vaikuttaa positiivisesti ihmisiin ja yhteiskuntaan.',
paragraph3: 'Tässä muutamia teknologioita, joiden parissa olen viime aikoina työskennellyt:',
stack: ['Azure', '.NET', 'C#', 'Mistral AI', 'JavaScript', 'React', 'Node.js', 'SQL'],
meta: {
location: 'sijainti',
locationValue: 'Turun saaristo, Suomi',
favoriteBook: 'lempi kirja',
favoriteBookValue: 'Ruusun nimi',
favoriteSongs: 'lempi biisit',
},
},
// Projects
projects: {
sectionNum: '02.',
sectionTitle: 'Projektit',
projects: [
{
name: 'Klapi - Yhtenäinen sisällönhallintapaneeli',
desc: 'Verkkokäyttöliittymä Livonsaaren Tietokonepajan datan esittämiseen ja hallintaan. Helppo mukauttaa eri asiakasratkaisuihin.',
tags: ['.NET', 'React', 'SQLite'],
},
{
name: 'Hattara - Jaettu pilvitoimisto',
desc: 'Miksi koodata omaa, kun on olemassa toimiva avoimen lähdekoodin ratkaisu, jonka voi hostata omalla palvelimella? Hattara on itsenäinen pilvitoimistoratkaisu pienille tiimeille ja yksityishenkilöille.',
tags: ['Apache2', 'Ubuntu Server', 'NextCloud'],
},
{
name: 'Runosaaren festivaalin verkkosivut - Pro bono -projekti',
desc: 'Paikallisten kulttuurihankkeiden tukeminen on aina ollut minulle tärkeää. Olen ollut mukana auttamassa Runosaaren festivaalia heidän verkkosivuissaan ja verkkonäkyvyydessään jo kuudennetta vuotta!',
tags: ['React', 'Vite', 'Apache2', 'Ubuntu Server'],
},
],
giteaText: 'Tutustu täältä muihin projekteihini',
giteaBtn: 'Katso Giteassa',
folderIcon: '⬡',
externalLinkAria: 'Avaa',
sourceLinkAria: 'Näytä lähdekoodi',
},
// Contact
contact: {
sectionNum: '03.',
sectionTitle: 'Ota yhteyttä',
lede: 'Olen tällä hetkellä työsuhteessa, mutta luen mielenkiinnolla kaikki yhteydenotot. Olipa sinulla kysymys, ehdotus tai tervehdys, yritän parhaani mukaan vastata!',
paragraph: 'Minulla on myös yritys: <a href="https://tietokonepaja.fi/" target="_blank" rel="noreferrer">Livonsaaren Tietokonepaja</a>. Jos olet kiinnostunut yhteistyöstä tai palveluistamme, ota rohkeasti yhteyttä.',
emailBtn: 'Laita mailia',
socials: {
gitea: 'Gitea',
linkedin: 'LinkedIn',
company: 'Yritykseni',
},
},
// Footer
footer: {
designedBy: 'Suunnitellut & toteuttanut',
separator: '·',
stack: 'React + Vite',
},
// NotFound
notFound: {
title: 'Sivua ei löydy',
message: 'En löytänyt etsimääsi sivua :(',
},
// ThemeToggle
theme: {
switchToLight: 'Vaihda vaaleaan teemaan',
switchToDark: 'Vaihda tummaan teemaan',
},
// Language names
languages: {
en: 'English',
fi: 'Suomi',
},
},
};
export const getTranslations = (lang) => {
return translations[lang] || translations.en;
};