From d23e38b4ff9dc9dac040871bb020ca115533f7d3 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 20 Jul 2026 00:21:46 +0000 Subject: [PATCH] Add French language support Register fr as a supported locale with full translation files and expose FR in the language switchers. Co-authored-by: Cursor --- app/Http/Controllers/LanguageController.php | 2 +- app/Http/Middleware/Locale.php | 2 +- resources/lang/fr.json | 23 + resources/lang/fr/t_buddies.php | 92 ++ resources/lang/fr/t_external.php | 86 ++ resources/lang/fr/t_facilities.php | 61 + resources/lang/fr/t_galaxy.php | 18 + resources/lang/fr/t_ingame.php | 1156 +++++++++++++++++ resources/lang/fr/t_layout.php | 5 + resources/lang/fr/t_merchant.php | 140 ++ resources/lang/fr/t_messages.php | 363 ++++++ resources/lang/fr/t_overview.php | 7 + resources/lang/fr/t_resources.php | 401 ++++++ resources/lang/fr/wreck_field.php | 70 + resources/views/ingame/layouts/main.blade.php | 1 + .../views/outgame/layouts/main.blade.php | 1 + tests/Feature/LanguageSwitchTest.php | 51 + 17 files changed, 2477 insertions(+), 2 deletions(-) create mode 100644 resources/lang/fr.json create mode 100644 resources/lang/fr/t_buddies.php create mode 100644 resources/lang/fr/t_external.php create mode 100644 resources/lang/fr/t_facilities.php create mode 100644 resources/lang/fr/t_galaxy.php create mode 100644 resources/lang/fr/t_ingame.php create mode 100644 resources/lang/fr/t_layout.php create mode 100644 resources/lang/fr/t_merchant.php create mode 100644 resources/lang/fr/t_messages.php create mode 100644 resources/lang/fr/t_overview.php create mode 100644 resources/lang/fr/t_resources.php create mode 100644 resources/lang/fr/wreck_field.php create mode 100644 tests/Feature/LanguageSwitchTest.php diff --git a/app/Http/Controllers/LanguageController.php b/app/Http/Controllers/LanguageController.php index c94539538..37032cab4 100644 --- a/app/Http/Controllers/LanguageController.php +++ b/app/Http/Controllers/LanguageController.php @@ -30,7 +30,7 @@ public function __construct() */ public function switchLang(string $lang): RedirectResponse { - // Fallback to 'en' for any unsupported locale (e.g. /lang/fr → 'en'). + // Fallback to 'en' for any unsupported locale (e.g. /lang/xx → 'en'). $locale = in_array($lang, Locale::SUPPORTED_LOCALES, true) ? $lang : 'en'; App::setLocale($locale); diff --git a/app/Http/Middleware/Locale.php b/app/Http/Middleware/Locale.php index 59ded75b4..0dae67b8f 100644 --- a/app/Http/Middleware/Locale.php +++ b/app/Http/Middleware/Locale.php @@ -11,7 +11,7 @@ class Locale { /** Supported application locales. */ - public const SUPPORTED_LOCALES = ['en', 'it', 'nl', 'zh-TW']; + public const SUPPORTED_LOCALES = ['en', 'it', 'nl', 'fr', 'zh-TW']; /** * Handle an incoming request. diff --git a/resources/lang/fr.json b/resources/lang/fr.json new file mode 100644 index 000000000..e3bdacd17 --- /dev/null +++ b/resources/lang/fr.json @@ -0,0 +1,23 @@ +{ + "Overview": "Vue générale", + "Resources": "Ressources", + "Facilities": "Installations", + "Research": "Recherche", + "Shipyard": "Chantier spatial", + "Defense": "Défense", + "Fleet": "Flotte", + "Galaxy": "Galaxie", + "Empire": "Empire", + "Alliance": "Alliance", + "Trade": "Commerce", + "Premium": "Premium", + + "Player": "Joueur", + "All rights reserved.": "Tous droits réservés.", + + "No fleet movement": "Aucun mouvement de flotte", + + "end_of_file": "end_of_file", + + "Research: do you really want to cancel :object_title level :level_target on planet :planet_name [:planet_coordinates]?": "Recherche : voulez-vous vraiment annuler :object_title niveau :level_target sur la planète :planet_name [:planet_coordinates] ?" +} diff --git a/resources/lang/fr/t_buddies.php b/resources/lang/fr/t_buddies.php new file mode 100644 index 000000000..7597d9f43 --- /dev/null +++ b/resources/lang/fr/t_buddies.php @@ -0,0 +1,92 @@ + [ + 'cannot_send_to_self' => 'Vous ne pouvez pas vous envoyer une demande d\'amitié.', + 'user_not_found' => 'Utilisateur introuvable.', + 'cannot_send_to_admin' => 'Impossible d\'envoyer des demandes d\'amis aux administrateurs.', + 'cannot_send_to_user' => 'Impossible d\'envoyer une demande de contact à cet utilisateur.', + 'already_buddies' => 'Vous êtes déjà amis avec cet utilisateur.', + 'request_exists' => 'Une demande de contact existe déjà entre ces utilisateurs.', + 'request_not_found' => 'Demande de contact introuvable.', + 'not_authorized_accept' => 'Vous n\'êtes pas autorisé à accepter cette demande.', + 'not_authorized_reject' => 'Vous n\'êtes pas autorisé à rejeter cette demande.', + 'not_authorized_cancel' => 'Vous n\'êtes pas autorisé à annuler cette demande.', + 'already_processed' => 'Cette demande a déjà été traitée.', + 'relationship_not_found' => 'Relation amicale introuvable.', + 'cannot_ignore_self' => 'Je ne peux pas m\'ignorer.', + 'already_ignored' => 'Le joueur est déjà ignoré.', + 'not_in_ignore_list' => 'Le joueur n\'est pas dans votre liste ignorée.', + 'send_request_failed' => 'Échec de l\'envoi de la demande de contact.', + 'ignore_player_failed' => 'Impossible d\'ignorer le joueur.', + 'delete_buddy_failed' => 'Échec de la suppression du copain', + 'search_too_short' => 'Trop peu de personnages ! Veuillez saisir au moins 2 caractères.', + 'invalid_action' => 'Action invalide', + ], + 'success' => [ + 'request_sent' => 'Demande de contact envoyée avec succès !', + 'request_cancelled' => 'La demande de contact a été annulée avec succès.', + 'request_accepted' => 'Demande de copain acceptée !', + 'request_rejected' => 'Demande de contact rejetée', + 'request_accepted_symbol' => '✓ Demande de copain acceptée', + 'request_rejected_symbol' => '✗ Demande de contact rejetée', + 'buddy_deleted' => 'Mon ami a été supprimé avec succès !', + 'player_ignored' => 'Joueur ignoré avec succès !', + 'player_unignored' => 'Le joueur a été ignoré avec succès.', + ], + 'ui' => [ + 'page_title' => 'Amis', + 'my_buddies' => 'Mes copains', + 'ignored_players' => 'Joueurs ignorés', + 'buddy_request' => 'demande de copain', + 'buddy_request_title' => 'Demande d\'ami', + 'buddy_request_to' => 'Demande d\'ami à', + 'buddy_requests' => 'Demandes d\'amis', + 'new_buddy_request' => 'Nouvelle demande de contact', + 'write_message' => 'Écrire un message', + 'send_message' => 'Envoyer un message', + 'send' => 'envoyer', + 'search_placeholder' => 'Recherche...', + 'no_buddies_found' => 'Aucun ami trouvé', + 'no_buddy_requests' => 'Vous n\'avez actuellement aucune demande d\'amis.', + 'no_requests_sent' => 'Vous n\'avez envoyé aucune demande de contact.', + 'no_ignored_players' => 'Aucun joueur ignoré', + 'requests_received' => 'demandes reçues', + 'requests_sent' => 'demandes envoyées', + 'new' => 'nouveau', + 'new_label' => 'Nouveau', + 'from' => 'Depuis:', + 'to' => 'À:', + 'online' => 'en ligne', + 'status_on' => 'Sur', + 'status_off' => 'Désactivé', + 'received_request_from' => 'Vous avez reçu une nouvelle demande de contact de', + 'buddy_request_to_player' => 'Demande d\'ami au joueur', + 'ignore_player_title' => 'Ignorer le joueur', + ], + 'action' => [ + 'accept_request' => 'Accepter la demande de contact', + 'reject_request' => 'Rejeter la demande de contact', + 'withdraw_request' => 'Retirer la demande de contact', + 'delete_buddy' => 'Supprimer un ami', + 'confirm_delete_buddy' => 'Voulez-vous vraiment supprimer votre copain', + 'add_as_buddy' => 'Ajouter comme ami', + 'ignore_player' => 'Êtes-vous sûr de vouloir ignorer', + 'remove_from_ignore' => 'Supprimer de la liste des ignorés', + 'report_message' => 'Signaler ce message à un opérateur de jeu ?', + ], + 'table' => [ + 'id' => 'IDENTIFIANT', + 'name' => 'Nom', + 'points' => 'Points', + 'rank' => 'Rang', + 'alliance' => 'Alliance', + 'coords' => 'Coordonnées', + 'actions' => 'Actes', + ], + 'common' => [ + 'yes' => 'Oui', + 'no' => 'Non', + 'caution' => 'Prudence', + ], +]; diff --git a/resources/lang/fr/t_external.php b/resources/lang/fr/t_external.php new file mode 100644 index 000000000..84cf22264 --- /dev/null +++ b/resources/lang/fr/t_external.php @@ -0,0 +1,86 @@ + [ + 'title' => 'Votre navigateur n\'est pas à jour.', + 'desc1' => 'Votre version d\'Internet Explorer ne correspond pas aux standards existants et n\'est plus supportée par ce site.', + 'desc2' => 'Pour utiliser ce site Web, veuillez mettre à jour votre navigateur Web vers une version actuelle ou utiliser un autre navigateur Web. Si vous utilisez déjà la dernière version, veuillez recharger la page pour l\'afficher correctement.', + 'desc3' => 'Voici une liste des navigateurs les plus populaires. Cliquez sur l\'un des symboles pour accéder à la page de téléchargement :', + ], + 'login' => [ + 'page_title' => 'OGame - Conquérir l\'univers', + 'btn' => 'Se connecter', + 'email_label' => 'Adresse email:', + 'password_label' => 'Mot de passe:', + 'universe_label' => 'Univers:', + 'universe_option_1' => '1. Univers', + 'submit' => 'Se connecter', + 'forgot_password' => 'Vous avez oublié votre mot de passe ?', + 'forgot_email' => 'Vous avez oublié votre adresse email ?', + 'terms_accept_html' => 'Avec le login j\'accepte les CGV', + ], + 'register' => [ + 'play_free' => 'JOUEZ GRATUITEMENT !', + 'email_label' => 'Adresse email:', + 'password_label' => 'Mot de passe:', + 'universe_label' => 'Univers:', + 'distinctions' => 'Distinctions', + 'terms_html' => 'Nos CGU et Politique de confidentialité s\'appliquent dans le jeu', + 'submit' => 'S\'inscrire', + ], + 'nav' => [ + 'home' => 'Accueil', + 'about' => 'À propos d\'OGame', + 'media' => 'Médias', + 'wiki' => 'Wiki', + ], + 'home' => [ + 'title' => 'OGame - Conquérir l\'univers', + 'description_html' => 'OGame est un jeu de stratégie se déroulant dans l\'espace, avec des milliers de joueurs du monde entier s\'affrontant en même temps. Vous n\'avez besoin que d\'un navigateur Web classique pour jouer.', + 'board_btn' => 'Forum', + 'trailer_title' => 'Bande-annonce', + ], + 'footer' => [ + 'legal' => 'Mentions légales', + 'privacy_policy' => 'Politique de confidentialité', + 'terms' => 'Conditions générales', + 'contact' => 'Contact', + 'rules' => 'Règles', + 'copyright' => '© OGameX. Tous droits réservés.', + ], + 'js' => [ + 'login' => 'Se connecter', + 'close' => 'Fermer', + 'age_check_failed' => 'Nous sommes désolés, mais vous n\'êtes pas éligible pour vous inscrire. Veuillez consulter nos conditions générales pour plus d\'informations.', + ], + 'validation' => [ + 'required' => 'Ce champ est obligatoire', + 'make_decision' => 'Prendre une décision', + 'accept_terms' => 'Vous devez accepter les CGV.', + 'length' => 'Entre 3 et 20 caractères autorisés.', + 'pw_length' => 'Entre 4 et 20 caractères autorisés.', + 'email' => 'Vous devez saisir une adresse email valide !', + 'invalid_chars' => 'Contient des caractères non valides.', + 'no_begin_end_underscore' => 'Votre nom ne peut pas commencer ou se terminer par un trait de soulignement.', + 'no_begin_end_whitespace' => 'Votre nom ne peut pas commencer ou se terminer par un espace.', + 'max_three_underscores' => 'Votre nom ne peut pas contenir plus de 3 traits de soulignement au total.', + 'max_three_whitespaces' => 'Votre nom ne peut pas comporter plus de 3 espaces au total.', + 'no_consecutive_underscores' => 'Vous ne pouvez pas utiliser deux ou plusieurs traits de soulignement l\'un après l\'autre.', + 'no_consecutive_whitespaces' => 'Vous ne pouvez pas utiliser deux ou plusieurs espaces l\'un après l\'autre.', + 'username_available' => 'Ce nom d\'utilisateur est disponible.', + 'username_loading' => 'Veuillez patienter, chargement...', + 'username_taken' => 'Ce nom d\'utilisateur n\'est plus disponible.', + 'only_letters' => 'Utilisez uniquement des caractères.', + ], + 'universe_characteristics' => [ + 'fleet_speed' => 'Vitesse de la flotte : plus la valeur est élevée, moins il vous reste de temps pour réagir à une attaque.', + 'economy_speed' => 'Vitesse économique : plus la valeur est élevée, plus les constructions et les recherches seront achevées et les ressources collectées rapidement.', + 'debris_ships' => 'Certains des navires détruits au combat entreront dans le champ de débris.', + 'debris_defence' => 'Certaines des structures défensives détruites au combat entreront dans le champ de débris.', + 'dark_matter_gift' => 'Vous recevrez Dark Matter en récompense pour avoir confirmé votre adresse e-mail.', + 'aks_on' => 'Système de combat de l\'Alliance activé', + 'planet_fields' => 'Le nombre maximum d\'emplacements de construction a été augmenté.', + 'wreckfield' => 'Space Dock activé : certains vaisseaux détruits peuvent être restaurés à l\'aide du Space Dock.', + 'universe_big' => 'Nombre de galaxies dans l\'univers', + ], +]; diff --git a/resources/lang/fr/t_facilities.php b/resources/lang/fr/t_facilities.php new file mode 100644 index 000000000..5f527c3d5 --- /dev/null +++ b/resources/lang/fr/t_facilities.php @@ -0,0 +1,61 @@ + [ + 'name' => 'Quai spatial', + 'description' => 'Les épaves peuvent être réparées dans le Space Dock.', + 'description_long' => 'Le Space Dock offre la possibilité de réparer les navires détruits au combat et qui ont laissé des épaves. Le temps de réparation dure au maximum 12 heures, mais il faut au moins 30 minutes jusqu\'à ce que les navires puissent être remis en service. + +Puisque le Space Dock flotte en orbite, il ne nécessite pas de champ planétaire.', + 'requirements' => 'Nécessite le niveau 2 du chantier naval', + 'field_consumption' => 'Ne consomme pas les champs planétaires (flotte en orbite)', + 'wreck_field_section' => 'Champ d\'épaves', + 'no_wreck_field' => 'Aucun champ d\'épave disponible à cet endroit.', + 'wreck_field_info' => 'Un champ d\'épaves est disponible contenant des navires réparables.', + 'ships_available' => 'Navires disponibles pour réparation : {count}', + 'repair_capacity' => 'Capacité de réparation basée sur le niveau du Space Dock {level}', + 'start_repair' => 'Commencer à réparer le champ d\'épave', + 'repair_in_progress' => 'Réparations en cours', + 'repair_completed' => 'Réparations terminées', + 'deploy_ships' => 'Déployer des navires réparés', + 'burn_wreck_field' => 'Champ d\'épaves brûlées', + 'repair_time' => 'Temps de réparation estimé : {time}', + 'repair_progress' => 'Progression de la réparation : {progress} %', + 'completion_time' => 'Achèvement : {heure}', + 'auto_deploy_warning' => 'Les vaisseaux seront automatiquement déployés {hours} heures après la fin de la réparation s\'ils ne sont pas déployés manuellement.', + 'level_effects' => [ + 'repair_speed' => 'Vitesse de réparation augmentée de {bonus} %', + 'capacity_increase' => 'Le nombre maximum de navires réparables a augmenté', + ], + 'status' => [ + 'no_dock' => 'Space Dock requis pour réparer les champs d\'épaves', + 'level_too_low' => 'Space Dock niveau 1 requis pour réparer les champs d\'épaves', + 'no_wreck_field' => 'Aucun champ d\'épave disponible', + 'repairing' => 'Actuellement en réparation du champ d\'épave', + 'ready_to_deploy' => 'Réparations terminées, navires prêts à être déployés', + ], + ], + 'actions' => [ + 'build' => 'Construire', + 'upgrade' => 'Passez au niveau {level}', + 'downgrade' => 'Rétrograder au niveau {level}', + 'demolish' => 'Démolir', + 'cancel' => 'Annuler', + ], + 'requirements' => [ + 'met' => 'Exigences remplies', + 'not_met' => 'Exigences non remplies', + 'research' => 'Recherche : {exigence}', + 'building' => 'Bâtiment : niveau {exigence} {niveau}', + ], + 'cost' => [ + 'metal' => 'Métal : {montant}', + 'crystal' => 'Cristal : {montant}', + 'deuterium' => 'Deutérium : {quantité}', + 'energy' => 'Énergie : {quantité}', + 'dark_matter' => 'Matière noire : {quantité}', + 'total' => 'Coût total : {montant}', + ], + 'construction_time' => 'Temps de construction : {heure}', + 'upgrade_time' => 'Heure de mise à niveau : {time}', +]; diff --git a/resources/lang/fr/t_galaxy.php b/resources/lang/fr/t_galaxy.php new file mode 100644 index 000000000..b47182f94 --- /dev/null +++ b/resources/lang/fr/t_galaxy.php @@ -0,0 +1,18 @@ + [ + 'description' => [ + 'nearest' => 'En raison de la proximité du soleil, la collecte de l\'énergie solaire est très efficace. Cependant, les planètes dans cette position ont tendance à être petites et ne fournissent que de petites quantités de deutérium.', + 'normal' => 'Normalement, dans cette Position, il y a des planètes équilibrées avec des sources suffisantes de deutérium, un bon approvisionnement en énergie solaire et suffisamment d\'espace pour le développement.', + 'biggest' => 'Généralement, les plus grandes planètes du système solaire se trouvent dans cette position. Le soleil fournit suffisamment d\'énergie et on peut s\'attendre à des sources suffisantes de deutérium.', + 'farthest' => 'En raison de la grande distance qui nous sépare du soleil, la collecte de l\'énergie solaire est limitée. Cependant, ces planètes fournissent généralement d’importantes sources de deutérium.', + ], + ], + 'mission' => [ + 'colonize' => [ + 'name' => 'Coloniser', + 'no_ship' => 'Il n’est pas possible de coloniser une planète sans vaisseau colonisateur.', + ], + ], +]; diff --git a/resources/lang/fr/t_ingame.php b/resources/lang/fr/t_ingame.php new file mode 100644 index 000000000..4a1729d0c --- /dev/null +++ b/resources/lang/fr/t_ingame.php @@ -0,0 +1,1156 @@ + [ + 'diameter' => 'Diamètre', + 'temperature' => 'Température', + 'position' => 'Position', + 'points' => 'Points', + 'honour_points' => 'Points d\'honneur', + 'score_place' => 'Lieu', + 'score_of' => 'de', + 'page_title' => 'Vue générale', + 'buildings' => 'Bâtiments', + 'research' => 'Recherche', + 'switch_to_moon' => 'Passer à la lune', + 'switch_to_planet' => 'Passer à la planète', + 'abandon_rename' => 'Abandonner/Renommer', + 'abandon_rename_title' => 'Abandonner/Renommer la planète', + ], + 'planet_move' => [ + 'resettle_title' => 'Réinstaller la planète', + 'cancel_confirm' => 'Etes-vous sûr de vouloir annuler cette relocalisation de planète ? Le poste réservé sera libéré.', + 'cancel_success' => 'La relocalisation de la planète a été annulée avec succès.', + 'blockers_title' => 'Les éléments suivants font actuellement obstacle à la relocalisation de votre planète :', + 'no_blockers' => 'Rien ne peut désormais faire obstacle au déplacement prévu de la planète.', + 'cooldown_title' => 'Temps jusqu\'au prochain déménagement possible', + 'to_galaxy' => 'Vers la galaxie', + 'relocate' => 'Déménager', + 'cancel' => 'Annuler', + 'explanation' => 'La relocalisation vous permet de déplacer vos planètes vers une autre position dans un système distant de votre choix.

La relocalisation proprement dite a lieu pour la première fois 24 heures après l\'activation. Pendant ce temps, vous pouvez utiliser vos planètes normalement. Un compte à rebours vous indique combien de temps il reste avant la relocalisation.

Une fois le compte à rebours écoulé et la planète doit être déplacée, aucune de vos flottes qui y sont stationnées ne peut être active. À l’heure actuelle, il ne devrait y avoir rien en construction, rien en réparation et rien en recherche. S\'il y a une tâche de construction, une tâche de réparation ou une flotte encore active à l\'expiration du compte à rebours, la relocalisation sera annulée.

Si la relocalisation réussit, 240 000 matière noire vous seront facturés. Les planètes, les bâtiments et les ressources stockées dont la lune seront déplacés immédiatement. Vos flottes se déplacent automatiquement vers les nouvelles coordonnées à la vitesse du navire le plus lent. La porte de saut vers une lune déplacée est désactivée pendant 24 heures.', + ], + 'shared' => [ + 'caution' => 'Prudence', + 'yes' => 'Oui', + 'no' => 'Non', + 'error' => 'Erreur', + ], + 'buildings' => [ + 'under_construction' => 'En cours de construction', + 'vacation_mode_error' => 'Erreur, le joueur est en mode vacances', + 'requirements_not_met' => 'Les exigences ne sont pas remplies !', + 'wrong_class' => 'Vous n\'avez pas la classe de personnage requise pour ce bâtiment.', + 'wrong_class_general' => 'Pour pouvoir construire ce vaisseau, vous devez avoir sélectionné la classe Général.', + 'wrong_class_collector' => 'Pour pouvoir construire ce vaisseau, vous devez avoir sélectionné la classe Collector.', + 'wrong_class_discoverer' => 'Pour pouvoir construire ce vaisseau, vous devez avoir sélectionné la classe Discoverer.', + 'no_moon_building' => 'Vous ne pouvez pas construire ce bâtiment sur une lune !', + 'not_enough_resources' => 'Pas assez de ressources !', + 'queue_full' => 'La file d\'attente est pleine', + 'not_enough_fields' => 'Pas assez de champs !', + 'shipyard_busy' => 'Le chantier naval est toujours occupé', + 'research_in_progress' => 'Des recherches sont actuellement en cours !', + 'research_lab_expanding' => 'Le laboratoire de recherche est en cours d\'agrandissement.', + 'shipyard_upgrading' => 'Le chantier naval est en cours de modernisation.', + 'nanite_upgrading' => 'Nanite Factory est en cours de modernisation.', + 'max_amount_reached' => 'Nombre maximum atteint !', + 'expand_button' => 'Développez :title au niveau :level', + 'loca_notice' => 'Référence', + 'loca_demolish' => 'Vraiment rétrograder TECHNOLOGY_NAME d\'un niveau ?', + 'loca_lifeform_cap' => 'Un ou plusieurs bonus associés sont déjà maximisés. Voulez-vous quand même continuer la construction ?', + 'last_inquiry_error' => 'Votre dernière action n\'a pas pu être traitée. Veuillez réessayer.', + 'planet_move_warning' => 'Prudence! Cette mission pourra être encore en cours une fois la période de relocalisation commencée et si tel est le cas, le processus sera annulé. Voulez-vous vraiment continuer ce travail ?', + ], + 'resources_page' => [ + 'page_title' => 'Ressources', + 'settings_link' => 'Paramètres des ressources', + 'section_title' => 'Bâtiments de ressources', + ], + 'facilities_page' => [ + 'page_title' => 'Installations', + 'section_title' => 'Bâtiments des installations', + 'use_jump_gate' => 'Utiliser la porte de saut', + 'jump_gate' => 'Porte de saut', + 'alliance_depot' => 'Dépôt de l\'Alliance', + 'burn_confirm' => 'Etes-vous sûr de vouloir brûler ce champ d\'épaves ? Cette action ne peut pas être annulée.', + ], + 'research_page' => [ + 'basic' => 'Recherche fondamentale', + 'drive' => 'Piloter la recherche', + 'advanced' => 'Recherches avancées', + 'combat' => 'Recherche de combat', + ], + 'shipyard_page' => [ + 'battleships' => 'Cuirassés', + 'civil_ships' => 'Navires civils', + ], + 'defense_page' => [ + 'page_title' => 'Défense', + 'section_title' => 'Structures défensives', + ], + 'resource_settings' => [ + 'production_factor' => 'Facteur de production', + 'recalculate' => 'Recalculer', + 'metal' => 'Métal', + 'crystal' => 'Cristal', + 'deuterium' => 'Deutérium', + 'energy' => 'Énergie', + 'basic_income' => 'Revenu de base', + 'level' => 'Niveau', + 'number' => 'Nombre:', + 'items' => 'Articles', + 'geologist' => 'Géologue', + 'mine_production' => 'production minière', + 'engineer' => 'Ingénieur', + 'energy_production' => 'production d\'énergie', + 'character_class' => 'Classe de personnage', + 'commanding_staff' => 'État-major', + 'storage_capacity' => 'Capacité de stockage', + 'total_per_hour' => 'Total par heure :', + 'total_per_day' => 'Total par jour', + 'total_per_week' => 'Total par semaine :', + ], + 'facilities_destroy' => [ + 'silo_description' => 'Les silos de missiles sont utilisés pour construire, stocker et lancer des missiles interplanétaires et antibalistiques. A chaque niveau du silo, cinq missiles interplanétaires ou dix missiles anti-balistiques peuvent être stockés. Un missile interplanétaire utilise le même espace que deux missiles antibalistiques. Le stockage des missiles interplanétaires et des missiles antibalistiques dans le même silo est autorisé.', + 'silo_capacity' => 'Un silo de missiles au niveau :level peut contenir :ipm missiles interplanétaires ou :abm missiles anti-balistiques.', + 'type' => 'Taper', + 'number' => 'Nombre', + 'tear_down' => 'démolir', + 'proceed' => 'Procéder', + 'enter_minimum' => 'Veuillez saisir au moins un missile à détruire', + 'not_enough_abm' => 'Vous n\'avez pas beaucoup de missiles anti-balistiques', + 'not_enough_ipm' => 'Vous n\'avez pas beaucoup de missiles interplanétaires', + 'destroyed_success' => 'Missiles détruits avec succès', + 'destroy_failed' => 'Échec de la destruction des missiles', + 'error' => 'Une erreur s\'est produite. Veuillez réessayer.', + ], + 'fleet' => [ + 'dispatch_1_title' => 'Répartition de la flotte I', + 'dispatch_2_title' => 'Répartition de la flotte II', + 'dispatch_3_title' => 'Répartition de la flotte III', + 'movement_title' => 'Mouvement de flotte', + 'to_movement' => 'Au mouvement de la flotte', + 'fleets' => 'Flottes', + 'expeditions' => 'Expéditions', + 'reload' => 'Recharger', + 'clock' => 'Horloge', + 'load_dots' => 'charger...', + 'never' => 'Jamais', + 'tooltip_slots' => 'Emplacements de flotte utilisés/total', + 'no_free_slots' => 'Aucun emplacement de flotte disponible', + 'tooltip_exp_slots' => 'Emplacements d\'expédition utilisés/total', + 'market_slots' => 'Offres', + 'tooltip_market_slots' => 'Flotte commerciale d\'occasion/totale', + 'fleet_dispatch' => 'Expédition de flotte', + 'dispatch_impossible' => 'Expédition de flotte impossible', + 'no_ships' => 'Il n\'y a pas de navires sur cette planète.', + 'in_combat' => 'La flotte est actuellement au combat.', + 'vacation_error' => 'Aucune flotte ne peut être envoyée depuis le mode vacances !', + 'not_enough_deuterium' => 'Pas assez de deutérium !', + 'no_target' => 'Vous devez sélectionner une cible valide.', + 'cannot_send_to_target' => 'Les flottes ne peuvent pas être envoyées vers cette cible.', + 'cannot_start_mission' => 'Vous ne pouvez pas commencer cette mission.', + 'mission_label' => 'Mission', + 'target_label' => 'Cible', + 'player_name_label' => 'Nom du joueur', + 'no_selection' => 'Rien n\'a été sélectionné', + 'no_mission_selected' => 'Aucune mission sélectionnée !', + 'combat_ships' => 'Navires de combat', + 'civil_ships' => 'Navires civils', + 'standard_fleets' => 'Flottes standards', + 'edit_standard_fleets' => 'Modifier les flottes standards', + 'select_all_ships' => 'Sélectionnez tous les navires', + 'reset_choice' => 'Réinitialiser le choix', + 'api_data' => 'Ces données peuvent être saisies dans un simulateur de combat compatible :', + 'tactical_retreat' => 'Retraite tactique', + 'tactical_retreat_tooltip' => 'Afficher l\'utilisation du deutérium par retraite tactique', + 'continue' => 'Continuer', + 'back' => 'Dos', + 'origin' => 'Origine', + 'destination' => 'Destination', + 'planet' => 'Planète', + 'moon' => 'Lune', + 'coordinates' => 'Coordonnées', + 'distance' => 'Distance', + 'debris_field' => 'Champ de débris', + 'debris_field_lower' => 'champ de débris', + 'shortcuts' => 'Raccourcis', + 'combat_forces' => 'Forces de combat', + 'player_label' => 'Joueur', + 'player_name' => 'Nom du joueur', + 'select_mission' => 'Sélectionnez la mission pour la cible', + 'bashing_disabled' => 'Les missions d\'attaque ont été désactivées suite à un trop grand nombre d\'attaques sur la cible.', + 'mission_expedition' => 'Expédition', + 'mission_colonise' => 'Colonisation', + 'mission_recycle' => 'Champ de débris de recyclage', + 'mission_transport' => 'Transport', + 'mission_deploy' => 'Déploiement', + 'mission_espionage' => 'Espionnage', + 'mission_acs_defend' => 'ACS Défendre', + 'mission_attack' => 'Attaque', + 'mission_acs_attack' => 'Attaque ACS', + 'mission_destroy_moon' => 'Destruction de la Lune', + 'desc_attack' => 'Attaque la flotte et la défense de votre adversaire.', + 'desc_acs_attack' => 'Les batailles honorables peuvent devenir des batailles déshonorantes si des joueurs forts entrent via ACS. La somme des points militaires totaux de l\'attaquant par rapport à la somme des points militaires totaux du défenseur est ici le facteur décisif.', + 'desc_transport' => 'Transporte vos ressources vers d\'autres planètes.', + 'desc_deploy' => 'Envoie votre flotte de manière permanente sur une autre planète de votre empire.', + 'desc_acs_defend' => 'Défendez la planète de votre coéquipier.', + 'desc_espionage' => 'Espionnez les mondes des empereurs étrangers.', + 'desc_colonise' => 'Colonise une nouvelle planète.', + 'desc_recycle' => 'Envoyez vos recycleurs dans un champ de débris pour collecter les ressources qui y flottent.', + 'desc_destroy_moon' => 'Détruit la lune de votre ennemi.', + 'desc_expedition' => 'Envoyez vos vaisseaux aux confins de l\'espace pour accomplir des quêtes passionnantes.', + 'fleet_union' => 'Union de la flotte', + 'union_created' => 'Union de flotte créée avec succès.', + 'union_edited' => 'Union de flotte éditée avec succès.', + 'err_union_max_fleets' => 'Un maximum de 16 flottes peuvent attaquer.', + 'err_union_max_players' => 'Un maximum de 5 joueurs peuvent attaquer.', + 'err_union_too_slow' => 'Vous êtes trop lent pour rejoindre cette flotte.', + 'err_union_target_mismatch' => 'Votre flotte doit cibler le même emplacement que le syndicat de flotte.', + 'union_name' => 'Nom du syndicat', + 'buddy_list' => 'Liste d\'amis', + 'buddy_list_loading' => 'Chargement...', + 'buddy_list_empty' => 'Aucun copain disponible', + 'buddy_list_error' => 'Échec du chargement des amis', + 'search_user' => 'Rechercher un utilisateur', + 'search' => 'Recherche', + 'union_user' => 'Utilisateur syndical', + 'invite' => 'Inviter', + 'kick' => 'Coup', + 'ok' => 'D\'accord', + 'own_fleet' => 'Propre flotte', + 'briefing' => 'Briefing', + 'load_resources' => 'Charger des ressources', + 'load_all_resources' => 'Charger toutes les ressources', + 'all_resources' => 'toutes les ressources', + 'flight_duration' => 'Durée du vol (aller simple)', + 'federation_duration' => 'Durée du vol (union de la flotte)', + 'arrival' => 'Arrivée', + 'return_trip' => 'Retour', + 'speed' => 'Vitesse:', + 'max_abbr' => 'maximum.', + 'hour_abbr' => 'h', + 'deuterium_consumption' => 'Consommation de deutérium', + 'empty_cargobays' => 'Baies de chargement vides', + 'hold_time' => 'Temps de maintien', + 'expedition_duration' => 'Durée de l\'expédition', + 'cargo_bay' => 'soute', + 'cargo_space' => 'Espace disponible / Max. espace de chargement', + 'send_fleet' => 'Envoyer la flotte', + 'retreat_on_defender' => 'Retour lors de la retraite des défenseurs', + 'retreat_tooltip' => 'Si cette option est activée, votre flotte se retirera également sans combat si votre adversaire s\'enfuit.', + 'plunder_food' => 'Piller de la nourriture', + 'metal' => 'Métal', + 'crystal' => 'Cristal', + 'deuterium' => 'Deutérium', + 'fleet_details' => 'Détails de la flotte', + 'ships' => 'Navires', + 'shipment' => 'Expédition', + 'recall' => 'Rappel', + 'start_time' => 'Heure de début', + 'time_of_arrival' => 'Heure d\'arrivée', + 'deep_space' => 'Espace profond', + 'uninhabited_planet' => 'Planète inhabitée', + 'no_debris_field' => 'Pas de champ de débris', + 'player_vacation' => 'Joueur en mode vacances', + 'admin_gm' => 'Administrateur ou directeur général', + 'noob_protection' => 'Protection des noob', + 'player_too_strong' => 'Cette planète ne peut pas être attaquée car le joueur est trop fort !', + 'no_moon' => 'Aucune lune disponible.', + 'no_recycler' => 'Aucun recycleur disponible.', + 'no_events' => 'Il n\'y a actuellement aucun événement en cours.', + 'planet_already_reserved' => 'Cette planète a déjà été réservée à une relocalisation.', + 'max_planet_warning' => 'Attention! Aucune autre planète ne peut être colonisée pour le moment. Deux niveaux de recherche en astrotechnologie sont nécessaires pour chaque nouvelle colonie. Voulez-vous toujours envoyer votre flotte ?', + 'empty_systems' => 'Systèmes vides', + 'inactive_systems' => 'Systèmes inactifs', + 'network_on' => 'Sur', + 'network_off' => 'Désactivé', + 'err_generic' => 'Une erreur s\'est produite', + 'err_no_moon' => 'Erreur, il n\'y a pas de lune', + 'err_newbie_protection' => 'Erreur, le joueur ne peut pas être approché en raison de la protection des débutants', + 'err_too_strong' => 'Le joueur est trop fort pour être attaqué', + 'err_vacation_mode' => 'Erreur, le joueur est en mode vacances', + 'err_own_vacation' => 'Aucune flotte ne peut être envoyée depuis le mode vacances !', + 'err_not_enough_ships' => 'Erreur, pas assez de vaisseaux disponibles, envoyez le nombre maximum :', + 'err_no_ships' => 'Erreur, aucun navire disponible', + 'err_no_slots' => 'Erreur, aucun emplacement de flotte gratuit disponible', + 'err_no_deuterium' => 'Erreur, vous n\'avez pas assez de deutérium', + 'err_no_planet' => 'Erreur, il n\'y a pas de planète là-bas', + 'err_no_cargo' => 'Erreur, capacité de chargement insuffisante', + 'err_multi_alarm' => 'Multi-alarme', + 'err_attack_ban' => 'Interdiction d\'attaque', + ], + 'galaxy' => [ + 'vacation_error' => 'Vous ne pouvez pas utiliser la vue galaxie en mode vacances !', + 'system' => 'Système', + 'go' => 'Aller!', + 'system_phalanx' => 'Phalange système', + 'system_espionage' => 'Espionnage système', + 'discoveries' => 'Découvertes', + 'discoveries_tooltip' => 'Lancez une mission de découverte dans tous les endroits possibles', + 'probes_short' => 'Esp.Sonde', + 'recycler_short' => 'Récy.', + 'ipm_short' => 'IPM.', + 'used_slots' => 'Emplacements utilisés', + 'planet_col' => 'Planète', + 'name_col' => 'Nom', + 'moon_col' => 'Lune', + 'debris_short' => 'DF', + 'player_status' => 'Joueur (Statut)', + 'alliance' => 'Alliance', + 'action' => 'Action', + 'planets_colonized' => 'Planètes colonisées', + 'expedition_fleet' => 'Flotte d\'expédition', + 'admiral_needed' => 'Vous avez besoin d\'un amiral pour utiliser cette fonctionnalité.', + 'send' => 'envoyer', + 'legend' => 'Légende', + 'status_admin_abbr' => 'UN', + 'legend_admin' => 'Administrateur', + 'status_strong_abbr' => 's', + 'legend_strong' => 'joueur plus fort', + 'status_noob_abbr' => 'n', + 'legend_noob' => 'joueur plus faible (débutant)', + 'status_outlaw_abbr' => 'o', + 'legend_outlaw' => 'Hors-la-loi (temporaire)', + 'status_vacation_abbr' => 'v', + 'vacation_mode' => 'Mode vacances', + 'status_banned_abbr' => 'b', + 'legend_banned' => 'interdit', + 'status_inactive_abbr' => 'je', + 'legend_inactive_7' => '7 jours d\'inactivité', + 'status_longinactive_abbr' => 'je', + 'legend_inactive_28' => '28 jours d\'inactivité', + 'status_honorable_abbr' => 'HP', + 'legend_honorable' => 'Cible honorable', + 'phalanx_restricted' => 'La phalange système ne peut être utilisée que par le chercheur de classe alliance !', + 'astro_required' => 'Vous devez d’abord faire des recherches en astrophysique.', + 'galaxy_nav' => 'Galaxie', + 'activity' => 'Activité', + 'no_action' => 'Aucune action disponible.', + 'time_minute_abbr' => 'm', + 'moon_diameter_km' => 'Diamètre de la lune en km', + 'km' => 'kilomètres', + 'pathfinders_needed' => 'Des éclaireurs sont nécessaires', + 'recyclers_needed' => 'Besoin de recycleurs', + 'mine_debris' => 'Le mien', + 'phalanx_no_deut' => 'Pas assez de deutérium pour déployer la phalange.', + 'use_phalanx' => 'Utiliser la phalange', + 'colonize_error' => 'Il n’est pas possible de coloniser une planète sans vaisseau colonisateur.', + 'ranking' => 'Classement', + 'espionage_report' => 'Rapport d\'espionnage', + 'missile_attack' => 'Attaque de missiles', + 'rank' => 'Rang', + 'alliance_member' => 'Membre', + 'alliance_class' => 'Classe Alliance', + 'espionage_not_possible' => 'Espionnage impossible', + 'espionage' => 'Espionnage', + 'hire_admiral' => 'Embaucher l\'amiral', + 'dark_matter' => 'Antimatière', + 'outlaw_explanation' => 'Si vous êtes un hors-la-loi, vous n\'avez plus de protection contre les attaques et pouvez être attaqué par tous les joueurs.', + 'honorable_target_explanation' => 'En combattant cette cible, vous pouvez recevoir des points d\'honneur et piller 50 % de butin supplémentaire.', + 'relocate_success' => 'Le poste vous est réservé. La relocalisation de la colonie a commencé.', + 'relocate_title' => 'Réinstaller la planète', + 'relocate_question' => 'Êtes-vous sûr de vouloir déplacer votre planète à ces coordonnées ? Pour financer le déménagement, vous aurez besoin de :cost Matière noire.', + 'deut_needed_relocate' => 'Vous n\'avez pas assez de Deutérium ! Vous avez besoin de 10 unités de deutérium.', + 'fleet_attacking' => 'La flotte attaque !', + 'fleet_underway' => 'La flotte est en route', + 'discovery_send' => 'Navire d\'exploration d\'expédition', + 'discovery_success' => 'Navire d\'exploration expédié', + 'discovery_unavailable' => 'Vous ne pouvez pas envoyer de vaisseau d\'exploration à cet endroit.', + 'discovery_underway' => 'Un navire d\'exploration est déjà en approche vers cette planète.', + 'discovery_locked' => 'Vous n\'avez pas encore débloqué la recherche pour découvrir de nouvelles formes de vie.', + 'discovery_title' => 'Navire d\'exploration', + 'discovery_question' => 'Voulez-vous envoyer un vaisseau d\'exploration sur cette planète ?
Métal : 5000 Cristal : 1000 Deutérium : 500', + 'sensor_report' => 'rapport du capteur', + 'refresh' => 'Rafraîchir', + 'arrived' => 'Arrivé', + 'target' => 'Cible', + 'flight_duration' => 'Durée du vol', + 'ipm_full' => 'Missiles interplanétaires', + 'primary_target' => 'Cible principale', + 'no_primary_target' => 'Aucune cible principale sélectionnée : cible aléatoire', + 'target_has' => 'La cible a', + 'abm_full' => 'Missiles anti-balistiques', + 'fire' => 'Feu', + 'valid_missile_count' => 'Veuillez entrer un nombre valide de missiles', + 'not_enough_missiles' => 'Vous n\'avez pas assez de missiles', + 'launched_success' => 'Missiles lancés avec succès !', + 'launch_failed' => 'Échec du lancement des missiles', + 'insufficient_range' => 'Portée insuffisante (entraînement à impulsion niveau recherche) de vos missiles interplanétaires !', + ], + 'buddy' => [ + 'request_sent' => 'Demande de contact envoyée avec succès !', + 'request_failed' => 'Échec de l\'envoi de la demande de contact.', + 'request_to' => 'Demande d\'ami à', + 'ignore_confirm' => 'Êtes-vous sûr de vouloir ignorer', + 'ignore_success' => 'Joueur ignoré avec succès !', + 'ignore_failed' => 'Impossible d\'ignorer le joueur.', + ], + 'messages' => [ + 'tab_fleets' => 'Flottes', + 'tab_communication' => 'Communication', + 'tab_economy' => 'Économie', + 'tab_universe' => 'Univers', + 'tab_system' => 'OGame', + 'tab_favourites' => 'Favoris', + 'subtab_espionage' => 'Espionnage', + 'subtab_combat' => 'Rapports de combat', + 'subtab_expeditions' => 'Expéditions', + 'subtab_transport' => 'Syndicats/Transports', + 'subtab_other' => 'Autre', + 'subtab_messages' => 'Messages', + 'subtab_information' => 'Information', + 'subtab_shared_combat' => 'Rapports de combat partagés', + 'subtab_shared_espionage' => 'Rapports d\'espionnage partagés', + 'news_feed' => 'Fil d\'actualité', + 'loading' => 'charger...', + 'error_occurred' => 'Une erreur s\'est produite', + 'mark_favourite' => 'marquer comme favori', + 'remove_favourite' => 'supprimer des favoris', + 'from' => 'Depuis', + 'no_messages' => 'Il n\'y a actuellement aucun message disponible dans cet onglet', + 'new_alliance_msg' => 'Nouveau message d\'alliance', + 'to' => 'À', + 'all_players' => 'tous les joueurs', + 'send' => 'envoyer', + 'delete_buddy_title' => 'Supprimer un ami', + 'report_to_operator' => 'Signaler ce message à un opérateur de jeu ?', + 'too_few_chars' => 'Trop peu de personnages ! Veuillez saisir au moins 2 caractères.', + 'bbcode_bold' => 'Audacieux', + 'bbcode_italic' => 'Italique', + 'bbcode_underline' => 'Souligner', + 'bbcode_stroke' => 'Barré', + 'bbcode_sub' => 'Indice', + 'bbcode_sup' => 'Exposant', + 'bbcode_font_color' => 'Couleur de police', + 'bbcode_font_size' => 'Taille de la police', + 'bbcode_bg_color' => 'Couleur de fond', + 'bbcode_bg_image' => 'Image d\'arrière-plan', + 'bbcode_tooltip' => 'Info-bulle', + 'bbcode_align_left' => 'Aligner à gauche', + 'bbcode_align_center' => 'Aligner au centre', + 'bbcode_align_right' => 'Aligner à droite', + 'bbcode_align_justify' => 'Justifier', + 'bbcode_block' => 'Casser', + 'bbcode_code' => 'Code', + 'bbcode_spoiler' => 'Becquet', + 'bbcode_moreopts' => 'Plus d\'options', + 'bbcode_list' => 'Liste', + 'bbcode_hr' => 'Ligne horizontale', + 'bbcode_picture' => 'Image', + 'bbcode_link' => 'Lien', + 'bbcode_email' => 'E-mail', + 'bbcode_player' => 'Joueur', + 'bbcode_item' => 'Article', + 'bbcode_coordinates' => 'Coordonnées', + 'bbcode_preview' => 'Aperçu', + 'bbcode_text_ph' => 'Texte...', + 'bbcode_player_ph' => 'ID ou nom du joueur', + 'bbcode_item_ph' => 'Identifiant de l\'article', + 'bbcode_coord_ph' => 'Galaxie:system:position', + 'bbcode_chars_left' => 'Caractères restants', + 'bbcode_ok' => 'D\'accord', + 'bbcode_cancel' => 'Annuler', + 'bbcode_repeat_x' => 'Répéter horizontalement', + 'bbcode_repeat_y' => 'Répéter verticalement', + 'spy_player' => 'Joueur', + 'spy_activity' => 'Activité', + 'spy_minutes_ago' => 'il y a quelques minutes', + 'spy_class' => 'Classe', + 'spy_unknown' => 'Inconnu', + 'spy_alliance_class' => 'Classe Alliance', + 'spy_no_alliance_class' => 'Aucune classe d\'alliance sélectionnée', + 'spy_resources' => 'Ressources', + 'spy_loot' => 'Butin', + 'spy_counter_esp' => 'Possibilité de contre-espionnage', + 'spy_no_info' => 'Nous n’avons pas pu récupérer d’informations fiables de ce type à partir de l’analyse.', + 'spy_debris_field' => 'champ de débris', + 'spy_no_activity' => 'Votre espionnage ne montre aucune anomalie dans l’atmosphère de la planète. Il semble qu’il n’y ait eu aucune activité sur la planète au cours de la dernière heure.', + 'spy_fleets' => 'Flottes', + 'spy_defense' => 'Défense', + 'spy_research' => 'Recherche', + 'spy_building' => 'Bâtiment', + 'battle_attacker' => 'Attaquant', + 'battle_defender' => 'Défenseur', + 'battle_resources' => 'Ressources', + 'battle_loot' => 'Butin', + 'battle_debris_new' => 'Champ de débris (nouvellement créé)', + 'battle_wreckage_created' => 'Épave créée', + 'battle_attacker_wreckage' => 'Épave de l\'attaquant', + 'battle_repaired' => 'Effectivement réparé', + 'battle_moon_chance' => 'Chance de lune', + 'battle_report' => 'Rapport de combat', + 'battle_planet' => 'Planète', + 'battle_fleet_command' => 'Commandement de la flotte', + 'battle_from' => 'Depuis', + 'battle_tactical_retreat' => 'Retraite tactique', + 'battle_total_loot' => 'Butin total', + 'battle_debris' => 'Débris (nouveau)', + 'battle_recycler' => 'Recycleur', + 'battle_mined_after' => 'Exploité après le combat', + 'battle_reaper' => 'Moissonneuse', + 'battle_debris_left' => 'Champs de débris (à gauche)', + 'battle_honour_points' => 'Points d\'honneur', + 'battle_dishonourable' => 'Combat déshonorant', + 'battle_vs' => 'contre', + 'battle_honourable' => 'Combat honorable', + 'battle_class' => 'Classe', + 'battle_weapons' => 'Armes', + 'battle_shields' => 'Boucliers', + 'battle_armour' => 'Armure', + 'battle_combat_ships' => 'Navires de combat', + 'battle_civil_ships' => 'Navires civils', + 'battle_defences' => 'Défenses', + 'battle_repaired_def' => 'Défenses réparées', + 'battle_share' => 'partager un message', + 'battle_attack' => 'Attaque', + 'battle_espionage' => 'Espionnage', + 'battle_delete' => 'supprimer', + 'battle_favourite' => 'marquer comme favori', + 'battle_hamill' => 'Un chasseur léger a détruit une étoile de la mort avant le début de la bataille !', + 'battle_retreat_tooltip' => 'Veuillez noter que les Deathstars, les sondes d\'espionnage, les satellites solaires et toute flotte en mission de défense ACS ne peuvent pas fuir. Les retraites tactiques sont également désactivées dans les batailles honorables. Une retraite peut également avoir été désactivée manuellement ou empêchée par un manque de deutérium. Les bandits et les joueurs avec plus de 500 000 points ne reculent jamais.', + 'battle_no_flee' => 'La flotte en défense n\'a pas fui.', + 'battle_rounds' => 'Tours', + 'battle_start' => 'Commencer', + 'battle_player_from' => 'depuis', + 'battle_attacker_fires' => 'Le :attacker tire un total de :hits coups sur le :defender avec une force totale de :strength. Les boucliers du :defender2 absorbent :absorbed points de dégâts.', + 'battle_defender_fires' => 'Le :defender tire un total de :hits coups sur le :attacker avec une force totale de :strength. Les boucliers du :attacker2 absorbent :absorbed points de dégâts.', + ], + 'alliance' => [ + 'page_title' => 'Alliance', + 'tab_overview' => 'Vue générale', + 'tab_management' => 'Gestion', + 'tab_communication' => 'Communication', + 'tab_applications' => 'Applications', + 'tab_classes' => 'Classes d\'alliance', + 'tab_create' => 'Créer une alliance', + 'tab_search' => 'Rechercher une alliance', + 'tab_apply' => 'appliquer', + 'your_alliance' => 'Votre alliance', + 'name' => 'Nom', + 'tag' => 'Étiqueter', + 'created' => 'Créé', + 'member' => 'Membre', + 'your_rank' => 'Votre classement', + 'homepage' => 'Page d\'accueil', + 'logo' => 'Logo de l\'Alliance', + 'open_page' => 'Ouvrir la page de l\'alliance', + 'highscore' => 'Meilleur score de l\'Alliance', + 'leave_wait_warning' => 'Si vous quittez l\'alliance, vous devrez attendre 3 jours avant de rejoindre ou de créer une autre alliance.', + 'leave_btn' => 'Quitter l\'alliance', + 'member_list' => 'Liste des membres', + 'no_members' => 'Aucun membre trouvé', + 'assign_rank_btn' => 'Attribuer un rang', + 'kick_tooltip' => 'Membre de l\'alliance Kick', + 'write_msg_tooltip' => 'Écrire un message', + 'col_name' => 'Nom', + 'col_rank' => 'Rang', + 'col_coords' => 'Coordonnées', + 'col_joined' => 'Rejoint', + 'col_online' => 'En ligne', + 'col_function' => 'Fonction', + 'internal_area' => 'Zone interne', + 'external_area' => 'Zone externe', + 'configure_privileges' => 'Configurer les privilèges', + 'col_rank_name' => 'Nom du rang', + 'col_applications_group' => 'Applications', + 'col_member_group' => 'Membre', + 'col_alliance_group' => 'Alliance', + 'delete_rank' => 'Supprimer le classement', + 'save_btn' => 'Sauvegarder', + 'rights_warning_html' => 'Attention ! Vous ne pouvez accorder que les autorisations dont vous disposez vous-même.', + 'rights_warning_loca' => '[b]Attention ![/b] Vous ne pouvez accorder que les autorisations dont vous disposez vous-même.', + 'rights_legend' => 'Légende des droits', + 'create_rank_btn' => 'Créer un nouveau classement', + 'rank_name_placeholder' => 'Nom du rang', + 'no_ranks' => 'Aucun classement trouvé', + 'perm_see_applications' => 'Afficher les candidatures', + 'perm_edit_applications' => 'Traiter les demandes', + 'perm_see_members' => 'Afficher la liste des membres', + 'perm_kick_user' => 'Expulser l\'utilisateur', + 'perm_see_online' => 'Voir le statut en ligne', + 'perm_send_circular' => 'Écrire un message circulaire', + 'perm_disband' => 'Dissoudre l\'alliance', + 'perm_manage' => 'Gérer l\'alliance', + 'perm_right_hand' => 'Main droite', + 'perm_right_hand_long' => '« Main droite » (nécessaire pour transférer le rang de fondateur)', + 'perm_manage_classes' => 'Gérer la classe d\'alliance', + 'manage_texts' => 'Gérer les textes', + 'internal_text' => 'Texte interne', + 'external_text' => 'Texte externe', + 'application_text' => 'Texte de candidature', + 'options' => 'Possibilités', + 'alliance_logo_label' => 'Logo de l\'Alliance', + 'applications_field' => 'Applications', + 'status_open' => 'Possible (alliance ouverte)', + 'status_closed' => 'Impossible (alliance fermée)', + 'rename_founder' => 'Renommez le titre du fondateur en', + 'rename_newcomer' => 'Renommer le rang des nouveaux arrivants', + 'no_settings_perm' => 'Vous n\'êtes pas autorisé à gérer les paramètres de l\'alliance.', + 'change_tag_name' => 'Changer le tag/nom de l\'alliance', + 'change_tag' => 'Changer le tag d\'alliance', + 'change_name' => 'Changer le nom de l\'alliance', + 'former_tag' => 'Ancienne étiquette d\'alliance :', + 'new_tag' => 'Nouveau tag d\'alliance :', + 'former_name' => 'Ancien nom de l\'alliance :', + 'new_name' => 'Nouveau nom de l\'alliance :', + 'former_tag_short' => 'Ancienne étiquette d\'alliance', + 'new_tag_short' => 'Nouvelle étiquette d\'alliance', + 'former_name_short' => 'Ancien nom de l\'alliance', + 'new_name_short' => 'Nouveau nom d\'alliance', + 'no_tagname_perm' => 'Vous n\'êtes pas autorisé à modifier le tag/nom de l\'alliance.', + 'delete_pass_on' => 'Supprimer l\'alliance/Passer l\'alliance', + 'delete_btn' => 'Supprimer cette alliance', + 'no_delete_perm' => 'Vous n\'êtes pas autorisé à supprimer l\'alliance.', + 'handover' => 'Alliance de transfert', + 'takeover_btn' => 'Reprendre l\'alliance', + 'loca_continue' => 'Continuer', + 'loca_change_founder' => 'Transférer le titre de fondateur à :', + 'loca_no_transfer_error' => 'Aucun des membres n’a la « main droite » requise. Vous ne pouvez pas abandonner l\'alliance.', + 'loca_founder_inactive_error' => 'Le fondateur ne reste pas inactif suffisamment longtemps pour reprendre l\'alliance.', + 'leave_section_title' => 'Quitter l\'alliance', + 'leave_consequences' => 'Si vous quittez l\'alliance, vous perdrez toutes vos autorisations de rang et tous les avantages de l\'alliance.', + 'no_applications' => 'Aucune application trouvée', + 'accept_btn' => 'accepter', + 'deny_btn' => 'Refuser le demandeur', + 'report_btn' => 'Demande de rapport', + 'app_date' => 'Date de candidature', + 'action_col' => 'Action', + 'answer_btn' => 'répondre', + 'reason_label' => 'Raison', + 'apply_title' => 'Postuler à l\'Alliance', + 'apply_heading' => 'Demande à', + 'send_application_btn' => 'Envoyer la candidature', + 'chars_remaining' => 'Caractères restants', + 'msg_too_long' => 'Le message est trop long (maximum 2 000 caractères)', + 'addressee' => 'À', + 'all_players' => 'tous les joueurs', + 'only_rank' => 'seul rang :', + 'send_btn' => 'Envoyer', + 'info_title' => 'Informations sur l\'Alliance', + 'apply_confirm' => 'Vous souhaitez postuler à cette alliance ?', + 'redirect_confirm' => 'En suivant ce lien, vous quitterez OGame. Souhaitez-vous continuer ?', + 'class_selection_header' => 'Sélection de classe', + 'select_class_title' => 'Sélectionnez la classe d\'alliance', + 'select_class_note' => 'Sélectionnez une classe d\'alliance pour recevoir des bonus spéciaux. Vous pouvez modifier la classe d\'alliance dans le menu Alliance, à condition de disposer des autorisations requises.', + 'class_warriors' => 'Guerriers (Alliance)', + 'class_traders' => 'Commerçants (Alliance)', + 'class_researchers' => 'Chercheurs (Alliance)', + 'class_label' => 'Classe Alliance', + 'buy_for' => 'Acheter pour', + 'no_dark_matter' => 'Il n\'y a pas assez de matière noire disponible', + 'loca_deactivate' => 'Désactiver', + 'loca_activate_dm' => 'Voulez-vous activer la classe d\'alliance #allianceClassName# pour #darkmatter# Dark Matter ? Ce faisant, vous perdrez votre classe d’alliance actuelle.', + 'loca_activate_item' => 'Voulez-vous activer la classe d\'alliance #allianceClassName# ? Ce faisant, vous perdrez votre classe d’alliance actuelle.', + 'loca_deactivate_note' => 'Voulez-vous vraiment désactiver la classe d\'alliance #allianceClassName# ? La réactivation nécessite un objet de changement de classe d\'alliance pour 500 000 Dark Matter.', + 'loca_class_change_append' => '

Classe d\'alliance actuelle : #currentAllianceClassName#

Dernière modification le : #lastAllianceClassChange#', + 'loca_no_dm' => 'Pas assez de matière noire disponible ! Voulez-vous en acheter maintenant ?', + 'loca_reference' => 'Référence', + 'loca_language' => 'Langue:', + 'loca_loading' => 'charger...', + 'warrior_bonus_1' => '+10 % de vitesse pour les navires volant entre les membres de l\'alliance', + 'warrior_bonus_2' => '+1 niveaux de recherche de combat', + 'warrior_bonus_3' => '+1 niveaux de recherche d\'espionnage', + 'warrior_bonus_4' => 'Le système d\'espionnage peut être utilisé pour analyser des systèmes entiers.', + 'trader_bonus_1' => '+10% de vitesse pour les transporteurs', + 'trader_bonus_2' => '+5% de production minière', + 'trader_bonus_3' => '+5% de production d\'énergie', + 'trader_bonus_4' => '+10% de capacité de stockage planétaire', + 'trader_bonus_5' => '+10% de capacité de stockage lunaire', + 'researcher_bonus_1' => '+5 % de planètes plus grandes en colonisation', + 'researcher_bonus_2' => '+10 % de vitesse jusqu\'à la destination de l\'expédition', + 'researcher_bonus_3' => 'Le système Phalanx peut être utilisé pour analyser les mouvements de flotte dans des systèmes entiers.', + 'class_not_implemented' => 'Le système de classe Alliance n\'est pas encore implémenté', + 'create_tag_label' => 'Étiquette d\'alliance (3-8 caractères)', + 'create_name_label' => 'Nom de l\'alliance (3 à 30 caractères)', + 'create_btn' => 'Créer une alliance', + 'loca_ally_tag_chars' => 'Alliance-Tag (3-30 caractères)', + 'loca_ally_name_chars' => 'Nom de l\'alliance (3 à 8 caractères)', + 'loca_ally_name_label' => 'Nom de l\'alliance (3 à 30 caractères)', + 'loca_ally_tag_label' => 'Étiquette d\'alliance (3-8 caractères)', + 'validation_min_chars' => 'Pas assez de personnages', + 'validation_special' => 'Contient des caractères non valides.', + 'validation_underscore' => 'Votre nom ne peut pas commencer ou se terminer par un trait de soulignement.', + 'validation_hyphen' => 'Votre nom ne peut pas commencer ou se terminer par un trait d\'union.', + 'validation_space' => 'Votre nom ne peut pas commencer ou se terminer par un espace.', + 'validation_max_underscores' => 'Votre nom ne peut pas contenir plus de 3 traits de soulignement au total.', + 'validation_max_hyphens' => 'Votre nom ne peut pas contenir plus de 3 tirets.', + 'validation_max_spaces' => 'Votre nom ne peut pas comporter plus de 3 espaces au total.', + 'validation_consec_underscores' => 'Vous ne pouvez pas utiliser deux ou plusieurs traits de soulignement l\'un après l\'autre.', + 'validation_consec_hyphens' => 'Vous ne pouvez pas utiliser deux ou plusieurs tirets consécutivement.', + 'validation_consec_spaces' => 'Vous ne pouvez pas utiliser deux ou plusieurs espaces l\'un après l\'autre.', + 'confirm_leave' => 'Etes-vous sûr de vouloir quitter l\'alliance ?', + 'confirm_kick' => 'Êtes-vous sûr de vouloir supprimer :username de l\'alliance ?', + 'confirm_deny' => 'Etes-vous sûr de vouloir refuser cette candidature ?', + 'confirm_deny_title' => 'Refuser la demande', + 'confirm_disband' => 'Vraiment supprimer l\'alliance ?', + 'confirm_pass_on' => 'Etes-vous sûr de vouloir transmettre votre alliance ?', + 'confirm_takeover' => 'Etes-vous sûr de vouloir reprendre cette alliance ?', + 'confirm_abandon' => 'Abandonner cette alliance ?', + 'confirm_takeover_long' => 'Reprendre cette alliance ?', + 'msg_already_in' => 'Vous êtes déjà dans une alliance', + 'msg_not_in_alliance' => 'Vous n\'êtes pas dans une alliance', + 'msg_not_found' => 'Alliance introuvable', + 'msg_id_required' => 'L\'identifiant de l\'alliance est requis', + 'msg_closed' => 'Cette alliance est fermée aux candidatures', + 'msg_created' => 'Alliance créée avec succès', + 'msg_applied' => 'Candidature soumise avec succès', + 'msg_accepted' => 'Candidature acceptée', + 'msg_rejected' => 'Demande rejetée', + 'msg_kicked' => 'Un membre expulsé de l\'alliance', + 'msg_kicked_success' => 'Le membre a été expulsé avec succès', + 'msg_left' => 'Vous avez quitté l\'alliance', + 'msg_rank_assigned' => 'Rang attribué', + 'msg_rank_assigned_to' => 'Rang attribué avec succès à :name', + 'msg_ranks_assigned' => 'Rangs attribués avec succès', + 'msg_rank_perms_updated' => 'Autorisations de classement mises à jour', + 'msg_texts_updated' => 'Textes de l\'Alliance mis à jour', + 'msg_text_updated' => 'Texte de l\'Alliance mis à jour', + 'msg_settings_updated' => 'Paramètres d\'alliance mis à jour', + 'msg_tag_updated' => 'Balise d\'alliance mise à jour', + 'msg_name_updated' => 'Nom de l\'alliance mis à jour', + 'msg_tag_name_updated' => 'Étiquette et nom de l\'alliance mis à jour', + 'msg_disbanded' => 'Alliance dissoute', + 'msg_broadcast_sent' => 'Message de diffusion envoyé avec succès', + 'msg_rank_created' => 'Classement créé avec succès', + 'msg_apply_success' => 'Candidature soumise avec succès', + 'msg_apply_error' => 'Échec de la soumission de la candidature', + 'msg_leave_error' => 'Impossible de quitter l\'alliance', + 'msg_assign_error' => 'Échec de l\'attribution des classements', + 'msg_kick_error' => 'Échec de l\'expulsion du membre', + 'msg_invalid_action' => 'Action invalide', + 'msg_error' => 'Une erreur s\'est produite', + ], + 'techtree' => [ + 'tab_techtree' => 'Arbre technologique', + 'tab_applications' => 'Applications', + 'tab_techinfo' => 'Infos techniques', + 'tab_technology' => 'Technologie', + 'page_title' => 'Technologie', + 'no_requirements' => 'Aucune exigence disponible', + 'is_requirement_for' => 'est une exigence pour', + 'level' => 'Niveau', + 'col_level' => 'Niveau', + 'col_difference' => 'Différence', + 'col_diff_per_level' => 'Différence/Niveau', + 'col_protected' => 'Protégé', + 'col_protected_percent' => 'Protégé (Pourcentage)', + 'production_energy_balance' => 'Bilan énergétique', + 'production_per_hour' => 'Production/heure', + 'production_deuterium_consumption' => 'Consommation de deutérium', + 'properties_technical_data' => 'Données techniques', + 'properties_structural_integrity' => 'Intégrité structurelle', + 'properties_shield_strength' => 'Force du bouclier', + 'properties_attack_strength' => 'Force d\'attaque', + 'properties_speed' => 'Vitesse', + 'properties_cargo_capacity' => 'Capacité de chargement', + 'properties_fuel_usage' => 'Consommation de carburant (Deutérium)', + 'tooltip_basic_value' => 'Valeur de base', + 'rapidfire_from' => 'Tir rapide de', + 'rapidfire_against' => 'Tir rapide contre', + 'storage_capacity' => 'Bouchon de rangement.', + 'plasma_metal_bonus' => '% de bonus de métal', + 'plasma_crystal_bonus' => '% de bonus de cristal', + 'plasma_deuterium_bonus' => '% de bonus de deutérium', + 'astrophysics_max_colonies' => 'Colonies maximales', + 'astrophysics_max_expeditions' => 'Expéditions maximales', + 'astrophysics_note_1' => 'Les positions 3 et 13 peuvent être occupées à partir du niveau 4.', + 'astrophysics_note_2' => 'Les positions 2 et 14 peuvent être occupées à partir du niveau 6.', + 'astrophysics_note_3' => 'Les positions 1 et 15 peuvent être occupées à partir du niveau 8.', + ], + 'options' => [ + 'page_title' => 'Possibilités', + 'tab_userdata' => 'Données utilisateur', + 'tab_general' => 'Général', + 'tab_display' => 'Afficher', + 'tab_extended' => 'Étendu', + 'section_playername' => 'Nom des joueurs', + 'your_player_name' => 'Votre nom de joueur :', + 'new_player_name' => 'Nom du nouveau joueur :', + 'username_change_once_week' => 'Vous pouvez changer votre nom d\'utilisateur une fois par semaine.', + 'username_change_hint' => 'Pour ce faire, cliquez sur votre nom ou sur les paramètres en haut de l\'écran.', + 'section_password' => 'Changer le mot de passe', + 'old_password' => 'Entrez l\'ancien mot de passe :', + 'new_password' => 'Nouveau mot de passe (au moins 4 caractères) :', + 'repeat_password' => 'Répétez le nouveau mot de passe :', + 'password_check' => 'Vérification du mot de passe :', + 'password_strength_low' => 'Faible', + 'password_strength_medium' => 'Moyen', + 'password_strength_high' => 'Haut', + 'password_properties_title' => 'Le mot de passe doit contenir les propriétés suivantes', + 'password_min_max' => 'min. 4 caractères, maximum. 128 caractères', + 'password_mixed_case' => 'Majuscules et minuscules', + 'password_special_chars' => 'Caractères spéciaux (par exemple !?:_., )', + 'password_numbers' => 'Nombres', + 'password_length_hint' => 'Votre mot de passe doit comporter au moins 4 caractères et ne peut pas dépasser 128 caractères.', + 'section_email' => 'Adresse email', + 'current_email' => 'Adresse e-mail actuelle :', + 'send_validation_link' => 'Envoyer le lien de validation', + 'email_sent_success' => 'L\'e-mail a été envoyé avec succès !', + 'email_sent_error' => 'Erreur! Le compte est déjà validé ou l\'email n\'a pas pu être envoyé !', + 'email_too_many_requests' => 'Vous avez déjà demandé trop d\'e-mails !', + 'new_email' => 'Nouvelle adresse e-mail :', + 'new_email_confirm' => 'Nouvelle adresse email (à confirmer) :', + 'enter_password_confirm' => 'Entrez le mot de passe (comme confirmation) :', + 'email_warning' => 'Avertissement! Après une validation de compte réussie, un nouveau changement d\'adresse email n\'est possible qu\'après un délai de 7 jours.', + 'section_spy_probes' => 'Sondes d\'espionnage', + 'spy_probes_amount' => 'Nombre d\'enquêtes d\'espionnage :', + 'section_chat' => 'Chat', + 'disable_chat_bar' => 'Désactiver la barre de discussion :', + 'section_warnings' => 'Avertissements', + 'disable_outlaw_warning' => 'Désactivez l\'avertissement hors-la-loi sur les attaques contre des adversaires 5 fois plus forts :', + 'section_general_display' => 'Général', + 'show_mobile_version' => 'Afficher la version mobile :', + 'show_alt_dropdowns' => 'Afficher des listes déroulantes alternatives :', + 'activate_autofocus' => 'Activez l\'autofocus dans les meilleurs scores :', + 'always_show_events' => 'Toujours afficher les événements :', + 'events_hide' => 'Cacher', + 'events_above' => 'Au-dessus du contenu', + 'events_below' => 'Ci-dessous le contenu', + 'section_planets' => 'Vos planètes', + 'sort_planets_by' => 'Trier les planètes par :', + 'sort_emergence' => 'Ordre d\'émergence', + 'sort_coordinates' => 'Coordonnées', + 'sort_alphabet' => 'Alphabet', + 'sort_size' => 'Taille', + 'sort_used_fields' => 'Champs utilisés', + 'sort_sequence' => 'Séquence de tri :', + 'sort_order_up' => 'en haut', + 'sort_order_down' => 'vers le bas', + 'section_overview_display' => 'Vue générale', + 'highlight_planet_info' => 'Mettez en surbrillance les informations sur la planète :', + 'animated_detail_display' => 'Affichage détaillé animé :', + 'animated_overview' => 'Aperçu animé :', + 'section_overlays' => 'Superpositions', + 'overlays_hint' => 'Les paramètres suivants permettent aux superpositions correspondantes de s\'ouvrir dans une fenêtre de navigateur supplémentaire plutôt que dans le jeu.', + 'popup_notes' => 'Notes dans une fenêtre supplémentaire :', + 'popup_combat_reports' => 'Rapports de combat dans une fenêtre supplémentaire :', + 'section_messages_display' => 'Messages', + 'hide_report_pictures' => 'Masquer les images dans les rapports :', + 'msgs_per_page' => 'Nombre de messages affichés par page :', + 'auctioneer_notifications' => 'Notification du commissaire-priseur :', + 'economy_notifications' => 'Créer des messages économiques :', + 'section_galaxy_display' => 'Galaxie', + 'detailed_activity' => 'Affichage détaillé de l\'activité :', + 'preserve_galaxy_system' => 'Préserver la galaxie/le système avec le changement de planète :', + 'section_vacation' => 'Mode vacances', + 'vacation_active' => 'Vous êtes actuellement en mode vacances.', + 'vacation_can_deactivate_after' => 'Vous pouvez le désactiver après :', + 'vacation_cannot_activate' => 'Le mode vacances ne peut pas être activé (Flottes actives)', + 'vacation_description_1' => 'Le mode vacances est conçu pour vous protéger lors de longues absences du jeu. Vous ne pouvez l\'activer que lorsqu\'aucune de vos flottes n\'est en transit. Les commandes de construction et de recherche seront suspendues.', + 'vacation_description_2' => 'Une fois le mode vacances activé, il vous protégera de nouvelles attaques. Les attaques déjà commencées continueront cependant et votre production sera remise à zéro. Le mode vacances n\'empêche pas la suppression de votre compte s\'il est inactif depuis plus de 35 jours et que le compte n\'a pas acheté de DM.', + 'vacation_description_3' => 'Le mode vacances dure au minimum 48 heures. Ce n\'est qu\'après l\'expiration de ce délai que vous pourrez le désactiver.', + 'vacation_tooltip_min_days' => 'Les vacances durent au minimum 2 jours.', + 'vacation_deactivate_btn' => 'Désactiver', + 'vacation_activate_btn' => 'Activer', + 'section_account' => 'Votre compte', + 'delete_account' => 'Supprimer le compte', + 'delete_account_hint' => 'Cochez ici pour que votre compte soit marqué pour suppression automatique après 7 jours.', + 'use_settings' => 'Utiliser les paramètres', + 'validation_not_enough_chars' => 'Pas assez de personnages', + 'validation_pw_too_short' => 'Le mot de passe saisi est trop court (min. 4 caractères)', + 'validation_pw_too_long' => 'Le mot de passe saisi est trop long (max. 20 caractères)', + 'validation_invalid_email' => 'Vous devez saisir une adresse email valide !', + 'validation_special_chars' => 'Contient des caractères non valides.', + 'validation_no_begin_end_underscore' => 'Votre nom ne peut pas commencer ou se terminer par un trait de soulignement.', + 'validation_no_begin_end_hyphen' => 'Votre nom ne peut pas commencer ou se terminer par un trait d\'union.', + 'validation_no_begin_end_whitespace' => 'Votre nom ne peut pas commencer ou se terminer par un espace.', + 'validation_max_three_underscores' => 'Votre nom ne peut pas contenir plus de 3 traits de soulignement au total.', + 'validation_max_three_hyphens' => 'Votre nom ne peut pas contenir plus de 3 tirets.', + 'validation_max_three_spaces' => 'Votre nom ne peut pas comporter plus de 3 espaces au total.', + 'validation_no_consecutive_underscores' => 'Vous ne pouvez pas utiliser deux ou plusieurs traits de soulignement l\'un après l\'autre.', + 'validation_no_consecutive_hyphens' => 'Vous ne pouvez pas utiliser deux ou plusieurs tirets consécutivement.', + 'validation_no_consecutive_spaces' => 'Vous ne pouvez pas utiliser deux ou plusieurs espaces l\'un après l\'autre.', + 'js_change_name_title' => 'Nouveau nom de joueur', + 'js_change_name_question' => 'Êtes-vous sûr de vouloir changer votre nom de joueur en %newName% ?', + 'js_planet_move_question' => 'Prudence! Cette mission pourra être encore en cours une fois la période de relocalisation commencée et si tel est le cas, le processus sera annulé. Voulez-vous vraiment continuer ce travail ?', + 'js_tab_disabled' => 'Pour utiliser cette option vous devez être validé et ne pouvez pas être en mode vacances !', + 'js_vacation_question' => 'Voulez-vous activer le mode vacances ? Vous ne pouvez terminer vos vacances qu\'après 2 jours.', + 'msg_settings_saved' => 'Paramètres enregistrés', + 'msg_password_incorrect' => 'Le mot de passe actuel que vous avez entré est incorrect.', + 'msg_password_mismatch' => 'Les nouveaux mots de passe ne correspondent pas.', + 'msg_password_length_invalid' => 'Le nouveau mot de passe doit comporter entre 4 et 128 caractères.', + 'msg_vacation_activated' => 'Le mode vacances a été activé. Il vous protégera de nouvelles attaques pendant 48 heures minimum.', + 'msg_vacation_deactivated' => 'Le mode vacances a été désactivé.', + 'msg_vacation_min_duration' => 'Vous ne pouvez désactiver le mode vacances qu\'après la durée minimale de 48 heures.', + 'msg_vacation_fleets_in_transit' => 'Vous ne pouvez pas activer le mode vacances lorsque vous avez des flottes en transit.', + 'msg_probes_min_one' => 'Le montant des enquêtes d\'espionnage doit être d\'au moins 1', + ], + 'layout' => [ + 'player' => 'Joueur', + 'change_player_name' => 'Changer le nom du joueur', + 'highscore' => 'Classement', + 'notes' => 'Remarques', + 'notes_overlay_title' => 'Mes notes', + 'buddies' => 'Amis', + 'search' => 'Recherche', + 'search_overlay_title' => 'Univers de recherche', + 'options' => 'Possibilités', + 'support' => 'Soutien', + 'log_out' => 'Se déconnecter', + 'unread_messages' => 'message(s) non lu(s)', + 'loading' => 'charger...', + 'no_fleet_movement' => 'Aucun mouvement de flotte', + 'under_attack' => 'Vous êtes attaqué !', + 'class_none' => 'Aucune classe sélectionnée', + 'class_selected' => 'Votre classe : :name', + 'class_click_select' => 'Cliquez pour sélectionner une classe de personnage', + 'res_available' => 'Disponible', + 'res_storage_capacity' => 'Capacité de stockage', + 'res_current_production' => 'Production actuelle', + 'res_den_capacity' => 'Capacité du repaire', + 'res_consumption' => 'Consommation', + 'res_purchase_dm' => 'Acheter de la matière noire', + 'res_metal' => 'Métal', + 'res_crystal' => 'Cristal', + 'res_deuterium' => 'Deutérium', + 'res_energy' => 'Énergie', + 'res_dark_matter' => 'Antimatière', + 'menu_overview' => 'Vue générale', + 'menu_resources' => 'Ressources', + 'menu_facilities' => 'Installations', + 'menu_merchant' => 'Marchand', + 'menu_research' => 'Recherche', + 'menu_shipyard' => 'Chantier spatial', + 'menu_defense' => 'Défense', + 'menu_fleet' => 'Flotte', + 'menu_galaxy' => 'Galaxie', + 'menu_alliance' => 'Alliance', + 'menu_officers' => 'Recruter des officiers', + 'menu_shop' => 'Boutique', + 'menu_directives' => 'Directives', + 'menu_rewards_title' => 'Récompenses', + 'menu_resource_settings_title' => 'Paramètres des ressources', + 'menu_jump_gate' => 'Porte de saut', + 'menu_resource_market_title' => 'Marché des ressources', + 'menu_technology_title' => 'Technologie', + 'menu_fleet_movement_title' => 'Mouvement de flotte', + 'menu_inventory_title' => 'Inventaire', + 'planets' => 'Planètes', + 'contacts_online' => ':count Contact(s) en ligne', + 'back_to_top' => 'Retour en haut', + 'all_rights_reserved' => 'Tous droits réservés.', + 'patch_notes' => 'Notes de mise à jour', + 'server_settings' => 'Paramètres du serveur', + 'help' => 'Aide', + 'rules' => 'Règles', + 'legal' => 'Légal', + 'board' => 'Conseil', + 'js_internal_error' => 'Une erreur jusqu\'alors inconnue s\'est produite. Malheureusement, votre dernière action n\'a pas pu être exécutée !', + 'js_notify_info' => 'Informations', + 'js_notify_success' => 'Succès', + 'js_notify_warning' => 'Avertissement', + 'js_combatsim_planning' => 'Planification', + 'js_combatsim_pending' => 'Simulation en cours...', + 'js_combatsim_done' => 'Complet', + 'js_msg_restore' => 'restaurer', + 'js_msg_delete' => 'supprimer', + 'js_copied' => 'Copié dans le presse-papiers', + 'js_report_operator' => 'Signaler ce message à un opérateur de jeu ?', + 'js_time_done' => 'fait', + 'js_question' => 'Question', + 'js_ok' => 'D\'accord', + 'js_outlaw_warning' => 'Vous êtes sur le point d\'attaquer un joueur plus fort. Si vous faites cela, vos défenses contre les attaques seront fermées pendant 7 jours et tous les joueurs pourront vous attaquer sans punition. Êtes-vous sûr de vouloir continuer ?', + 'js_last_slot_moon' => 'Ce bâtiment utilisera le dernier emplacement de bâtiment disponible. Agrandissez votre base lunaire pour recevoir plus d\'espace. Êtes-vous sûr de vouloir construire ce bâtiment ?', + 'js_last_slot_planet' => 'Ce bâtiment utilisera le dernier emplacement de bâtiment disponible. Développez votre Terraformer ou achetez un objet Planet Field pour obtenir plus d\'emplacements. Êtes-vous sûr de vouloir construire ce bâtiment ?', + 'js_forced_vacation' => 'Certaines fonctionnalités du jeu ne sont pas disponibles tant que votre compte n\'est pas validé.', + 'js_more_details' => 'Plus de détails', + 'js_less_details' => 'Moins de détails', + 'js_planet_lock' => 'Disposition des serrures', + 'js_planet_unlock' => 'Arrangement de déverrouillage', + 'js_activate_item_question' => 'Souhaitez-vous remplacer l\'article existant ? L’ancien bonus sera perdu au cours du processus.', + 'js_activate_item_header' => 'Remplacer l\'article ?', + 'chat_text_empty' => 'Où est le message ?', + 'chat_text_too_long' => 'Le message est trop long.', + 'chat_same_user' => 'Vous ne pouvez pas vous écrire.', + 'chat_ignored_user' => 'Vous avez ignoré ce joueur.', + 'chat_not_activated' => 'Cette fonction n\'est disponible qu\'après l\'activation de votre compte.', + 'chat_new_chats' => '#++# message(s) non lu(s)', + 'chat_more_users' => 'afficher plus', + 'eventbox_mission' => 'Mission', + 'eventbox_missions' => 'Missions', + 'eventbox_next' => 'Suivant', + 'eventbox_type' => 'Taper', + 'eventbox_own' => 'propre', + 'eventbox_friendly' => 'amical', + 'eventbox_hostile' => 'hostile', + 'planet_move_ask_title' => 'Réinstaller la planète', + 'planet_move_ask_cancel' => 'Etes-vous sûr de vouloir annuler cette relocalisation de planète ? Le temps d’attente normal sera ainsi maintenu.', + 'planet_move_success' => 'La relocalisation de la planète a été annulée avec succès.', + 'premium_building_half' => 'Souhaitez-vous réduire le temps de construction de 50 % du temps de construction total () pour 750 Dark Matter<\\/b> ?', + 'premium_building_full' => 'Souhaitez-vous exécuter immédiatement l\'ordre de construction pour 750 Matière noire<\\/b> ?', + 'premium_ships_half' => 'Souhaitez-vous réduire le temps de construction de 50 % du temps de construction total () pour 750 Dark Matter<\\/b> ?', + 'premium_ships_full' => 'Souhaitez-vous exécuter immédiatement l\'ordre de construction pour 750 Matière noire<\\/b> ?', + 'premium_research_half' => 'Souhaitez-vous réduire le temps de recherche de 50 % du temps de recherche total () pour 750 Matière noire<\\/b> ?', + 'premium_research_full' => 'Souhaitez-vous finaliser immédiatement la commande de recherche pour 750 Matière noire<\\/b> ?', + 'loca_error_not_enough_dm' => 'Pas assez de matière noire disponible ! Voulez-vous en acheter maintenant ?', + 'loca_notice' => 'Référence', + 'loca_planet_giveup' => 'Êtes-vous sûr de vouloir abandonner la planète %planetName% %planetCoordonnées% ?', + 'loca_moon_giveup' => 'Êtes-vous sûr de vouloir abandonner la lune %planetName% %planetCoordonnées% ?', + ], + 'highscore' => [ + 'player_highscore' => 'Meilleur score du joueur', + 'alliance_highscore' => 'Meilleur score de l\'Alliance', + 'own_position' => 'Propre position', + 'own_position_hidden' => 'Propre position (-)', + 'points' => 'Points', + 'economy' => 'Économie', + 'research' => 'Recherche', + 'military' => 'Militaire', + 'military_built' => 'Points militaires construits', + 'military_destroyed' => 'Points militaires détruits', + 'military_lost' => 'Points militaires perdus', + 'honour_points' => 'Points d\'honneur', + 'position' => 'Position', + 'player_name_honour' => 'Nom du joueur (points d\'honneur)', + 'action' => 'Action', + 'alliance' => 'Alliance', + 'member' => 'Membre', + 'average_points' => 'Points moyens', + 'no_alliances_found' => 'Aucune alliance trouvée', + 'write_message' => 'Écrire un message', + 'buddy_request' => 'Demande d\'ami', + 'buddy_request_to' => 'Demande d\'ami à', + 'total_ships' => 'Total des navires', + 'buddy_request_sent' => 'Demande de contact envoyée avec succès !', + 'buddy_request_failed' => 'Échec de l\'envoi de la demande de contact.', + 'are_you_sure_ignore' => 'Êtes-vous sûr de vouloir ignorer', + 'player_ignored' => 'Joueur ignoré avec succès !', + 'player_ignored_failed' => 'Impossible d\'ignorer le joueur.', + ], + 'premium' => [ + 'recruit_officers' => 'Recruter des officiers', + 'your_officers' => 'Vos officiers', + 'intro_text' => 'Avec vos officiers, vous pouvez mener votre empire à une taille dépassant vos rêves les plus fous - tout ce dont vous avez besoin est de la matière noire et vos ouvriers et conseillers travailleront encore plus dur !', + 'info_dark_matter' => 'Plus d\'informations sur : La matière noire', + 'info_commander' => 'Plus d\'informations sur : Commandant', + 'info_admiral' => 'Plus d\'informations sur : Amiral', + 'info_engineer' => 'Plus d\'informations sur : Ingénieur', + 'info_geologist' => 'Plus d\'informations sur : Géologue', + 'info_technocrat' => 'Plus d\'informations sur : Technocrate', + 'info_commanding_staff' => 'Plus d\'informations sur : État-major', + 'hire_commander_tooltip' => 'Embaucher un commandant|+40 favoris, file d\'attente de construction, raccourcis, scanner de transport, sans publicité* (*exclut : références liées au jeu)', + 'hire_admiral_tooltip' => 'Embaucher l\'amiral|Max. emplacements de flotte +2, +Max. expéditions +1, +Taux d\'évasion de la flotte amélioré, +Emplacements de sauvegarde de simulation de combat +20', + 'hire_engineer_tooltip' => 'Embaucher un ingénieur|Réduit de moitié les pertes dans les défenses, +10 % de production d\'énergie', + 'hire_geologist_tooltip' => 'Embaucher un géologue|+10 % de production minière', + 'hire_technocrat_tooltip' => 'Embaucher un technocrate|+2 niveaux d\'espionnage, 25 % de temps de recherche en moins', + 'remaining_officers' => ':current sur :max', + 'benefit_fleet_slots_title' => 'Vous pouvez envoyer plus de flottes en même temps.', + 'benefit_fleet_slots' => 'Max. emplacements de flotte +1', + 'benefit_energy_title' => 'Vos centrales électriques et satellites solaires produisent 2% d’énergie en plus.', + 'benefit_energy' => '+2% de production d\'énergie', + 'benefit_mines_title' => 'Vos mines produisent 2% de plus.', + 'benefit_mines' => '+2% de production minière', + 'benefit_espionage_title' => '1 niveau sera ajouté à vos recherches d\'espionnage.', + 'benefit_espionage' => '+1 niveaux d\'espionnage', + ], + 'shop' => [ + 'page_title' => 'Boutique', + 'tooltip_shop' => 'Vous pouvez acheter des articles ici.', + 'tooltip_inventory' => 'Vous pouvez obtenir un aperçu de vos articles achetés ici.', + 'btn_shop' => 'Boutique', + 'btn_inventory' => 'Inventaire', + 'category_special_offers' => 'Offres spéciales', + 'category_all' => 'tous', + 'category_resources' => 'Ressources', + 'category_buddy_items' => 'Objets de copain', + 'category_construction' => 'Construction', + 'btn_get_more_resources' => 'Obtenez plus de ressources', + 'btn_purchase_dark_matter' => 'Acheter de la matière noire', + 'feature_coming_soon' => 'Fonctionnalité à venir.', + 'tier_gold' => 'Or', + 'tier_silver' => 'Argent', + 'tier_bronze' => 'Bronze', + 'tooltip_duration' => 'Durée', + 'duration_now' => 'maintenant', + 'tooltip_price' => 'Prix', + 'tooltip_in_inventory' => 'En inventaire', + 'dark_matter' => 'Antimatière', + 'dm_abbreviation' => 'DM', + 'item_duration' => 'Durée', + 'now' => 'maintenant', + 'item_price' => 'Prix', + 'item_in_inventory' => 'En inventaire', + 'loca_extend' => 'Étendre', + 'loca_activate' => 'Activer', + 'loca_buy_activate' => 'Acheter et activer', + 'loca_buy_extend' => 'Acheter et prolonger', + 'loca_buy_dm' => 'Vous n\'avez pas assez de matière noire. Souhaitez-vous en acheter maintenant ?', + ], + 'search' => [ + 'input_hint' => 'Entrez le nom du joueur, de l\'alliance ou de la planète', + 'search_btn' => 'Recherche', + 'tab_players' => 'Noms des joueurs', + 'tab_alliances' => 'Alliances/Étiquettes', + 'tab_planets' => 'Noms de planètes', + 'no_search_term' => 'Aucun terme de recherche saisi', + 'searching' => 'Recherche...', + 'search_failed' => 'La recherche a échoué. Veuillez réessayer.', + 'no_results' => 'Aucun résultat trouvé', + 'player_name' => 'Nom du joueur', + 'planet_name' => 'Nom de la planète', + 'coordinates' => 'Coordonnées', + 'tag' => 'Étiqueter', + 'alliance_name' => 'Nom de l\'alliance', + 'member' => 'Membre', + 'points' => 'Points', + 'action' => 'Action', + 'apply_for_alliance' => 'Postuler pour cette alliance', + ], + 'notes' => [ + 'no_notes_found' => 'Aucune note trouvée', + ], + 'planet_abandon' => [ + 'description' => 'En utilisant ce menu, vous pouvez modifier les noms des planètes et des lunes ou les abandonner complètement.', + 'rename_heading' => 'Rebaptiser', + 'new_planet_name' => 'Nom de la nouvelle planète', + 'new_moon_name' => 'Nouveau nom de la lune', + 'rename_btn' => 'Rebaptiser', + 'tooltip_rules_title' => 'Règles', + 'tooltip_rename_planet' => 'Vous pouvez renommer votre planète ici.

Le nom de la planète doit comporter entre 2 et 20 caractères de long.
Les noms de planètes peuvent comprendre des lettres minuscules et majuscules ainsi que des chiffres.
Ils peuvent contenir des traits d\'union, des traits de soulignement et des espaces - mais ceux-ci ne peuvent pas être placés comme suit :
- au début ou à la fin du nom
- juste à côté l\'un de l\'autre
- plus de trois fois dans le nom', + 'tooltip_rename_moon' => 'Vous pouvez renommer votre lune ici.

Le nom de la lune doit comporter entre 2 et 20 caractères de long.
Les noms de lune peuvent comprendre des lettres minuscules et majuscules ainsi que des chiffres.
Ils peuvent contenir des traits d\'union, des traits de soulignement et des espaces - mais ceux-ci ne peuvent pas être placés comme suit :
- au début ou à la fin du nom
- juste à côté l\'un de l\'autre
- plus de trois fois dans le nom', + 'abandon_home_planet' => 'Abandonner la planète natale', + 'abandon_moon' => 'Abandonner la Lune', + 'abandon_colony' => 'Abandonner la colonie', + 'abandon_home_planet_btn' => 'Abandonner la planète natale', + 'abandon_moon_btn' => 'Abandonner la lune', + 'abandon_colony_btn' => 'Abandonner la colonie', + 'home_planet_warning' => 'Si vous abandonnez votre planète d\'origine, dès votre prochaine connexion, vous serez dirigé vers la planète que vous avez ensuite colonisée.', + 'items_lost_moon' => 'Si vous avez activé des objets sur une lune, ils seront perdus si vous abandonnez la lune.', + 'items_lost_planet' => 'Si vous avez activé des objets sur une planète, ils seront perdus si vous abandonnez la planète.', + 'confirm_password' => 'Veuillez confirmer la suppression de :type [:coordinates] en saisissant votre mot de passe', + 'confirm_btn' => 'Confirmer', + 'type_moon' => 'lune', + 'type_planet' => 'planète', + 'validation_min_chars' => 'Pas assez de personnages', + 'validation_pw_min' => 'Le mot de passe saisi est trop court (min. 4 caractères)', + 'validation_pw_max' => 'Le mot de passe saisi est trop long (max. 20 caractères)', + 'validation_email' => 'Vous devez saisir une adresse email valide !', + 'validation_special' => 'Contient des caractères non valides.', + 'validation_underscore' => 'Votre nom ne peut pas commencer ou se terminer par un trait de soulignement.', + 'validation_hyphen' => 'Votre nom ne peut pas commencer ou se terminer par un trait d\'union.', + 'validation_space' => 'Votre nom ne peut pas commencer ou se terminer par un espace.', + 'validation_max_underscores' => 'Votre nom ne peut pas contenir plus de 3 traits de soulignement au total.', + 'validation_max_hyphens' => 'Votre nom ne peut pas contenir plus de 3 tirets.', + 'validation_max_spaces' => 'Votre nom ne peut pas comporter plus de 3 espaces au total.', + 'validation_consec_underscores' => 'Vous ne pouvez pas utiliser deux ou plusieurs traits de soulignement l\'un après l\'autre.', + 'validation_consec_hyphens' => 'Vous ne pouvez pas utiliser deux ou plusieurs tirets consécutivement.', + 'validation_consec_spaces' => 'Vous ne pouvez pas utiliser deux ou plusieurs espaces l\'un après l\'autre.', + 'msg_invalid_planet_name' => 'Le nouveau nom de la planète n\'est pas valide. Veuillez réessayer.', + 'msg_invalid_moon_name' => 'Le nom de la nouvelle lune n’est pas valide. Veuillez réessayer.', + 'msg_planet_renamed' => 'Planète renommée avec succès.', + 'msg_moon_renamed' => 'Lune renommée avec succès.', + 'msg_wrong_password' => 'Mauvais mot de passe !', + 'msg_confirm_title' => 'Confirmer', + 'msg_confirm_deletion' => 'Si vous confirmez la suppression du :type [:coordinates] (:name), tous les bâtiments, navires et systèmes de défense qui se trouvent sur ce :type seront supprimés de votre compte. Si vous avez des éléments actifs sur votre :type, ceux-ci seront également perdus lorsque vous abandonnerez le :type. Ce processus ne peut pas être inversé !', + 'msg_reference' => 'Référence', + 'msg_abandoned' => ':type a été abandonné avec succès !', + 'msg_type_moon' => 'Lune', + 'msg_type_planet' => 'Planète', + 'msg_yes' => 'Oui', + 'msg_no' => 'Non', + 'msg_ok' => 'D\'accord', + ], +]; diff --git a/resources/lang/fr/t_layout.php b/resources/lang/fr/t_layout.php new file mode 100644 index 000000000..67beca816 --- /dev/null +++ b/resources/lang/fr/t_layout.php @@ -0,0 +1,5 @@ + 'Joueur', +]; diff --git a/resources/lang/fr/t_merchant.php b/resources/lang/fr/t_merchant.php new file mode 100644 index 000000000..1a35c1b67 --- /dev/null +++ b/resources/lang/fr/t_merchant.php @@ -0,0 +1,140 @@ + 'Capacité de stockage gratuite', + 'being_sold' => 'Être vendu', + 'get_new_exchange_rate' => 'Obtenez un nouveau taux de change !', + 'exchange_maximum_amount' => 'Montant maximum d\'échange', + 'trader_delivery_notice' => 'Un commerçant ne livre autant de ressources qu’il y a de capacité de stockage libre.', + 'trade_resources' => 'Échangez des ressources !', + 'new_exchange_rate' => 'Nouveau taux de change', + 'no_merchant_available' => 'Aucun commerçant disponible.', + 'no_merchant_available_h2' => 'Aucun marchand disponible', + 'please_call_merchant' => 'Veuillez appeler un marchand depuis la page du marché des ressources.', + 'back_to_resource_market' => 'Retour au marché des ressources', + 'please_select_resource' => 'Veuillez sélectionner une ressource à recevoir.', + 'not_enough_resources' => 'Vous n\'avez pas assez de ressources pour échanger.', + 'trade_completed_success' => 'Échange terminé avec succès !', + 'trade_failed' => 'Le commerce a échoué.', + 'error_retry' => 'Une erreur s\'est produite. Veuillez réessayer.', + 'new_rate_confirmation' => 'Voulez-vous obtenir un nouveau taux de change pour 3 500 Dark Matter ? Cela remplacera votre commerçant actuel.', + 'merchant_called_success' => 'Un nouveau commerçant a appelé avec succès !', + 'failed_to_call' => 'Échec de l\'appel du commerçant.', + 'trader_buying' => 'Il y a un commerçant ici qui achète', + 'sell_metal_tooltip' => 'Métal|Vendez votre métal et obtenez du cristal ou du deutérium.

