201 lines
7.8 KiB
JavaScript
201 lines
7.8 KiB
JavaScript
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!",
|
|
paragraphBefore: 'I also have a small company ',
|
|
companyName: 'Livonsaaren Tietokonepaja',
|
|
paragraphAfter: ' 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!',
|
|
paragraphBefore: 'Minulla on myös yritys: ',
|
|
companyName: 'Livonsaaren Tietokonepaja',
|
|
paragraphAfter: '. 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;
|
|
};
|