diff --git a/lang.json b/lang.json index f8b1131..2eab3df 100644 --- a/lang.json +++ b/lang.json @@ -1,207 +1,258 @@ { "lang_code": { "en": "en", - "fr": "fr" + "fr": "fr", + "de": "de" }, "lang_full": { "en": "English", - "fr": "Français" + "fr": "Français", + "de": "Deutsch" }, "meta_description": { "en": "42l Forms : create forms for free, without registration while protecting your privacy", - "fr": "42l Formulaires (Forms) : créez des formulaires ou questionnaires gratuitement, sans inscription et dans le respect de votre vie privée" + "fr": "42l Formulaires (Forms) : créez des formulaires ou questionnaires gratuitement, sans inscription et dans le respect de votre vie privée", + "de": "42l Forms: erstellen Sie gratis Umfragen, ohne Registrierung und unter Wahrung Ihrer Privatssphäre" }, "index_title": { "en": "42l Forms", - "fr": "42l Formulaires" + "fr": "42l Formulaires", + "de": "42l Forms" }, "index_description": { "en": "Create forms without registration", - "fr": "Créez des questionnaires sans inscription" + "fr": "Créez des questionnaires sans inscription", + "de": "Erstellen Sie Umfragen ohne Registrierung" }, "index_beta_tag": { "en": "BETA", - "fr": "BETA" + "fr": "BETA", + "de": "BETA" }, "index_nojs": { "en": "Please enable JavaScript in your browser!", - "fr": "Veuillez activer JavaScript dans votre navigateur !" + "fr": "Veuillez activer JavaScript dans votre navigateur !", + "de": "Bitte aktivieren Sie JavaScript in ihrem Browser!" }, "index_createform_button": { "en": "Create a form", - "fr": "Créer un formulaire" + "fr": "Créer un formulaire", + "de": "Erstellen einer Umfrage" }, "index_beta_banner_title": { "en": "Warning: Service in beta.", - "fr": "Attention : Service en bêta." + "fr": "Attention : Service en bêta.", + "de": "Achtung: Seite in Beta Version" }, "index_beta_banner_desc1": { "en": "This service is currently under development and might behave in an unexpected way.", - "fr": "Ce service est en cours de développement et pourrait se comporter de manière inattendue." + "fr": "Ce service est en cours de développement et pourrait se comporter de manière inattendue.", + "de": "Diese Seite ist in Entwicklung und könnte sich unerwartet verhalten." }, "index_beta_banner_desc2": { "en": "Feel free to send feedbacks on our ", - "fr": "Vous pouvez nous envoyer vos retours sur " + "fr": "Vous pouvez nous envoyer vos retours sur ", + "de": "Feedback gerne an " }, "index_beta_banner_desc_link": { "en": "our contact page", "fr": "notre page de contact" + "de": "unsere Kontaktseite" }, "index_disclaimer1": { "en": "This service is maintained for free, without subscription nor advertising nor tracking or selling of your personal data, on a server hosted in France.", - "fr": "Ce service vous est fourni gratuitement, sans inscription, sans publicités, sans pistage ou revente de vos données personnelles, sur un serveur hébergé en France." + "fr": "Ce service vous est fourni gratuitement, sans inscription, sans publicités, sans pistage ou revente de vos données personnelles, sur un serveur hébergé en France.", + "de": "Diese Seite wird frei, ohne Registrierung, ohne Werbung, ohne Tracking, oder den Verkauf von Ihren persönlichen Daten, auf einem Server in Frankreich betrieben." }, "index_disclaimer2": { "en": "If you appreciate our work, please consider donating to ", - "fr": "Si vous appréciez notre travail, merci d'envisager de faire un don à " + "fr": "Si vous appréciez notre travail, merci d'envisager de faire un don à ", + "de": "Wenn Sie unsere Arbeit wertschätzen, Spenden Sie gerne an" }, "index_disclaimer2_link_org": { "en": "the 42l association", - "fr": "l'association 42l" + "fr": "l'association 42l", + "de": "die 42l Assoziation" }, "index_disclaimer2_or": { "en": " or ", - "fr": " ou à " + "fr": " ou à ", + "de": " oder an" }, "index_disclaimer2_nc": { "en": "Nextcloud", - "fr": "Nextcloud" + "fr": "Nextcloud", + "de": "Nextcloud" }, "index_panel1_title": { "en": "Responsive and intuitive interface", - "fr": "Interface intuitive et compatible mobile" + "fr": "Interface intuitive et compatible mobile", + "de": "mobil-freundliche und intuitive Benutzeroberfläche" }, "index_panel1_desc1": { "en": "Are you searching for a privacy-friendly alternative to Google Forms while keeping its ease of use?", - "fr": "Cherchez-vous une alternative éthique à Google Forms qui reste simple d'utilisation ?" + "fr": "Cherchez-vous une alternative éthique à Google Forms qui reste simple d'utilisation ?", + "de": "Suchen Sie eine ethisch sinnvolle Alternative zu Google Forms, welche gleichzeitig einfach in der Bedienung ist?" }, "index_panel1_desc2": { "en": "You've just found it.", - "fr": "Vous venez de la trouver." + "fr": "Vous venez de la trouver.", + "de": "Sie haben sie gefunden." }, "index_panel2_title": { "en": "Choose and order your fields", - "fr": "Choisissez et ordonnez vos champs" + "fr": "Choisissez et ordonnez vos champs", + "de": "Wählen und Ordnen Sie ihre Felder" }, "index_panel2_desc1": { "en": "The software currently supports five field types.", - "fr": "Pour le moment, le logiciel supporte cinq types de champs." + "fr": "Pour le moment, le logiciel supporte cinq types de champs.", + "de": "Im Moment unterstützt die Software fünf Typen von Feldern." }, "index_panel2_desc2": { "en": "New field types are ", - "fr": "De nouveaux types de champs sont " + "fr": "De nouveaux types de champs sont ", + "de": "Neue Typen von Feldern sind " }, "index_panel2_desc2_link": { "en": "currently in the works", - "fr": "en cours d'élaboration" + "fr": "en cours d'élaboration", + "de": "momentan in Bearbeitung" }, "index_panel3_title": { "en": "Analyze the answers", - "fr": "Analysez les réponses" + "fr": "Analysez les réponses", + "de": "Analysieren Sie die Antworten" }, "index_panel3_desc1": { "en": "See detailed graphs of the answers to your form.", - "fr": "Visualisez les réponses à votre formulaire avec un graphique." + "fr": "Visualisez les réponses à votre formulaire avec un graphique.", + "de": "Visualisieren Sie die Antworten Ihrer Umfrage graphisch." }, "index_panel4_title": { "en": "Export the answers", - "fr": "Exportez les réponses" + "fr": "Exportez les réponses", + "de": "Export der Antworten" }, "index_panel4_desc1": { "en": "Export the raw data of your form in CSV format to integrate the answers in other software (e.g. LibreOffice Calc or Microsoft Excel).", - "fr": "Exportez les données brutes de votre formulaire en format CSV pour intégrer les réponses dans d'autres logiciels (ex. LibreOffice Calc ou Microsoft Excel)." + "fr": "Exportez les données brutes de votre formulaire en format CSV pour intégrer les réponses dans d'autres logiciels (ex. LibreOffice Calc ou Microsoft Excel).", + "de": "Exportieren Sie die Rohdaten Ihrer Umfrage im CSV Format um die Antworten in anderer Software zu integrieren( z.B. LibreOffice Calc)" }, "index_panel5_title": { "en": "Edit your form's settings", - "fr": "Paramétrez vos formulaires" + "fr": "Paramétrez vos formulaires", + "de": "Einstellungen Ihrer Umfragen" }, "index_panel5_desc1": { "en": "Use the share link to send your form to other people.", - "fr": "Utilisez le lien de partage pour envoyer votre formulaire à d'autres personnes." + "fr": "Utilisez le lien de partage pour envoyer votre formulaire à d'autres personnes.", + "de": "Nutzen Sie den Teilen Link um Ihre Umfrage anderen Menschen zu schicken." }, "index_panel5_desc2": { "en": "You can also define an expiration date for your form.", - "fr": "Vous pouvez également définir une date d'expiration pour votre formulaire." + "fr": "Vous pouvez également définir une date d'expiration pour votre formulaire.", + "de": "Sie können auch ein Ablaufdatum für ihre Umfrage festsetzen." }, "index_panel6_title": { "en": "All your forms in one place", - "fr": "Tous vos formulaires au même endroit" + "fr": "Tous vos formulaires au même endroit", + "de": "Alle Ihre Umfragen an einem Ort" }, "index_panel6_desc1": { "en": "Find all your forms in the same panel.", - "fr": "Retrouvez tous vos formulaires sur un même panel." + "fr": "Retrouvez tous vos formulaires sur un même panel.", + "de": "Finde alle deine Umfragen in einem Panel." }, "index_bottom_docs": { "en": "Documentation", - "fr": "Documentation" + "fr": "Documentation", + "de": "Dokumentation" }, "index_bottom_source": { "en": "Source code", - "fr": "Code source" + "fr": "Code source", + "de": "Quellcode" }, "index_bottom_lic": { "en": "License", - "fr": "Licence" + "fr": "Licence", + "de": "Lizenz" }, "index_credits_title": { "en": "Credits", - "fr": "Crédits" + "fr": "Crédits", + "de": "Credits" }, "index_credits_desc1": { "en": "The Nextcloud software suite and the Nextcloud Forms application has been developed by ", - "fr": "La suite logicielle Nextcloud et l'application Nextcloud Forms a été développée par " + "fr": "La suite logicielle Nextcloud et l'application Nextcloud Forms a été développée par ", + "de": "Die Nextcloud Software Sammlung und die Nextcloud Forms Applikation wurden entwickelt von " }, "index_credits_desc1_link": { "en": "the Nextcloud team", - "fr": "l'équipe Nextcloud" + "fr": "l'équipe Nextcloud", + "de": "dem Nextcloud Team" }, "index_credits_desc1_a": { "en": " and its contributors.", "fr": " et ses contributeur·ices." + "de": " und ihren Kontributor*innen" }, "index_credits_desc2": { "en": "The Simple Nextcloud Forms software, which simplifies the form creation process, has been developed by ", - "fr": "Le logiciel Simple Nextcloud Forms, qui simplifie la création de formulaires, a été développé par " + "fr": "Le logiciel Simple Nextcloud Forms, qui simplifie la création de formulaires, a été développé par ", + "de": "Die Simple Nextcloud Forms Software, welche die Erstellung von Umfragen erleichtert, wurde entwickelt von " }, "index_credits_desc2_for": { "en": " for ", - "fr": " pour " + "fr": " pour ", + "de": " für " }, "index_credits_desc2_org": { "en": "the 42l association", - "fr": "l'association 42l" + "fr": "l'association 42l", + "de": "die 42l Assoziation" }, "index_credits_desc3": { "en": "source code", - "fr": "code source" + "fr": "code source", + "de": "Quellcode" }, "link_title": { "en": "Link created", - "fr": "Lien créé" + "fr": "Lien créé", + "de": "Link erstellt" }, "link_desc1": { "en": "Here's an administration link, which will allow you to access all your forms and check your answers.", - "fr": "Voici un lien d'administration, qui vous permettra d'accéder à tous vos formulaires et de consulter vos réponses." + "fr": "Voici un lien d'administration, qui vous permettra d'accéder à tous vos formulaires et de consulter vos réponses.", + "de": "Hier ist ein Administrations Link, der es ermöglicht wieder zu ihren Umfragen zu gelangen und die Antworten einzusehen." }, "link_desc2": { "en": "Keep it carefully and don't give it away (it'd be the same as giving out your password!).", - "fr": "Conservez-le bien précieusement et ne le donnez pas (cela reviendrait à donner un mot de passe !)." + "fr": "Conservez-le bien précieusement et ne le donnez pas (cela reviendrait à donner un mot de passe !).", + "de": "Bewahren Sie diese gut und sicher auf ( Die Weitergabe entspricht der Weitergabe eines Passwortes! )." }, "link_desc3": { "en": "Once your link copied, click on the button below to start editing your forms.", - "fr": "Une fois votre lien copié, cliquez sur le bouton ci-dessous pour commencer à éditer vos formulaires." + "fr": "Une fois votre lien copié, cliquez sur le bouton ci-dessous pour commencer à éditer vos formulaires.", + "de": "Ist der Link kopiert, drücken sie auf den unteren Button um Umfragen zu erstellen oder zu bearbeiten." }, "link_access_btn": { "en": "Access the forms", - "fr": "Accéder aux formulaires" + "fr": "Accéder aux formulaires", + "de": "Zugang zu den Umfragen" }, "link_note": { "en": "Note: If you don't use your administration link during more than ", - "fr": "Note : Si vous n'utilisez pas votre lien d'administration pendant plus de " + "fr": "Note : Si vous n'utilisez pas votre lien d'administration pendant plus de ", + "de": "Notiz: Wenn Sie den Administrations Link für länger als " }, "link_note2": { "en": " days, your forms will be automatically deleted.", - "fr": " jours, vos formulaires seront automatiquement supprimés." + "fr": " jours, vos formulaires seront automatiquement supprimés.", + "de": " Tage nicht benutzen, werden ihre Umfragen automatisch gelöscht." }, "link_copy": { "en": "Copy link", @@ -209,150 +260,187 @@ }, "link_copied": { "en": "Link copied!", - "fr": "Lien copié !" + "fr": "Lien copié !", + "de": "Link kopiert !" }, "error_title": { "en": "Oops!...", - "fr": "Oups !..." + "fr": "Oups !...", + "de": "Ups !..." }, "error_description": { "en": "The application encountered a problem:", - "fr": "L'application a rencontré un problème :" + "fr": "L'application a rencontré un problème :", + "de": "Die Anwendung hat ein Problem festgestellt:" }, "error_back": { "en": "Back to the main page", - "fr": "Retour à la page principale" + "fr": "Retour à la page principale", + "de": "Zurück zur Hauptseite" }, "error_note1": { "en": "We are (probably) aware of this bug, but feel free to contact us if you need assistance.", - "fr": "Nous sommes (probablement) au courant, mais n'hésitez pas à nous contacter si vous avez besoin d'aide." + "fr": "Nous sommes (probablement) au courant, mais n'hésitez pas à nous contacter si vous avez besoin d'aide.", + "de": "Wir sind uns (wahrscheinlich) bewusst, was diesen Fehler angeht. Fühlen sie sich frei uns zu kontaktieren, wenn Sie Hilfe benötigen." }, "error_note2": { "en": "Sorry for the inconvenience.", - "fr": "Désolés pour les désagréments occasionnés." + "fr": "Désolés pour les désagréments occasionnés.", + "de": "Entschuldigen Sie die Störung." }, "error_forward_req": { "en": "Error while connecting to the Nextcloud instance.", - "fr": "Erreur lors de la connexion à l'instance Nextcloud." + "fr": "Erreur lors de la connexion à l'instance Nextcloud.", + "de": "Fehler beim Verbinden zur Nextcloud Instanz." }, "error_forward_resp": { "en": "Error while reading Nextcloud instance's response.", - "fr": "Erreur lors de la lecture de la réponse de l'instance Nextcloud." + "fr": "Erreur lors de la lecture de la réponse de l'instance Nextcloud.", + "de": "Feher beim Lesen der Antwort der Nextcloud Instanz." }, "error_forward_isanon": { "en": "Couldn't set the form's isAnonymous value.", - "fr": "Échec lors de la définition de la valeur isAnonymous du formulaire." + "fr": "Échec lors de la définition de la valeur isAnonymous du formulaire.", + "de": "Es ist nicht möglich, die isAnonymous Wert des Formulars zu setzen." }, "error_forward_clientresp_newform": { "en": "Failed to send the response body (new form).", - "fr": "Échec lors de l'envoi du corps de la réponse (nouveau formulaire)." + "fr": "Échec lors de l'envoi du corps de la réponse (nouveau formulaire).", + "de": "Fehler beim senden des Response body (neues Formular)." }, "error_forward_clientresp_std": { "en": "Failed to send the response body.", - "fr": "Échec lors de l'envoi du corps de la réponse." + "fr": "Échec lors de l'envoi du corps de la réponse.", + "de": "Fehler beim Senden des Response Body." }, "error_forwardlogin_db": { "en": "Couldn't connect to the local database.", - "fr": "Échec lors de la connexion à la base de données locale." + "fr": "Échec lors de la connexion à la base de données locale.", + "de": "Fehler beim verbinden zur lokalen Datenbank." }, "error_forwardlogin_db_get": { "en": "Error during information retrieval from the local database.", - "fr": "Erreur lors de la récupération des informations dans la base de données locale." + "fr": "Erreur lors de la récupération des informations dans la base de données locale.", + "de": "Fehler beim Empfangen von Daten der lokalen Datenbank." }, "error_forwardlogin_notfound": { "en": "The specified token doesn't exist in local database.", - "fr": "Le token spécifié n'existe pas dans la base de données locale." + "fr": "Le token spécifié n'existe pas dans la base de données locale.", + "de": "Der gesetzte Token existiert nicht in der lokalen Datenbank." }, "error_login_get": { "en": "The account creation request (GET) to Nextcloud has failed.", - "fr": "La requête de création de compte (GET) vers l'instance Nextcloud a échoué." + "fr": "La requête de création de compte (GET) vers l'instance Nextcloud a échoué.", + "de": "Das Account Erstellungs Request (GET) zu Nextcloud hat nicht funktioniert." }, "error_login_get_body": { "en": "Reading response from the account creation request to Nextcloud has failed.", - "fr": "La lecture de la réponse à la requête de création de compte vers l'instance Nextcloud a échoué." + "fr": "La lecture de la réponse à la requête de création de compte vers l'instance Nextcloud a échoué.", + "de": "Das Lesen der Response vom Account Erstellungs Request zu Nextcloud hat nicht funktioniert." }, "error_login_post": { "en": "The account creation request (POST) to Nextcloud has failed.", - "fr": "La requête de création de compte (POST) vers l'instance Nextcloud a échoué." + "fr": "La requête de création de compte (POST) vers l'instance Nextcloud a échoué.", + "de": "Der Account Erstellungs Request (POST) zu Nextcloud hat nicht funktioniert. " }, "error_login_redir": { "en": "Redirection to Nextcloud account failed.", - "fr": "La redirection vers le compte Nextcloud a échoué." + "fr": "La redirection vers le compte Nextcloud a échoué.", + "de": "Die Weiterleitung zum Nextcloud account hat nicht funktioniert." }, "error_createaccount_post": { "en": "Account creation: connection to the Nextcloud API failed.", - "fr": "Création de compte : la connexion à l'API Nextcloud a échoué." + "fr": "Création de compte : la connexion à l'API Nextcloud a échoué.", + "de": "Account Erstellung: Verbindung zur Nextcloud API hat nicht funktioniert." }, "error_createaccount_post_body": { "en": "Account creation: reading the answer from the Nextcloud API failed.", - "fr": "Création de compte : le traitement de la réponse de l'API Nextcloud a échoué." + "fr": "Création de compte : le traitement de la réponse de l'API Nextcloud a échoué.", + "de": "Account Erstellung : das Lesen der Antwort der Nextcloud API hat nicht funktioniert." }, "error_createaccount_status": { "en": "The Nextcloud instance responded with an unexpected status code.", - "fr": "L'instance Nextcloud a répondu avec un code de statut inattendu." + "fr": "L'instance Nextcloud a répondu avec un code de statut inattendu.", + "de": "Die Nextcloud Instanz hat mit einem unexpected status code geantwortet." }, "error_createaccount_ncstatus": { "en": "The Nextcloud API responded with an unexpected status code.", - "fr": "L'API Nextcloud a répondu avec un code de statut inattendu." + "fr": "L'API Nextcloud a répondu avec un code de statut inattendu.", + "de": "Die Nextcloud API hat mit unexpected ncstatus geantwortet." }, "error_createaccount_ncstatus_parse": { "en": "Error parsing Nextcloud API's status code.", - "fr": "Erreur lors de la lecture du code de statut de l'API Nextcloud." + "fr": "Erreur lors de la lecture du code de statut de l'API Nextcloud.", + "de": "Fehler beim Lesen des Nextcloud API status codes." }, "error_forwardregister_pool": { "en": "Error while connecting to the local database.", - "fr": "Erreur lors de la connexion à la base de données locale." + "fr": "Erreur lors de la connexion à la base de données locale.", + "de": "Fehler beim Verbinden zu der lokalen Datenbank." }, "error_forwardregister_db": { "en": "Failed adding the Nextcloud account in the local database.", - "fr": "L'ajout du compte Nextcloud dans la base de données locale a échoué." + "fr": "L'ajout du compte Nextcloud dans la base de données locale a échoué.", + "de": "Fehlre beim Hinzufügen des Nextcloud Accounts zur lokalen Datenbank." }, "error_forwardregister_tokenparse": { "en": "Failed parsing the admin token.", - "fr": "Échec lors de la lecture du token administrateur." + "fr": "Échec lors de la lecture du token administrateur.", + "de": "Fehler beim Parsen des Admin Tokens." }, "error_login_cookiepair": { "en": "Couldn't read cookies.", - "fr": "Échec lors de la lecture de cookies." + "fr": "Échec lors de la lecture de cookies.", + "de": "Fehler beim Lesen der Cookies", }, "error_login_regex": { "en": "Couldn't read the CSRF token.", - "fr": "Échec lors de la lecture du token CSRF." + "fr": "Échec lors de la lecture du token CSRF.", + "de": "Fehler beim Lesen des CSRF Tokens." }, "error_login_setcookie": { "en": "Error during cookies transfer.", - "fr": "Erreur lors du transfert de cookies." + "fr": "Erreur lors du transfert de cookies.", + "de": "Feheler beim Transfer der Cookies." }, "error_form_insert": { "en": "The local database couldn't be reached.", - "fr": "Échec de la connexion avec la base de données locale." + "fr": "Échec de la connexion avec la base de données locale.", + "de": "Die lokale Datenbank ist nicht erreichbar." }, "error_createaccount": { "en": "The Nextcloud API returned an unexpected result.", - "fr": "L'API de Nextcloud a retourné un résultat inattendu." + "fr": "L'API de Nextcloud a retourné un résultat inattendu.", + "de": "Die Nextcloud API hat ein unerwartetes Resultat zurückgesendet." }, "error_redirect": { "en": "Failed to redirect.", - "fr": "La redirection a échoué." + "fr": "La redirection a échoué.", + "de": "Weiterleitung (Redirect) hat nicht funktioniert." }, "error_csrf_cookie": { "en": "Your CSRF token (cookie) seems incorrect, please retry.", "fr": "Votre token CSRF (cookie) semble incorrect, veuillez réessayer." + "de": "Dein CSRF Token (Cookie) scheint inkorrekt, versuchen Sie es erneut." }, "error_csrf_token": { "en": "Your CSRF token seems incorrect, please retry.", - "fr": "Votre token CSRF semble incorrect, veuillez réessayer." + "fr": "Votre token CSRF semble incorrect, veuillez réessayer.", + "de": "Ihr CSRF Token scheint nicht korrekt, versuchen Sie es erneut. " }, "error_dirtyhacker": { "en": "Attempt to access an unauthorized resource.", - "fr": "Tentative d'accès à une ressource non autorisée." + "fr": "Tentative d'accès à une ressource non autorisée.", + "de": "Zugangs-Versuch einer unauthorisierten Quelle." }, "error_tplrender": { "en": "Template rendering failed.", - "fr": "Le rendu du template a échoué." + "fr": "Le rendu du template a échoué.", + "de": "Template rendering hat nicht funktioniert." }, "error_tplrender_resp": { "en": "Sending response failed.", - "fr": "L'envoi de la réponse a échoué." + "fr": "L'envoi de la réponse a échoué.", + "de": "Senden der Antwort hat nicht funktioniert." } }