Coûts : 3 500 matière noire

.', + 'sell_crystal_tooltip' => 'Cristal|Vendez votre cristal et obtenez du métal ou du deutérium.

Coûts : 3 500 matière noire

.', + 'sell_deuterium_tooltip' => 'Deutérium|Vendez votre Deutérium et obtenez du métal ou du cristal.

Coûts : 3 500 Matière noire

.', + 'insufficient_dm_call' => 'Matière noire insuffisante. Il vous faut :cost matière noire pour appeler un commerçant.', + 'merchant' => 'Marchand', + 'merchant_calls' => 'Appels marchands', + 'available_this_week' => 'Disponible cette semaine', + 'includes_expedition_bonus' => 'Inclut le bonus du marchand d\'expédition', + 'metal_merchant' => 'Marchand de métaux', + 'crystal_merchant' => 'Marchand de cristaux', + 'deuterium_merchant' => 'Marchand de deutérium', + 'auctioneer' => 'Commissaire-priseur', + 'import_export' => 'Importer/Exporter', + 'coming_soon' => 'À venir', + 'trade_metal_desc' => 'Échangez du métal contre du cristal ou du deutérium', + 'trade_crystal_desc' => 'Échangez du cristal contre du métal ou du deutérium', + 'trade_deuterium_desc' => 'Échangez du deutérium contre du métal ou du cristal', + 'resource_market' => 'Marché des ressources', + 'back' => 'Dos', + 'call_merchant_desc' => 'Appelez un marchand :type pour échanger votre :resource contre d\'autres ressources.', + 'merchant_fee_warning' => 'Le marchand propose des taux de change défavorables (y compris des frais de marchand), mais vous permet de convertir rapidement les ressources excédentaires.', + 'remaining_calls_this_week' => 'Appels restants cette semaine', + 'call_merchant_title' => 'Appeler le commerçant', + 'call_merchant' => 'Appeler le commerçant', + 'no_calls_remaining' => 'Il ne vous reste plus d\'appels marchands cette semaine.', + 'merchant_trade_rates' => 'Tarifs du commerce marchand', + 'exchange_resource_desc' => 'Échangez vos :resource contre d\'autres ressources aux tarifs suivants :', + 'exchange_rate' => 'Taux de change', + 'amount_to_trade' => 'Montant de :resource à échanger :', + 'trade_title' => 'Commerce', + 'trade' => 'commerce', + 'dismiss_merchant' => 'Ignorer le marchand', + 'merchant_leave_notice' => '(Le commerçant partira après une transaction ou s\'il est licencié)', + 'calling' => 'Appel...', + 'calling_merchant' => 'J\'appelle le commerçant...', + 'error_occurred' => 'Une erreur s\'est produite', + 'enter_valid_amount' => 'Veuillez entrer un montant valide', + 'trade_confirmation' => 'Échanger :give :giveType contre :receive :receiveType ?', + 'trading' => 'Commerce...', + 'trade_successful' => 'Commerce réussi !', + 'traded_resources' => 'Échangé :given contre :received', + 'dismiss_confirmation' => 'Êtes-vous sûr de vouloir renvoyer le commerçant ?', + 'you_will_receive' => 'Vous recevrez', + 'exchange_resources_desc' => 'Vous pouvez échanger des ressources contre d\'autres ressources ici.', + 'auctioneer_desc' => 'Les articles sont proposés ici quotidiennement et peuvent être achetés en utilisant des ressources.', + 'import_export_desc' => 'Des conteneurs au contenu inconnu sont vendus ici chaque jour contre des ressources.', + 'exchange_resources' => 'Ressources d\'échange', + 'exchange_your_resources' => 'Échangez vos ressources.', + 'step_one_exchange' => '1. Échangez vos ressources.', + 'step_two_call' => '2. Appelez le commerçant', + 'metal' => 'Métal', + 'crystal' => 'Cristal', + 'deuterium' => 'Deutérium', + 'sell_metal_desc' => 'Vendez votre métal et obtenez du cristal ou du deutérium.', + 'sell_crystal_desc' => 'Vendez votre cristal et obtenez du métal ou du deutérium.', + 'sell_deuterium_desc' => 'Vendez votre Deutérium et obtenez du Métal ou du Cristal.', + 'costs' => 'Frais:', + 'already_paid' => 'Déjà payé', + 'dark_matter' => 'Antimatière', + 'per_call' => 'par appel', + 'trade_tooltip' => 'Échangez|Échangez vos ressources au prix convenu', + 'get_more_resources' => 'Obtenez plus de ressources', + 'buy_daily_production' => 'Achetez une production quotidienne directement auprès du commerçant', + 'daily_production_desc' => 'Ici, vous pouvez recharger directement le stockage de ressources de vos planètes par jusqu\'à une production quotidienne.', + 'notices' => 'Avis :', + 'notice_max_production' => 'Il vous est proposé au maximum une production quotidienne complète égale à la production totale de toutes vos planètes par défaut.', + 'notice_min_amount' => 'Si votre production quotidienne d\'une ressource est inférieure à 10 000, au moins ce montant vous sera proposé.', + 'notice_storage_capacity' => 'Vous devez disposer d\'une capacité de stockage gratuite suffisante sur la planète ou la lune active pour les ressources achetées. Sinon, les ressources excédentaires sont perdues.', + 'scrap_merchant' => 'Ferrailleur', + 'scrap_merchant_desc' => 'Le ferrailleur accepte les navires et systèmes de défense usagés.', + 'scrap_rules' => 'Règles|Habituellement, le ferrailleur rembourse 35 % des coûts de construction des navires et des systèmes de défense. Cependant, vous ne pouvez récupérer qu\'autant de ressources que vous disposez d\'espace dans votre stockage.

