Adds German and French translations for form submission pages with
dynamic message handling and language selector integration.
**Pages Updated:**
- case-submission.html: Added data-i18n attributes and language selector
- media-inquiry.html: Added data-i18n attributes and language selector
**Translation Files Created:**
- EN/DE/FR for case-submission (form labels, help text, dynamic messages)
- EN/DE/FR for media-inquiry (form labels, help text, dynamic messages)
**JavaScript Updates:**
- case-submission.js: Added i18n translation helper for dynamic content
- media-inquiry.js: Added i18n translation helper for dynamic content
- Submit buttons and error messages now translate based on selected language
**Features:**
- Language flags visible in navbar for easy switching
- Form labels and help text translate on language change
- Submit button text updates during submission ("Submitting..." → "Einreichen..." in DE)
- Success/error messages display in user's selected language
- All translations via DeepL API for professional quality
**Technical Details:**
- Uses cache-busting timestamps for translation fetches (prevents stale cache)
- Submit buttons use <span data-i18n> for translatable content
- Form JavaScript uses window.i18nTranslations for dynamic text
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
45 lines
No EOL
3.1 KiB
JSON
45 lines
No EOL
3.1 KiB
JSON
{
|
|
"page": {
|
|
"title": "Soumettre une étude de cas | Tractatus AI Safety",
|
|
"heading": "Soumettre une étude de cas",
|
|
"description": "Partager des exemples concrets d'échecs en matière de sécurité de l'IA qui auraient pu être évités grâce au cadre Tractatus."
|
|
},
|
|
"good_case_study": {
|
|
"heading": "Qu'est-ce qui fait une bonne étude de cas ?",
|
|
"criteria": [
|
|
"<strong>Échec documenté :</strong> Incident réel avec preuves (pas hypothétique)",
|
|
"<strong>Mode d'échec clair :</strong> Façon spécifique dont le système d'intelligence artificielle a échoué",
|
|
"<strong>Pertinence du Tractatus :</strong> Montre comment les limites du cadre auraient pu être utiles",
|
|
"<strong>Intérêt public :</strong> Contribue à la connaissance de la sécurité de l'IA"
|
|
]
|
|
},
|
|
"form": {
|
|
"submitter_info_heading": "Your Information",
|
|
"submitter_name_label": "Votre nom",
|
|
"submitter_email_label": "Adresse électronique",
|
|
"submitter_email_help": "Nous ne l'utiliserons que pour donner suite à votre demande",
|
|
"submitter_organization_label": "Organisation (facultatif)",
|
|
"submitter_public_label": "Je consens à ce que mon nom soit publié avec cette étude de cas",
|
|
"submitter_public_help": "Ne pas cocher pour rester anonyme",
|
|
"case_details_heading": "Détails de l'étude de cas",
|
|
"case_title_label": "Titre de l'étude de cas",
|
|
"case_title_help": "Titre bref et descriptif (par exemple, \"ChatGPT Port 27027 Failure\")",
|
|
"case_description_label": "Description détaillée",
|
|
"case_description_help": "Que s'est-il passé ? Présenter le contexte, la chronologie et les résultats",
|
|
"case_failure_mode_label": "Mode de défaillance",
|
|
"case_failure_mode_help": "Comment le système d'intelligence artificielle a-t-il échoué ? Quel est le comportement spécifique qui n'a pas fonctionné ?",
|
|
"case_tractatus_label": "Tractatus Applicabilité",
|
|
"case_tractatus_help": "Quelles sont les limites du Tractatus qui auraient pu empêcher cet échec ? (par exemple, Section 12.1 Values, CrossReferenceValidator, etc.)",
|
|
"case_evidence_label": "Preuves/Sources",
|
|
"case_evidence_help": "Liens vers des documents, des captures d'écran, des articles ou d'autres preuves (un par ligne)",
|
|
"submit_button": "Soumettre une étude de cas",
|
|
"submit_help": "Nous examinons toutes les propositions. Les études de cas de grande qualité sont publiées avec mention de l'auteur (s'il a donné son accord)."
|
|
},
|
|
"privacy_note": "Votre demande est traitée conformément à nos <a href=\"/about/values.html\" class=\"hover:underline transition-colors text-tractatus-link\">principes en matière de protection de la vie privée</a>. Toutes les études de cas font l'objet d'un examen humain avant d'être publiées.",
|
|
"messages": {
|
|
"submitting": "Soumettre...",
|
|
"success": "Nous vous remercions pour votre demande. Nous l'examinerons sous peu.",
|
|
"error": "Une erreur s'est produite. Veuillez réessayer.",
|
|
"network_error": "Erreur de réseau. Veuillez vérifier votre connexion et réessayer."
|
|
}
|
|
} |