Files
portfolio/messages/de.json
T
denshooter 229715235f feat: plakat redesign phase 1 (tokens, fonts, poster hero, header)
- New design tokens: signal red, ink and paper as RGB channels; ink and paper
  swap roles in dark mode so every component inverts cleanly
- Fonts via next/font: Bricolage Grotesque (with wdth/opsz axes), Geist,
  Geist Mono; drop Inter and Playfair
- Poster hero: kicker, giant DK0 wordmark that reacts to pointer distance
  (weight and width through a damped spring, desktop only, off for reduced
  motion), claim as h1, intro with thesis countdown, marquee strip
- Header in poster style: transparent over the red hero, paper strip with
  ink rule when scrolled or on subpages; drawer menu restyled
- Remove wavy SVG separators, CSS shader gradient, background blobs and
  unused providers that caused the pink/purple bands between sections
- Drop the global p/span/div color override so colors inherit properly
- New hero texts in de/en, tests and i18n key check updated

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 23:48:24 +02:00

196 lines
7.4 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"nav": {
"home": "Start",
"about": "Über mich",
"projects": "Projekte",
"contact": "Kontakt"
},
"common": {
"back": "Zurück",
"backToHome": "Zurück zur Startseite",
"backToProjects": "Zurück zu den Projekten",
"viewAllProjects": "Alle Projekte ansehen",
"loading": "Lädt..."
},
"consent": {
"title": "Datenschutz-Einstellungen",
"description": "Wir nutzen optionale Dienste (Analytics und Chat), um die Seite zu verbessern. Du kannst deine Auswahl jederzeit ändern.",
"essential": "Essentiell",
"analytics": "Analytics",
"chat": "Chatbot",
"alwaysOn": "Immer aktiv",
"acceptAll": "Alles akzeptieren",
"acceptSelected": "Auswahl akzeptieren",
"rejectAll": "Alles ablehnen",
"hide": "Ausblenden"
},
"home": {
"hero": {
"kicker": "Dennis Konkol — Osnabrück",
"claim": "Ich hoste mein halbes Leben selbst. Den Rest programmiere ich.",
"intro": "IT-Admin in Osnabrück und Masterstudent. Ab Februar 2027 kümmere ich mich hauptberuflich um Microsoft 365, bis dahin um meine Masterarbeit.",
"countdown": "{days, plural, one {Noch # Tag.} other {Noch # Tage.}}",
"ctaWork": "Projekte ansehen",
"ctaContact": "Schreib mir"
},
"about": {
"title": "Hinter den Kulissen",
"p1": "Schon seit ich meinen ersten eigenen Server aufgesetzt habe, lässt mich das Thema Infrastruktur nicht mehr los. Als Student in Osnabrück verbringe ich meine Zeit am liebsten damit, moderne Web-Apps mit Next.js zu bauen oder mobile Lösungen mit Flutter zu entwickeln.",
"p2": "Aber für mich hört es nicht beim Code auf: Ich liebe es, meine eigenen Docker-Cluster zu managen, CI/CD-Pipelines zu optimieren und sicherzustellen, dass alles stabil und sicher läuft. DevOps ist für mich kein Job-Titel, sondern eine Lebenseinstellung.",
"p3": "Wenn die Server einmal ohne mich klarkommen, findet man mich beim Laufen durch Osnabrück, beim Gaming oder beim Experimentieren mit neuen Automationen in n8n.",
"funFactTitle": "Hardcore analog",
"funFactBody": "Trotz Cloud und Automatisierung: Meine wichtigsten Pläne entstehen immer noch mit Füller auf Papier. Das ist mein Anker im digitalen Chaos.",
"techStackTitle": "Mein Tech Stack",
"hobbiesTitle": "Wenn ich nicht code",
"techStack": {
"categories": {
"frontendMobile": "Frontend & Mobile",
"backendDevops": "Backend & DevOps",
"toolsAutomation": "Tools & Automation",
"securityAdmin": "Security & Admin"
},
"items": {
"selfHostedServices": "Self-hosted Services"
}
},
"hobbies": {
"selfHosting": "Self-Hosting & DevOps",
"gaming": "Gaming",
"gameServers": "Game-Server einrichten",
"jogging": "Joggen um den Kopf freizubekommen und aktiv bleiben"
},
"currentlyReading": {
"title": "Aktuell am Lesen",
"progress": "Fortschritt"
},
"readBooks": {
"title": "Gelesene Bücher",
"finishedAt": "Beendet am",
"showMore": "{count} weitere anzeigen",
"showLess": "Weniger anzeigen",
"readMore": "Weiterlesen",
"collapseReview": "Weniger anzeigen",
"empty": "In Hardcover fertig gelesene Bücher erscheinen hier automatisch."
},
"activity": {
"idleStatus": "System im Leerlauf / Geist aktiv",
"codingNow": "Gerade am Coden",
"gaming": "Am Zocken",
"listening": "Hört gerade",
"inGame": "Im Spiel"
}
},
"projects": {
"title": "Ausgewählte Arbeiten",
"subtitle": "Projekte, die meine Grenzen erweitert haben.",
"featured": "Featured",
"viewAll": "Archiv ansehen",
"noProjects": "Noch keine Projekte."
},
"contact": {
"title": "Kontakt",
"subtitle": "Du willst zusammenarbeiten oder hast Fragen zu meinen Projekten? Schreib mir gerne!",
"getInTouch": "Melde dich",
"getInTouchBody": "Ich bin immer offen für neue Chancen, spannende Projekte oder einfach einen Tech-Talk.",
"info": {
"email": "E-Mail",
"location": "Ort",
"locationValue": "Osnabrück, Deutschland"
},
"form": {
"title": "Nachricht senden",
"sending": "Sende Nachricht…",
"send": "Nachricht senden",
"labels": {
"name": "Name",
"email": "E-Mail",
"subject": "Betreff",
"message": "Nachricht",
"requiredMarker": "*"
},
"placeholders": {
"name": "Dein Name",
"email": "dein@email.de",
"subject": "Worum geht’s?",
"message": "Erzähl mir mehr über dein Projekt oder deine Frage…"
},
"errors": {
"nameRequired": "Name ist erforderlich",
"nameMin": "Name muss mindestens 2 Zeichen haben",
"emailRequired": "E-Mail ist erforderlich",
"emailInvalid": "Bitte eine gültige E-Mail-Adresse eingeben",
"subjectRequired": "Betreff ist erforderlich",
"subjectMin": "Betreff muss mindestens 3 Zeichen haben",
"messageRequired": "Nachricht ist erforderlich",
"messageMin": "Nachricht muss mindestens 10 Zeichen haben"
},
"characters": "{count} Zeichen"
}
}
},
"projects": {
"shared": {
"featured": "Hervorgehoben"
},
"list": {
"title": "Meine Projekte",
"intro": "Stöbere durch mein Portfolio – von Web-Anwendungen bis Mobile Apps. Jedes Projekt zeigt unterschiedliche Skills und Technologien.",
"searchPlaceholder": "Projekte durchsuchen...",
"all": "Alle",
"noResults": "Keine Projekte passen zu deinen Filtern.",
"clearFilters": "Filter zurücksetzen"
},
"detail": {
"links": "Projektlinks",
"liveDemo": "Live-Demo",
"liveNotAvailable": "Keine Live-Demo verfügbar",
"viewSource": "Quellcode ansehen",
"techStack": "Tech-Stack"
}
},
"footer": {
"role": "Software Engineer",
"madeIn": "Made in Germany",
"legalNotice": "Impressum",
"privacyPolicy": "Datenschutz",
"privacySettings": "Datenschutz-Einstellungen",
"privacySettingsTitle": "Datenschutz-Banner wieder anzeigen",
"builtWith": "Built with",
"aiDisclaimer": "Einige Inhalte dieser Seite können KI-generiert sein.",
"backToTop": "Nach oben",
"systemsOnline": "Systeme online"
},
"notFound": {
"title": "Seite nicht gefunden",
"description": "Der gesuchte Inhalt wurde verschoben, gelöscht oder hat nie existiert.",
"returnHome": "Zurück zur Startseite",
"goBack": "Zurück",
"exploreWork": "Arbeiten entdecken",
"exploreWorkDesc": "Vielleicht findest du, was du suchst, in meinem Projektarchiv?",
"viewProjects": "Projekte ansehen",
"errorReport": "Fehlerbericht"
},
"books": {
"title": "Bibliothek",
"subtitle": "Bücher, die meine Denkweise verändert und mein Wissen erweitert haben.",
"backHome": "Zurück",
"empty": "Noch keine Bücher."
},
"about": {
"status": "Status",
"aiAssistant": "KI-Assistent",
"library": "Bibliothek",
"viewAll": "Alle ansehen",
"myGear": "Mein Gear",
"gearMain": "Main",
"gearPC": "PC",
"gearServer": "Server",
"gearOS": "OS",
"curiosity": "Neugier über die Softwareentwicklung hinaus.",
"connect": "Verbinden",
"email": "E-Mail",
"code": "Code",
"professional": "Beruflich"
}
}