Files
biblical-guide.com/messages/ro.json
andupetcu 196ca00194 Fix authentication state persistence and admin role display
- Implement complete authentication system with JWT token validation
- Add auth provider with persistent login state across page refreshes
- Create multilingual login/register forms with Material-UI components
- Fix token validation using raw SQL queries to bypass Prisma sync issues
- Add comprehensive error handling for expired/invalid tokens
- Create profile and settings pages with full i18n support
- Add proper user role management (admin/user) with database sync
- Implement secure middleware with CSRF protection and auth checks
- Add debug endpoints for troubleshooting authentication issues
- Fix Zustand store persistence for authentication state

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-21 01:06:30 +03:00

285 lines
9.1 KiB
JSON

{
"navigation": {
"home": "Acasă",
"bible": "Biblia",
"prayers": "Rugăciuni",
"search": "Căutare",
"profile": "Profil",
"settings": "Setări",
"logout": "Deconectare",
"language": "Limba"
},
"chat": {
"title": "Chat AI Biblic",
"subtitle": "Asistent pentru întrebări biblice",
"placeholder": "Scrie întrebarea ta despre Biblie...",
"loading": "Scriu răspunsul...",
"send": "Trimite",
"minimize": "Minimizează",
"close": "Închide",
"openFullPage": "Deschide în pagină completă",
"enterToSend": "Enter pentru a trimite • Shift+Enter pentru linie nouă",
"suggestions": {
"title": "Întrebări sugerate:",
"questions": [
"Ce spune Biblia despre iubire?",
"Explică-mi parabola semănătorului",
"Care sunt fructele Duhului?",
"Ce înseamnă să fii născut din nou?",
"Cum pot să mă rog mai bine?"
]
}
},
"home": {
"hero": {
"title": "Ghid Biblic",
"subtitle": "Explorează Scriptura cu ajutorul inteligenței artificiale",
"description": "O platformă modernă pentru studiul Bibliei, cu chat AI inteligent, căutare avansată și o comunitate de rugăciune care te sprijină în călătoria ta spirituală.",
"cta": {
"readBible": "Începe să citești",
"askAI": "Întreabă AI"
}
},
"features": {
"title": "Descoperă funcționalitățile",
"subtitle": "Totul de ce ai nevoie pentru o experiență completă de studiu biblic",
"bible": {
"title": "Citește Biblia",
"description": "Explorează Scriptura cu o interfață modernă și ușor de folosit"
},
"chat": {
"title": "Chat cu AI",
"description": "Pune întrebări despre Scriptură și primește răspunsuri clare"
},
"prayers": {
"title": "Rugăciuni",
"description": "Partajează rugăciuni și roagă-te împreună cu comunitatea"
},
"search": {
"title": "Căutare",
"description": "Caută versete și pasaje din întreaga Scriptură"
}
},
"stats": {
"books": "Cărți biblice",
"verses": "Versete",
"aiAvailable": "Chat AI disponibil"
},
"cta": {
"title": "Începe călătoria ta spirituală",
"description": "Alătură-te comunității noastre și descoperă înțelepciunea Scripturii",
"startNow": "Începe acum"
}
},
"pages": {
"bible": {
"title": "Citește Biblia",
"subtitle": "Explorează Scriptura cu o interfață modernă și intuitivă",
"selectBook": "Selectează cartea",
"selectChapter": "Selectează capitolul",
"book": "Cartea",
"chapter": "Capitolul",
"verse": "Versetul",
"verses": "versete",
"save": "Salvează",
"share": "Partajează",
"previousChapter": "Capitolul anterior",
"nextChapter": "Capitolul următor",
"loading": "Se încarcă versetele...",
"noVerses": "Nu s-au găsit versete pentru această selecție.",
"startReading": "Începe să explorezi Scriptura"
},
"prayers": {
"title": "Rugăciuni",
"subtitle": "Partajează rugăciuni și roagă-te împreună cu comunitatea",
"addRequest": "Adaugă cerere de rugăciune",
"anonymous": "Anonim",
"prayFor": "Mă rog pentru aceasta",
"categories": {
"title": "Categorii",
"personal": "Personal",
"family": "Familie",
"health": "Sănătate",
"work": "Muncă",
"ministry": "Serviciu",
"world": "Lume"
},
"stats": {
"title": "Statistici",
"activeRequests": "{count} cereri active",
"totalPrayers": "{count} rugăciuni totale",
"youPrayed": "{count} cereri la care te-ai rugat"
},
"buttons": {
"pray": "Mă rog",
"prayed": "M-am rugat",
"share": "Partajează"
},
"dialog": {
"title": "Adaugă o cerere de rugăciune",
"titleLabel": "Titlu",
"categoryLabel": "Categoria",
"descriptionLabel": "Descriere",
"placeholder": "Descrie cererea ta de rugăciune...",
"cancel": "Anulează",
"submit": "Adaugă rugăciunea"
},
"samples": {
"item1": {
"title": "Rugăciune pentru vindecare",
"description": "Te rog să te rogi pentru tatăl meu care se află în spital. Are nevoie de vindecarea lui Dumnezeu.",
"author": "Maria P."
},
"item2": {
"title": "Îndrumarea lui Dumnezeu în carieră",
"description": "Caut direcția lui Dumnezeu pentru următorul pas în cariera mea. Te rog să te rogi pentru claritate și pace.",
"author": "Alexandru M."
},
"item3": {
"title": "Unitatea în familia noastră",
"description": "Rugați-vă pentru restaurarea relațiilor în familia noastră și pentru iertarea reciprocă.",
"author": "Anonim"
}
}
},
"search": {
"title": "Căutare în Scriptură",
"subtitle": "Găsește versete și pasaje din întreaga Biblie",
"input": {
"placeholder": "Caută cuvinte, fraze sau referințe biblice..."
},
"button": {
"search": "Caută"
},
"filters": {
"title": "Filtre",
"clear": "Șterge",
"testament": "Testament",
"version": "Versiune",
"options": {
"all": "Toată Biblia",
"old": "Vechiul Testament",
"new": "Noul Testament"
},
"specificBooks": "Cărți specifice"
},
"history": {
"title": "Căutări recente"
},
"popular": {
"title": "Căutări populare",
"items": [
"dragoste",
"credință",
"speranță",
"iertare",
"pace",
"rugăciune",
"înțelepciune",
"bucurie",
"răbdare",
"milostivire"
]
},
"searching": "Se caută...",
"results": "Rezultate ({count})",
"relevance": "relevanță",
"searchIn": "Căutare în: {books}",
"noResults": {
"title": "Nu s-au găsit rezultate",
"description": "Încearcă să modifici termenul de căutare sau să ajustezi filtrele."
},
"empty": {
"title": "Începe să cauți în Scriptură",
"description": "Introdu un cuvânt, o frază sau o referință biblică pentru a găsi versete relevante."
}
}
},
"auth": {
"email": "Email",
"password": "Parolă",
"confirmPassword": "Confirmă parola",
"name": "Nume",
"optional": "(opțional)",
"login": "Autentificare",
"register": "Înregistrare",
"logout": "Deconectare",
"logging_in": "Se autentifică...",
"registering": "Se înregistrează...",
"loginError": "Eroare la autentificare",
"registerError": "Eroare la înregistrare",
"connectionError": "Eroare de conexiune",
"passwordMismatch": "Parolele nu se potrivesc",
"createAccount": "Creează cont",
"alreadyHaveAccount": "Ai deja cont?",
"noAccount": "Nu ai cont?",
"forgotPassword": "Ai uitat parola?",
"welcomeBack": "Bine ai revenit!",
"joinUs": "Alătură-te nouă!"
},
"profile": {
"title": "Profil",
"subtitle": "Gestionează informațiile contului tău",
"personalInfo": "Informații personale",
"accountDetails": "Detalii cont",
"name": "Nume",
"email": "Email",
"role": "Rol",
"memberSince": "Membru din",
"edit": "Editează",
"save": "Salvează modificările",
"saving": "Se salvează...",
"cancel": "Anulează",
"emailCannotChange": "Email-ul nu poate fi schimbat",
"profileUpdated": "Profilul a fost actualizat cu succes!",
"updateError": "Eroare la actualizarea profilului",
"user": "Utilizator",
"admin": "Administrator",
"moderator": "Moderator"
},
"settings": {
"title": "Setări",
"subtitle": "Personalizează experiența ta",
"appearance": "Aspect",
"languageAndNotifications": "Limba și notificări",
"security": "Securitate",
"theme": "Temă",
"fontSize": "Mărimea fontului",
"language": "Limba",
"notifications": "Activează notificările",
"emailUpdates": "Actualizări prin email",
"changePassword": "Schimbă parola",
"changePasswordSoon": "Schimbă parola (În curând)",
"passwordSecurity": "Setări parolă și securitate",
"saveSettings": "Salvează setările",
"settingsSaved": "Setările au fost salvate cu succes!",
"settingsError": "Eroare la salvarea setărilor",
"themes": {
"light": "Luminos",
"dark": "Întunecat",
"auto": "Automat"
},
"fontSizes": {
"small": "Mic",
"medium": "Mediu",
"large": "Mare"
},
"languages": {
"ro": "Română",
"en": "English"
}
},
"common": {
"loading": "Se încarcă...",
"error": "A apărut o eroare",
"save": "Salvează",
"cancel": "Anulează",
"delete": "Șterge",
"edit": "Editează",
"close": "Închide",
"back": "Înapoi",
"next": "Următorul",
"previous": "Anterior"
}
}