feat(i18n): add French language support and enhance localization
All checks were successful
Deploy to production / deploy (push) Successful in 2m48s
All checks were successful
Deploy to production / deploy (push) Successful in 2m48s
- Introduced French as a supported language across the application, updating locale files and adding translations for various components. - Enhanced language handling logic to accommodate French, ensuring proper detection and fallback mechanisms. - Updated UI elements to include French language options, improving accessibility for French-speaking users. - Refactored SEO handling to include French in hreflang links, enhancing search engine indexing for multilingual content. - Added new scripts for managing French translations and ensuring consistency across language files.
This commit is contained in:
61
frontend/src/i18n/locales/fr/blog.json
Normal file
61
frontend/src/i18n/locales/fr/blog.json
Normal file
@@ -0,0 +1,61 @@
|
||||
{
|
||||
"blog": {
|
||||
"posts": "Beiträge",
|
||||
"noPosts": "Keine Beiträge.",
|
||||
"newPost": "Neuen Beitrag verfassen",
|
||||
"title": "Titel",
|
||||
"publish": "Veröffentlichen",
|
||||
"pickImage": "Bild auswählen",
|
||||
"uploadImage": "Bild hochladen",
|
||||
"list": {
|
||||
"eyebrow": "Community-Blogs",
|
||||
"title": "Blogs",
|
||||
"intro": "Articles, statuts de projets et idées personnelles de la communauté YourPart.",
|
||||
"create": "Créer un nouveau blog",
|
||||
"loading": "Charger…",
|
||||
"empty": "Aucun blog trouvé.",
|
||||
"by": "depuis",
|
||||
"unknownAuthor": "Inconnu",
|
||||
"open": "Vers le blog",
|
||||
"fallbackExcerpt": "Entrées publiques, réflexions et statuts de projets de la communauté."
|
||||
},
|
||||
"view": {
|
||||
"loading": "Charger…",
|
||||
"edit": "Modifier",
|
||||
"entriesCount": "{count} entrées",
|
||||
"empty": "Aucune entrée disponible.",
|
||||
"fallbackDescription": "Blog communautaire public sur YourPart.",
|
||||
"notFoundTitle": "Blog introuvable | VotrePart",
|
||||
"notFoundDescription": "Le blog demandé n'a pas pu être chargé."
|
||||
},
|
||||
"editor": {
|
||||
"createTitle": "Blog erstellen",
|
||||
"editTitle": "Blog bearbeiten",
|
||||
"description": "Beschreibung",
|
||||
"visibility": "Sichtbarkeit",
|
||||
"visibilityPublic": "Öffentlich",
|
||||
"visibilityLoggedIn": "Nur eingeloggte Nutzer",
|
||||
"ageRange": "Altersbereich",
|
||||
"gender": "Geschlecht",
|
||||
"genderMale": "Männlich",
|
||||
"genderFemale": "Weiblich",
|
||||
"save": "Sauvegarder",
|
||||
"newPostTitle": "Neuer Beitrag",
|
||||
"addPost": "Beitrag hinzufügen",
|
||||
"shareTitle": "Blog teilen",
|
||||
"url": "URL",
|
||||
"copyLink": "Link kopieren",
|
||||
"shareToFriends": "An Freunde senden",
|
||||
"emailAddresses": "E-Mail-Adressen (Kommagetrennt)",
|
||||
"send": "Senden",
|
||||
"restrictedHint": "Hinweis: Dieser Blog ist nicht öffentlich. Empfänger benötigen ggf. ein Login und passende Alters/Geschlechts-Berechtigung.",
|
||||
"invalidAgeRange": "Tranche d'âge non valide",
|
||||
"copySuccess": "Lien copié",
|
||||
"copyError": "Échec de la copie",
|
||||
"shareError": "Échec du partage",
|
||||
"emailError": "L'envoi du mail a échoué",
|
||||
"friendsSent": "Envoyé à {count} ami(s).",
|
||||
"emailsSent": "{count} e-mail(s) envoyé(s)."
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user