mirror of
https://github.com/narrrl/holy-flavor-rater.git
synced 2026-11-03 16:41:27 +01:00
643 lines
31 KiB
TypeScript
643 lines
31 KiB
TypeScript
import i18n from 'i18next';
|
||
import { initReactI18next } from 'react-i18next';
|
||
import LanguageDetector from 'i18next-browser-languagedetector';
|
||
|
||
const resources = {
|
||
en: {
|
||
translation: {
|
||
nav: {
|
||
home: 'Home',
|
||
community: 'Community',
|
||
about: 'About',
|
||
dashboard: 'My Collection',
|
||
profile: 'My Profile',
|
||
settings: 'Settings',
|
||
logout: 'Logout',
|
||
login: 'Login / Signup',
|
||
following: 'Following',
|
||
categories: 'Categories',
|
||
},
|
||
categories: {
|
||
energy: 'Energy',
|
||
hydration: 'Hydration',
|
||
'iced-tea': 'Iced Tea',
|
||
milkshake: 'Milkshake',
|
||
'packs-and-other': 'Packs & Other',
|
||
},
|
||
dashboard: {
|
||
title: 'My Collection',
|
||
welcome: 'Welcome back, {{username}}!',
|
||
shareProfile: 'Share Profile',
|
||
copySuccess: 'Link copied to clipboard!',
|
||
myRatings: 'My Ratings',
|
||
missing: 'Missing',
|
||
noRatings: "You haven't rated any flavors yet.",
|
||
noComment: 'No comment provided.',
|
||
exploreFlavors: 'Explore New Flavors',
|
||
allRated: "Amazing! You've rated everything! 🏆",
|
||
myReviews: 'My Rated Flavors',
|
||
exploreNew: 'To Try',
|
||
editingReview: 'Editing review for {{flavor}}',
|
||
newScore: 'New Score:',
|
||
searchMissing: "Search flavors you haven't rated...",
|
||
searchRated: 'Search your collection...',
|
||
circleAvg: 'Average rating from your friends',
|
||
sortBy: 'Sort by',
|
||
date: 'Date',
|
||
rating: 'Rating',
|
||
communityRating: 'Community Rating',
|
||
circleRating: 'Friends Rating',
|
||
},
|
||
settings: {
|
||
subtitle: 'Manage your account and preferences',
|
||
appearanceTitle: 'Appearance & Language',
|
||
themeLabel: 'Theme',
|
||
langLabel: 'Language',
|
||
bannerLabel: 'Interactive Banner',
|
||
bannerDefault: 'Site Default',
|
||
avatarTitle: 'Profile Picture',
|
||
avatarButton: 'Upload New Avatar',
|
||
avatarHint: 'Max size: 2MB. JPG, PNG or WEBP.',
|
||
avatarSuccess: 'Avatar updated successfully!',
|
||
infoTitle: 'Profile Information',
|
||
usernameLabel: 'Username',
|
||
emailLabel: 'Email',
|
||
emailHint: 'Change will require confirmation',
|
||
updateButton: 'Update Profile',
|
||
updateSuccess: 'Profile updated successfully!',
|
||
confirmEmailTitle: 'Confirm Email Change',
|
||
confirmEmailHint: 'Enter the 6-digit code sent to {{email}}',
|
||
confirmButton: 'Verify & Update Email',
|
||
passwordTitle: 'Change Password',
|
||
oldPasswordLabel: 'Old Password',
|
||
newPasswordLabel: 'New Password',
|
||
passwordButton: 'Change Password',
|
||
passwordSuccess: 'Password changed successfully!',
|
||
dangerTitle: 'Danger Zone',
|
||
dangerDesc:
|
||
'Permanently delete your account and all associated data. This action is irreversible.',
|
||
deleteButton: 'Delete My Account',
|
||
deletionCodeLabel: 'Deletion Code',
|
||
deletionCodeHint: 'Enter verification code:',
|
||
confirmDeleteButton: 'Confirm Permanent Deletion',
|
||
cancelButton: 'Cancel',
|
||
codeSent: 'Verification code sent to your email.',
|
||
},
|
||
hero: {
|
||
title: 'The Ultimate Holy Archive',
|
||
subtitle:
|
||
'Browse every flavor ever released, discover new favorites, and share your ratings with the community.',
|
||
join: 'Join Community',
|
||
whatIsThis: 'What is this for?',
|
||
},
|
||
home: {
|
||
activity: 'Community Activity',
|
||
activitySubtitle: 'Latest reviews from people you follow',
|
||
viewFullFeed: 'View Full Feed',
|
||
quietFeed: 'Your feed is a bit quiet',
|
||
followMore: 'Follow more users to see their activity here!',
|
||
exploreFlavors: 'Explore Flavors',
|
||
hallOfFame: 'Hall of Fame',
|
||
hallOfFameSubtitle: 'Highest-rated flavors in the archive',
|
||
communityVoice: 'Community Voice',
|
||
newArrivals: 'New Arrivals',
|
||
newArrivalsSubtitle: 'The latest additions to the catalog',
|
||
viewAllReviews: 'View All Reviews',
|
||
viewMoreReviews: 'View more reviews',
|
||
rated: 'rated',
|
||
archiveTitle: 'The Holy Archive',
|
||
archiveSubtitle:
|
||
'Top-rated flavors and the latest arrivals. Use the search bar to find anything.',
|
||
searchResultsTitle: 'Search results for "{{query}}"',
|
||
searchResultsCount_one: 'Found {{count}} item',
|
||
searchResultsCount_other: 'Found {{count}} items',
|
||
noSearchResults: 'No flavors match "{{query}}".',
|
||
noTopFlavors: 'No top-rated flavors yet.',
|
||
noNewest: 'No new arrivals yet.',
|
||
previousFlavor: 'Previous flavor',
|
||
nextFlavor: 'Next flavor',
|
||
goToFlavor: 'Go to flavor {{n}}',
|
||
},
|
||
common: {
|
||
search: 'Search...',
|
||
back: 'Back',
|
||
backTo: 'Back to {{page}}',
|
||
backToArchive: 'Back to Archive',
|
||
backToHome: 'Back to Home',
|
||
buyNow: 'Buy Now',
|
||
reviews: 'reviews',
|
||
rank: 'Rank',
|
||
loading: 'Loading...',
|
||
replies: 'Replies',
|
||
reply: 'Reply',
|
||
edit: 'Edit',
|
||
delete: 'Delete',
|
||
save: 'Save',
|
||
cancel: 'Cancel',
|
||
all: 'All',
|
||
},
|
||
status: {
|
||
limited: 'Limited',
|
||
outOfStock: 'Out of Stock',
|
||
},
|
||
flavorDetail: {
|
||
rateThisFlavor: 'Rate this flavor',
|
||
scoreLabel: 'Your score, 1 to 10',
|
||
submitReview: 'Submit Review',
|
||
shareThoughts: 'Share your thoughts...',
|
||
selectScore: 'Please select a score',
|
||
submitFailed: 'Failed to submit rating',
|
||
noComment: 'No comment provided.',
|
||
ratingsAndComments: 'Ratings & Comments',
|
||
beTheFirst: 'Be the first to rate this flavor!',
|
||
joinDiscussion: 'Join the discussion with {{count}} other fans.',
|
||
imageOf: 'Image {{current}} of {{total}}',
|
||
previousImage: 'Previous image',
|
||
nextImage: 'Next image',
|
||
showImage: 'Show image {{n}}',
|
||
galleryLabel: '{{name}} images',
|
||
noImage: 'No Image',
|
||
ratingDistribution: 'Rating distribution',
|
||
flavorNotFound: 'Flavor not found',
|
||
},
|
||
auth: {
|
||
loginTitle: 'Login',
|
||
signupTitle: 'Signup',
|
||
verifyTitle: 'Verify Account',
|
||
verifyDesc: 'Enter the code sent to your email for <strong>{{username}}</strong>.',
|
||
resendButton: 'Resend Verification Code',
|
||
resendSuccess: 'A new verification code has been sent to your email.',
|
||
verifySuccess: 'Account verified! You can now login.',
|
||
unverifiedError: 'Account not verified. Please verify your account to login.',
|
||
loginFailed: 'Login failed. Please check your credentials.',
|
||
signupSuccess: 'Signup successful! Please enter the verification code sent to your email.',
|
||
forgotPassword: 'Forgot Password?',
|
||
backToAuth: 'Back to Signup/Login',
|
||
},
|
||
community: {
|
||
title: 'Community Activity',
|
||
subtitle: "Stay updated with your circle's latest ratings and discussions.",
|
||
quietFeed: 'Your feed is a bit empty...',
|
||
followMore: 'Follow more people to see their flavor ratings here!',
|
||
topRated: "Circle's Top Rated",
|
||
notifications: 'Recent Notifications',
|
||
notifReply: 'replied',
|
||
notifReplyOn: 'replied to your review on {{flavor}}',
|
||
notifMention: 'mentioned you',
|
||
notifMentionOn: 'mentioned you on {{flavor}}',
|
||
notifFollow: 'started following you',
|
||
notifProfileComment: 'left a message on your guestbook',
|
||
notifTicketNew: 'opened a new support ticket',
|
||
notifTicketReply: 'replied to your support ticket',
|
||
notifTicketReplyAdmin: 'replied to a support ticket',
|
||
noNotifications: 'No notifications.',
|
||
markAllRead: 'Mark all read',
|
||
markAllReadFailed: 'Failed to mark notifications as read',
|
||
searchFriends: 'Search friends...',
|
||
writeReply: 'Add a reply...',
|
||
rated: 'rated',
|
||
},
|
||
support: {
|
||
title: 'Help & Support',
|
||
myTickets: 'My Tickets',
|
||
createTicket: 'Open New Ticket',
|
||
subject: 'Subject',
|
||
description: 'How can we help you?',
|
||
status: 'Status',
|
||
open: 'Open',
|
||
closed: 'Closed',
|
||
resolved: 'Resolved',
|
||
in_progress: 'In Progress',
|
||
noTickets: "You haven't opened any tickets yet.",
|
||
reply: 'Send Message',
|
||
ticketDetail: 'Ticket #{{id}}',
|
||
unread: 'New message',
|
||
},
|
||
admin: {
|
||
title: 'Admin Control Panel',
|
||
users: 'User Management',
|
||
stats: 'System Statistics',
|
||
overview: 'Overview',
|
||
banners: 'Banner Models',
|
||
config: 'Server Configuration',
|
||
totalUsers: 'Total Users',
|
||
openTickets: 'Open Tickets',
|
||
sendTestEmail: 'Send Test Email',
|
||
testEmailSuccess: 'Test email sent successfully!',
|
||
ipHistory: 'Login IP History',
|
||
manageUser: 'Manage User',
|
||
manageRating: 'Manage Rating',
|
||
manageReply: 'Manage Reply',
|
||
deactivate: 'Deactivate Account',
|
||
activate: 'Activate Account',
|
||
dangerZone: 'Danger Zone',
|
||
deleteUser: 'Delete User Permanently',
|
||
},
|
||
about: {
|
||
title: 'About This Project',
|
||
mission:
|
||
'Holy Flavors Archive is a community-driven project dedicated to documenting and rating the vast world of Holy Energy products. Our goal is to create a definitive, high-density catalog of every flavor ever released—including legacy and limited editions.',
|
||
canDoTitle: 'What you can do here:',
|
||
featureExplore: 'Explore: Find details on any Holy Energy, Iced Tea, or Milkshake product.',
|
||
featureRate: 'Rate: Share your honest opinion and score flavors from 1 to 10.',
|
||
featureCommunity:
|
||
'Community: Follow other fans, see their latest tests, and discover new favorites together.',
|
||
featureProfile:
|
||
'Taste Profile: Build your own personal tiered leaderboard to share with the world.',
|
||
featurePersonalize:
|
||
'Personalize: Choose from over 15 themes and select interactive banners to make the archive your own.',
|
||
featureEngage:
|
||
'Engage: Start discussions by replying to reviews and leaving comments on user profiles.',
|
||
featureSupport:
|
||
'Support: Get direct assistance through our integrated ticket system for any questions or issues.',
|
||
disclaimer:
|
||
'This website is a fan project and is not officially affiliated with, authorized, maintained, sponsored, or endorsed by HOLY Energy GmbH. All product names, logos, and brands are property of their respective owners.',
|
||
impressumTitle: 'Impressum (Legal Notice)',
|
||
legalInfo: 'Information according to § 5 TMG:',
|
||
contact: 'Contact',
|
||
responsible: 'Responsible for content according to § 55 Abs. 2 RStV:',
|
||
disclaimerTitle: 'Legal Disclaimer',
|
||
region: 'Germany',
|
||
liabilityContentTitle: 'Liability for Content:',
|
||
liabilityContentDesc:
|
||
'As a service provider, we are responsible for our own content on these pages in accordance with general laws according to § 7 Para. 1 TMG. According to §§ 8 to 10 TMG, however, we as service providers are not obliged to monitor transmitted or stored third-party information.',
|
||
copyrightTitle: 'Copyright:',
|
||
copyrightDesc:
|
||
'The content and works created by the site operators on these pages are subject to German copyright law. The reproduction, processing, distribution and any kind of exploitation outside the limits of copyright law require the written consent of the respective author.',
|
||
},
|
||
privacy: {
|
||
title: 'Privacy Policy',
|
||
intro:
|
||
'Protecting your personal data is a top priority for us. Below we inform you about the processing of your data on our website in accordance with the requirements of the GDPR.',
|
||
controllerTitle: '1. Controller',
|
||
controllerDesc: 'The party responsible for data processing on this website is:',
|
||
collectionTitle: '2. Collection and Storage of Personal Data',
|
||
regTitle: 'Registration:',
|
||
regDesc:
|
||
'When you create an account, we store your username, email address, and password (encrypted). This data is used to provide community features (ratings, following users). The legal basis is Art. 6 Para. 1 lit. b GDPR.',
|
||
ipTitle: 'IP Addresses:',
|
||
ipDesc:
|
||
'To ensure the security of our IT systems and to prevent abuse, we store the IP addresses from which you log in. This data is deleted as soon as it is no longer necessary to achieve the purpose for which it was collected. The legal basis is Art. 6 Para. 1 lit. f GDPR.',
|
||
profileTitle: 'Public Profile:',
|
||
profileDesc:
|
||
'Your username, avatar, ratings, and profile comments are publicly visible to other users. You can change or delete your profile data at any time in your settings.',
|
||
socialTitle: 'Social Interaction:',
|
||
socialDesc:
|
||
'Comments left on profiles and replies to ratings are stored and displayed publicly. This includes the timestamp and the author of the content.',
|
||
supportTitle: 'Support Tickets:',
|
||
supportDesc:
|
||
'When you open a support ticket, we store the subject, description, and subsequent messages to provide technical assistance and resolve your inquiry.',
|
||
personalizationTitle: 'Personalization:',
|
||
personalizationDesc:
|
||
'Your preferred theme, language, and selected interactive banner are stored in your user profile to provide a consistent experience across sessions.',
|
||
deletionTitle: 'Account Deletion:',
|
||
deletionDesc:
|
||
'You can permanently delete your account and all associated personal data at any time in your account settings. For security reasons, this requires verification via an email code.',
|
||
transferTitle: '3. Data Transfer to Third Parties',
|
||
transferDesc:
|
||
'We do not pass your data on to third parties without your express consent, unless this is necessary to fulfill a contract or a legal obligation.',
|
||
rightsTitle: '4. Your Rights',
|
||
rightsDesc:
|
||
'You have the right to information (Art. 15 GDPR), correction (Art. 16 GDPR), deletion (Art. 17 GDPR), and restriction of the processing of your data. Please contact us at:',
|
||
},
|
||
cookieBanner: {
|
||
title: 'Cookie Settings',
|
||
description:
|
||
"We use essential technical cookies to manage your login sessions, store your preferred theme and language settings, and ensure the security of your account. These cookies are strictly necessary for the site to function properly. Would you like to switch to Holy Dark mode before you start? It's easier on the eyes!",
|
||
accept: 'Accept and Continue',
|
||
switchToDark: 'Switch to Holy Dark',
|
||
switchToLight: 'Stay on Holy Light',
|
||
},
|
||
},
|
||
},
|
||
de: {
|
||
translation: {
|
||
nav: {
|
||
home: 'Startseite',
|
||
community: 'Community',
|
||
about: 'Über uns',
|
||
dashboard: 'Mein Archiv',
|
||
profile: 'Mein Profil',
|
||
settings: 'Einstellungen',
|
||
logout: 'Abmelden',
|
||
login: 'Anmelden / Registrieren',
|
||
following: 'Folge ich',
|
||
categories: 'Kategorien',
|
||
},
|
||
categories: {
|
||
energy: 'Energy',
|
||
hydration: 'Hydration',
|
||
'iced-tea': 'Eistee',
|
||
milkshake: 'Milkshake',
|
||
'packs-and-other': 'Bundles & Mehr',
|
||
},
|
||
dashboard: {
|
||
title: 'Mein Archiv',
|
||
welcome: 'Willkommen zurück, {{username}}!',
|
||
shareProfile: 'Profil teilen',
|
||
copySuccess: 'Link in die Zwischenablage kopiert!',
|
||
myRatings: 'Meine Bewertungen',
|
||
missing: 'Fehlend',
|
||
noRatings: 'Du hast noch keine Sorten bewertet.',
|
||
noComment: 'Kein Kommentar abgegeben.',
|
||
exploreFlavors: 'Neue Sorten entdecken',
|
||
allRated: 'Wahnsinn! Du hast alles bewertet! 🏆',
|
||
myReviews: 'Meine Sammlungen',
|
||
exploreNew: 'Zum Probieren',
|
||
editingReview: 'Rezension bearbeiten für {{flavor}}',
|
||
newScore: 'Neue Bewertung:',
|
||
searchMissing: 'Suche nach Sorten, die du noch nicht bewertet hast...',
|
||
searchRated: 'Suche in deinem Archiv...',
|
||
circleAvg: 'Durchschnittsbewertung deiner Freunde',
|
||
sortBy: 'Sortieren nach',
|
||
date: 'Datum',
|
||
rating: 'Bewertung',
|
||
communityRating: 'Community-Bewertung',
|
||
circleRating: 'Freunde-Bewertung',
|
||
},
|
||
settings: {
|
||
subtitle: 'Verwalte dein Konto und deine Einstellungen',
|
||
appearanceTitle: 'Erscheinungsbild & Sprache',
|
||
themeLabel: 'Design',
|
||
langLabel: 'Sprache',
|
||
bannerLabel: 'Interaktiver Banner',
|
||
bannerDefault: 'Seiten-Standard',
|
||
avatarTitle: 'Profilbild',
|
||
avatarButton: 'Neues Bild hochladen',
|
||
avatarHint: 'Max. Größe: 2MB. JPG, PNG oder WEBP.',
|
||
avatarSuccess: 'Profilbild erfolgreich aktualisiert!',
|
||
infoTitle: 'Profil-Informationen',
|
||
usernameLabel: 'Benutzername',
|
||
emailLabel: 'E-Mail',
|
||
emailHint: 'Änderung erfordert Bestätigung',
|
||
updateButton: 'Profil aktualisieren',
|
||
updateSuccess: 'Profil erfolgreich aktualisiert!',
|
||
confirmEmailTitle: 'E-Mail-Änderung bestätigen',
|
||
confirmEmailHint: 'Gib den 6-stelligen Code ein, der an {{email}} gesendet wurde',
|
||
confirmButton: 'E-Mail verifizieren & aktualisieren',
|
||
passwordTitle: 'Passwort ändern',
|
||
oldPasswordLabel: 'Altes Passwort',
|
||
newPasswordLabel: 'Neues Passwort',
|
||
passwordButton: 'Passwort ändern',
|
||
passwordSuccess: 'Passwort erfolgreich geändert!',
|
||
dangerTitle: 'Gefahrenzone',
|
||
dangerDesc:
|
||
'Lösche dein Konto und alle damit verbundenen Daten dauerhaft. Dies kann nicht rückgängig gemacht werden.',
|
||
deleteButton: 'Mein Konto löschen',
|
||
deletionCodeLabel: 'Löschcode',
|
||
deletionCodeHint: 'Bestätigungscode eingeben:',
|
||
confirmDeleteButton: 'Dauerhafte Löschung bestätigen',
|
||
cancelButton: 'Abbrechen',
|
||
codeSent: 'Bestätigungscode an deine E-Mail gesendet.',
|
||
},
|
||
hero: {
|
||
title: 'Das ultimative Holy-Archiv',
|
||
subtitle:
|
||
'Durchsuche jede jemals veröffentlichte Sorte, entdecke neue Favoriten und teile deine Bewertungen mit der Community.',
|
||
join: 'Community beitreten',
|
||
whatIsThis: 'Was ist das?',
|
||
},
|
||
home: {
|
||
activity: 'Community-Aktivität',
|
||
activitySubtitle: 'Neueste Bewertungen von Personen, denen du folgst',
|
||
viewFullFeed: 'Vollständiger Feed',
|
||
quietFeed: 'Dein Feed ist noch etwas ruhig',
|
||
followMore: 'Folge mehr Benutzern, um deren Aktivitäten hier zu sehen!',
|
||
exploreFlavors: 'Sorten entdecken',
|
||
hallOfFame: 'Hall of Fame',
|
||
hallOfFameSubtitle: 'Die bestbewerteten Sorten im Archiv',
|
||
communityVoice: 'Community-Stimmen',
|
||
newArrivals: 'Neuheiten',
|
||
newArrivalsSubtitle: 'Die neuesten Zugänge im Katalog',
|
||
viewAllReviews: 'Alle Bewertungen ansehen',
|
||
viewMoreReviews: 'Mehr Bewertungen',
|
||
rated: 'bewertete',
|
||
archiveTitle: 'Das Holy-Archiv',
|
||
archiveSubtitle:
|
||
'Top-bewertete Sorten und die neuesten Zugänge. Nutze die Suche, um alles zu finden.',
|
||
searchResultsTitle: 'Suchergebnisse für „{{query}}"',
|
||
searchResultsCount_one: '{{count}} Treffer',
|
||
searchResultsCount_other: '{{count}} Treffer',
|
||
noSearchResults: 'Keine Sorten passen zu „{{query}}".',
|
||
noTopFlavors: 'Noch keine bestbewerteten Sorten.',
|
||
noNewest: 'Noch keine Neuheiten.',
|
||
previousFlavor: 'Vorherige Sorte',
|
||
nextFlavor: 'Nächste Sorte',
|
||
goToFlavor: 'Zu Sorte {{n}}',
|
||
},
|
||
common: {
|
||
search: 'Suchen...',
|
||
back: 'Zurück',
|
||
backTo: 'Zurück zu {{page}}',
|
||
backToArchive: 'Zurück zum Archiv',
|
||
backToHome: 'Zurück zur Startseite',
|
||
buyNow: 'Jetzt kaufen',
|
||
reviews: 'Bewertungen',
|
||
rank: 'Rang',
|
||
loading: 'Wird geladen...',
|
||
replies: 'Antworten',
|
||
reply: 'Antworten',
|
||
edit: 'Bearbeiten',
|
||
delete: 'Löschen',
|
||
save: 'Speichern',
|
||
cancel: 'Abbrechen',
|
||
all: 'Alle',
|
||
},
|
||
status: {
|
||
limited: 'Limitiert',
|
||
outOfStock: 'Ausverkauft',
|
||
},
|
||
flavorDetail: {
|
||
rateThisFlavor: 'Diese Sorte bewerten',
|
||
scoreLabel: 'Deine Bewertung, 1 bis 10',
|
||
submitReview: 'Bewertung abschicken',
|
||
shareThoughts: 'Teile deine Gedanken...',
|
||
selectScore: 'Bitte wähle eine Bewertung',
|
||
submitFailed: 'Bewertung konnte nicht gesendet werden',
|
||
noComment: 'Kein Kommentar abgegeben.',
|
||
ratingsAndComments: 'Bewertungen & Kommentare',
|
||
beTheFirst: 'Sei der Erste, der diese Sorte bewertet!',
|
||
joinDiscussion: 'Diskutiere mit {{count}} anderen Fans.',
|
||
imageOf: 'Bild {{current}} von {{total}}',
|
||
previousImage: 'Vorheriges Bild',
|
||
nextImage: 'Nächstes Bild',
|
||
showImage: 'Bild {{n}} anzeigen',
|
||
galleryLabel: 'Bilder von {{name}}',
|
||
noImage: 'Kein Bild',
|
||
ratingDistribution: 'Bewertungsverteilung',
|
||
flavorNotFound: 'Sorte nicht gefunden',
|
||
},
|
||
auth: {
|
||
loginTitle: 'Anmelden',
|
||
signupTitle: 'Registrieren',
|
||
verifyTitle: 'Konto verifizieren',
|
||
verifyDesc:
|
||
'Gib den Code ein, der an deine E-Mail für <strong>{{username}}</strong> gesendet wurde.',
|
||
resendButton: 'Verifizierungscode erneut senden',
|
||
resendSuccess: 'Ein neuer Verifizierungscode wurde an deine E-Mail gesendet.',
|
||
verifySuccess: 'Konto verifiziert! Du kannst dich jetzt anmelden.',
|
||
unverifiedError:
|
||
'Konto nicht verifiziert. Bitte verifiziere dein Konto, um dich anzumelden.',
|
||
loginFailed: 'Anmeldung fehlgeschlagen. Bitte überprüfe deine Zugangsdaten.',
|
||
signupSuccess:
|
||
'Registrierung erfolgreich! Bitte gib den Verifizierungscode ein, der an deine E-Mail gesendet wurde.',
|
||
forgotPassword: 'Passwort vergessen?',
|
||
backToAuth: 'Zurück zur Anmeldung',
|
||
},
|
||
community: {
|
||
title: 'Community-Aktivität',
|
||
subtitle:
|
||
'Bleib auf dem Laufenden mit den neuesten Bewertungen und Diskussionen deines Kreises.',
|
||
quietFeed: 'Dein Feed ist noch etwas leer...',
|
||
followMore: 'Folge mehr Personen, um deren Bewertungen hier zu sehen!',
|
||
topRated: 'Top-Bewertungen deines Kreises',
|
||
notifications: 'Neueste Benachrichtigungen',
|
||
notifReply: 'hat geantwortet',
|
||
notifReplyOn: 'hat auf deine Bewertung zu {{flavor}} geantwortet',
|
||
notifMention: 'hat dich erwähnt',
|
||
notifMentionOn: 'hat dich bei {{flavor}} erwähnt',
|
||
notifFollow: 'folgt dir jetzt',
|
||
notifProfileComment: 'hat dir einen Eintrag ins Gästebuch hinterlassen',
|
||
notifTicketNew: 'hat ein neues Support-Ticket eröffnet',
|
||
notifTicketReply: 'hat auf dein Support-Ticket geantwortet',
|
||
notifTicketReplyAdmin: 'hat auf ein Support-Ticket geantwortet',
|
||
noNotifications: 'Keine Benachrichtigungen.',
|
||
markAllRead: 'Alle als gelesen markieren',
|
||
markAllReadFailed: 'Benachrichtigungen konnten nicht als gelesen markiert werden',
|
||
searchFriends: 'Freunde suchen...',
|
||
writeReply: 'Eine Antwort hinzufügen...',
|
||
rated: 'bewertete',
|
||
},
|
||
support: {
|
||
title: 'Hilfe & Support',
|
||
myTickets: 'Meine Tickets',
|
||
createTicket: 'Neues Ticket öffnen',
|
||
subject: 'Betreff',
|
||
description: 'Wie können wir helfen?',
|
||
status: 'Status',
|
||
open: 'Offen',
|
||
closed: 'Geschlossen',
|
||
resolved: 'Gelöst',
|
||
in_progress: 'In Bearbeitung',
|
||
noTickets: 'Du hast noch keine Tickets geöffnet.',
|
||
reply: 'Nachricht senden',
|
||
ticketDetail: 'Ticket #{{id}}',
|
||
unread: 'Neue Nachricht',
|
||
},
|
||
admin: {
|
||
title: 'Admin-Kontrollzentrum',
|
||
users: 'Benutzerverwaltung',
|
||
stats: 'System-Statistiken',
|
||
overview: 'Übersicht',
|
||
banners: 'Banner-Modelle',
|
||
config: 'Server-Konfiguration',
|
||
totalUsers: 'Benutzer gesamt',
|
||
openTickets: 'Offene Tickets',
|
||
sendTestEmail: 'Test-E-Mail senden',
|
||
testEmailSuccess: 'Test-E-Mail erfolgreich gesendet!',
|
||
ipHistory: 'Login-IP-Verlauf',
|
||
manageUser: 'Manage User',
|
||
manageRating: 'Manage Rating',
|
||
manageReply: 'Manage Reply',
|
||
deactivate: 'Deactivate Account',
|
||
activate: 'Konto aktivieren',
|
||
dangerZone: 'Gefahrenzone',
|
||
deleteUser: 'Benutzer dauerhaft löschen',
|
||
},
|
||
about: {
|
||
title: 'Über dieses Projekt',
|
||
mission:
|
||
'Das Holy Flavors Archiv ist ein von der Community getriebenes Projekt, das sich der Dokumentation und Bewertung der riesigen Welt der Holy Energy Produkte widmet. Unser Ziel ist es, einen definitiven Katalog jeder jemals veröffentlichten Sorte zu erstellen – einschließlich Legacy- und Limited-Editionen.',
|
||
canDoTitle: 'Was du hier tun kannst:',
|
||
featureExplore:
|
||
'Entdecken: Details zu jedem Holy Energy, Eistee oder Milkshake Produkt finden.',
|
||
featureRate: 'Bewerten: Deine ehrliche Meinung teilen und Sorten von 1 bis 10 bewerten.',
|
||
featureCommunity:
|
||
'Community: Folge anderen Fans, sieh dir ihre neuesten Tests an und entdeckt gemeinsam neue Favoriten.',
|
||
featureProfile:
|
||
'Geschmacksprofil: Erstelle deine eigene persönliche Bestenliste, um sie mit der Welt zu teilen.',
|
||
featurePersonalize:
|
||
'Personalisieren: Wähle aus über 15 Designs und interaktiven Bannern, um das Archiv nach deinen Wünschen zu gestalten.',
|
||
featureEngage:
|
||
'Interagieren: Starte Diskussionen durch Antworten auf Rezensionen und Kommentare auf Profilen.',
|
||
featureSupport:
|
||
'Support: Erhalte direkte Hilfe über unser integriertes Ticketsystem bei Fragen oder Problemen.',
|
||
disclaimer:
|
||
'Diese Website ist ein Fan-Projekt und wird nicht von der HOLY Energy GmbH offiziell unterstützt, autorisiert, gepflegt oder gesponselt. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Inhaber.',
|
||
impressumTitle: 'Impressum',
|
||
legalInfo: 'Angaben gemäß § 5 TMG:',
|
||
contact: 'Kontakt',
|
||
responsible: 'Verantwortlich für den Inhalt nach § 55 Abs. 2 RStV:',
|
||
disclaimerTitle: 'Haftungsausschluss',
|
||
region: 'Deutschland',
|
||
liabilityContentTitle: 'Haftung für Inhalte:',
|
||
liabilityContentDesc:
|
||
'Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen.',
|
||
copyrightTitle: 'Urheberrecht:',
|
||
copyrightDesc:
|
||
'Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors.',
|
||
},
|
||
privacy: {
|
||
title: 'Datenschutzerklärung',
|
||
intro:
|
||
'Der Schutz Ihrer persönlichen Daten ist uns ein wichtiges Anliegen. Nachfolgend informieren wir Sie über die Verarbeitung Ihrer Daten auf unserer Webseite gemäß den Anforderungen der DSGVO.',
|
||
controllerTitle: '1. Verantwortlicher',
|
||
controllerDesc: 'Verantwortlich für die Datenverarbeitung auf dieser Webseite ist:',
|
||
collectionTitle: '2. Erfassung und Speicherung personenbezogener Daten',
|
||
regTitle: 'Registrierung:',
|
||
regDesc:
|
||
'Wenn Sie ein Konto erstellen, speichern wir Ihren Benutzernamen, Ihre E-Mail-Adresse und Ihr Passwort (verschlüsselt). Diese Daten werden zur Bereitstellung der Community-Funktionen verwendet. Rechtsgrundlage ist Art. 6 Abs. 1 lit. b DSGVO.',
|
||
ipTitle: 'IP-Adressen:',
|
||
ipDesc:
|
||
'Zur Gewährleistung der Sicherheit unserer IT-Systeme und zur Missbrauchsverhinderung speichern wir die IP-Adressen, von denen aus Sie sich anmelden. Diese Daten werden gelöscht, sobald sie nicht mehr erforderlich sind. Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO.',
|
||
profileTitle: 'Öffentliches Profil:',
|
||
profileDesc:
|
||
'Ihr Benutzername, Ihr Avatar, Ihre Bewertungen und Ihre Profilkommentare sind für andere Nutzer öffentlich sichtbar. Sie können diese jederzeit in den Einstellungen ändern oder löschen.',
|
||
socialTitle: 'Soziale Interaktion:',
|
||
socialDesc:
|
||
'Kommentare auf Profilen und Antworten auf Bewertungen werden dauerhaft gespeichert und öffentlich angezeigt. Dies beinhaltet den Zeitpunkt der Erstellung und den Autor.',
|
||
supportTitle: 'Support-Tickets:',
|
||
supportDesc:
|
||
'Wenn Sie ein Support-Ticket eröffnen, speichern wir den Betreff, die Beschreibung sowie die folgenden Nachrichten, um technische Hilfe zu leisten und Ihre Anfrage zu bearbeiten.',
|
||
personalizationTitle: 'Personalisierung:',
|
||
personalizationDesc:
|
||
'Ihr bevorzugtes Design, Ihre Sprache und Ihr ausgewählter interaktiver Banner werden in Ihrem Profil gespeichert, um ein konsistentes Erlebnis über verschiedene Sitzungen hinweg zu bieten.',
|
||
deletionTitle: 'Kontolöschung:',
|
||
deletionDesc:
|
||
'Sie können Ihr Konto und alle damit verbundenen personenbezogenen Daten jederzeit in den Einstellungen dauerhaft löschen. Zur Sicherheit ist hierfür eine Verifizierung per E-Mail-Code erforderlich.',
|
||
transferTitle: '3. Datenübermittlung an Dritte',
|
||
transferDesc:
|
||
'Wir geben Ihre Daten nicht ohne Ihre ausdrückliche Einwilligung an Dritte weiter, es sei denn, dies ist zur Vertragserfüllung oder zur Erfüllung gesetzlicher Verpflichtungen erforderlich.',
|
||
rightsTitle: '4. Ihre Rechte',
|
||
rightsDesc:
|
||
'Sie haben das Recht auf Auskunft (Art. 15 DSGVO), Berichtigung (Art. 16 DSGVO), Löschung (Art. 17 DSGVO) und Einschränkung der Verarbeitung Ihrer Daten. Bitte kontaktieren Sie uns unter:',
|
||
},
|
||
cookieBanner: {
|
||
title: 'Cookie-Einstellungen',
|
||
description:
|
||
'Wir verwenden technisch notwendige Cookies, um Ihre Login-Sitzungen zu verwalten, Ihre bevorzugten Design- und Spracheinstellungen zu speichern und die Sicherheit Ihres Kontos zu gewährleisten. Diese Cookies sind zwingend erforderlich, damit die Website ordnungsgemäß funktioniert. Möchten Sie zum Holy Dark Modus wechseln, bevor Sie beginnen? Er ist schonender für die Augen!',
|
||
accept: 'Akzeptieren und Fortfahren',
|
||
switchToDark: 'Zu Holy Dark wechseln',
|
||
switchToLight: 'Bei Holy Light bleiben',
|
||
},
|
||
},
|
||
},
|
||
};
|
||
|
||
i18n
|
||
.use(LanguageDetector)
|
||
.use(initReactI18next)
|
||
.init({
|
||
resources,
|
||
fallbackLng: 'en',
|
||
interpolation: {
|
||
escapeValue: false,
|
||
},
|
||
detection: {
|
||
order: ['localStorage', 'navigator'],
|
||
caches: ['localStorage'],
|
||
},
|
||
});
|
||
|
||
export default i18n;
|