Avec l\'aide de Dark Matter, vous pouvez renégocier. Ce faisant, le pourcentage des coûts de construction que le ferrailleur vous paie augmentera de 5 à 14 %. Chaque cycle de négociations coûte 2 000 matière noire de plus que le précédent. Le ferrailleurs ne paiera pas plus de 75 % des coûts de construction.', + 'offer' => 'Offre', + 'scrap_merchant_quote' => 'Vous n’obtiendrez pas de meilleure offre dans aucune autre galaxie.', + 'bargain' => 'Marchander', + 'ships' => 'Navires', + 'defensive_structures' => 'Structures défensives', + 'select_all' => 'Tout sélectionner', + 'scrap' => 'Ferraille', + 'select_items_to_scrap' => 'Veuillez sélectionner les éléments à supprimer.', + 'scrap_confirmation' => 'Voulez-vous vraiment détruire les navires/structures défensives suivants ?', + 'yes' => 'Oui', + 'no' => 'Non', + 'unknown_item' => 'Objet inconnu', + 'offer_at_maximum' => 'L\'offre est déjà au maximum !', + 'insufficient_dark_matter_bargain' => 'Matière noire insuffisante !', + 'not_enough_dark_matter' => 'Pas assez de matière noire disponible !', + 'negotiation_successful' => 'Négociation réussie !', + 'scrap_message_1' => 'D\'accord, merci, au revoir, la suite !', + 'scrap_message_2' => 'Faire affaire avec toi va me ruiner !', + 'scrap_message_3' => 'Il y en aurait quelques pour cent de plus sans les impacts de balles.', + 'error' => [ + 'scrap' => [ + 'not_enough_item' => 'Pas assez de :item disponibles.', + 'storage_insufficient' => 'L\'espace dans le stockage n\'était pas assez grand, donc le nombre de :item a été réduit à :amount', + 'no_storage_space' => 'Aucun espace de stockage disponible pour la mise au rebut.', + 'no_items_selected' => 'Aucun élément sélectionné.', + 'offer_at_maximum' => 'L\'offre est déjà au maximum (75%).', + 'insufficient_dark_matter' => 'Matière noire insuffisante.', + ], + 'trade' => [ + 'no_active_merchant' => 'Aucun commerçant actif. Veuillez d\'abord appeler un commerçant.', + 'merchant_type_mismatch' => 'Commerce invalide : inadéquation du type de commerçant.', + 'invalid_exchange_rate' => 'Taux de change invalide.', + 'insufficient_dark_matter' => 'Matière noire insuffisante. Il vous faut :cost matière noire pour appeler un commerçant.', + 'invalid_resource_type' => 'Type de ressource invalide.', + 'not_enough_resource' => 'Pas assez de :resource disponibles. Vous avez :have mais vous avez besoin de :need.', + 'not_enough_storage' => 'Capacité de stockage insuffisante pour :resource. Vous avez besoin de :need de capacité mais vous n\'en avez que :have.', + 'storage_full' => 'Le stockage est plein pour :resource. Impossible de terminer l\'échange.', + 'execution_failed' => 'Échec de l\'exécution de la transaction : :error', + ], + ], + 'success' => [ + 'merchant_dismissed' => 'Marchand licencié.', + 'merchant_called' => 'Le commerçant a appelé avec succès.', + 'trade_completed' => 'Commerce terminé avec succès.', + ], +]; diff --git a/resources/lang/fr/t_messages.php b/resources/lang/fr/t_messages.php new file mode 100644 index 000000000..4e5762317 --- /dev/null +++ b/resources/lang/fr/t_messages.php @@ -0,0 +1,363 @@ + [ + 'from' => 'OGameX', + 'subject' => 'Bienvenue sur OGameX !', + 'body' => 'Salutations Empereur :player ! + +Félicitations pour le début de votre illustre carrière. Je serai là pour vous guider dans vos premiers pas. + +Sur la gauche vous pouvez voir le menu qui vous permet de superviser et de gouverner votre empire galactique. + +Vous avez déjà vu l\'aperçu. Les ressources et les installations vous permettent de construire des bâtiments pour vous aider à étendre votre empire. Commencez par construire une centrale solaire pour récupérer de l\'énergie pour vos mines. + +Développez ensuite votre mine de métal et votre mine de cristal pour produire des ressources vitales. Sinon, jetez simplement un œil par vous-même. Vous vous sentirez bientôt bien chez vous, j’en suis sûr. + +Vous pouvez trouver plus d’aide, de conseils et de tactiques ici : + +Chat Discord : serveur Discord +Forum : Forum OGameX +Assistance : assistance au jeu + +Vous ne trouverez que les annonces actuelles et les modifications apportées au jeu dans les forums. + + +Vous êtes désormais prêt pour l’avenir. Bonne chance! + +Ce message sera supprimé dans 7 jours.', + ], + 'return_of_fleet_with_resources' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Retour d\'une flotte', + 'body' => 'Votre flotte revient du :from au :to et a livré sa marchandise : + +Métal : :metal +Cristal : :crystal +Deutérium : :deuterium', + ], + 'return_of_fleet' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Retour d\'une flotte', + 'body' => 'Votre flotte revient du :from au :to. + +La flotte ne livre pas de marchandises.', + ], + 'fleet_deployment_with_resources' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Retour d\'une flotte', + 'body' => 'Une de vos flottes de :from a atteint :to et a livré ses marchandises : + +Métal : :metal +Cristal : :crystal +Deutérium : :deuterium', + ], + 'fleet_deployment' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Retour d\'une flotte', + 'body' => 'Une de vos flottes de :from a atteint :to. La flotte ne livre pas de marchandises.', + ], + 'transport_arrived' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Atteindre une planète', + 'body' => 'Votre flotte de :from atteint :to et livre ses marchandises : +Métal : :metal Cristal : :crystal Deutérium : :deuterium', + ], + 'transport_received' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Flotte entrante', + 'body' => 'Une flotte arrivant de :from a atteint votre planète :to et a livré ses marchandises : +Métal : :metal Cristal : :crystal Deutérium : :deuterium', + ], + 'acs_defend_arrival_host' => [ + 'from' => 'Surveillance de l\'espace', + 'subject' => 'La flotte s\'arrête', + 'body' => 'Une flotte est arrivée à :to.', + ], + 'acs_defend_arrival_sender' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'La flotte s\'arrête', + 'body' => 'Une flotte est arrivée à :to.', + ], + 'colony_established' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Rapport de règlement', + 'body' => 'La flotte est arrivée aux coordonnées assignées :coordinates, y a trouvé une nouvelle planète et commence immédiatement à s\'y développer.', + ], + 'colony_establish_fail_astrophysics' => [ + 'from' => 'Les colons', + 'subject' => 'Rapport de règlement', + 'body' => 'La flotte est arrivée aux coordonnées assignées :coordinates et vérifie que la planète est viable pour la colonisation. Peu de temps après avoir commencé à développer la planète, les colons se rendent compte que leurs connaissances en astrophysique ne sont pas suffisantes pour achever la colonisation d\'une nouvelle planète.', + ], + 'espionage_report' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Rapport d\'espionnage du :planet', + ], + 'espionage_detected' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Rapport d\'espionnage de Planet :planet', + 'body' => 'Une flotte étrangère de la planète :planet (:attacker_name) a été aperçue près de votre planète +:defender +Chance de contre-espionnage : :chance%', + ], + 'battle_report' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Rapport de combat :planet', + ], + 'fleet_lost_contact' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Le contact avec la flotte attaquante a été perdu. :coordinates', + 'body' => '(Cela signifie qu\'il a été détruit au premier tour.)', + ], + 'debris_field_harvest' => [ + 'from' => 'Flotte', + 'subject' => 'Rapport de récolte de DF le :coordinates', + 'body' => 'Vos :ship_name (:ship_amount vaisseaux) ont une capacité de stockage totale de :storage_capacity. Sur la cible :to, :metal Métal, :crystal Cristal et :deuterium Deutérium flottent dans l\'espace. Vous avez récolté :harvested_metal Métal, :harvested_crystal Cristal et :harvested_deuterium Deutérium.', + ], + 'expedition_resources_captured' => ':resource_type :resource_amount ont été capturés.', + 'expedition_dark_matter_captured' => '(:dark_matter_amount Matière noire)', + 'expedition_units_captured' => 'Les navires suivants font désormais partie de la flotte :', + 'expedition_unexplored_statement' => 'Inscription du journal de bord des agents de communication : Il semble que cette partie de l\'univers n\'ait pas encore été explorée.', + 'expedition_failed' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Résultat de l\'expédition', + 'body' => [ + '1' => 'En raison d\'une panne des ordinateurs centraux du vaisseau amiral, la mission d\'expédition a dû être interrompue. Malheureusement, à la suite d\'un dysfonctionnement informatique, la flotte rentre chez elle les mains vides.', + '2' => 'Votre expédition a failli heurter un champ gravitationnel d’étoiles à neutrons et a eu besoin d’un certain temps pour se libérer. À cause de cela, une grande quantité de deutérium a été consommée et la flotte d\'expédition a dû revenir sans aucun résultat.', + '3' => 'Pour des raisons inconnues, le saut des expéditions s\'est totalement mal passé. Il a failli atterrir au cœur d\'un soleil. Heureusement, il a atterri dans un système connu, mais le retour en arrière va prendre plus de temps que prévu.', + '4' => 'Une panne dans le cœur du réacteur phare détruit presque toute la flotte d\'expédition. Heureusement les techniciens étaient plus que compétents et ont pu éviter le pire. Les réparations durent un certain temps et obligent l\'expédition à revenir sans avoir atteint son objectif.', + '5' => 'Un être vivant fait d\'énergie pure est monté à bord et a induit tous les membres de l\'expédition dans une étrange transe, les obligeant à ne regarder que les motifs hypnotisants sur les écrans d\'ordinateur. Lorsque la plupart d\'entre eux sont finalement sortis de leur état hypnotique, la mission d\'expédition a dû être interrompue car ils avaient beaucoup trop peu de Deutérium.', + '6' => 'Le nouveau module de navigation est toujours buggé. Le saut de l\'expédition les a non seulement conduits dans la mauvaise direction, mais a également utilisé tout le combustible de deutérium. Heureusement, le saut des flottes les a rapprochés de la lune de départ de la planète. Un peu déçu, l\'expédition revient désormais sans puissance d\'impulsion. Le voyage de retour prendra plus de temps que prévu.', + '7' => 'Votre expédition a découvert le vaste vide de l\'espace. Il n’y avait même pas un seul petit astéroïde, aucun rayonnement ou particule qui aurait pu rendre cette expédition intéressante.', + '8' => 'Eh bien, nous savons maintenant que ces anomalies rouges de classe 5 ont non seulement des effets chaotiques sur les systèmes de navigation du navire, mais génèrent également des hallucinations massives chez l\'équipage. L\'expédition n\'a rien rapporté.', + '9' => 'Votre expédition a pris de superbes photos d\'une super nova. Rien de nouveau n\'a pu être obtenu de l\'expédition, mais au moins il y a de bonnes chances de remporter le concours "Meilleure image de l\'univers" dans le numéro du mois prochain du magazine OGame.', + '10' => 'Votre flotte d\'expédition a suivi des signaux étranges pendant un certain temps. À la fin, ils ont remarqué que ces signaux étaient envoyés par une vieille sonde envoyée il y a des générations pour saluer les espèces étrangères. La sonde a été sauvée et certains musées de votre planète ont déjà manifesté leur intérêt.', + '11' => 'Malgré des premiers scans très prometteurs de ce secteur, nous sommes malheureusement revenus bredouille.', + '12' => 'Hormis quelques petits animaux de compagnie pittoresques venus d’une planète marécageuse inconnue, cette expédition ne rapporte rien d’excitant du voyage.', + '13' => 'Le vaisseau amiral de l\'expédition est entré en collision avec un navire étranger lorsqu\'il a rejoint la flotte sans aucun avertissement. Le navire étranger a explosé et les dégâts causés au vaisseau amiral ont été importants. L\'expédition ne pouvant continuer dans ces conditions, la flotte commencera donc à repartir une fois les réparations nécessaires effectuées.', + '14' => 'Notre équipe d’expédition est tombée sur une étrange colonie abandonnée depuis des lustres. Après l\'atterrissage, notre équipage a commencé à souffrir d\'une forte fièvre causée par un virus extraterrestre. On a appris que ce virus avait anéanti toute la civilisation de la planète. Notre équipe d\'expédition rentre chez elle pour soigner les membres de l\'équipage malades. Malheureusement, nous avons dû abandonner la mission et nous rentrons les mains vides.', + '15' => 'Un étrange virus informatique a attaqué le système de navigation peu de temps après avoir détruit notre système domestique. Cela a fait voler la flotte de l’expédition en rond. Inutile de dire que l’expédition n’a pas vraiment été un succès.', + ], + ], + 'expedition_gain_resources' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Résultat de l\'expédition', + 'body' => [ + '1' => 'Sur un planétoïde isolé, nous avons trouvé des champs de ressources facilement accessibles et en avons récolté avec succès.', + '2' => 'Votre expédition a découvert un petit astéroïde à partir duquel certaines ressources pourraient être récoltées.', + '3' => 'Votre expédition a découvert un ancien convoi de cargos entièrement chargé mais désert. Certaines ressources pourraient être sauvées.', + '4' => 'Votre flotte d\'expédition rapporte la découverte d\'une épave de navire extraterrestre géant. Ils n\'ont pas pu apprendre de leurs technologies, mais ils ont pu diviser le navire en ses principaux composants et en tirer des ressources utiles.', + '5' => 'Sur une petite lune dotée de sa propre atmosphère, votre expédition a découvert un énorme réservoir de ressources brutes. L’équipe au sol tente de soulever et de charger ce trésor naturel.', + '6' => 'Les ceintures minérales autour d’une planète inconnue contenaient d’innombrables ressources. Les navires d\'expédition reviennent et leurs réserves sont pleines !', + ], + ], + 'expedition_gain_dark_matter' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Résultat de l\'expédition', + 'body' => [ + '1' => 'L\'expédition a suivi des signaux étranges vers un astéroïde. Dans le noyau de l\'astéroïde, une petite quantité de matière noire a été trouvée. L\'astéroïde a été pris et les explorateurs tentent d\'en extraire la matière noire.', + '2' => 'L\'expédition a pu capturer et stocker de la matière noire.', + '3' => 'Nous avons rencontré un étrange extraterrestre sur le plateau d\'un petit navire qui nous a offert une valise contenant de la matière noire en échange de quelques calculs mathématiques simples.', + '4' => 'Nous avons trouvé les restes d\'un vaisseau extraterrestre. Nous avons trouvé un petit conteneur contenant de la matière noire sur une étagère dans la soute !', + '5' => 'Notre expédition a établi un premier contact avec une race spéciale. On dirait qu\'une créature faite d\'énergie pure, qui s\'est nommée Legorian, a survolé les navires d\'expédition et a ensuite décidé d\'aider notre espèce sous-développée. Une caisse contenant de la Matière Noire matérialisée sur la passerelle du navire !', + '6' => 'Notre expédition a pris possession d\'un vaisseau fantôme qui transportait une petite quantité de matière noire. Nous n\'avons trouvé aucune indication sur ce qui est arrivé à l\'équipage d\'origine du navire, mais nos techniciens ont réussi à sauver la Matière Noire.', + '7' => 'Notre expédition a accompli une expérience unique. Ils ont pu récolter la matière noire d\'une étoile mourante.', + '8' => 'Notre expédition a localisé une station spatiale rouillée, qui semblait flotter de manière incontrôlée dans l\'espace depuis longtemps. La station elle-même était totalement inutile, cependant, on a découvert qu\'un peu de matière noire était stockée dans le réacteur. Nos techniciens essaient d\'économiser autant qu\'ils le peuvent.', + ], + ], + 'expedition_gain_ships' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Résultat de l\'expédition', + 'body' => [ + '1' => 'Notre expédition a découvert une planète qui a été presque détruite au cours d\'une certaine chaîne de guerres. Différents navires flottent en orbite. Les techniciens tentent d\'en réparer certains. Peut-être obtiendrons-nous également des informations sur ce qui s’est passé ici.', + '2' => 'Nous avons trouvé une station de pirates déserte. Il y a quelques vieux bateaux qui traînent dans le hangar. Nos techniciens sont en train de déterminer si certains d\'entre eux sont encore utiles ou non.', + '3' => 'Votre expédition s\'est heurtée aux chantiers navals d\'une colonie désertée depuis des lustres. Dans le hangar du chantier naval, ils découvrent des navires qui pourraient être récupérés. Les techniciens tentent de faire voler à nouveau certains d\'entre eux.', + '4' => 'Nous sommes tombés sur les restes d\'une précédente expédition ! Nos techniciens vont essayer de remettre certains navires en état de marche.', + '5' => 'Notre expédition s\'est heurtée à un ancien chantier naval automatique. Certains navires sont encore en phase de production et nos techniciens tentent actuellement de réactiver les générateurs d\'énergie du chantier.', + '6' => 'Nous avons trouvé les restes d\'une armada. Les techniciens se sont directement rendus sur les navires presque intacts pour tenter de les remettre en marche.', + '7' => 'Nous avons trouvé la planète d\'une civilisation disparue. Nous pouvons voir une station spatiale géante intacte, en orbite. Certains de vos techniciens et pilotes sont allés à la surface à la recherche de navires encore utilisables.', + ], + ], + 'expedition_gain_item' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Résultat de l\'expédition', + 'body' => [ + '1' => 'Une flotte en fuite a laissé un objet derrière elle, afin de nous distraire et de faciliter sa fuite.', + ], + ], + 'expedition_failed_and_speedup' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Résultat de l\'expédition', + 'body' => [ + '1' => 'Vos expéditions ne rapportent aucune anomalie dans le secteur exploré. Mais la flotte s\'est heurtée au vent solaire en revenant. Cela a permis d’accélérer le voyage de retour. Votre expédition rentre chez elle un peu plus tôt.', + '2' => 'Le nouveau et audacieux commandant a réussi à traverser un trou de ver instable pour raccourcir le vol de retour ! Cependant, l’expédition elle-même n’a rien apporté de nouveau.', + '3' => 'Un couplage inattendu dans les bobines d\'énergie des moteurs a accéléré le retour de l\'expédition, elle rentre chez elle plus tôt que prévu. Les premiers rapports indiquent qu’il n’y a rien de passionnant à expliquer.', + ], + ], + 'expedition_failed_and_delay' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Résultat de l\'expédition', + 'body' => [ + '1' => 'Votre expédition s\'est rendue dans un secteur rempli de tempêtes de particules. Cela a provoqué une surcharge des réserves d’énergie et la plupart des systèmes principaux des navires se sont écrasés. Vos mécaniciens ont pu éviter le pire, mais l\'expédition va revenir avec beaucoup de retard.', + '2' => 'Votre navigateur a commis une grave erreur dans ses calculs qui a entraîné un mauvais calcul du saut des expéditions. Non seulement la flotte a complètement raté son objectif, mais le retour prendra beaucoup plus de temps que prévu initialement.', + '3' => 'Le vent solaire d\'une géante rouge a ruiné le saut de l\'expédition et il faudra pas mal de temps pour calculer le saut retour. Il n’y avait rien d’autre que le vide de l’espace entre les étoiles dans ce secteur. La flotte reviendra plus tard que prévu.', + ], + ], + 'expedition_battle' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Résultat de l\'expédition', + 'body' => [ + '1' => 'Certains barbares primitifs nous attaquent avec des vaisseaux spatiaux qui ne peuvent même pas être nommés ainsi. Si l’incendie s’aggrave, nous serons obligés de riposter.', + '2' => 'Nous avons dû combattre quelques pirates qui, heureusement, n\'étaient que quelques-uns.', + '3' => 'Nous avons capté des transmissions radio de pirates ivres. On dirait que nous serons bientôt attaqués.', + '4' => 'Notre expédition a été attaquée par un petit groupe de navires inconnus !', + '5' => 'Des pirates de l\'espace vraiment désespérés ont tenté de capturer notre flotte d\'expédition.', + '6' => 'Des navires d\'apparence exotique ont attaqué la flotte d\'expédition sans avertissement !', + '7' => 'Votre flotte d\'expédition a eu un premier contact hostile avec une espèce inconnue.', + ], + ], + 'expedition_battle_pirates' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Résultat de l\'expédition', + 'body' => [ + '1' => 'Certains barbares primitifs nous attaquent avec des vaisseaux spatiaux qui ne peuvent même pas être nommés ainsi. Si l’incendie s’aggrave, nous serons obligés de riposter.', + '2' => 'Nous avons dû combattre quelques pirates qui, heureusement, n\'étaient que quelques-uns.', + '3' => 'Nous avons capté des transmissions radio de pirates ivres. On dirait que nous serons bientôt attaqués.', + '4' => 'Notre expédition a été attaquée par un petit groupe de pirates de l\'espace !', + '5' => 'Des pirates de l\'espace vraiment désespérés ont tenté de capturer notre flotte d\'expédition.', + '6' => 'Les pirates ont tendu une embuscade à la flotte d\'expédition sans avertissement !', + '7' => 'Une flotte hétéroclite de pirates de l\'espace nous a interceptés et nous a demandé hommage.', + ], + ], + 'expedition_battle_aliens' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Résultat de l\'expédition', + 'body' => [ + '1' => 'Nous avons capté d\'étranges signaux provenant de navires inconnus. Ils se sont révélés hostiles !', + '2' => 'Une patrouille extraterrestre a détecté notre flotte d\'expédition et a immédiatement attaqué !', + '3' => 'Votre flotte d\'expédition a eu un premier contact hostile avec une espèce inconnue.', + '4' => 'Des navires d\'apparence exotique ont attaqué la flotte d\'expédition sans avertissement !', + '5' => 'Une flotte de navires de guerre extraterrestres a émergé de l\'hyperespace et nous a attaqué !', + '6' => 'Nous avons rencontré une espèce extraterrestre technologiquement avancée qui n’était pas pacifique.', + '7' => 'Nos capteurs ont détecté des signatures énergétiques inconnues avant l\'attaque des vaisseaux extraterrestres !', + ], + ], + 'expedition_loss_of_fleet' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Résultat de l\'expédition', + 'body' => [ + '1' => 'La fusion du noyau du navire de tête entraîne une réaction en chaîne qui détruit toute la flotte d\'expédition dans une explosion spectaculaire.', + ], + ], + 'expedition_merchant_found' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Résultat de l\'expédition', + 'body' => [ + '1' => 'Votre flotte d\'expédition a pris contact avec une race extraterrestre amicale. Ils ont annoncé qu\'ils enverraient un représentant avec des marchandises à échanger sur vos mondes.', + '2' => 'Un mystérieux navire marchand s\'est approché de votre expédition. Le commerçant a proposé de visiter vos planètes et de fournir des services commerciaux spéciaux.', + '3' => 'L\'expédition rencontra un convoi marchand intergalactique. L\'un des marchands a accepté de visiter votre monde natal pour vous proposer des opportunités commerciales.', + ], + ], + 'buddy_request_received' => [ + 'from' => 'Amis', + 'subject' => 'Demande d\'ami', + 'body' => 'Vous avez reçu une nouvelle demande de contact de :sender_name.:buddy_request_id', + ], + 'buddy_request_accepted' => [ + 'from' => 'Amis', + 'subject' => 'Demande de copain acceptée', + 'body' => 'Le joueur :accepter_name vous a ajouté à sa liste d\'amis.', + ], + 'buddy_removed' => [ + 'from' => 'Amis', + 'subject' => 'Vous avez été supprimé d\'une liste d\'amis', + 'body' => 'Le joueur :remover_name vous a supprimé de sa liste d\'amis.', + ], + 'missile_attack_report' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Attaque de missile sur :target_coords', + 'body' => 'Vos missiles interplanétaires de :origin_planet_name :origin_planet_coords (ID : :origin_planet_id) ont atteint leur cible à :target_planet_name :target_coords (ID : :target_planet_id, Type : :target_type). + +Missiles lancés : :missiles_sent +Missiles interceptés : :missiles_intercepted +Missiles touchés : :missiles_hit + +Défenses détruites : :defenses_destroyed', + ], + 'missile_defense_report' => [ + 'from' => 'Commandement de la défense', + 'subject' => 'Attaque de missile sur :planet_coords', + 'body' => 'Votre planète :planet_name à :planet_coords (ID : :planet_id) a été attaquée par des missiles interplanétaires de :attacker_name ! + +Missiles entrants : :missiles_incoming +Missiles interceptés : :missiles_intercepted +Missiles touchés : :missiles_hit + +Défenses détruites : :defenses_destroyed', + ], + 'alliance_broadcast' => [ + 'from' => ':sender_name', + 'subject' => '[:alliance_tag] Diffusion de l\'Alliance depuis le :sender_name', + 'body' => ':message', + ], + 'alliance_application_received' => [ + 'from' => 'Gestion des alliances', + 'subject' => 'Nouvelle demande d\'alliance', + 'body' => 'Le joueur :applicant_name a postulé pour rejoindre votre alliance. + +Message de candidature : +:application_message', + ], + 'planet_relocation_success' => [ + 'from' => 'Gérer les colonies', + 'subject' => 'Le déménagement de :planet_name a été réussi', + 'body' => 'La planète :planet_name a été déplacée avec succès des coordonnées [coordonnées]:old_coordinates[/coordonnées] vers [coordonnées]:new_coordinates[/coordonnées].', + ], + 'fleet_union_invite' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Invitation au combat d\'alliance', + 'body' => ':sender_name vous a invité à la mission :union_name contre :target_player le [:target_coords], la flotte a été chronométrée pour :arrival_time. + +ATTENTION : L\'heure d\'arrivée peut changer en raison de l\'adhésion aux flottes. Chaque nouvelle flotte peut prolonger ce délai d\'un maximum de 30 %, sinon elle ne sera pas autorisée à adhérer. + +REMARQUE : La force totale de tous les participants par rapport à la force totale des défenseurs détermine si ce sera une bataille honorable ou non.', + ], + 'Shipyard is being upgraded.' => 'Le chantier naval est en cours de modernisation.', + 'Nanite Factory is being upgraded.' => 'Nanite Factory est en cours de modernisation.', + 'moon_destruction_success' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'La Lune :moon_name [:moon_coords] a été détruite !', + 'body' => 'Avec une probabilité de destruction de :destruction_chance et une probabilité de perte de Deathstar de :loss_chance, votre flotte a réussi à détruire la lune :moon_name à :moon_coords.', + ], + 'moon_destruction_failure' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'La destruction de la lune à :moon_coords a échoué', + 'body' => 'Avec une probabilité de destruction de :destruction_chance et une probabilité de perte de Deathstar de :loss_chance, votre flotte n\'a pas réussi à détruire la lune :moon_name à :moon_coords. La flotte revient.', + ], + 'moon_destruction_catastrophic' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'Perte catastrophique lors de la destruction de la lune à :moon_coords', + 'body' => 'Avec une probabilité de destruction de :destruction_chance et une probabilité de perte de Deathstar de :loss_chance, votre flotte n\'a pas réussi à détruire la lune :moon_name à :moon_coords. De plus, tous les Deathstars ont été perdus dans la tentative. Il n\'y a aucune épave.', + ], + 'moon_destruction_mission_failed' => [ + 'from' => 'Commandement de la flotte', + 'subject' => 'La mission de destruction de la Lune a échoué à :coordinates', + 'body' => 'Votre flotte est arrivée à :coordinates mais aucune lune n\'a été trouvée à l\'emplacement cible. La flotte revient.', + ], + 'moon_destruction_repelled' => [ + 'from' => 'Surveillance de l\'espace', + 'subject' => 'Tentative de destruction sur la lune :moon_name [:moon_coords] repoussée', + 'body' => ':attacker_name a attaqué votre lune :moon_name à :moon_coords avec une probabilité de destruction de :destruction_chance et une probabilité de perte de Deathstar de :loss_chance. Votre lune a survécu à l\'attaque !', + ], + 'moon_destroyed' => [ + 'from' => 'Surveillance de l\'espace', + 'subject' => 'La Lune :moon_name [:moon_coords] a été détruite !', + 'body' => 'Votre lune :moon_name à :moon_coords a été détruite par une flotte Deathstar appartenant à :attacker_name !', + ], + 'wreck_field_repair_completed' => [ + 'from' => 'Message système', + 'subject' => 'Réparation terminée', + 'body' => 'Votre demande de réparation sur la planète :planet a été complétée. +:ship_count les navires ont été remis en service.', + ], +]; diff --git a/resources/lang/fr/t_overview.php b/resources/lang/fr/t_overview.php new file mode 100644 index 000000000..70d6ad4e4 --- /dev/null +++ b/resources/lang/fr/t_overview.php @@ -0,0 +1,7 @@ + 'Vue générale', + 'temperature' => 'Température', + 'position' => 'Position', +]; diff --git a/resources/lang/fr/t_resources.php b/resources/lang/fr/t_resources.php new file mode 100644 index 000000000..d197ba32e --- /dev/null +++ b/resources/lang/fr/t_resources.php @@ -0,0 +1,401 @@ + [ + 'title' => 'Mine de métal', + 'description' => 'Utilisées pour l’extraction de minerais métalliques, les mines de métaux sont d’une importance primordiale pour tous les empires émergents et établis.', + 'description_long' => 'Le métal est la principale ressource utilisée dans la fondation de votre empire. À de plus grandes profondeurs, les mines peuvent produire davantage de métal viable destiné à la construction de bâtiments, de navires, de systèmes de défense et de recherche. À mesure que les mines creusent plus profondément, plus d’énergie est nécessaire pour une production maximale. Le métal étant la plus abondante de toutes les ressources disponibles, sa valeur est considérée comme la plus faible de toutes les ressources commerciales.', + ], + 'crystal_mine' => [ + 'title' => 'Mine de cristal', + 'description' => 'Les cristaux sont la principale ressource utilisée pour construire des circuits électroniques et former certains composés d’alliage.', + 'description_long' => 'Les mines de cristaux fournissent la principale ressource utilisée pour produire des circuits électroniques et de certains composés d\'alliages. L’extraction du cristal consomme environ une fois et demie plus d’énergie qu’un métal extrait, ce qui rend le cristal plus précieux. Presque tous les navires et tous les bâtiments nécessitent du cristal. Cependant, la plupart des cristaux nécessaires à la construction des vaisseaux spatiaux sont très rares et, comme le métal, ne peuvent être trouvés qu’à une certaine profondeur. Par conséquent, la construction de mines dans des couches plus profondes augmentera la quantité de cristaux produits.', + ], + 'deuterium_synthesizer' => [ + 'title' => 'Synthétiseur de deutérium', + 'description' => 'Les synthétiseurs de deutérium extraient les traces de deutérium contenues dans l\'eau d\'une planète.', + 'description_long' => 'Le deutérium est également appelé hydrogène lourd. C\'est un isotope stable de l\'hydrogène avec une abondance naturelle dans les océans des colonies d\'environ un atome sur 6 500 d\'hydrogène (~ 154 PPM). Le deutérium représente donc environ 0,015 % (en poids, 0,030 %) du total. Le deutérium est traité par des synthétiseurs spéciaux qui peuvent séparer l\'eau du deutérium à l\'aide de centrifugeuses spécialement conçues. La mise à niveau du synthétiseur permet d\'augmenter la quantité de dépôts de deutérium traités. Le deutérium est utilisé pour effectuer des analyses de phalanges de capteurs, pour observer des galaxies, comme carburant pour les navires et pour effectuer des mises à niveau de recherche spécialisées.', + ], + 'solar_plant' => [ + 'title' => 'Centrale solaire', + 'description' => 'Les centrales solaires absorbent l’énergie du rayonnement solaire. Toutes les mines ont besoin d’énergie pour fonctionner.', + 'description_long' => 'De gigantesques panneaux solaires sont utilisés pour produire de l’électricité pour les mines et le synthétiseur de deutérium. À mesure que la centrale solaire est améliorée, la surface des cellules photovoltaïques couvrant la planète augmente, ce qui entraîne une production d\'énergie plus élevée sur les réseaux électriques de votre planète.', + ], + 'fusion_plant' => [ + 'title' => 'Réacteur à fusion', + 'description' => 'Le réacteur à fusion utilise du deutérium pour produire de l\'énergie.', + 'description_long' => 'Dans les centrales à fusion, les noyaux d’hydrogène sont fusionnés en noyaux d’hélium sous d’énormes températures et pressions, libérant d’énormes quantités d’énergie. Pour chaque gramme de deutérium consommé, jusqu\'à 41,32*10^-13 Joule d\'énergie peuvent être produits ; avec 1 g, vous pouvez produire 172 MWh d’énergie. + +Les grands complexes de réacteurs utilisent plus de deutérium et peuvent produire plus d’énergie par heure. L\'effet énergétique pourrait être accru par la recherche sur les technologies énergétiques. + +La production d\'énergie de l\'usine de fusion est calculée ainsi : +30 * [Plante de fusion de niveau] * (1,05 + [Technologie énergétique de niveau] * 0,01) ^ [Plante de fusion de niveau]', + ], + 'metal_store' => [ + 'title' => 'Stockage en métal', + 'description' => 'Fournit un espace de stockage pour l\'excédent de métal.', + 'description_long' => 'Cette installation de stockage géante est utilisée pour stocker du minerai métallique. Chaque niveau de mise à niveau augmente la quantité de minerai métallique pouvant être stockée. Si les magasins sont pleins, aucun autre métal ne sera extrait. + +Le stockage de métaux protège un certain pourcentage de la production quotidienne de la mine (max. 10 pour cent).', + ], + 'crystal_store' => [ + 'title' => 'Stockage de cristaux', + 'description' => 'Fournit un stockage pour l’excès de cristal.', + 'description_long' => 'Entre-temps, le cristal non traité sera stocké dans ces halls de stockage géants. À chaque niveau de mise à niveau, la quantité de cristaux pouvant être stockée augmente. Si les réserves de cristaux sont pleines, aucun autre cristal ne sera extrait. + +Le Crystal Storage protège un certain pourcentage de la production quotidienne de la mine (max. 10 pour cent).', + ], + 'deuterium_store' => [ + 'title' => 'Réservoir de deutérium', + 'description' => 'Des réservoirs géants pour stocker le deutérium nouvellement extrait.', + 'description_long' => 'Le réservoir de deutérium est destiné au stockage du deutérium nouvellement synthétisé. Une fois traité par le synthétiseur, il est acheminé vers ce réservoir pour une utilisation ultérieure. À chaque mise à niveau du réservoir, la capacité totale de stockage augmente. Une fois la capacité atteinte, plus aucun deutérium ne sera synthétisé. + +Le réservoir de deutérium protège un certain pourcentage de la production quotidienne du synthétiseur (max. 10 pour cent).', + ], + 'robot_factory' => [ + 'title' => 'Usine de robotique', + 'description' => 'Les usines robotiques fournissent des robots de construction pour aider à la construction de bâtiments. Chaque niveau augmente la vitesse de mise à niveau des bâtiments.', + 'description_long' => 'L\'objectif principal de Robotics Factory est la production de robots de construction de pointe. Chaque mise à niveau de l\'usine robotique entraîne la production de robots plus rapides, utilisés pour réduire le temps nécessaire à la construction des bâtiments.', + ], + 'shipyard' => [ + 'title' => 'Chantier spatial', + 'description' => 'Tous les types de navires et d\'installations défensives sont construits dans le chantier naval planétaire.', + 'description_long' => 'Le chantier naval planétaire est responsable de la construction d\'engins spatiaux et de mécanismes défensifs. Au fur et à mesure que le chantier naval se modernise, il peut produire une plus grande variété de véhicules à une vitesse beaucoup plus élevée. Si une usine de nanites est présente sur la planète, la vitesse à laquelle les navires sont construits est considérablement augmentée.', + ], + 'research_lab' => [ + 'title' => 'Laboratoire de recherche', + 'description' => 'Un laboratoire de recherche est nécessaire pour mener des recherches sur les nouvelles technologies.', + 'description_long' => 'Élément essentiel de tout empire, les laboratoires de recherche sont l\'endroit où les nouvelles technologies sont découvertes et les anciennes technologies sont améliorées. À mesure que chaque niveau du laboratoire de recherche est construit, la vitesse à laquelle les nouvelles technologies sont recherchées augmente, tout en ouvrant également la voie à de nouvelles technologies pour la recherche. Afin de mener les recherches le plus rapidement possible, des chercheurs sont immédiatement dépêchés sur la colonie pour commencer les travaux et le développement. De cette manière, les connaissances sur les nouvelles technologies peuvent facilement être diffusées dans tout l’empire.', + ], + 'alliance_depot' => [ + 'title' => 'Dépôt de l\'Alliance', + 'description' => 'Le dépôt de l\'alliance fournit du carburant aux flottes amies en orbite pour contribuer à leur défense.', + 'description_long' => 'Le dépôt de l\'alliance fournit du carburant aux flottes amies en orbite pour contribuer à leur défense. Pour chaque niveau de mise à niveau du dépôt de l\'alliance, une demande spéciale de deutérium par heure peut être envoyée à une flotte en orbite.', + ], + 'missile_silo' => [ + 'title' => 'Silo à missiles', + 'description' => 'Les silos à missiles sont utilisés pour stocker les missiles.', + 'description_long' => 'Les silos de missiles sont utilisés pour construire, stocker et lancer des missiles interplanétaires et antibalistiques. A chaque niveau du silo, cinq missiles interplanétaires ou dix missiles anti-balistiques peuvent être stockés. Un missile interplanétaire utilise le même espace que deux missiles antibalistiques. Le stockage des missiles interplanétaires et des missiles antibalistiques dans le même silo est autorisé.', + ], + 'nano_factory' => [ + 'title' => 'Usine de nanites', + 'description' => 'C\'est le nec plus ultra de la technologie robotique. Chaque niveau réduit le temps de construction des bâtiments, des navires et des défenses.', + 'description_long' => 'Une nanomachine, également appelée nanite, est un dispositif mécanique ou électromécanique dont les dimensions sont mesurées en nanomètres (millionièmes de millimètre, ou unités de 10^-9 mètres). La taille microscopique des nanomachines se traduit par une vitesse opérationnelle plus élevée. Cette usine produit des nanomachines qui constituent l’évolution ultime de la technologie robotique. Une fois construite, chaque mise à niveau réduit considérablement le temps de production des bâtiments, des navires et des structures défensives.', + ], + 'terraformer' => [ + 'title' => 'Terraformeur', + 'description' => 'Le terraformeur augmente la surface utilisable des planètes.', + 'description_long' => 'Avec la construction croissante sur les planètes, même l’espace vital de la colonie devient de plus en plus limité. Les méthodes traditionnelles telles que la construction en hauteur et souterraine deviennent de plus en plus insuffisantes. Un petit groupe de physiciens des hautes énergies et d’ingénieurs en nano est finalement parvenu à la solution : la terraformation. +Utilisant d’énormes quantités d’énergie, le terraformer peut rendre arables des étendues entières de terre, voire des continents. Ce bâtiment abrite la production de nanites créées spécifiquement à cet effet, qui garantissent une qualité de sol constante partout. + +Chaque niveau de terraformer permet de cultiver 5 champs. A chaque niveau, le terraformateur occupe lui-même un champ. Tous les 2 niveaux de terraformer, vous recevrez 1 champ bonus. + +Une fois construit, le terraformateur ne peut être démonté.', + ], + 'space_dock' => [ + 'title' => 'Quai spatial', + 'description' => 'Les épaves peuvent être réparées dans le Space Dock.', + 'description_long' => 'Le Space Dock offre la possibilité de réparer les navires détruits au combat et qui ont laissé des épaves. Le temps de réparation dure au maximum 12 heures, mais il faut au moins 30 minutes jusqu\'à ce que les navires puissent être remis en service. + +Les réparations doivent commencer dans les 3 jours suivant la création de l\'épave. Les navires réparés doivent être remis en service manuellement une fois les réparations terminées. Si cela n’est pas fait, les navires individuels de tout type seront remis en service après 3 jours. + +L\'épave n\'apparaît que si plus de 150 000 unités ont été détruites, y compris ses propres navires ayant pris part au combat pour une valeur d\'au moins 5 % des points du navire. + +Puisque le Space Dock flotte en orbite, il ne nécessite pas de champ planétaire.', + ], + 'lunar_base' => [ + 'title' => 'Base lunaire', + 'description' => 'Puisque la Lune n’a pas d’atmosphère, une base lunaire est nécessaire pour générer un espace habitable.', + 'description_long' => 'Une lune n\'a pas d\'atmosphère, donc une base lunaire doit d\'abord être construite avant qu\'une colonie puisse être établie. Cela fournit alors de l’oxygène, du chauffage et de la gravité. À chaque niveau construit, une plus grande zone de vie et de développement est créée au sein de la biosphère. Chaque niveau construit permet trois champs pour d\'autres bâtiments. A chaque niveau, la base lunaire occupe elle-même un champ. +Une fois construite, la base lunaire ne peut être démolie.', + ], + 'sensor_phalanx' => [ + 'title' => 'Phalange du capteur', + 'description' => 'Grâce à la phalange des capteurs, les flottes d\'autres empires peuvent être découvertes et observées. Plus le réseau de phalanges du capteur est grand, plus la portée qu\'il peut balayer est grande.', + 'description_long' => 'Utilisant des capteurs haute résolution, le Sensor Phalanx analyse d’abord le spectre de la lumière, la composition des gaz et les émissions de rayonnement d’un monde lointain et transmet les données à un superordinateur pour traitement. Une fois les informations obtenues, le supercalculateur compare les changements dans le spectre, la composition des gaz et les émissions de rayonnements à un graphique de base des changements connus du spectre créés par divers mouvements du navire. Les données résultantes affichent ensuite l\'activité de toute flotte à portée de la phalange. Pour éviter que le supercalculateur ne surchauffe pendant le processus, il est refroidi en utilisant 5k de deutérium traité. +Pour utiliser le Phalanx, cliquez sur n’importe quelle planète dans la vue Galaxy à portée de vos capteurs.', + ], + 'jump_gate' => [ + 'title' => 'Porte de saut', + 'description' => 'Les portes de saut sont d\'énormes émetteurs-récepteurs capables d\'envoyer même la plus grande flotte en un rien de temps vers une porte de saut distante.', + 'description_long' => 'Un Jump Gate est un système d\'émetteurs-récepteurs géants capables d\'envoyer même les plus grandes flottes vers une porte de réception n\'importe où dans l\'univers sans perte de temps. Utilisant une technologie similaire à celle d’un Worm Hole pour réaliser le saut, le deutérium n’est pas nécessaire. Une période de recharge de quelques minutes doit s\'écouler entre les sauts pour permettre la régénération. Le transport de ressources à travers la Porte n’est pas non plus possible. À chaque niveau de mise à niveau, le temps de recharge de la porte de saut peut être réduit.', + ], + 'energy_technology' => [ + 'title' => 'Technologie énergétique', + 'description' => 'La maîtrise de différents types d’énergie est nécessaire à de nombreuses nouvelles technologies.', + 'description_long' => 'Au fur et à mesure que divers domaines de recherche avançaient, on a découvert que la technologie actuelle de distribution d’énergie n’était pas suffisante pour entreprendre certaines recherches spécialisées. Avec chaque mise à niveau de votre technologie énergétique, de nouvelles recherches peuvent être menées qui débloquent le développement de navires et de défenses plus sophistiqués.', + ], + 'laser_technology' => [ + 'title' => 'Technologie laser', + 'description' => 'La focalisation de la lumière produit un faisceau qui provoque des dégâts lorsqu\'il frappe un objet.', + 'description_long' => 'Les lasers (amplification de la lumière par émission stimulée de rayonnement) produisent une émission intense et riche en énergie de lumière cohérente. Ces appareils peuvent être utilisés dans toutes sortes de domaines, des ordinateurs optiques aux armes laser lourdes, qui coupent sans effort la technologie des blindages. La technologie laser constitue une base importante pour la recherche d’autres technologies d’armes.', + ], + 'ion_technology' => [ + 'title' => 'Technologie ionique', + 'description' => 'La concentration d\'ions permet la construction de canons, qui peuvent infliger d\'énormes dégâts et réduire les coûts de déconstruction par niveau de 4 %.', + 'description_long' => 'Les ions peuvent être concentrés et accélérés pour former un faisceau mortel. Ces faisceaux peuvent alors infliger d\'énormes dégâts. Nos scientifiques ont également développé une technique qui réduira nettement les coûts de déconstruction des bâtiments et des systèmes. Pour chaque niveau de recherche, les coûts de déconstruction diminueront de 4 %.', + ], + 'hyperspace_technology' => [ + 'title' => 'Technologie hyperspatiale', + 'description' => 'En intégrant les 4ème et 5ème dimensions, il est désormais possible de rechercher un nouveau type de motorisation, plus économique et plus efficace.', + 'description_long' => 'En théorie, l’idée du voyage dans l’hyperespace repose sur l’existence d’une dimension distincte et adjacente. Lorsqu\'il est activé, un moteur hyperspatial propulse le vaisseau spatial dans cette autre dimension, où il peut parcourir de vastes distances en un temps considérablement réduit par rapport au temps qu\'il prendrait dans l\'espace « normal ». Une fois qu’il atteint le point de l’hyperespace qui correspond à sa destination dans l’espace réel, il réapparaît. +Une fois qu’un niveau suffisant de technologie hyperspatiale est recherché, l’Hyperspace Drive n’est plus seulement une théorie. Chaque amélioration de ce moteur augmente la capacité de chargement de vos navires de 5 % de la valeur de base.', + ], + 'plasma_technology' => [ + 'title' => 'Technologie plasma', + 'description' => 'Un développement ultérieur de la technologie ionique qui accélère le plasma à haute énergie, qui inflige ensuite des dégâts dévastateurs et optimise en outre la production de métal, de cristal et de deutérium (1 %/0,66 %/0,33 % par niveau).', + 'description_long' => 'Un développement ultérieur de la technologie ionique qui n\'accélère pas les ions mais plutôt un plasma à haute énergie, qui peut ensuite infliger des dégâts dévastateurs lors de l\'impact avec un objet. Nos scientifiques ont également trouvé un moyen d’améliorer sensiblement l’extraction des métaux et des cristaux grâce à cette technologie. + +La production de métaux augmente de 1 %, la production de cristaux de 0,66 % et la production de deutérium de 0,33 % par niveau de construction de la technologie plasma.', + ], + 'combustion_drive' => [ + 'title' => 'Entraînement de combustion', + 'description' => 'Le développement de ce moteur rend certains vaisseaux plus rapides, même si chaque niveau n\'augmente la vitesse que de 10 % par rapport à la valeur de base.', + 'description_long' => 'Le Combustion Drive est la plus ancienne des technologies, mais il est toujours utilisé. Avec le Combustion Drive, les gaz d\'échappement sont formés à partir des propulseurs transportés à l\'intérieur du navire avant utilisation. Dans une enceinte fermée, les pressions sont égales dans chaque direction et aucune accélération ne se produit. Si une ouverture est prévue au fond de la chambre alors la pression ne s\'oppose plus de ce côté. La pression restante donne une poussée résultante dans le côté opposé à l\'ouverture, qui propulse le navire vers l\'avant en expulsant les gaz d\'échappement vers l\'arrière à une vitesse extrêmement élevée. + +À chaque niveau de Combustion Drive développé, la vitesse des petits et grands cargos, des chasseurs légers, des recycleurs et des sondes d\'espionnage est augmentée de 10 %.', + ], + 'impulse_drive' => [ + 'title' => 'Entraînement par impulsion', + 'description' => 'L\'impulsion est basée sur le principe de réaction. Le développement ultérieur de ce moteur rend certains vaisseaux plus rapides, bien que chaque niveau n\'augmente la vitesse que de 20 % par rapport à la valeur de base.', + 'description_long' => 'L\'entraînement à impulsion est basé sur le principe du recul, par lequel l\'émission stimulée de rayonnement est principalement produite comme déchet de la fusion du noyau pour gagner de l\'énergie. De plus, d’autres masses peuvent être injectées. À chaque niveau d\'Impulse Drive développé, la vitesse des bombardiers, des croiseurs, des chasseurs lourds et des navires de colonie est augmentée de 20 % par rapport à la valeur de base. De plus, les petits transporteurs sont équipés de moteurs à impulsion dès que leur niveau de recherche atteint 5. Dès que la recherche sur les moteurs à impulsion a atteint le niveau 17, les recycleurs sont rééquipés de moteurs à impulsion. + +Les missiles interplanétaires voyagent également plus loin à chaque niveau.', + ], + 'hyperspace_drive' => [ + 'title' => 'Lecteur hyperespace', + 'description' => 'Le lecteur hyperspatial déforme l\'espace autour d\'un vaisseau. Le développement de ce moteur rend certains vaisseaux plus rapides, même si chaque niveau n\'augmente la vitesse que de 30 % par rapport à la valeur de base.', + 'description_long' => 'A proximité immédiate du navire, l\'espace est déformé de sorte que de longues distances peuvent être parcourues très rapidement. Plus l\'Hyperspace Drive est développé, plus la nature déformée de l\'espace est forte, ce qui fait que la vitesse des vaisseaux qui en sont équipés (Battlecruisers, Battleships, Destroyers, Deathstars, Pathfinders et Reapers) augmente de 30 % par niveau. De plus, le bombardier est construit avec un Hyperspace Drive dès que la recherche atteint le niveau 8. Dès que la recherche Hyperspace Drive atteint le niveau 15, le Recycler est rééquipé d\'un Hyperspace Drive.', + ], + 'espionage_technology' => [ + 'title' => 'Technologie d\'espionnage', + 'description' => 'Des informations sur d’autres planètes et lunes peuvent être obtenues grâce à cette technologie.', + 'description_long' => 'La technologie d’espionnage est avant tout une avancée dans la technologie des capteurs. Plus cette technologie est avancée, plus l\'utilisateur reçoit d\'informations sur les activités de son environnement. +Les différences entre votre propre niveau d\'espionnage et les niveaux d\'espionnage de vos adversaires sont cruciales pour les sondes. Plus votre propre technologie d’espionnage est avancée, plus le rapport peut recueillir d’informations et moins il y a de chances que vos activités d’espionnage soient découvertes. Plus vous envoyez de sondes dans une mission, plus elles peuvent recueillir de détails sur la planète cible. Mais en même temps, cela augmente également les chances de découverte. +La technologie d’espionnage améliore également les chances de localiser les flottes étrangères. Le niveau d’espionnage est essentiel pour déterminer cela. À partir du niveau 2, le nombre total exact de navires attaquants est affiché ainsi que la notification d\'attaque normale. Et à partir du niveau 4, le type de navires attaquants ainsi que leur nombre total sont affichés et à partir du niveau 8, le nombre exact de types de navires différents est affiché. +Cette technologie est indispensable pour une attaque à venir, car elle vous informe si la flotte victime dispose ou non d\'une défense. C’est pourquoi cette technologie doit être étudiée très tôt.', + ], + 'computer_technology' => [ + 'title' => 'Technologie informatique', + 'description' => 'Davantage de flottes peuvent être commandées en augmentant les capacités informatiques. Chaque niveau de technologie informatique augmente le nombre maximum de flottes d\'un.', + 'description_long' => 'Une fois lancées dans une mission, les flottes sont principalement contrôlées par une série d\'ordinateurs situés sur la planète d\'origine. Ces ordinateurs massifs calculent l’heure exacte d’arrivée, contrôlent les corrections de trajectoire si nécessaire, calculent les trajectoires et régulent les vitesses de vol. +À chaque niveau recherché, l\'ordinateur de vol est mis à niveau pour permettre le lancement d\'un emplacement supplémentaire. La technologie informatique doit être continuellement développée tout au long de la construction de votre empire.', + ], + 'astrophysics' => [ + 'title' => 'Astrophysique', + 'description' => 'Dotés d\'un module de recherche en astrophysique, les navires peuvent entreprendre de longues expéditions. Un niveau sur deux de cette technologie vous permettra de coloniser une planète supplémentaire.', + 'description_long' => 'D\'autres découvertes dans le domaine de l\'astrophysique permettent de construire des laboratoires qui peuvent être installés sur de plus en plus de navires. Cela rend possibles de longues expéditions dans des zones inexplorées de l’espace. De plus, ces progrès peuvent être utilisés pour coloniser davantage l’univers. Tous les deux niveaux de cette technologie, une planète supplémentaire peut être rendue utilisable.', + ], + 'intergalactic_research_network' => [ + 'title' => 'Réseau de recherche intergalactique', + 'description' => 'Les chercheurs de différentes planètes communiquent via ce réseau.', + 'description_long' => 'Il s\'agit de votre réseau spatial lointain pour communiquer les résultats de la recherche à vos colonies. Avec l\'IRN, des délais de recherche plus rapides peuvent être obtenus en reliant les laboratoires de recherche du plus haut niveau égal au niveau de l\'IRN développé. +Pour fonctionner, chaque colonie doit pouvoir mener les recherches de manière indépendante.', + ], + 'graviton_technology' => [ + 'title' => 'Technologie Graviton', + 'description' => 'Le tir d’une charge concentrée de particules de gravitons peut créer un champ de gravité artificiel pouvant détruire des navires ou même des lunes.', + 'description_long' => 'Un graviton est une particule élémentaire sans masse et sans charge. Il détermine la puissance gravitationnelle. En tirant une charge concentrée de gravitons, un champ gravitationnel artificiel peut être construit. Un peu comme un trou noir, il attire la masse en lui. Ainsi, il peut détruire des navires et même des lunes entières. Pour produire une quantité suffisante de gravitons, il faut d’énormes quantités d’énergie. Graviton Research est nécessaire pour construire une Deathstar destructrice.', + ], + 'weapon_technology' => [ + 'title' => 'Technologie des armes', + 'description' => 'La technologie des armes rend les systèmes d’armes plus efficaces. Chaque niveau de technologie d\'armement augmente la puissance des armes des unités de 10 % de la valeur de base.', + 'description_long' => 'La technologie des armes est une technologie de recherche clé et est essentielle à votre survie contre les empires ennemis. À chaque niveau de technologie d\'armes étudié, les systèmes d\'armes des navires et vos mécanismes de défense deviennent de plus en plus efficaces. Chaque niveau augmente la force de base de vos armes de 10 % de la valeur de base.', + ], + 'shielding_technology' => [ + 'title' => 'Technologie de bouclier', + 'description' => 'La technologie des boucliers rend les boucliers des navires et des installations défensives plus efficaces. Chaque niveau de technologie de bouclier augmente la force des boucliers de 10 % de la valeur de base.', + 'description_long' => 'Avec l\'invention du générateur de magnétosphère, les scientifiques ont appris qu\'un bouclier artificiel pouvait être produit pour protéger l\'équipage des vaisseaux spatiaux non seulement contre le rude environnement de rayonnement solaire dans l\'espace lointain, mais également pour assurer une protection contre les tirs ennemis lors d\'une attaque. Une fois que les scientifiques ont finalement perfectionné la technologie, un générateur de magnétosphère a été installé sur tous les navires et systèmes de défense. + +As the technology is advanced to each level, the magnetosphere generator is upgraded which provides an additional 10% strength to the shields base value.', + ], + 'armor_technology' => [ + 'title' => 'Technologie d\'armure', + 'description' => 'Des alliages spéciaux améliorent le blindage des navires et des structures défensives. L\'efficacité de l\'armure peut être augmentée de 10 % par niveau.', + 'description_long' => 'L’environnement de l’espace lointain est rude. Les pilotes et les équipages de diverses missions ont non seulement été confrontés à un rayonnement solaire intense, mais ils ont également été confrontés à la possibilité d\'être touchés par des débris spatiaux ou détruits par les tirs ennemis lors d\'une attaque. Avec la découverte d\'un alliage aluminium-lithium-carbure de titane, qui s\'est avéré à la fois léger et durable, cela a offert à l\'équipage un certain degré de protection. À chaque niveau de technologie de blindage développé, un alliage de meilleure qualité est produit, ce qui augmente la résistance du blindage de 10 %.', + ], + 'small_cargo' => [ + 'title' => 'Petite cargaison', + 'description' => 'La petite cargaison est un vaisseau agile qui peut rapidement transporter des ressources vers d\'autres planètes.', + 'description_long' => 'Les transporteurs sont à peu près aussi gros que les chasseurs, mais ils renoncent aux systèmes de propulsion hautes performances et aux armements embarqués pour gagner en capacité de transport. En conséquence, un transporteur ne devrait être envoyé au combat que s\'il est accompagné de navires prêts au combat. + +Dès que l\'Impulse Drive atteint le niveau de recherche 5, le petit transporteur se déplace avec une vitesse de base accrue et est équipé d\'un Impulse Drive.', + ], + 'large_cargo' => [ + 'title' => 'Grande cargaison', + 'description' => 'Ce cargo a une capacité de chargement beaucoup plus grande que la petite cargaison et est généralement plus rapide grâce à une propulsion améliorée.', + 'description_long' => 'Au fil du temps, les raids sur les colonies ont entraîné la capture de quantités de ressources de plus en plus importantes. En conséquence, de petites cargaisons étaient envoyées en masse pour compenser les captures plus importantes. On s\'est vite rendu compte qu\'une nouvelle classe de navires était nécessaire pour maximiser les ressources capturées lors des raids, tout en étant également rentable. Après de nombreux développements, le Large Cargo était né. + +Pour maximiser les ressources pouvant être stockées dans les cales, ce navire dispose de peu d\'armes ou d\'armures. Grâce au moteur à combustion hautement développé installé, il constitue le fournisseur de ressources le plus économique entre les planètes et le plus efficace lors des raids sur des mondes hostiles.', + ], + 'colony_ship' => [ + 'title' => 'Navire de colonie', + 'description' => 'Les planètes vacantes peuvent être colonisées avec ce vaisseau.', + 'description_long' => 'Au XXe siècle, l’Homme décide de viser les étoiles. Premièrement, il atterrissait sur la Lune. Après cela, une station spatiale a été construite. Mars a été colonisée peu de temps après. Il fut vite établi que notre croissance dépendait de la colonisation d’autres mondes. Des scientifiques et des ingénieurs du monde entier se sont réunis pour développer la plus grande réussite de l’homme. Le navire de colonie est né. + +Ce vaisseau est utilisé pour préparer une planète nouvellement découverte à la colonisation. Une fois arrivé à destination, le navire est instantanément transformé en espace de vie habituel pour aider à peupler et à exploiter le nouveau monde. Le nombre maximum de planètes est ainsi déterminé par les progrès de la recherche en astrophysique. Deux nouveaux niveaux d\'astrotechnologie permettent la colonisation d\'une planète supplémentaire.', + ], + 'recycler' => [ + 'title' => 'Recycleur', + 'description' => 'Les recycleurs sont les seuls navires capables de récolter les champs de débris flottant sur l\'orbite d\'une planète après un combat.', + 'description_long' => 'Les combats dans l’espace prirent une ampleur toujours plus grande. Des milliers de navires ont été détruits et les ressources de leurs restes semblaient perdues à jamais dans les champs de débris. Les cargos normaux ne pouvaient pas s\'approcher suffisamment de ces champs sans risquer des dommages importants. +Un développement récent des technologies de bouclier a contourné efficacement ce problème. Une nouvelle classe de navires similaires aux Transporteurs fut créée : les Recycleurs. Leurs efforts ont permis de rassembler les ressources que l’on pensait perdues, puis de les récupérer. Les débris ne représentaient plus de réel danger grâce aux nouveaux boucliers. + +Dès que la recherche Impulse Drive a atteint le niveau 17, les recycleurs sont rééquipés avec Impulse Drives. Dès que la recherche Hyperspace Drive a atteint le niveau 15, les recycleurs sont rééquipés avec des Hyperspace Drives.', + ], + 'espionage_probe' => [ + 'title' => 'Enquête d\'espionnage', + 'description' => 'Les sondes d\'espionnage sont de petits drones agiles qui fournissent des données sur les flottes et les planètes sur de grandes distances.', + 'description_long' => 'Les sondes d\'espionnage sont de petits drones agiles qui fournissent des données sur les flottes et les planètes. Equipé de moteurs spécialement conçus, il leur permet de parcourir de grandes distances en quelques minutes seulement. Une fois en orbite autour de la planète cible, ils collectent rapidement des données et transmettent le rapport via votre réseau Deep Space pour évaluation. Mais il existe un risque pour l’aspect rassemblement intelligent. Pendant que le rapport est renvoyé à votre réseau, le signal peut être détecté par la cible et les sondes peuvent être détruites.', + ], + 'solar_satellite' => [ + 'title' => 'Satellite solaire', + 'description' => 'Les satellites solaires sont de simples plates-formes de cellules solaires situées sur une orbite haute et stationnaire. Ils captent la lumière du soleil et la transmettent à la station au sol via laser.', + 'description_long' => 'Les scientifiques ont découvert une méthode de transmission de l\'énergie électrique à la colonie à l\'aide de satellites spécialement conçus sur une orbite géosynchrone. Les satellites solaires collectent l\'énergie solaire et la transmettent à une station au sol à l\'aide d\'une technologie laser avancée. L\'efficacité d\'un satellite solaire dépend de la force du rayonnement solaire qu\'il reçoit. En principe, la production d’énergie sur les orbites plus proches du soleil est plus importante que pour les planètes sur des orbites éloignées du soleil. +Grâce à leur bon rapport coût/performance, les satellites solaires peuvent résoudre de nombreux problèmes énergétiques. Mais attention : les satellites solaires peuvent être facilement détruits au combat.', + ], + 'crawler' => [ + 'title' => 'Chenille', + 'description' => 'Les robots augmentent la production de métal, de cristal et de deutérium sur la planète qui leur est assignée respectivement de 0,02 %, 0,02 % et 0,02 %. En tant que collectionneur, la production augmente également. Le bonus total maximum dépend du niveau global de vos mines.', + 'description_long' => 'Le Crawler est un grand véhicule de tranchée qui augmente la production de mines et de synthétiseurs. Il est plus agile qu’il n’y paraît mais il n’est pas particulièrement robuste. Chaque chenille augmente la production de métal de 0,02 %, la production de cristaux de 0,02 % et la production de deutérium de 0,02 %. En tant que collectionneur, la production augmente également. Le bonus total maximum dépend du niveau global de vos mines.', + ], + 'pathfinder' => [ + 'title' => 'Éclaireur', + 'description' => 'Le Pathfinder est un vaisseau rapide et agile, spécialement conçu pour les expéditions dans des secteurs inconnus de l\'espace.', + 'description_long' => 'Le Pathfinder est le dernier développement en matière de technologie d\'exploration. Ce navire a été spécialement conçu pour les membres de la classe Discoverer afin de maximiser leur potentiel. Équipé de systèmes de numérisation avancés et d\'une grande soute pour récupérer les ressources, le Pathfinder excelle lors des expéditions. Ses capteurs sophistiqués peuvent détecter des ressources précieuses et des anomalies qui passeraient inaperçues aux yeux des autres navires. Le navire combine une vitesse élevée avec une bonne capacité de chargement, ce qui le rend parfait pour les missions d\'exploration rapides et la collecte de ressources dans des secteurs éloignés.', + ], + 'light_fighter' => [ + 'title' => 'Combattant léger', + 'description' => 'C\'est le premier navire de combat que tous les empereurs construiront. Le chasseur léger est un navire agile, mais vulnérable en soi. En grand nombre, ils peuvent devenir une grande menace pour n’importe quel empire. Ils sont les premiers à accompagner des petites et grandes cargaisons vers des planètes hostiles dotées de défenses mineures.', + 'description_long' => 'C\'est le premier navire de combat que tous les empereurs construiront. Le chasseur léger est un vaisseau agile, mais vulnérable lorsqu\'il est seul. En grand nombre, ils peuvent devenir une grande menace pour n’importe quel empire. Ils sont les premiers à accompagner des petites et grandes cargaisons vers des planètes hostiles dotées de défenses mineures.', + ], + 'heavy_fighter' => [ + 'title' => 'Chasseur lourd', + 'description' => 'Ce chasseur est mieux blindé et possède une force d\'attaque plus élevée que le chasseur léger.', + 'description_long' => 'En développant ce chasseur lourd, les chercheurs ont atteint un point où les propulsions conventionnelles n\'offraient plus des performances suffisantes. Afin de déplacer le navire de manière optimale, l\'entraînement à impulsion a été utilisé pour la première fois. Cela a augmenté les coûts, mais a également ouvert de nouvelles possibilités. En utilisant ce moteur, il restait plus d’énergie pour les armes et les boucliers ; de plus, des matériaux de haute qualité ont été utilisés pour cette nouvelle famille de combattants. Avec ces changements, le chasseur lourd représente une nouvelle ère dans la technologie des navires et constitue la base de la technologie des croiseurs. + +Légèrement plus grand que le chasseur léger, le chasseur lourd a une coque plus épaisse, offrant plus de protection et un armement plus puissant.', + ], + 'cruiser' => [ + 'title' => 'Croiseur', + 'description' => 'Les croiseurs sont dotés d\'un blindage presque trois fois plus lourd que les chasseurs lourds et disposent d\'une puissance de feu plus de deux fois supérieure. De plus, ils sont très rapides.', + 'description_long' => 'Avec le développement du laser lourd et du canon à ions, les chasseurs légers et lourds ont subi un nombre alarmant de défaites, qui augmentait à chaque raid. Malgré de nombreuses modifications, changements de puissance des armes et de blindage, il n\'a pas pu être augmenté assez rapidement pour contrer efficacement ces nouvelles mesures défensives. Par conséquent, il a été décidé de construire une nouvelle classe de navires combinant plus de blindage et plus de puissance de feu. Après des années de recherche et de développement, le Cruiser est né. + +Les croiseurs sont dotés d\'un blindage près de trois fois supérieur à celui des chasseurs lourds et possèdent une puissance de feu plus de deux fois supérieure à celle de n\'importe quel navire de combat existant. Ils possèdent également des vitesses qui dépassent de loin n’importe quel vaisseau spatial jamais construit. Pendant près d’un siècle, les croiseurs ont dominé l’univers. Cependant, avec le développement des canons Gauss et des tourelles à plasma, leur prédominance a pris fin. Ils sont encore utilisés aujourd’hui contre des groupes de combattants, mais de manière moins prédominante qu’auparavant.', + ], + 'battle_ship' => [ + 'title' => 'Navire de guerre', + 'description' => 'Les cuirassés constituent l\'épine dorsale d\'une flotte. Leurs canons lourds, leur vitesse élevée et leurs grandes soutes en font des adversaires à prendre au sérieux.', + 'description_long' => 'Une fois qu\'il est devenu évident que le croiseur perdait du terrain face au nombre croissant de structures de défense auxquelles il était confronté, et avec la perte de navires en mission à des niveaux inacceptables, il a été décidé de construire un navire capable d\'affronter ce même type de structures de défense avec le moins de pertes possible. Après un développement approfondi, le Battleship était né. Construit pour résister aux plus grandes batailles, le cuirassé dispose de grands espaces de chargement, de canons lourds et d\'une vitesse d\'hyperpropulsion élevée. Une fois développé, il s’est finalement avéré être l’épine dorsale de chaque flotte de raid de l’Empereur.', + ], + 'battlecruiser' => [ + 'title' => 'Croiseur de bataille', + 'description' => 'Le Battlecruiser est hautement spécialisé dans l\'interception des flottes hostiles.', + 'description_long' => 'Ce navire est l\'un des navires de combat les plus avancés jamais développés, et il est particulièrement mortel lorsqu\'il s\'agit de détruire les flottes attaquantes. Avec ses canons laser améliorés à bord et son moteur Hyperspace avancé, le Battlecruiser est une force sérieuse à affronter lors de toute attaque. En raison de la conception du navire et de son système d\'armes de grande taille, les soutes ont dû être réduites, mais cela a été compensé par une consommation de carburant réduite.', + ], + 'bomber' => [ + 'title' => 'Bombardier', + 'description' => 'Le bombardier a été développé spécialement pour détruire les défenses planétaires d\'un monde.', + 'description_long' => 'Au fil des siècles, alors que les défenses commençaient à devenir plus grandes et plus sophistiquées, les flottes commençaient à être détruites à un rythme alarmant. Il a été décidé qu\'un nouveau navire était nécessaire pour briser les défenses et garantir des résultats optimaux. Après des années de recherche et développement, le Bomber a été créé. + +À l\'aide d\'un équipement de ciblage à guidage laser et de bombes à plasma, le bombardier recherche et détruit tout mécanisme de défense qu\'il peut trouver. Dès que la propulsion hyperspatiale atteint le niveau 8, le bombardier est équipé du moteur hyperspatial et peut voler à des vitesses plus élevées.', + ], + 'destroyer' => [ + 'title' => 'Destructeur', + 'description' => 'Le destroyer est le roi des navires de guerre.', + 'description_long' => 'Le Destroyer est le résultat d’années de travail et de développement. Avec le développement des Deathstars, il a été décidé qu\'une classe de navire était nécessaire pour se défendre contre une arme aussi massive. Grâce à ses capteurs de guidage améliorés, ses canons à ions multi-phalanges, ses canons Gauss et ses tourelles à plasma, le Destroyer s\'est avéré être l\'un des vaisseaux les plus redoutables jamais créés. + +Parce que le destroyer est très grand, sa manœuvrabilité est sévèrement limitée, ce qui en fait davantage une station de combat qu\'un navire de combat. Le manque de maniabilité est compensé par sa puissance de feu, mais sa construction et son fonctionnement coûtent également des quantités importantes de deutérium.', + ], + 'deathstar' => [ + 'title' => 'Étoile de la mort', + 'description' => 'Le pouvoir destructeur de l’Étoile de la Mort est inégalé.', + 'description_long' => 'Le Deathstar est le vaisseau le plus puissant jamais créé. Ce navire de la taille d’une lune est le seul navire visible à l’œil nu au sol. Au moment où vous le repérez, il est malheureusement trop tard pour faire quoi que ce soit. + +Armé d\'un gigantesque canon à gravitons, le système d\'armes le plus avancé jamais créé dans l\'Univers, cet énorme vaisseau a non seulement la capacité de détruire des flottes et des défenses entières, mais également la capacité de détruire des lunes entières. Seuls les empires les plus avancés ont la capacité de construire un navire de cette taille gigantesque.', + ], + 'reaper' => [ + 'title' => 'Moissonneuse', + 'description' => 'Le Reaper est un puissant navire de combat spécialisé dans les raids agressifs et la récolte de débris sur le terrain.', + 'description_long' => 'Le Reaper représente le summum de l’ingénierie militaire de classe générale. Ce navire lourdement armé a été conçu pour les commandants qui apprécient à la fois les prouesses au combat et la flexibilité tactique. Bien que son rôle principal soit le combat, le Reaper est doté de soutes renforcées qui lui permettent de récolter les champs de débris après la bataille. Ses systèmes de ciblage avancés et son blindage lourd en font un adversaire redoutable, tandis que sa conception à double usage lui permet de créer et de profiter du carnage sur le champ de bataille. Le navire est équipé d’une technologie d’armement de pointe et peut tenir tête à des navires beaucoup plus gros.', + ], + 'rocket_launcher' => [ + 'title' => 'Lance-roquettes', + 'description' => 'Le lance-roquettes constitue une option défensive simple et économique.', + 'description_long' => 'Votre première ligne de défense de base. Il s’agit de simples installations de lancement au sol qui tirent des missiles conventionnels à tête nucléaire sur des cibles ennemies attaquantes. Comme ils sont peu coûteux à construire et qu\'aucune recherche n\'est requise, ils sont bien adaptés à la défense contre les raids, mais perdent en efficacité contre des attaques à plus grande échelle. Une fois que vous commencez à construire des systèmes d\'armes de défense plus avancés, les lance-roquettes deviennent de simples éléments permettant à vos armes les plus dommageables d\'infliger des dégâts plus importants pendant une période de temps plus longue. + +Après une bataille, il y a jusqu\'à 70 % de chances que les installations défensives défaillantes puissent être réutilisées.', + ], + 'light_laser' => [ + 'title' => 'Laser léger', + 'description' => 'Un tir concentré sur une cible avec des photons peut produire des dégâts bien plus importants que les armes balistiques standard.', + 'description_long' => 'À mesure que la technologie se développait et que des navires plus sophistiqués étaient créés, il fut déterminé qu\'une ligne de défense plus solide était nécessaire pour contrer les attaques. À mesure que la technologie laser progressait, une nouvelle arme a été conçue pour fournir un niveau de défense supérieur. Les lasers légers sont de simples armes au sol qui utilisent des systèmes de ciblage spéciaux pour suivre l\'ennemi et tirer un laser de haute intensité conçu pour traverser la coque de la cible. Afin de rester rentables, ils ont été équipés d\'un système de blindage amélioré, mais l\'intégrité structurelle est la même que celle du lance-roquettes. + +Après une bataille, il y a jusqu\'à 70 % de chances que les installations défensives défaillantes puissent être réutilisées.', + ], + 'heavy_laser' => [ + 'title' => 'Laser lourd', + 'description' => 'Le laser lourd est l’évolution logique du laser léger.', + 'description_long' => 'Le Heavy Laser est une version pratique et améliorée du Light Laser. Étant plus équilibré que le Light Laser avec une composition d’alliage améliorée, il utilise des faisceaux plus puissants et plus denses et des systèmes de ciblage embarqués encore meilleurs. + +Après une bataille, il y a jusqu\'à 70 % de chances que les installations défensives défaillantes puissent être réutilisées.', + ], + 'gauss_cannon' => [ + 'title' => 'Canon Gauss', + 'description' => 'Le canon Gauss tire des projectiles pesant des tonnes à grande vitesse.', + 'description_long' => 'Pendant longtemps, les armes à projectiles ont été considérées comme obsolètes dans le sillage de la technologie thermonucléaire et énergétique moderne et en raison du développement de l\'hyperpropulsion et de l\'amélioration du blindage. C\'était jusqu\'à ce que la technologie énergétique exacte qui l\'avait autrefois vieilli l\'aide à retrouver sa position établie. +Un canon Gauss est une version agrandie de l\'accélérateur de particules. Les missiles extrêmement lourds sont accélérés avec une énorme force électromagnétique et ont des vitesses initiales qui font brûler dans le ciel la saleté entourant le missile. Cette arme est si puissante lorsqu\'elle est tirée qu\'elle crée un bang supersonique. Les armures et boucliers modernes peuvent à peine résister à la force, la cible étant souvent complètement pénétrée par la puissance du missile. Les structures de défense se désactivent dès qu\'elles sont trop endommagées. + +Après une bataille, il y a jusqu\'à 70 % de chances que les installations défensives défaillantes puissent être réutilisées.', + ], + 'ion_cannon' => [ + 'title' => 'Canon à ions', + 'description' => 'Le canon à ions tire un faisceau continu d\'ions accélérés, causant des dégâts considérables aux objets qu\'il frappe.', + 'description_long' => 'Un canon à ions est une arme qui tire des faisceaux d\'ions (particules chargées positivement ou négativement). Le canon à ions est en fait un type de canon à particules ; seules les particules utilisées sont ionisées. En raison de leurs charges électriques, ils ont également le potentiel de désactiver les appareils électroniques et tout ce qui possède une source d\'énergie électrique ou similaire, en utilisant un phénomène connu sous le nom d\'impulsion électromagetique (effet EMP). Grâce au système de blindage hautement amélioré du canon, ce canon offre une protection améliorée pour vos armes de défense plus grandes et plus destructrices. + +Après une bataille, il y a jusqu\'à 70 % de chances que les installations défensives défaillantes puissent être réutilisées.', + ], + 'plasma_turret' => [ + 'title' => 'Tourelle à plasma', + 'description' => 'Les tourelles à plasma libèrent l\'énergie d\'une éruption solaire et surpassent même le destroyer en termes d\'effet destructeur.', + 'description_long' => 'L\'un des systèmes d\'armes de défense les plus avancés jamais développés, la tourelle à plasma utilise une grande pile à combustible de réacteur nucléaire pour alimenter un accélérateur électromagnétique qui déclenche une impulsion, ou tore, de plasma. Pendant le fonctionnement, la tourelle à plasma se verrouille d\'abord sur une cible et commence le processus de tir. Une sphère de plasma est créée dans le noyau de la tourelle en surchauffant et en comprimant les gaz, les dépouillant de leurs ions. Une fois que le gaz est surchauffé, comprimé et qu’une sphère de plasma est créée, il est ensuite chargé dans l’accélérateur électromagnétique qui est mis sous tension. Une fois pleinement alimenté, l\'accélérateur est activé, ce qui entraîne le lancement de la sphère de plasma à une vitesse extrêmement élevée vers la cible prévue. Du point de vue de la cible, la boule de plasma bleuâtre qui approche est impressionnante, mais une fois qu\'elle frappe, elle provoque une destruction instantanée. + +Les installations défensives se désactivent dès qu\'elles sont trop fortement endommagées. Après une bataille, il y a jusqu\'à 70 % de chances que les installations défensives défaillantes puissent être réutilisées.', + ], + 'small_shield_dome' => [ + 'title' => 'Petit dôme de bouclier', + 'description' => 'Le petit dôme de bouclier recouvre une planète entière d’un champ capable d’absorber une énorme quantité d’énergie.', + 'description_long' => 'La colonisation de nouveaux mondes a engendré un nouveau danger : les débris spatiaux. Un gros astéroïde pourrait facilement anéantir le monde et tous ses habitants. Les progrès de la technologie de protection ont fourni aux scientifiques un moyen de développer un bouclier pour protéger une planète entière non seulement des débris spatiaux mais, comme on l’a appris, d’une attaque ennemie. En créant un vaste champ électromagnétique autour de la planète, les débris spatiaux qui auraient normalement détruit la planète ont été déviés et les attaques des empires ennemis ont été contrecarrées. Les premiers générateurs étaient de grande taille et le bouclier offrait une protection modérée, mais on découvrit plus tard que les petits boucliers n\'offraient pas de protection contre les attaques à plus grande échelle. Le petit dôme de bouclier était le prélude à un système de protection planétaire plus puissant et plus avancé à venir. + +Après une bataille, il y a jusqu\'à 70 % de chances que les installations défensives défaillantes puissent être réutilisées.', + ], + 'large_shield_dome' => [ + 'title' => 'Grand Dôme Bouclier', + 'description' => 'L\'évolution du petit dôme de bouclier peut utiliser beaucoup plus d\'énergie pour résister aux attaques.', + 'description_long' => 'Le Grand Dôme Bouclier est la prochaine étape dans l’avancement des boucliers planétaires, c’est le résultat d’années de travail pour améliorer le Petit Dôme Bouclier. Construits pour résister à un plus grand barrage de tirs ennemis en fournissant un champ électromagnétique plus énergique, les grands dômes offrent une période de protection plus longue avant de s\'effondrer. + +Après une bataille, il y a jusqu\'à 70 % de chances que les installations défensives défaillantes puissent être réutilisées.', + ], + 'anti_ballistic_missile' => [ + 'title' => 'Missiles anti-balistiques', + 'description' => 'Les missiles antibalistiques détruisent les missiles interplanétaires attaquants.', + 'description_long' => 'Les missiles antibalistiques (ABM) sont votre seule ligne de défense lorsque vous êtes attaqué par des missiles interplanétaires (IPM) sur votre planète ou votre lune. Lorsqu\'un lancement d\'IPM est détecté, ces missiles s\'arment automatiquement, traitent un code de lancement dans leurs ordinateurs de vol, ciblent l\'IPM entrant et se lancent pour l\'intercepter. Pendant le vol, l\'IPM cible est constamment suivi et des corrections de trajectoire sont appliquées jusqu\'à ce que l\'ABM atteigne la cible et détruise l\'IPM attaquant. Chaque ABM détruit un IPM entrant.', + ], + 'interplanetary_missile' => [ + 'title' => 'Missiles interplanétaires', + 'description' => 'Les missiles interplanétaires détruisent les défenses ennemies.', + 'description_long' => 'Les missiles interplanétaires (IPM) sont votre arme offensive pour détruire les défenses de votre cible. Utilisant une technologie de suivi de pointe, chaque missile cible un certain nombre de défenses à détruire. Equipés d\'une bombe antimatière, ils délivrent une force destructrice si puissante que les boucliers et les défenses détruits ne peuvent pas être réparés. La seule façon de contrer ces missiles est d’utiliser des ABM.', + ], + 'kraken' => [ + 'title' => 'KRAKEN', + 'description' => 'Réduit le temps de construction des bâtiments actuellement en construction de :duration.', + ], + 'detroid' => [ + 'title' => 'DÉTROÏDE', + 'description' => 'Réduit le temps de construction des contrats de chantier naval actuels de :duration.', + ], + 'newtron' => [ + 'title' => 'NEWTRON', + 'description' => 'Réduit le temps de recherche pour toutes les recherches actuellement en cours de :duration.', + ], +]; diff --git a/resources/lang/fr/wreck_field.php b/resources/lang/fr/wreck_field.php new file mode 100644 index 000000000..795eaa258 --- /dev/null +++ b/resources/lang/fr/wreck_field.php @@ -0,0 +1,70 @@ + 'Champ d\'épaves', + 'wreck_field_formed' => 'Un champ d\'épaves s\'est formé aux coordonnées {coordonnées}', + 'wreck_field_expired' => 'Le champ d\'épave a expiré', + 'wreck_field_burned' => 'Le champ d\'épaves a été incendié', + 'formation_conditions' => 'Un champ d\'épaves se forme lorsqu\'au moins {min_resources} ressources sont perdues et qu\'au moins {min_percentage} % de la flotte en défense est détruite.', + 'resources_lost' => 'Ressources perdues : {montant}', + 'fleet_percentage' => 'Flotte détruite : {percentage} %', + 'repair_time' => 'Temps de réparation', + 'repair_progress' => 'Progression de la réparation', + 'repair_completed' => 'Réparation terminée', + 'repairs_underway' => 'Réparations en cours', + 'repair_duration_min' => 'Temps de réparation minimum : {minutes} minutes', + 'repair_duration_max' => 'Temps de réparation maximum : {hours} heures', + 'repair_speed_bonus' => 'Le niveau {level} du Space Dock offre un bonus de vitesse de réparation de {bonus} %', + 'ships_in_wreck_field' => 'Navires dans le champ d’épaves', + 'ship_type' => 'Type de navire', + 'quantity' => 'Quantité', + 'repairable' => 'Réparable', + 'total_ships' => 'Nombre total de navires : {count}', + 'start_repairs' => 'Commencer les réparations', + 'complete_repairs' => 'Réparations complètes', + 'burn_wreck_field' => 'Champ d\'épaves brûlées', + 'cancel_repairs' => 'Annuler les réparations', + 'repair_started' => 'Les réparations ont commencé. Temps de réalisation : {time}', + 'repairs_completed' => 'Toutes les réparations ont été terminées. Les navires sont prêts à être déployés.', + 'wreck_field_burned_success' => 'Le champ d\'épaves a été incendié avec succès.', + 'cannot_repair' => 'Ce champ d\'épaves ne peut pas être réparé.', + 'cannot_burn' => 'Ce champ d\'épaves ne peut pas être incendié pendant que des réparations sont en cours.', + 'wreck_field_icon' => 'WF', + 'wreck_field_tooltip' => 'Champ d\'épaves ({time_remaining} restants)', + 'click_to_repair' => 'Cliquez pour accéder au Space Dock pour les réparations', + 'no_wreck_field' => 'Pas de champ d\'épave', + 'space_dock_required' => 'Le niveau 1 de Space Dock est requis pour réparer les champs d’épaves.', + 'space_dock_level' => 'Niveau du Dock spatial : {niveau}', + 'upgrade_space_dock' => 'Améliorez Space Dock pour réparer plus de vaisseaux', + 'repair_capacity_reached' => 'Capacité de réparation maximale atteinte. Mettez à niveau Space Dock pour augmenter la capacité.', + 'wreck_field_section' => 'Informations sur le terrain de l\'épave', + 'ships_available_for_repair' => 'Navires disponibles pour réparation : {count}', + 'wreck_field_resources' => 'Le champ d\'épave contient environ {value} ressources de navires.', + 'settings_title' => 'Paramètres du champ d\'épave', + 'enabled_description' => 'Les champs d\'épaves permettent de récupérer les navires détruits via le bâtiment Space Dock. Les navires peuvent être réparés si la destruction répond à certains critères.', + 'percentage_setting' => 'Navires détruits dans le champ des épaves :', + 'min_resources_setting' => 'Destruction minimale pour les champs d\'épaves :', + 'min_fleet_percentage_setting' => 'Pourcentage minimum de destruction de flotte :', + 'lifetime_setting' => 'Durée de vie du champ d\'épave (heures) :', + 'repair_max_time_setting' => 'Temps de réparation maximum (heures) :', + 'repair_min_time_setting' => 'Temps de réparation minimum (minutes) :', + 'error_no_wreck_field' => 'Aucun champ d\'épave trouvé à cet endroit.', + 'error_not_owner' => 'Vous n\'êtes pas propriétaire de ce champ d\'épaves.', + 'error_already_repairing' => 'Des réparations sont déjà en cours.', + 'error_no_ships' => 'Aucun vaisseau disponible pour réparation.', + 'error_space_dock_required' => 'Le niveau 1 de Space Dock est requis pour réparer les champs d’épaves.', + 'error_cannot_collect_late_added' => 'Les navires ajoutés lors des réparations en cours ne peuvent pas être récupérés manuellement. Vous devez attendre que toutes les réparations soient automatiquement terminées.', + 'warning_auto_return' => 'Les navires réparés seront automatiquement remis en service {hours} heures après la fin de la réparation.', + 'time_remaining' => '{hours}h {minutes}m restantes', + 'expires_soon' => 'Expire bientôt', + 'repair_time_remaining' => 'Achèvement de la réparation : {heure}', + 'status_active' => 'Actif', + 'status_repairing' => 'Réparation', + 'status_completed' => 'Complété', + 'status_burned' => 'Brûlé', + 'status_expired' => 'Expiré', + 'repairs_started' => 'Les réparations ont démarré avec succès', + 'all_ships_deployed' => 'Tous les navires ont été remis en service', + 'no_ships_ready' => 'Aucun navire prêt à être récupéré', + 'repairs_not_started' => 'Les réparations n\'ont pas encore commencé', +]; diff --git a/resources/views/ingame/layouts/main.blade.php b/resources/views/ingame/layouts/main.blade.php index 60576fec9..b5df1807c 100644 --- a/resources/views/ingame/layouts/main.blade.php +++ b/resources/views/ingame/layouts/main.blade.php @@ -1903,6 +1903,7 @@ class="icon-moon"> EN| IT| NL| + FR| 繁體中文| {{ __('t_ingame.layout.board') }}| EN | IT | NL | + FR | 繁體中文
diff --git a/tests/Feature/LanguageSwitchTest.php b/tests/Feature/LanguageSwitchTest.php new file mode 100644 index 000000000..5d6d643cd --- /dev/null +++ b/tests/Feature/LanguageSwitchTest.php @@ -0,0 +1,51 @@ +assertContains('fr', Locale::SUPPORTED_LOCALES); + } + + /** + * Switching language updates session, user preference, and French translations. + */ + public function testSwitchToFrenchPersistsPreference(): void + { + $response = $this->get(route('language.switch', ['lang' => 'fr'])); + $response->assertRedirect(); + + $this->assertSame('fr', session('locale')); + + $user = User::findOrFail($this->currentUserId); + $this->assertSame('fr', $user->lang); + + App::setLocale('fr'); + $this->assertSame('Se connecter', __('t_external.login.btn')); + $this->assertSame('Vue générale', __('t_overview.overview')); + } + + /** + * Ingame layout exposes a French language switcher link. + */ + public function testIngameLayoutShowsFrenchSwitcher(): void + { + $response = $this->get('/overview'); + $response->assertStatus(200); + $response->assertSee(route('language.switch', ['lang' => 'fr']), false); + $response->assertSee('>FR', false); + } +}