diff --git a/core/class/helper.class.php b/core/class/helper.class.php
index 6d09599a..dd766095 100644
--- a/core/class/helper.class.php
+++ b/core/class/helper.class.php
@@ -26,8 +26,6 @@ class helper
public static function translate($text)
{
-
- //helper::googleTranslate('fr_FR', 'fr_FR', $text, 'form');
return (array_key_exists($text, core::$dialog) && !empty(core::$dialog[$text]) ? core::$dialog[$text] : $text);
}
@@ -47,13 +45,13 @@ class helper
/**
* Fonction pour assurer la traduction des messages
*/
- public static function googleTranslate($from, $to, $text, $target){
- if (!file_exists('site/i18n/' . $target . '.json')) {
- file_put_contents ('site/i18n/' . $target . '.json', json_encode([]));
+ public static function googleTranslate($to, $text){
+ if (!file_exists('site/i18n/' . $to . '.json')) {
+ file_put_contents ('site/i18n/' . $to . '.json', json_encode([]));
}
if (!empty($text)) {
//Lecture des données en ligne
- $data = json_decode(file_get_contents('site/i18n/' . $target . '.json'), true);
+ $data = json_decode(file_get_contents('site/i18n/' . $to . '.json'), true);
// Mode traduction
if ($to !== 'fr_FR') {
$arrayjson = json_decode(file_get_contents('https://clients5.google.com/translate_a/t?client=dict-chrome-ex&sl=auto&tl=' . $to . '&q=' . rawurlencode($text)),true);
@@ -71,7 +69,7 @@ class helper
// Créer la variable
$data = array_merge($data,[$text => '']);
}
- file_put_contents ('site/i18n/' . $target . '.json', json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT), LOCK_EX);
+ file_put_contents ('site/i18n/' . $to . '.json', json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT), LOCK_EX);
}
}
diff --git a/core/core.php b/core/core.php
index 52e2c23a..4c39fc1b 100644
--- a/core/core.php
+++ b/core/core.php
@@ -444,13 +444,12 @@ class common
// Éditer les dialogues
// --- A COMMENTER --------
/*
- $l = 'pt_PT';
+ $l = 'en';
if (file_exists(self::I18N_DIR . $l . '.json')) {
foreach (self::$dialog as $key => $value) {
- helper::googleTranslate('fr', $l, $key);
+ helper::googleTranslate($l, $key);
}
- }
- */
+ }*/
// Mise à jour des données core
if ($this->getData(['core', 'dataVersion']) !== intval(str_replace('.', '', self::ZWII_VERSION))) include('core/include/update.inc.php');
diff --git a/core/module/install/ressource/i18n/en_EN.json b/core/module/install/ressource/i18n/en_EN.json
new file mode 100644
index 00000000..b8addd05
--- /dev/null
+++ b/core/module/install/ressource/i18n/en_EN.json
@@ -0,0 +1,491 @@
+{
+ "Se déconnecter ?": "Sign out ?",
+ "Mettre à jour ?": "Update ?",
+ "Confirmez-vous la suppression de cette page ?": "Do you confirm the deletion of this page?",
+ "Format incorrect": "Format incorrect",
+ "Les modifications que vous avez apportées ne seront peut-tre pas enregistrées.": "The changes you have made may not be recorded.",
+ "Oui": "Oui",
+ "Non": "Non",
+ "Identifiant": "Identifier",
+ "Mot de passe": "Password",
+ "Confirmation": "Confirmation",
+ "Adresse électronique": "email address",
+ "Prénom": "First name",
+ "Nom": "Last Name",
+ "Ne pas charger l'exemple de site (utilisateurs avancés)": "Do not load the example of a site (advanced users)",
+ "Type de proxy": "Proxy type",
+ "Adresse du proxy": "Proxy address",
+ "Port du proxy": "Proxy port",
+ "Thème": "Theme",
+ "Installer": "Install",
+ "Consulter l'aide en ligne": "Online help",
+ "favicon.ico": "Favicon.ico",
+ "Pensez à supprimer le cache de votre navigateur si la favicon ne change pas.": "Remember to delete your browser's cache if the favicon does not change.",
+ "faviconDark.ico": "Favicondark.ico",
+ "Sélectionnez une icône adaptée à un thème sombre.
Pensez à supprimer le cache de votre navigateur si la favicon ne change pas.": "Select an icon adapted to a dark theme.
Remember to delete your browser's cache if the favicon does not change.",
+ "Fuseau horaire": "Time zone",
+ "Le fuseau horaire est utile au bon référencement": "The time zone is useful for the right SEO",
+ "Message de consentement aux cookies": "Cookie consent message",
+ "Activation obligatoire selon les lois françaises sauf si vous utilisez votre propre système de consentement.": "Compulsory activation according to French laws unless you use your own consent system.",
+ "Apache URL intelligentes": "Apache URL intelligent",
+ "Supprime le point d'interrogation dans les URL, l'option est indisponible avec les autres serveurs Web": "Deletes the question mark in the URLs, the option is unavailable with other web servers",
+ "Rechercher une mise à jour en ligne": "Search for an online update",
+ "La vérification est quotidienne. Option désactivée si la configuration du serveur ne le permet pas.": "The verification is daily. Option deactivated if the server configuration does not allow it.",
+ "Préserver le fichier htaccess racine": "Preserve the Htaccess Racine file",
+ "Lors d'une mise à jour automatique, conserve le fichier htaccess de la racine du site.": "During an automatic update, keeps the htaccess file of the site root.",
+ "Sauvegarde automatique quotidienne du site": "Daily automatic backup of the site",
+ "Une archive du dossier /site/data est conservée pendant 30 jours. Activation recommandée": "An archive of the file /site /data is kept for 30 days. Recommended activation",
+ "Site en maintenance": "Site under maintenance",
+ "Clé de l'API ScreenShotApi": "Clé de l'API ScreenShotApi",
+ "Saisir la clé, puis valider le formulaire avant de cliquer sur le bouton de génération": "Enter the key, then validate the form before clicking on the generation button",
+ "Autoriser les robots à référencer le site": "Allow robots to reference the site",
+ "Facebook": "Facebook",
+ "Saisissez votre ID : https://www.facebook.com/[ID].": "Enter your ID: https://www.facebook.com/).",
+ "Instagram": "Instagram",
+ "Saisissez votre ID : https://www.instagram.com/[ID].": "Enter your ID: https://www.instagram.com/ DELED].",
+ "Chaîne Youtube": "Youtube channel",
+ "ID de la chaîne : https://www.youtube.com/channel/[ID].": "Channel ID: https://www.youtube.com/channel/ style].",
+ "Youtube": "Youtube",
+ "Saisissez votre ID Utilisateur : https://www.youtube.com/user/[ID].": "Enter your user ID: https://www.youtube.com/user/ style].",
+ "Twitter": "Twitter",
+ "Saisissez votre ID : https://twitter.com/[ID].": "Enter your ID: https://twitter.com/).",
+ "Pinterest": "Pinterest",
+ "Saisissez votre ID : https://pinterest.com/[ID].": "Enter your ID: https://pinterest.com/).",
+ "Linkedin": "Linkedin",
+ "Saisissez votre ID Linkedin : https://fr.linkedin.com/in/[ID].": "Enter your LinkedIn ID: https://fr.linkedin.com/in/ style].",
+ "Github": "Github",
+ "Saisissez votre ID Github : https://github.com/[ID].": "Enter your GitHub ID: https://github.com/).",
+ "Dévoiler le mot de passe": "Reveal the password",
+ "Le survom d'une icône de l'écran de connexion affiche temporairement le mot de passe.": "The survival of an icon on the connection screen temporarily displays the password.",
+ "Déconnexion automatique": "Automatic disconnection",
+ "Déconnecte les sessions ouvertes précédemment sur d'autres navigateurs ou terminaux. Activation recommandée.": "Disconnects the open sessions previously on other browsers or terminals. Recommended activation.",
+ "Redirection vers la connexion": "Redirection to connection",
+ "Cette redirection ne concerne que les pages d'administration du site.": "This redirection only concerns the administration pages of the site.",
+ "Limitation des tentatives": "Limitation of attempts",
+ "Blocage après échecs": "Blocking after chess",
+ "Captcha à la connexion": "Captcha in connection",
+ "Captcha complexe": "Captcha complexe",
+ "Option recommandée pour sécuriser la connexion. S'applique à tous les captchas du site. Le captcha simple se limite à une addition de nombres de 0 à 10. Le captcha complexe utilise quatre opérations de nombres de 0 à 20. Activation recommandée.": "Recommended option to secure the connection. Applies to all the Captchas of the site. Simple Captcha is limited to an addition of numbers from 0 to 10. The complex captha uses four numbers of 0 to 20. Recommended activation.",
+ "Type de captcha": "Type de captcha",
+ "Activer la journalisation": "Activate journalization",
+ "Anonymat des adresses IP": "Anonymity of IP addresses",
+ "La réglementation française impose un anonymat de niveau 2": "French regulations require level 2 anonymity",
+ "Activer SMTP": "Activer SMTP",
+ "Paramètres à utiliser lorsque votre hébergeur ne propose pas la fonctionnalité d'envoi de mail.": "Settings to use when your host does not offer the mail sending feature.",
+ "Adresse SMTP": "Address SMTP",
+ "Port SMTP": "Port SMTP",
+ "Authentification": "Authentication",
+ "Nom utilisateur": "Username",
+ "Sécurité": "Security",
+ "Nouvelle page ou barre latérale": "New page or sidebar",
+ "Éditer la page": "Edit the page",
+ "Cloner la page": "Clone the page",
+ "Supprimer la page": "Delete the page",
+ "Gérer les modules": "Manage modules",
+ "Configuration": "Configuration",
+ "Utilisateurs": "Users",
+ "Déconnecter": "Disconnect",
+ "Éditer": "Edit",
+ "Supprimer": "To delete",
+ "Importer des utilisateurs en masse": "Import mass users",
+ "Ajouter un utilisateur": "Add a user",
+ "Pseudo": "Pseudo",
+ "Signature": "Signature",
+ "Groupe": "Group",
+ "Impossible de modifier votre propre groupe.": "Unable to modify your own group.",
+ "Partage de fichiers autorisé": "Authorized file sharing",
+ "Ce membre pourra téléverser ou télécharger des fichiers dans le dossier 'partage' et ses sous-dossiers": "This member can set out or download files in the 'Sharing' folder and his subfolders",
+ "L'identifiant est défini lors de la création du compte, il ne peut pas être modifié.": "The identifier is defined when creating the account, it cannot be changed.",
+ "Ancien mot de passe": "Old Password",
+ "Nouveau mot de passe": "New Password",
+ "Séparateur": "Separator",
+ "Envoyer un message de confirmation": "Send a confirmation message",
+ "Prévenir l'utilisateur par mail": "Prevent the user by email",
+ "Copie de sites inter-langues": "Copy of inter-language sites",
+ "Titre du site": "Title",
+ "Il apparat dans la barre de titre et les partages sur les réseaux sociaux.": "He appears in the title bar and sharing on social networks.",
+ "Description du site": "Site description",
+ "La description d'une page participe à son référencement, chaque page doit disposer d'une description différente.": "The description of a page participates in its referencing, each page must have a different description.",
+ "Accueil du site": "Homepage",
+ "La première page que vos visiteurs verront.": "The first page that your visitors will see.",
+ "Accès interdit, erreur 403": "Access prohibited, error 403",
+ "Cette page ne doit pas apparaître dans l'arborescence du menu. Créez une page orpheline.": "This page should not appear in the menu tree. Create an orphan page.",
+ "Page inexistante, erreur 404": "Page nonexistent, error 404",
+ "Mentions légales": "Legal Notice",
+ "Les mentions légales sont obligatoires en France. Une option du pied de page ajoute un lien discret vers cette page.": "Legal notices are compulsory in France. An option of the footer adds a discreet link to this page.",
+ "Recherche dans le site": "Search on the site",
+ "Sélectionnez une page contenant le module 'Recherche'. Une option du pied de page ajoute un lien discret vers cette page.": "Select a page containing the 'research' module. An option of the footer adds a discreet link to this page.",
+ "Rechercher": "To research",
+ "Plan du site": "Sitemap",
+ "Cookies": "Cookies",
+ "Titre de la fenêtre": "Window title",
+ "Saisissez le titre de la fenêtre de gestion des cookies.": "Enter the title of the cookie management window.",
+ "Bouton de validation": "Validation button",
+ "Cookies Zwii": "Cookies Zwii",
+ "Saisissez le message pour les cookies déposés par ZwiiCMS, nécessaires au fonctionnement et qui ne nécessitent pas de consentement.": "Enter the message for cookies deposited by Zwiicms, necessary for operation and which do not require consent.",
+ "Lien page des mentions légales.": "Link of legal notices.",
+ "Saisissez le texte du lien vers les mentions légales,la page doit être définie dans la configuration du site.": "Enter the text of the link to the legal notices, the page must be defined in the site configuration.",
+ "Pages et les modules de": "Pages and modules of",
+ "Vers": "Towards",
+ "Supprimer le module": "Delete the module",
+ "Sauvegarder le module dans le gestionnaire de fichiers": "Save the module in the file manager",
+ "Sauvegarder et télécharger le module": "Save and download the module",
+ "Sauvegarder les données du module dans le gestionnaire de fichiers": "Save module data in the file manager",
+ "'Sauvegarder et télécharger les données du module": "'Save and download module data",
+ "Installer depuis le catalogue en ligne": "Install from the online catalog",
+ "Installer depuis une archive": "Install from an archive",
+ "Mettre à jour le module orphelin": "Update the orphan module",
+ "Télécharger le module dans le gestionnaire de fichiers": "Download the module in the file manager",
+ "Connexion": "Connection",
+ "Ajouter une fonte": "Add a font",
+ "Fonte en ligne": "Online font",
+ "Fonte installée": "Installed font",
+ "Identifiant (sans espace ni majuscule)": "Identifier (without space or capital letters)",
+ "Famille": "Family",
+ "Url du fichier de fonte": "Font file URL",
+ "Réinitialiser avec le thème par défaut": "Reset with the default theme",
+ "Arrière plan": "Background",
+ "Couleur visible en l'absence d'une image.
Le curseur horizontal règle le niveau de transparence.": "Visible color in the absence of an image.
The horizontal cursor regulates the level of transparency.",
+ "Titres": "Titres",
+ "Texte": "Text",
+ "Arrière plan des champs": "Background",
+ "Couleur visible en l'absence d'une image.
Le curseur horizontal règle le niveau de transparence. La couleur du texte est automatique.": "Visible color in the absence of an image.
The horizontal cursor regulates the level of transparency. The color of the text is automatic.",
+ "Bordure des champs": "Field border",
+ "Bouton Aide": "Help button",
+ "Bouton retour": "Return button",
+ "Bouton standard": "Standard button",
+ "Bouton effacement": "Erasure",
+ "Bouton validation": "Validation button",
+ "Police du texte": "Text police",
+ "Taille": "Cut",
+ "Police des titres": "Police titles",
+ "Réinitialiser la feuille de style": "Reset the style sheet",
+ "Rester connecté sur ce navigateur": "Stay connected on this browser",
+ "Effacer la page": "Erase the page",
+ "Dupliquer la page": "Duplicate the page",
+ "Titre": "Titre",
+ "Titre court": "Short title",
+ "Le titre court est affiché dans les menus. Il peut être identique au titre de la page.": "The short title is displayed in the menus. It can be identical to the page.",
+ "Titre masqué dans la page": "Masked title in the page",
+ "Fil d'Ariane dans le titre": "Ariane thread in the title",
+ "Affiche le nom de la page parente suivi du nom de la page, le titre ne doit pas être masqué.": "Displays the name of the Parente page followed by the page name, the title should not be masked.",
+ "Position": "Position",
+ "'Ne pas afficher' crée une page orpheline non accessible par le biais des menus.": "'Do not display' creates an orphan page not accessible through menus.",
+ "Page parent": "Page parent",
+ "Emplacement :": "Emplacement :",
+ "Le menu accessoire est aligné à droite de la barre de menu, c'est un emplacement réservé aux drapeaux et au bouton de connexion.": "The accessory menu is aligned to the right of the menu bar, it is a location reserved for flags and the connection button.",
+ "Page non cliquable": "Non -clickable page",
+ "Option active en mode déconnecté uniquement, les pages enfants sont visibles et accessibles.": "Active option in disconnected mode only, children's pages are visible and accessible.",
+ "S'ouvre dans un nouvel onglet": "Opens in a new tab",
+ "Apparence": "Appearance",
+ "Sélectionnez une image ou une icône de petite dimension": "Select a small image or icon",
+ "Masquer les pages enfants dans le menu horizontal": "Hide children's pages in the horizontal menu",
+ "Masquer la page et les pages enfants dans le menu d'une barre latérale": "Hide the page and children's pages in the menu of a sidebar",
+ "La page est affichée dans un menu horizontal mais pas dans le menu vertical d'une barre latérale.": "The page is displayed in a horizontal menu but not in the vertical menu of a sidebar.",
+ "Module": "Module",
+ "En cas de changement de module, les données du module précédent seront supprimées.": "In the event of a module change, data from the previous module will be deleted.",
+ "Position du module": "Position you modules",
+ "En position libre ajoutez le module en plaçant [MODULE] à l'endroit voulu dans votre page.": "In the free position add the module by placing [module] to the desired location in your page.",
+ "Feuille de style spécifique à la page.": "Style leaf specific to the page.",
+ "Instructions JS ou jquery spécifiques à la page.": "JS or JQuery instructions specific to the page.",
+ "Gabarits de page - Barre latérale": "Page templates - Sidebar",
+ "Pour définir la page comme barre latérale, choisissez l'option dans la liste.": "To define the page as a sidebar, choose the option from the list.",
+ "Barre latérale gauche :": "Left side bar:",
+ "Barre latérale droite :": "Right side bar:",
+ "Contenu du menu vertical": "Since Due Vertical Contain",
+ "Par défaut le menu est affiché APRES le contenu de la page. Pour le positionner à un emplacement précis, insérez [MENU] dans le contenu de la page.": "By default the menu is displayed after the content of the page. To position it at a specific location, insert [menu] into the content of the page.",
+ "Groupe requis pour accéder à la page :": "Group required to access the page:",
+ "Méta-titre": "Metitis",
+ "Méta-description": "Meta-writing",
+ "Module de la page": "Page module",
+ "Paramètres de la sauvegarde": "Backup settings",
+ "Sécurité de la connexion": "Connection security",
+ "Journalisation": "Journalization",
+ "Paramètres": "Settings",
+ "SMTP": "SMTP",
+ "Archive à restaurer": "Archive to restore",
+ "Mise à jour automatisée": "Automated update",
+ "Capture d'écran Open Graph": "Open graph screenshot",
+ "Référencement": "SEO",
+ "Réseaux sociaux": "Social networks",
+ "Renseignez les champs ci-dessous pour finaliser l'installation.": "Find out the fields below to finalize the installation.",
+ "Compte administrateur": "Administrator account",
+ "Options avancées": "Advanced options",
+ "Mise à jour de ZwiiCMS": "Zwiicms update",
+ "vers ZwiiCMS": "vers ZwiiCMS",
+ "Afin d'assurer le bon fonctionnement de Zwii, veuillez ne pas fermer cette page avant la fin de l'opération.": "In order to ensure the proper functioning of Zwii, please do not close this page before the end of the operation.",
+ "1/4 : Préparation...": "1/4: preparation ...",
+ "2/4 : Téléchargement...": "2/4: Download ...",
+ "3/4 : Installation...": "3/4 : Installation...",
+ "4/4 : Configuration...": "4/4 : Configuration...",
+ "Une erreur est survenue lors de l'étape :": "An error occurred during the stage:",
+ "Mise à jour terminée avec succès.": "Successful update completed.",
+ "Notre site est actuellement en maintenance. Nous sommes désolés pour la gêne occasionnée et faisons notre possible pour être rapidement de retour.": "Our site is currently under maintenance. We are sorry for the inconvenience caused and do our best to be quickly back.",
+ "Installer les données d'un module": "Install a module data",
+ "Sauvegarde": "Backup",
+ "Modules orphelins": "Orphaned modules",
+ "Modules configurés": "Configured modules",
+ "Modules installés": "Modules installed",
+ "Données des modules": "Module data",
+ "Version n°": "Version n°",
+ "Du": "From",
+ "Auteur :": "Auteur :",
+ "Licence :": "Licence :",
+ "Installer ou mettre à jour un module téléchargé": "Install or update a downloaded module",
+ "Couleurs": "Colors",
+ "Mise en forme du texte": "Text formatting",
+ "Image": "Image",
+ "Identité de la fonte": "Identity of the cast iron",
+ "Disposition": "Disposition",
+ "Contenu personnalisé": "Personalized contents",
+ "Informations": "Informations",
+ "Mise en forme du titre": "Title formatting",
+ "Papier peint": "Wallpaper",
+ "Largeur de l'image :": "Image width:",
+ "Hauteur de l'image :": "Image height:",
+ "largeur du site": "site width",
+ "Ratio :": "Ratio :",
+ "largeur de site :": "Site width:",
+ "Installer un thème archivé (site ou administration)": "Install an archived theme (site or administration)",
+ "Sauvegarde du thème dans le": "Backup of the theme in the",
+ "gestionnaire de fichiers": "file manager",
+ "Télécharger le thème": "Download the theme",
+ "Contenu": "Contents",
+ "Mise en forme des titres": "Formatting of titles",
+ "Copie des traductions rédigées": "Copy of written translations",
+ "Identité": "Identify",
+ "Permissions :": "Permissions :",
+ "Accès aux pages privées": "Access to private pages",
+ "Ajout - Édition - Suppression de fichiers": "Addition - Edition - Deletion of files",
+ "Administration complète du site": "Complete site administration",
+ "Importation de fichier plat CSV": "CSV flat file import",
+ "Confirmer la suppression de cet utilisateur": "Confirm the deletion of this user",
+ "Sauvegarde générée avec succès.": "Successfully generated backup.",
+ "Erreur : sauvegarde non générée !": "Error: non -generated backup!",
+ "Sauvegarder": "To safeguard",
+ "La sauvegarde des fichiers peut prendre du temps. Continuer ?": "The backup of the files can take time. Continue ?",
+ "Supprimer toutes les sauvegardes automatiques ?": "Remove all automatic backups?",
+ "Préparation de la mise à jour": "Preparation of the update",
+ "Téléchargement et validation de l'archive": "Download and validation of the archive",
+ "Installation": "Installation",
+ "Confirmer la suppression de la page": "Confirm the deletion of the page",
+ "Confirmer la suppression des données du module": "Confirm the deletion of module data",
+ "Ne pas afficher": "Do not display",
+ "Au début": "At first",
+ "Après": "After",
+ "Confirmer la désinstallation du module": "Confirm the uninstalling of the module",
+ "Confirmer la dissociation du module de cette page": "Confirm the dissociation of the module of this page",
+ "Sauvegarder les données du site": "Save site data",
+ "Restaurer les données du site": "Restore site data",
+ "Vider dossier sauvegardes auto": "Empty Auto Backup File",
+ "Copier sauvegardes auto": "Copy Auto Backups",
+ "Réinstaller": "Reinstall",
+ "Script dans head": "Script dans head",
+ "Script dans body": "Script dans body",
+ "Générer une capture Open Graph": "Generate an open graph capture",
+ "Générer sitemap.xml et robots.txt": "Generate sitemap.xml and robots.txt",
+ "Télécharger la liste": "Download the list",
+ "Réinitialiser la liste": "Reset the list",
+ "Télécharger le journal": "Download the newspaper",
+ "Réinitialiser le journal": "Reset the newspaper",
+ "Fond du sous-menu": "Fund of the submenu",
+ "Liens": "Liens",
+ "Arrière plan des blocs": "Block backgrounds",
+ "Bordure des blocs": "Block border",
+ "Boutons": "Boutons",
+ "Thème du site": "Site theme",
+ "Thème de l'administration": "Administration theme",
+ "Appliquer": "Apply",
+ "Enregistrer": "To register",
+ "Éditeur CSS": "CSS publisher",
+ "Éditeur JS": "JS editor",
+ "Accueil": "Welcome",
+ "Aide": "Aide",
+ "Fontes": "Sources",
+ "Gestion": "Management",
+ "Administration": "Administration",
+ "Langues": "Languages",
+ "Langues de l'interface": "Interface languages",
+ "Éditer les dialogues": "Edit the dialogues",
+ "Langues installées": "Languages installed",
+ "Langues du site": "Site languages",
+ "Interface": "Interface",
+ "Langue de l'administration": "Language of administration",
+ "Dans quelle langue utiliserez-vous Zwii ?": "In which language will you use Zwii?",
+ "Maintenance": "Maintenance",
+ "Scripts externes": "Scripts externes",
+ "Version": "Version",
+ "Catégorie": "Category",
+ "Page": "Page",
+ "Page associée": "Associated page",
+ "Copie de contenus localisés": "Localized content copy",
+ "Nouveau contenu localisé": "New localized content",
+ "Sélectionnez une langue": "Select a language",
+ "Langues disponibles": "Available languages",
+ "Sélectionnez la langue à copier vers une langue cible": "Select the language to copy to a target language",
+ "De": "Of",
+ "vers": "towards",
+ "Action interdite": "Prohibited action",
+ "Modifications enregistrées": "Modifications recorded",
+ "Éditeur de script %s": "Script editor %s",
+ "Journal réinitialisé avec succès": "Journal successfully reset",
+ "Aucun journal à effacer": "No newspaper to erase",
+ "Aucun fichier journal à télécharger": "No log file to download",
+ "Aucune liste noire à télécharger": "No black list to download",
+ "Liste noire réinitialisée avec succès": "Successful blacklist successfully reset",
+ "Aucune liste noire à effacer": "No black list to erase",
+ "Copie terminée avec succès": "Copy successfully completed",
+ "Copie terminée avec des erreurs": "Copy finished with errors",
+ "Fichiers effacés": "Erased files",
+ "Restaurer": "Restore",
+ "Restauration effectuée avec succès": "Catering carried out successfully",
+ "Échecs": "Chess",
+ "Erreur inconnue": "unknown error",
+ "Archive invalide": "Archive invalide",
+ "URL incorrecte": "Incorrect url",
+ "Paramètres de la localisation": "Location parameters",
+ "Mise à jour": "Update",
+ "Gestion des modules": "Module management",
+ "Installer un module": "Install a module",
+ "Pied de page": "Foot",
+ "Bannière": "Banner",
+ "Thèmes": "Themes",
+ "Menu": "Menu",
+ "Site": "Site",
+ "Gestion des thèmes": "Themes management",
+ "Nouvel utilisateur": "New user",
+ "Mot de passe oublié": "Forgot your password",
+ "Réinitialisation du mot de passe": "Reset password",
+ "Importation d'utilisateurs": "Import of users",
+ "Contenu avancé": "Advanced contents",
+ "Mise en page": "Layout",
+ "Permission et référencement": "Permission and SEO",
+ "Le curseur horizontal règle le niveau de transparence, le placer tout à la gauche pour un surlignement invisible.": "The horizontal cursor regulates the level of transparency, place it on the left for invisible highlights.",
+ "Contenu multilangues": "Multilague contents",
+ "Multilangue": "Multilangue",
+ "Extension": "Extension",
+ "Permission": "Permission",
+ "Emplacement dans le menu": "Location in the menu",
+ "Réseau": "Network",
+ "Étiquettes des pages spéciales": "Special pages labels",
+ "Identité du site": "Site identity",
+ "Message d'acceptation des Cookies": "Cookie acceptance message",
+ "Favicon thème sombre": "Dark theme favicon",
+ "Apache URL intelligent": "Apache URL intelligent",
+ "Liste noire": "Blacklist",
+ "Les modifications que vous avez apportées ne seront peut-être pas enregistrées.": "The changes you have made may not be recorded.",
+ "Ajout - Édition - Suppression de pages": "Addition - Edition - Deletion of pages",
+ "Importer": "Importer",
+ "Clé de l'API ScreenShotApi": "Clé de l'API ScreenShotApi",
+ "Créez un compte gratuit, recopier la clé , puis valider le formulaire avant de cliquer sur le bouton de génération": "Create a free account, copy the key, then validate the form before clicking the generation button",
+ "La clé de l'API ne peut pas être vide": "The key to the API cannot be empty",
+ "Service en ligne inaccessible": "Inaccessible online service",
+ "La carte du site a été mise à jour": "The site card has been updated",
+ "Echec de l'écriture, vérifiez les permissions": "Writing of writing, check permissions",
+ "Capture d'écran générée avec succès": "Successful generated screenshot",
+ "Inclure le contenu du gestionnaire de fichiers": "Include the content of the file manager",
+ "Si le contenu du gestionnaire de fichiers est très volumineux, mieux vaut une copie par FTP.": "If the content of the file manager is very large, it is better to a copy by FTP.",
+ "Retour": "Return",
+ "L'archive a été déposée dans le gestionnaire de fichiers. Les archives inférieures à la version 9 ne sont pas acceptées.": "The archive was deposited in the file manager. Archives below version 9 are not accepted.",
+ "Préserver les comptes des utilisateurs déjà installés": "Preserve user accounts already installed",
+ "Éditeur de script dans Head": "Script editor in Head",
+ "Valider": "To validate",
+ "Éditeur de script dans Body": "Script editor in body",
+ "FontId": "Font",
+ "Affectation": "Affectation",
+ "Origine": "Origin",
+ "Bouton Standard": "Bouton Standard",
+ "Configuration du module": "Configuration du module",
+ "Installation terminée": "Installation completed",
+ "Jeton invalide": "Invalid token",
+ "Suppression interdite": "Deletion prohibited",
+ "Page dupliquée": "Duplicate page",
+ "Page et module dupliqués": "Duplicated page and module",
+ "Nouvelle page créée": "New page created",
+ "Suppression interdite, page active dans la configuration du site": "Deletion prohibited, active page in site configuration",
+ "Impossible de supprimer une page contenant des pages enfants": "Unable to delete a page containing children's pages",
+ "Page supprimée": "Deleted page",
+ "La suppression a échoué": "The deletion failed",
+ "Le module %s est désinstallé, il reste peut-être des données dans %s": "The module %s is uninstalled, there may be data in %s",
+ "Archive invalide, le descripteur est absent": "Invalid archive, the descriptor is absent",
+ "Archive invalide, les dossiers ne correspondent pas au descripteur": "Invalid archive, the files do not correspond to the descriptor",
+ "Archive invalide, l'écriture dans le dossier core est interdite": "Invalid archive, writing in the core file is prohibited",
+ "Archive invalide, le fichier de classe est absent": "Invalide archive, the class file is absent",
+ "La version installée est plus récente": "The installed version is more recent",
+ "actualisé": "updated",
+ "installé": "installed",
+ "Erreur inconnue, le module n'est pas installé": "Unknown error, the module is not installed",
+ "Impossible d'ouvrir l'archive": "Impossible to open the archive",
+ "Archive copiée dans le dossier Module du gestionnaire de fichier": "Archive copied in the file module folder",
+ "Erreur de copie": "Copy error",
+ "Le module %s de la page %s a été supprimé": "The %s module of the %s has been deleted",
+ "Le module %s a été %s": "The module %was %s",
+ "Données importées": "Imported data",
+ "Sélectionnez au moins un contenu à afficher": "Select at least one content to display",
+ "Fonte créée": "Fonte created",
+ "Fonte non créée, ressource absente !": "Fonte not created, absent resource!",
+ "Fonte actualisée": "Update",
+ "Fonte supprimée": "Deleted melting",
+ "Thème importé": "Imported theme",
+ "Erreur d'extraction, vérifiez les permissions": "Extraction error, check permissions",
+ "Archive de thème invalide": "Invalid theme archive",
+ "Archive non spécifiée ou introuvable": "Archive not specified or not found",
+ "sauvegardé avec succès": "successfully saved",
+ "Données %s copiées vers %s": "Data %s copied to %s",
+ "Erreur de copie, vérifiez les permissions": "Copy error, check permissions",
+ "Les langues sélectionnées sont identiques": "The selected languages are identical",
+ "Erreur d'URL": "URL error",
+ "Traduction supprimée": "Deleted translation",
+ "Impossible de supprimer votre propre compte": "Unable to delete your own account",
+ "Utilisateur supprimé": "Deleted user",
+ "Incorrect": "Incorrect",
+ "Un mail a été envoyé pour confirmer la réinitialisation": "An email was sent to confirm the reset",
+ "Utilisateur inexistant": "Non -existent user",
+ "Compte verrouillé": "Locked",
+ "Captcha, identifiant ou mot de passe incorrects": "CAPTCHA, IMPRESS IMPRESS ORDER",
+ "Seul un administrateur peut se connecter lors d'une maintenance": "Only an administrator can connect during maintenance",
+ "Bienvenue %s %s": "Welcome %s %",
+ "Accès bloqué %d minutes": "Blocked access %d minutes",
+ "Déconnexion !": "Disconnect!",
+ "Nouveau mot de passe enregistré": "New recorded password",
+ "Rien à importer, erreur de format ou fichier incorrect": "Nothing to import, format error or incorrect file",
+ "Importation effectuée": "Importation",
+ "Erreur de lecture, vérifiez les permissions": "Reading error, check permissions",
+ "Sécurité désactivée": "Safety deactivated",
+ "3 tentatives": "3 attempts",
+ "5 tentatives": "5 attempts",
+ "10 tentatives": "10 attempts",
+ "5 minutes": "5 minutes",
+ "10 minutes": "10 minutes",
+ "15 minutes": "15 minutes",
+ "Complète": "Complete",
+ "Niveau 1 (192.168.12.x)": "Level 1 (192.168.12.x)",
+ "Niveau 2 (192.168.x.x)": "Level 2 (192.168.x.x)",
+ "Niveau 3 (192.x.x.x)": "Level 3 (192.x.x.x)",
+ "Chiffres": "Figures",
+ "Lettres": "Lettres",
+ "Icône": "Icon",
+ "Icône avec bulle de texte": "Icon with text bubble",
+ "Après le contenu de la page": "After the content of the page",
+ "Avant le contenu de la page": "Before the content of the page",
+ "À l'emplacement du mot clé [MODULE] dans la page": "At the location of the keyword [module] on the page",
+ "Page standard": "Page standard",
+ "Barre 1/3 - page 2/3": "Barre 1/3 - page 2/3",
+ "Page 2/3 - barre 1/3": "Page 2/3 - barre 1/3",
+ "Barre 1/4 - page 3/4": "Barre 1/4 - page 3/4",
+ "Page 3/4 - barre 1/4": "Page 3/4 - barre 1/4",
+ "Barre 1/4 - page 1/2 - barre 1/4": "Barre 1/4 - page 1/2 - barre 1/4",
+ "Barre 2/12 - page 7/12 - barre 3/12": "Barre 2/12 - page 7/12 - barre 3/12",
+ "Barre 3/12 - page 7/12 - barre 2/12": "Barre 3/12 - page 7/12 - barre 2/12",
+ "Barre latérale": "Lateral bar",
+ "Aucun menu": "No menu",
+ "Le menu horizontal intégral": "The full horizontal menu",
+ "Le sous-menu de la page parente": "The parent page submenu",
+ "Menu standard": "Menu standard",
+ "Menu accessoire": "Accessory menu",
+ "Activer": "Enable",
+ "Importer dans": "Import into",
+ "Archive": "Archive",
+ "Langue par défaut": "Default language",
+ "Langue du site sélectionnée": "Selected site language"
+}
\ No newline at end of file