From c1163a078a67b716b086dfcf4f2153495df07a72 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sat, 5 May 2018 13:18:21 -0400 Subject: [PATCH] Updated translation bundles, added autowrap to menu --- core/assets/bundles/bundle_fr.properties | 528 ++++++++++++++++++ core/assets/bundles/bundle_fr_FR.properties | 470 ---------------- core/assets/bundles/bundle_ita.properties | 110 ++-- core/src/io/anuke/mindustry/Vars.java | 2 +- .../mindustry/input/DefaultKeybinds.java | 103 ++-- .../src/io/anuke/mindustry/ui/MenuButton.java | 3 +- .../mindustry/ui/dialogs/LevelDialog.java | 13 +- .../mindustry/ui/fragments/HudFragment.java | 55 +- .../ui/fragments/PlayerListFragment.java | 4 +- 9 files changed, 676 insertions(+), 612 deletions(-) create mode 100644 core/assets/bundles/bundle_fr.properties delete mode 100644 core/assets/bundles/bundle_fr_FR.properties diff --git a/core/assets/bundles/bundle_fr.properties b/core/assets/bundles/bundle_fr.properties new file mode 100644 index 0000000000..6c8a007520 --- /dev/null +++ b/core/assets/bundles/bundle_fr.properties @@ -0,0 +1,528 @@ +text.about = Créé par [ROYAL]Anuken.[]\nA l'origine une entrée dans le [orange]GDL[] MM Jam.\n\nCrédits: \n- SFX réalisé avec [yellow]bfxr[] \n- Musique faite par [lime]RoccoW[] / trouvé sur [lime]FreeMusicArchive.org[] \n\nRemerciements particuliers à:\n- [coral]MitchellFJN[]: nombreux tests et retours d'expérience \n- [sky]Luxray5474[]: travail wiki, contributions de code \n- [lime]Epowerj[]: système de compilation de code, icône \n- Tous les beta testeurs sont sur itch.io et Google Play\n +text.discord = Rejoignez le discord de Mindustry +text.changes = [SCARLET]Attention![] \nCertains mécanismes importants du jeu ont ete modifies.\n-Les [accent]telporteurs[] utilisent maintenant de l'énergie.\n-Les [accent]fonderies[] et les[accent]crucibles[] ont maintenant une capacité maximale d'articles.\n-Les [accent]crucibles[] exigent maintenant du charbon comme combustible. +text.gameover = Le noyau a été détruit. +text.highscore = [YELLOW]Nouveau meilleur score! +text.lasted = Vous avez duré jusqu'à la vague +text.level.highscore = Meilleur score: [accent]{0} +text.level.delete.title = Confirmer +text.level.delete = Êtes-vous sûr de vouloir supprimer la carte \"[orange] \"? +text.level.select = Sélection de niveau +text.level.mode = Mode de jeu : +text.savegame = Sauvegarder la partie +text.loadgame = Charger la partie +text.joingame = Rejoindre la partie +text.quit = Quitter +text.about.button = À propos +text.name = Nom : +text.public = Publique +text.players = joueurs en ligne +text.server.player.host = Héberger +text.players.single = joueur en ligne +text.server.mismatch = Erreur de paquet: possible incompatibilité de version client/serveur. Assurez-vous que vous et l'hôte avez la dernière version de Mindustry! +text.server.closing = [accent]Fermeture du serveur ... +text.server.kicked.kick = Vous avez été expulsé du serveur! +text.server.kicked.invalidPassword = Mot de passe non valide ! +text.server.kicked.clientOutdated = Client dépassé! Mettez à jour votre jeu! +text.server.kicked.serverOutdated = Serveur dépassé! Demandez à l'hôte de le mettre à jour! +text.server.kicked.banned = Vous êtes banni sur ce serveur. +text.server.connected = a rejoint le serveur +text.server.disconnected = {0} s'est déconnecté. +text.nohost = Impossible d'héberger le serveur sur une carte personnalisée! +text.hostserver = Héberger un serveur +text.host = Héberger +text.hosting = [accent]Ouverture du serveur ... +text.hosts.refresh = Actualiser +text.hosts.discovering = Recherche de parties LAN +text.server.refreshing = Actualisation du serveur +text.hosts.none = [lightgray]Aucun jeu LAN trouvé! +text.host.invalid = [scarlet]Impossible de se connecter à l'hôte. +text.server.friendlyfire = Tir allié +text.trace = suivre le joueur +text.trace.playername = Nom du joueur: [accent] {0} +text.trace.ip = IP: [accent] {0} +text.trace.id = ID unique: [accent] {0} +text.trace.android = Client Android: [accent] {0} +text.trace.modclient = Client personnalisé: [accent] {0} +text.trace.totalblocksbroken = Total des blocs détruits: [accent] {0} +text.trace.structureblocksbroken = Blocs de structure détruits: [accent] {0} +text.trace.lastblockbroken = Dernier bloc détruit: [accent] {0} +text.trace.totalblocksplaced = Nombre total de blocs placés: [accent] {0} +text.trace.lastblockplaced = Dernier bloc placé: [accent] {0} +text.invalidid = ID client invalide! Soumettre un rapport de bug +text.server.bans = Interdictions +text.server.bans.none = Aucun joueur banni trouvé! +text.server.admins = Administrateurs +text.server.admins.none = Aucun administrateur trouvé! +text.server.add = Ajouter un serveur +text.server.delete = Êtes-vous sûr de vouloir supprimer ce serveur? +text.server.hostname = Héberger +text.server.edit = éditer le serveur +text.server.outdated = [crimson]Serveur obsolète![] +text.server.outdated.client = [Crimson]Client obsolète![] +text.server.version = [lightgray]Version: {0} +text.server.custombuild = [jaune]Construction personnalisée +text.confirmban = Êtes-vous sûr de vouloir bannir ce joueur? +text.confirmunban = Êtes-vous sûr de vouloir annuler le ban de ce joueur? +text.confirmadmin = Êtes-vous sûr de vouloir faire de ce joueur un administrateur? +text.confirmunadmin = Êtes-vous sûr de vouloir supprimer le statut d'administrateur de ce joueur? +text.joingame.byip = Rejoindre par IP ... +text.joingame.title = Rejoindre une partie +text.joingame.ip = IP : +text.disconnect = Déconnecté +text.connecting = [accent]Connexion ... +text.connecting.data = [accent] Chargement des données de la partie ... +text.connectfail = [crimson] Échec de la connexion au serveur : [orange] +text.server.port = Port : +text.server.addressinuse = Adresse déjà utilisée! +text.server.invalidport = Numéro de port incorrect. +text.server.error = [crimson]Erreur lors de l'hébergement du serveur: [orange] {0} +text.tutorial.back = < Précédent\n +text.tutorial.next = Suivant> +text.save.new = Nouvelle sauvegarde +text.save.overwrite = Êtes-vous sûr de vouloir remplacer cette sauvegarde? +text.overwrite = Écraser +text.save.none = Aucune sauvegarde trouvée! +text.saveload = [accent]Sauvegarde ... +text.savefail = Échec de la sauvegarde du jeu ! +text.save.delete.confirm = Êtes-vous sûr de vouloir supprimer cette sauvegarde? +text.save.delete = Supprimer +text.save.export = Exporter la sauvegarde +text.save.import.invalid = [orange]Cette sauvegarde est invalide! +text.save.import.fail = [crimson]Echec de l'importation de la sauvegarde: [orange] {0} +text.save.export.fail = [crimson]Échec de l'exportation de la sauvegarde: [orange] {0} +text.save.import = Importer la sauvegarde +text.save.newslot = Enregistrer le nom: +text.save.rename = Renommer +text.save.rename.text = Nouveau nom: +text.selectslot = Sélectionnez une sauvegarde. +text.slot = [accent]Emplacement {0} +text.save.corrupted = [orange]Le fichier enregistrer est corrompu ou invalide! +text.empty = +text.on = Allumer +text.off = Eteint +text.save.autosave = Sauvegarde automatique +text.save.map = Carte +text.save.wave = Vague : +text.save.difficulty = DIFFICULTÉ +text.save.date = Dernière sauvegarde: {0} +text.confirm = Confirmer +text.delete = Supprimer +text.ok = OK +text.open = Ouvrir +text.cancel = Annuler +text.openlink = Lien public +text.back = Retour +text.quit.confirm = Êtes-vous sûr de vouloir quitter? +text.changelog.title = Note de mise à jour +text.changelog.error = [Scarlet] Erreur lors de l'obtention du changement de serveur! Vérifiez votre connexion internet. +text.changelog.current = [jaune] [[Version actuelle] +text.changelog.latest = [orange][[Dernière version] +text.loading = [accent]Chargement ... +text.wave = [orange]Vague {0} +text.wave.waiting = Vague dans {0} +text.waiting = Attente... +text.enemies = ennemis +text.enemies.single = Ennemi +text.loadimage = Charger l'image +text.saveimage = Enregistrer l'image +text.oregen = Génération de minerais +text.editor.badsize = [orange]Dimensions de l'image non valides![] Dimensions de la carte valides: {0} +text.editor.errorimageload = Erreur lors du chargement du fichier image:[orange] {0} +text.editor.errorimagesave = Erreur lors de la sauvegarde du fichier image:[orange] {0} +text.editor.generate = Générer +text.editor.resize = Redimensionner +text.editor.loadmap = Charger la carte +text.editor.savemap = Enregistrer la carte +text.editor.loadimage = Charger l'image +text.editor.saveimage = Enregistrer l'image +text.editor.unsaved = [scarlet] Vous avez des changements non sauvegardés![] Êtes-vous sûr de vouloir quitter? +text.editor.brushsize = Taille de la brosse: +text.editor.noplayerspawn = Cette carte n'a pas de point d'apparition de joueur! +text.editor.manyplayerspawns = Les cartes ne peuvent pas avoir plus d'un point d'apparition de joueur! +text.editor.manyenemyspawns = Il ne peut pas avoir plus de {0} points d'apparition ennemis! +text.editor.resizemap = Redimensionner la carte +text.editor.resizebig = [scarlet]Attention![] Les cartes de plus de 256 unités peuvent laggés et être instables. +text.editor.mapname = Nom de la carte: +text.editor.overwrite = [accent]Attention! Cela écrasera la carte existante. +text.editor.failoverwrite = [Crimson]Impossible d'écraser la carte par défaut! +text.editor.selectmap = Sélectionnez une carte à charger: +text.width = Largeur: +text.height = Hauteur: +text.randomize = Rendre aléatoire +text.apply = Appliquer +text.update = Modifier +text.menu = Menu +text.play = Jouer +text.load = Charger +text.save = Sauvegarder +text.language.restart = Veuillez redémarrer votre jeu pour que les paramètres de langue soient appliqués. +text.settings.language = Langue +text.settings = Réglages +text.tutorial = Tutoriel +text.editor = Éditeur +text.mapeditor = Éditeur de carte +text.donate = Faire un don +text.settings.reset = Valeur par défaut. +text.settings.controls = Contrôles +text.settings.game = Jeu +text.settings.sound = Son +text.settings.graphics = Graphique +text.upgrades = Améliorations +text.purchased = [VERT]Créé! +text.weapons = Armes +text.paused = Pause +text.respawn = Réapparition dans +text.info.title = [accent]Info +text.error.title = [crimson]Une erreur est survenue +text.error.crashmessage = [SCARLET]Une erreur inattendue est survenue, et aurait provoqué un crash.[] Veuillez indiquer les circonstances exactes dans lesquelles cette erreur est survenue au développeur:[ORANGE] anukendev@gmail.com[] +text.error.crashtitle = Une erreur est survenue +text.mode.break = Mode de rupture: {0} +text.mode.place = Placez le mode: {0} +placemode.hold.name = Ligne +placemode.areadelete.name = surface +placemode.touchdelete.name = toucher +placemode.holddelete.name = tenir +placemode.none.name = aucun +placemode.touch.name = toucher +placemode.cursor.name = curseur +text.blocks.extrainfo = [accent] info supplémentaire du bloc: +text.blocks.blockinfo = Bloquer les infos +text.blocks.powercapacity = capacité d'énergie +text.blocks.powershot = Energie/Tir +text.blocks.powersecond = Energie/Seconde +text.blocks.powerdraindamage = Utilisation d'énergie/Dommage +text.blocks.shieldradius = rayon du bouclier +text.blocks.itemspeedsecond = Vitesse d'Article/Seconde +text.blocks.range = Portée +text.blocks.size = Taille +text.blocks.powerliquid = énergie/Liquide +text.blocks.maxliquidsecond = Max Liquide/Seconde +text.blocks.liquidcapacity = Capacité liquide +text.blocks.liquidsecond = Liquide/seconde +text.blocks.damageshot = Dégâts/tir +text.blocks.ammocapacity = Capacité de munitions +text.blocks.ammo = Munition +text.blocks.ammoitem = Munitions/Article +text.blocks.maxitemssecond = Max articles/seconde +text.blocks.powerrange = Gamme de puissance +text.blocks.lasertilerange = portée du laser +text.blocks.capacity = Capacité +text.blocks.itemcapacity = Capacité article +text.blocks.maxpowergenerationsecond = Génération max d'énergie/seconde +text.blocks.powergenerationsecond = Génération d'énergie/seconde +text.blocks.generationsecondsitem = Génération Secondes / item +text.blocks.input = entrée +text.blocks.inputliquid = Entrée de liquide +text.blocks.inputitem = entré d'article +text.blocks.output = Sortie +text.blocks.secondsitem = Secondes/article +text.blocks.maxpowertransfersecond = Transfert max d'énergie/seconde +text.blocks.explosive = Hautement explosif ! +text.blocks.repairssecond = Réparation/seconde +text.blocks.health = Santé +text.blocks.inaccuracy = Inexactitude +text.blocks.shots = tirs +text.blocks.shotssecond = Tirs/seconde +text.blocks.fuel = Carburant +text.blocks.fuelduration = Durée du carburant +text.blocks.maxoutputsecond = Sortie max/seconde +text.blocks.inputcapacity = Capacité d'entrée +text.blocks.outputcapacity = Capacité de sortie +text.blocks.poweritem = Energie/Article +text.placemode = Mode Placement +text.breakmode = Mode destruction +text.health = santé +setting.difficulty.easy = facile +setting.difficulty.normal = normal +setting.difficulty.hard = difficile +setting.difficulty.insane = Extreme +setting.difficulty.purge = Purge +setting.difficulty.name = Difficulté: +setting.screenshake.name = Tremblement d'écran +setting.smoothcam.name = Caméra lisse +setting.indicators.name = Indicateurs ennemis +setting.effects.name = Effets d'affichage +setting.sensitivity.name = Sensibilité de la manette +setting.saveinterval.name = Intervalle des sauvegardes auto +setting.seconds = {0} secondes +setting.fullscreen.name = Plein écran +setting.multithread.name = Multithreading [scarlet] (instable!) +setting.fps.name = Afficher FPS +setting.vsync.name = VSync +setting.lasers.name = Afficher les rayons des lasers +setting.healthbars.name = Afficher les barres de santé des entités +setting.pixelate.name = Pixéliser l'écran +setting.musicvol.name = volume musique +setting.mutemusic.name = Musique muette +setting.sfxvol.name = Volume SFX +setting.mutesound.name = Son muet +map.maze.name = Labyrinthe +map.fortress.name = forteresse +map.sinkhole.name = gouffre +map.caves.name = cavernes +map.volcano.name = volcan +map.caldera.name = chaudron +map.scorch.name = brûlure +map.desert.name = désert +map.island.name = Île +map.grassland.name = prairie +map.tundra.name = toundra +map.spiral.name = spirale +map.tutorial.name = tutoriel +tutorial.intro.text = [yellow]Bienvenue dans le tutoriel[]. Pour commencer, appuyez sur \"suivant\". +tutorial.moveDesktop.text = Pour vous déplacer, utilisez les touches [orange][[WASD][]. Maintenez [orange]shift[] pour accélérer. Maintenez la touche [orange]CTRL[] enfoncée tout en utilisant la [orange]molette[] pour effectuer un zoom avant ou arrière. +tutorial.shoot.text = Utilisez votre souris pour viser, maintenez le [orange]bouton gauche de la souris[] pour tirer. Essayez de pratiquer sur la [yellow]cible[]. +tutorial.moveAndroid.text = Pour déplacer votre vue, faites glisser un doigt sur l'écran. Pincez et faites glisser pour effectuer un zoom avant ou arrière. +tutorial.placeSelect.text = Essayez de sélectionner un [yellow]transporteur[] dans le menu des blocs en bas à droite. +tutorial.placeConveyorDesktop.text = Utilisez la [orange][[molette][] pour faire pivoter le transporteur [orange]vers l'avant[], puis placez-le dans l'emplacement [yellow]marqué[] en utilisant le [orange][[bouton gauche de la souris][]. +tutorial.placeConveyorAndroid.text = Utilisez [orange][[bouton de rotation][] pour faire pivoter le transporteur [orange]vers l'avant[], faites-le glisser avec votre doigt, puis placez-le dans l'emplacement [yellow]marqué[] avec [orange][[coche][]. +tutorial.placeConveyorAndroidInfo.text = Vous pouvez également appuyer sur l'icône du réticule en bas à gauche pour passer en [orange][[mode tactile][] et placer des blocs en appuyant sur l'écran. En mode tactile, les blocs peuvent être pivotés avec la flèche en bas à gauche. Appuyez sur [yellow]suivant[] pour essayer. +tutorial.placeDrill.text = Maintenant, sélectionnez et placez un [yellow]extracteur de pierre[] à l'endroit marqué. +tutorial.blockInfo.text = Si vous voulez en savoir plus sur un bloc, vous pouvez appuyer sur le [orange]point d'interrogation[] en haut à droite pour lire sa description. +tutorial.deselectDesktop.text = Vous pouvez désélectionner un bloc en utilisant le [orange][[bouton droit de la souris][]. +tutorial.deselectAndroid.text = Vous pouvez désélectionner un bloc en appuyant sur le bouton [orange]X[]. +tutorial.drillPlaced.text = L'extracteur produira maintenant de la [yellow]pierre[], qui sera placée sur le transporteur, puis sera emmenée dans le [yellow]noyau[]. +tutorial.drillInfo.text = Différents minerais ont besoin de différents extracteurs. La pierre nécessite des extracteurs de pierre, le fer des extracteurs de fer,...etc... +tutorial.drillPlaced2.text = Le déplacement d'article dans le noyau le place dans votre[yellow]inventaire[], au milieu à droite. Le placement de blocs utilise les éléments de votre inventaire. +tutorial.moreDrills.text = Vous pouvez relier plusieurs extracteurs et transporteurs ensemble, comme ça. +tutorial.deleteBlock.text = Vous pouvez supprimer des blocs en cliquant sur le clique [orange]droit de la souris[] sur le bloc que vous voulez supprimer. Essayez de supprimer ce transporteur. +tutorial.deleteBlockAndroid.text = Vous pouvez supprimer des blocs en [orange]sélectionnant le réticule[] dans [orange] le menu du mode destruction[] en bas à gauche et en appuyant sur un bloc. Essayez de supprimer ce transporteur. +tutorial.placeTurret.text = Maintenant, sélectionnez et placez une [yellow]tourelle[] à l'[yellow]emplacement marqué[]. +tutorial.placedTurretAmmo.text = Cette tourelle accepte maintenant les [yellow]munitions[] du transporteur. Vous pouvez voir combien de munitions elle a en la survolant et en vérifiant sa [green]barre verte[]. +tutorial.turretExplanation.text = Les tourelles tirent automatiquement sur l'ennemi le plus proche, pourvu qu'elles aient suffisamment de munitions. +tutorial.waves.text = Toutes les [yellow]60 secondes[], une [coral]vague d'ennemis[] apparaîtra dans des endroits spécifiques et tentera de détruire votre noyau. +tutorial.coreDestruction.text = Votre objectif est de [yellow]défendre le noyau[]. Si le noyau est détruit, vous [coral]perdez le jeu[]. +tutorial.pausingDesktop.text = Si vous avez besoin de faire une pause, appuyez sur le bouton [orange]pause[] en haut à gauche pour mettre le jeu en pause. Vous pouvez toujours casser et placer des blocs en pause, mais vous ne pouvez pas bouger ou tirer. +tutorial.pausingAndroid.text = Si vous avez besoin de faire une pause, appuyez sur le bouton [orange]pause[] en haut à gauche pour mettre le jeu en pause. Vous pouvez toujours casser et placer des blocs en pause. +tutorial.purchaseWeapons.text = Vous pouvez acheter de nouvelles [yellow]armes[] pour votre robot en ouvrant le menu de mise à niveau en bas à gauche. +tutorial.switchWeapons.text = Changez d'arme en cliquant sur l'icône en bas à droite, ou en utilisant les chiffres [orange][[1-9][]. +tutorial.spawnWave.text = Une vague arrive. Détruisez-les. +tutorial.pumpDesc.text = Dans les vagues plus lointaines, vous devrez peut-être utiliser des [yellow]pompes[] pour distribuer du liquide pour les générateurs ou les extracteurs. +tutorial.pumpPlace.text = Les pompes fonctionnent de la même manière que les extracteurs, sauf qu'elles récoltent du liquides et non du minerai. Essayez de placer une pompe sur [yellow]pétrole[] désigné. +tutorial.conduitUse.text = Maintenant, placez un [orange]conduit[] qui s'éloigne de la pompe. +tutorial.conduitUse2.text = Et un autre ... +tutorial.conduitUse3.text = Et un autre ... +tutorial.generator.text = Maintenant, placez un bloc [orange]de générateur à combustion[] à l'extrémité du conduit. +tutorial.generatorExplain.text = Ce générateur va maintenant créer de l' [yellow]énergie[] à partir de pétrole. +tutorial.lasers.text = L'énergie est distribuée à l'aide de [yellow]lasers d'énergie[]. Tournez et placez-en un ici. +tutorial.laserExplain.text = Le générateur va maintenant déplacer la puissance dans le laser. Un faisceau [yellow]opaque[] signifie qu'il transmet actuellement de la puissance, et un faisceau [yellow]transparent[] signifie que ce n'est pas le cas. +tutorial.laserMore.text = Vous pouvez vérifier la puissance d'un bloc en survolant celui-ci et en vérifiant la [yellow]barre jaune[] en haut. +tutorial.healingTurret.text = Ce laser peut être utilisé pour alimenter une [lime]tourelle de réparation[]. Placez-en une ici. +tutorial.healingTurretExplain.text = Tant qu'elle a de la puissance, cette tourelle [lime]réparera les blocs voisins[].En jouant, assurez-vous d'en avoir une dans votre base le plus rapidement possible! +tutorial.smeltery.text = De nombreux blocs nécessitent de l' [orange]acier[] pour fabriquer, ce qui nécessite une [orange]fonderie[]. Placez-en une ici. +tutorial.smelterySetup.text = Cette fonderie produira maintenant de l' [orange]acier[] à partir du fer, utilisant le charbon comme combustible. +tutorial.tunnelExplain.text = Notez également que les objets traversent un [orange]tunnel[] et émergent de l'autre côté, traversant le bloc de pierre. Gardez à l'esprit que les tunnels ne peuvent traverser que 2 blocs. +tutorial.end.text = Et cela conclut le tutoriel! Bonne chance! +text.keybind.title = Relier le clés +keybind.move_x.name = mouvement x +keybind.move_y.name = mouvement y +keybind.select.name = sélectionner +keybind.break.name = Pause +keybind.shoot.name = tirer +keybind.zoom_hold.name = tenir le zoom +keybind.zoom.name = zoom +keybind.block_info.name = bloc_info +keybind.menu.name = menu +keybind.pause.name = Pause +keybind.dash.name = attaque frontal +keybind.chat.name = chat +keybind.player_list.name = Liste des joueurs +keybind.console.name = console +keybind.rotate_alt.name = tourner_alt +keybind.rotate.name = Tourner +keybind.weapon_1.name = Arme 1 +keybind.weapon_2.name = Arme 2 +keybind.weapon_3.name = Arme 3 +keybind.weapon_4.name = Arme 4 +keybind.weapon_5.name = Arme 5 +keybind.weapon_6.name = Arme 6 +mode.waves.name = Vagues +mode.sandbox.name = bac à sable +mode.freebuild.name = construction libre +upgrade.standard.name = La norme +upgrade.standard.description = Le robot standard. +upgrade.blaster.name = blaster +upgrade.blaster.description = Tire faiblement et lentetement. +upgrade.triblaster.name = Tri-blaster +upgrade.triblaster.description = Tire 3 balles se propageant en V. +upgrade.clustergun.name = clustergun +upgrade.clustergun.description = Tire une portée de grenades explosives. +upgrade.beam.name = beam cannon +upgrade.beam.description = Tire un rayon laser de perçage à longue portée. +upgrade.vulcan.name = Vulcain +upgrade.vulcan.description = Tire un barrage de balles rapides. +upgrade.shockgun.name = shockgun +upgrade.shockgun.description = Tire une charge de balles qui explosent en éclats. +item.stone.name = pierre +item.iron.name = fer +item.coal.name = charbon +item.steel.name = Acier +item.titanium.name = Titane +item.dirium.name = dirium +item.uranium.name = uranium +item.sand.name = sable +liquid.water.name = eau +liquid.plasma.name = plasma +liquid.lava.name = lave +liquid.oil.name = pétrole +block.weaponfactory.name = usine d'armes +block.weaponfactory.fulldescription = Utilisé pour créer des armes pour le joueur robot. Cliquez pour utiliser. Extrait automatiquement les ressources du noyau. +block.air.name = air +block.blockpart.name = partie de block +block.deepwater.name = eaux profondes +block.water.name = eau +block.lava.name = lave +block.oil.name = pétrole +block.stone.name = pierre +block.blackstone.name = pierre noire +block.iron.name = fer +block.coal.name = charbon +block.titanium.name = titane +block.uranium.name = uranium +block.dirt.name = terre +block.sand.name = sable +block.ice.name = glace +block.snow.name = neige +block.grass.name = herbe +block.sandblock.name = bloc de sable +block.snowblock.name = bloc de neige +block.stoneblock.name = bloc de pierre +block.blackstoneblock.name = bloc de roche noire +block.grassblock.name = bloc d'herbe +block.mossblock.name = bloc de mousse +block.shrub.name = arbuste +block.rock.name = roche +block.icerock.name = roche de glace +block.blackrock.name = roche noire +block.dirtblock.name = bloc de terre +block.stonewall.name = mur de pierres +block.stonewall.fulldescription = Un bloc défensif bon marché. Utile pour protéger le noyau et les tourelles durant les premières vagues. +block.ironwall.name = mur de fer +block.ironwall.fulldescription = Un bloc défensif de base. Fournit une protection contre les ennemis. +block.steelwall.name = mur en acier +block.steelwall.fulldescription = Un bloc défensif standard. une protection adéquate contre les ennemis. +block.titaniumwall.name = mur de titane +block.titaniumwall.fulldescription = Un bloc défensif très résistant. Fournit une protection contre les ennemis. +block.duriumwall.name = mur de dirium +block.duriumwall.fulldescription = Un bloc défensif extrêmement résistant. Fournit une protection contre les ennemis. +block.compositewall.name = mur composite +block.steelwall-large.name = grand mur d'acier +block.steelwall-large.fulldescription = Un bloc défensif standard, prend plusieurs blocs de largeurs. +block.titaniumwall-large.name = grand mur de titane +block.titaniumwall-large.fulldescription = Un bloc défensif très résistant, prend plusieurs blocs de largeurs. +block.duriumwall-large.name = grand mur de dirium +block.duriumwall-large.fulldescription = Un bloc défensif extrêmement résistant, prend plusieurs blocs de largeurs. +block.titaniumshieldwall.name = mur blindé +block.titaniumshieldwall.fulldescription = Un bloc défensif solide, avec un bouclier intégré. Nécessite de l'énergie. Utilise l'énergie pour absorber les balles ennemies. Il est recommandé d'utiliser un distributeur d'énergie pour fournir de l'énergie à ce bloc. +block.repairturret.name = tourelle de réparation +block.repairturret.fulldescription = Répare les blocs avoisinants endommagés dans un zone circulaire à un rythme lent. Utilise de l'énergie. +block.megarepairturret.name = tourelle de réparation II +block.megarepairturret.fulldescription = Répare les blocs avoisinants endommagés dans un zone circulaire à un rythme régulier. Utilise de l'énergie. +block.shieldgenerator.name = générateur de bouclier +block.shieldgenerator.fulldescription = Un bloc défensif avancé. Protège tous les blocs avoisinants dans une zone circulaire. Utilise l'énergie à un rythme lent, mais draine beaucoup d'énergie au contact d'un tir ennemi. +block.door.name = porte +block.door.fulldescription = Un bloc qui peut être ouvert et fermé en cliquant dessus. +block.door-large.name = grande porte +block.door-large.fulldescription = Un bloc qui peut être ouvert et fermé en cliquant dessus. +block.conduit.name = conduit +block.conduit.fulldescription = Bloc de transport de liquide basique. Fonctionne comme un transporteur, mais avec des liquides. A placé à coté de pompes. Peut être utilisé comme un pont sur les liquides pour les ennemis et les joueurs. +block.pulseconduit.name = conduit à impulsion +block.pulseconduit.fulldescription = Bloc de transport de liquide avancé. Transporte les liquides plus rapidement et stocke plus que les conduits standards. +block.liquidrouter.name = routeur de liquide +block.liquidrouter.fulldescription = Fonctionne de manière similaire à un routeur. Accepte l'entrée de liquide d'un côté et l'envoie vers 3 autres côtés. Utile pour répartir le liquide d'un conduit vers plusieurs autres conduits. +block.conveyor.name = transporteur +block.conveyor.fulldescription = Bloc de transport standard. Déplace les objets vers l'avant et les dépose automatiquement dans les tourelles ou des blocs d'artisanats. Rotatif. Peut être utilisé comme une plateforme sur les liquides, pour les ennemis et les joueurs. +block.steelconveyor.name = transporteur en acier +block.steelconveyor.fulldescription = transporteur d'articles avancé. Déplace les objets plus rapidement que les transporteurs standards. +block.poweredconveyor.name = transporteur à impulsions +block.poweredconveyor.fulldescription = Le transporteur d'articles ultime. Déplace les articles plus rapidement que les convoyeurs en acier. +block.router.name = Routeur +block.router.fulldescription = Accepte les éléments d'une direction et les distribue dans 3 autres directions. Peut également stocker une certaine quantité d'articles. Utile pour diviser cette quantité afin d'approvisionner plusieurs tourelles ou des blocs d'artisanat. +block.junction.name = jonction +block.junction.fulldescription = Agit comme un pont pour deux transporteurs qui se croisent et qui possèdent différents articles. +block.conveyortunnel.name = tunnel de transport +block.conveyortunnel.fulldescription = Transporte des articles sous les blocs. Pour l'utiliser, placez les entre des blocs, au maximum deux. Assurez-vous que les deux tunnels sont orientés dans des directions opposées. +block.liquidjunction.name = jonction à liquide +block.liquidjunction.fulldescription = Agit comme un pont pour deux conduits. Utile dans la situations ou deux conduits se croisent et transportent différents liquides. +block.liquiditemjunction.name = jonction de liquide-article +block.liquiditemjunction.fulldescription = Agit comme un pont pour croiser les conduits et les convoyeurs. +block.powerbooster.name = distributeur d'énergie +block.powerbooster.fulldescription = Distribue la puissance à tous les blocs avoisinants dans une zone circulaire. +block.powerlaser.name = laser d'énergie +block.powerlaser.fulldescription = Crée un laser qui transmet la puissance au bloc en face de lui. Ne génère pas d'énergie par lui-même. Idéal avec des générateurs ou d'autres lasers. +block.powerlaserrouter.name = routeur laser +block.powerlaserrouter.fulldescription = Laser qui distribue la puissance à trois directions à la fois. Utile pour séparer l'énergie afin d'alimenter plusieurs blocs +block.powerlasercorner.name = laser en angle droit +block.powerlasercorner.fulldescription = Laser qui distribue la puissance à deux directions en angle droit. Utile pour séparer l'énergie afin d'alimenter plusieurs blocs. +block.teleporter.name = téléporteur +block.teleporter.fulldescription = Bloc de transport avancé. Les téléporteurs saisissent des articles aux autres téléporteurs de la même couleur. Ne fait rien si aucun téléporteur de la même couleur n'existe. Si plusieurs téléporteurs existent de la même couleur, un téléporteur aléatoire est sélectionné. Utilise de l'énergie. Cliquez pour changer de couleur. +block.sorter.name = trieur +block.sorter.fulldescription = Trie l'article par type de matériau. Le matériau à accepter est indiqué par la couleur du bloc. Tous les éléments qui correspondent au matériau de tri sont sortis vers l'avant, tout le reste est sorti à gauche et à droite. +block.core.name = noyau +block.pump.name = pompe +block.pump.fulldescription = Pompe les liquides provenant d'un bloc source - généralement de l'eau, de la lave ou de l'huile. Transmet le liquide dans les conduits voisins. +block.fluxpump.name = pompe à flux +block.fluxpump.fulldescription = Une version avancée de la pompe. Stocke plus et pompe le liquide plus rapidement que la pompe ordinaire. +block.smelter.name = fonderie +block.smelter.fulldescription = Le bloc d'artisanat essentiel. Produit de l'acier lorsqu'il est approvisionné en fer et charbon. Il est conseillé d'introduire le fer et le charbon par différents transporteurs pour éviter les situations de débordement. +block.crucible.name = Crucible +block.crucible.fulldescription = Un bloc d'artisanat avancé. Produit du diridium lorsqu'il est approvisionné en fer, en titanium et en charbon . Il est conseillé d'introduire ces minerais par différents transporteurs. +block.coalpurifier.name = raffinerie de charbon +block.coalpurifier.fulldescription = Un bloc d'artisanat de base. Produit du charbon lorsqu'il est fourni avec de grandes quantités d'eau et de pierre. +block.titaniumpurifier.name = raffinerie de titane +block.titaniumpurifier.fulldescription = Un bloc d'artisanat avancé. Produit du titane lorsqu'il est fourni avec de grandes quantités d'eau et de fer. +block.oilrefinery.name = raffinerie de pétrole +block.oilrefinery.fulldescription = Un bloc d'artisanat standard. Affine de grandes quantités de pétrole grâce au charbon. Utile pour alimenter les tourelles à charbon lorsque les filons de charbon sont rares. +block.stoneformer.name = raffinerie de pierre +block.stoneformer.fulldescription = Un bloc d'artisanat standard. Il purifie la lave en pierre. Utile pour produire des quantités massives de pierre. +block.lavasmelter.name = fonderie d'acier +block.lavasmelter.fulldescription = Un bloc d'artisanat de base. Utilise la lave pour convertir le fer en acier. Une alternative aux fonderies. Utile dans les situations où le charbon est rare. +block.stonedrill.name = extracteur de pierre +block.stonedrill.fulldescription = L'extracteur essentiel. Lorsqu'il est placé sur de la pierre, il l'extrait à un rythme rapide. +block.irondrill.name = extracteur de fer +block.irondrill.fulldescription = Un extracteur de base. Lorsqu'ils il est placé sur un minerai de charbon, il l'extrait à un rythme régulier. +block.coaldrill.name = extracteur de charbon +block.coaldrill.fulldescription = Un extracteur de base. Lorsqu'il est placé sur un minerai de charbon, il l'extrait à un rythme régulier. +block.uraniumdrill.name = extracteur d'uranium +block.uraniumdrill.fulldescription = Un extracteur avancé .Lorsqu'il est placé sur un minerai d'uranium, il l'extrait lentement. +block.titaniumdrill.name = extracteur de titane +block.titaniumdrill.fulldescription = Un extracteur avancé. Lorsqu'il est placé sur un minerai de titane, il l'extrait lentement. +block.omnidrill.name = omni-extracteur +block.omnidrill.fulldescription = L'extracteur ultime .Minera n'importe quel minerai sur lequel il est placé à un rythme rapide. +block.coalgenerator.name = générateur à charbon +block.coalgenerator.fulldescription = Le générateur essentiel. Génère de l'énergie à partir du charbon. eparpille l'énergie de ses 4 cotés. +block.thermalgenerator.name = générateur thermique +block.thermalgenerator.fulldescription = Génère de l'énergie à partir de la lave. éparpille l'énergie de ses 4 cotés. +block.combustiongenerator.name = générateur à combustion +block.combustiongenerator.fulldescription = Génère de l'énergie à partir du pétrole. éparpille l'énergie de ses 4 cotés. +block.rtgenerator.name = Générateur RTG +block.rtgenerator.fulldescription = Génère de petites quantités d'énergie à partir d'uranium. éparpille l'énergie de ses 4 cotés +block.nuclearreactor.name = réacteur nucléaire +block.nuclearreactor.fulldescription = Une version avancée du générateur RTG ,et le générateur d'énergie ultime. Génère de l'énergie à partir de l'uranium. Nécessite un refroidissement à eau constant. Hautement inflammable; explosera violemment si des quantités insuffisantes de liquide de refroidissement sont fournies. +block.turret.name = tourelle +block.turret.fulldescription = Une tourelle basique et bon marché. Utilise la pierre pour munition. A légèrement plus de portée que la double-tourelle. +block.doubleturret.name = tourelle double +block.doubleturret.fulldescription = Une version légèrement plus puissante de la tourelle. Utilise la pierre comme munition. Fait beaucoup plus de dégâts, mais a une portée inférieure. +block.machineturret.name = tourelle gattling +block.machineturret.fulldescription = Une tourelle complète standard. Utilise le fer pour munition. A une vitesse de tir rapide avec des dégâts décents. +block.shotgunturret.name = tourelle fusil à pompe. +block.shotgunturret.fulldescription = Une tourelle standard. Utilise le fer pour munition. Tire une portée de 7 balles. Portée basse, mais plus de dégâts que la tourelle gattling. +block.flameturret.name = tourelle incendiaire +block.flameturret.fulldescription = Tourelle avancée à courte portée. Utilise du charbon pour munition. A une portée très faible, mais des dégâts très élevés. Bon pour les places étroites. Recommandé pour tirer à travers les murs. +block.sniperturret.name = Tourelle laser +block.sniperturret.fulldescription = Tourelle avancée à longue portée. Utilise l'acier pour munition. Dommages très élevés, mais faible vitesse de tir. Chère, mais peut être placé loin des lignes ennemies en raison de sa portée. +block.mortarturret.name = Tourelle Antiaérienne +block.mortarturret.fulldescription = Tourelle avancée à fragmentation de faible précision. Utilise du charbon pour munition. Tire un barrage de balles qui explose en éclats. Utile pour les grandes foules d'ennemis. +block.laserturret.name = Tourelle Laser +block.laserturret.fulldescription = Tourelle à cible unique avancée. Utilise de l'énergie. Bonne tourelle polyvalente de moyenne portée. Une seule cible seulement. Ne manque jamais. +block.waveturret.name = Tourelle Tesla +block.waveturret.fulldescription = Tourelle multi-cible avancée. Utilise de l'énergie. Portée moyenne. Ne manque jamais sa cible. Peu de dégâts, mais peut frapper plusieurs ennemis simultanément avec sa répétition d'éclair. +block.plasmaturret.name = Tourelle à plasma +block.plasmaturret.fulldescription = Version très avancée de la tourelle incendiaire. Utilise le charbon comme munition. Dommages très élevés, de faible à moyenne portée. +block.chainturret.name = Tourelle à répétition. +block.chainturret.fulldescription = La tourelle ultime à tir rapide. Utilise l'uranium comme munition. Tire de grosses salves à une vitesse de feu élevée. Portée moyenne. Traverse plusieurs carreaux. Extrêmement résistante. +block.titancannon.name = Cannon Titan +block.titancannon.fulldescription = La tourelle à longue portée ultime. Utilise l'uranium comme munition. Tire de gros obus à dégâts de zone à une cadence de tir moyenne. Longue portée. occupe plusieurs blocks. Extrêmement dur. +block.playerspawn.name = point d'apparition joueur +block.enemyspawn.name = Point d'apparition ennemie diff --git a/core/assets/bundles/bundle_fr_FR.properties b/core/assets/bundles/bundle_fr_FR.properties deleted file mode 100644 index c912694dc5..0000000000 --- a/core/assets/bundles/bundle_fr_FR.properties +++ /dev/null @@ -1,470 +0,0 @@ -text.about=Créé par [ROYAL]Anuken.[]\nÀ l'origine une entrée dans le [orange]GDL[] MM Jam.\n\n Crédits:\n- Effets sonores réalisés avec [YELLOW]bfxr[]\n- Musique faite par [GREEN]RoccoW[] / trouvé sur [lime]FreeMusicArchive.org[]\n\n Un grand merci à:\n- [coral]MitchellFJN[]: test de jeu étendu et rétroaction\n- [sky]Luxray5474[]: wiki travail, contribution de code\n- Tous les bêta-testeurs sur itch.io et Google Play\n -text.discord=Rejoignez le discord de Mindustry! -text.gameover=Le Noyau a été détruit. -text.highscore=[YELLOW]Nouveau record -text.lasted=Vous avez survécu jusqu'à la vague -text.level.highscore=Meilleur Score : [accent] {0} -text.level.delete.title=Confirmation de la suppression -text.level.delete=Êtes-vous sûr de vouloir supprimer \nla carte "[orange]{0}" ? -text.level.select=Sélection de niveau -text.level.mode=Mode de jeu : -text.savegame=Sauvegarder la partie -text.loadgame=Chargement du jeu -text.quit=Quitter -text.tutorial.back=< Précédent -text.tutorial.next=Suivant > -text.save.new=Nouvelle Sauvegarde -text.save.overwrite=Êtes-vous sûr de vouloir remplacer \ncet emplacement de sauvegarde ? -text.overwrite=Écraser -text.save.none=Aucune sauvegarde trouvée ! -text.saveload=[accent]Sauvegarde... -text.savefail=Échec de la sauvegarde du jeu ! -text.save.delete.confirm=Êtes-vous sur de vouloir supprimer cette sauvegarde ? -text.save.delete=Supprimer -text.save.export=Exporter une sauvegarde -text.save.import.invalid=[orange]Cette sauvegarde est invalide ! -text.save.import.fail=[crimson]Erreur pour exporter cette sauvegarde : [orange]{0} -text.save.export.fail=[crimson]Erreur pour exporter cette sauvegarde : [orange]{0} -text.save.import=Importer une sauvegarde -text.save.newslot=Nom de la sauvegarde : -text.save.rename=Renommer -text.save.rename.text=nouveau nom : -text.selectslot=Sélectionnez une sauvegarde. -text.selectslot=Sélectionnez un emplacement de sauvegarde. -text.slot=[accent]Emplacement {0} -text.save.corrupted=[orange]Ficher de sauvegarde invalide ou corrompu ! -text.empty= -text.on=On -text.off=Off -text.save.autosave=Sauvegarde auto : {0} -text.save.map=Carte : {0} -text.save.wave=Vague {0} -text.save.date=Enregistré le {0} -text.confirm=Confirmer -text.delete=Effacer -text.ok=Ok -text.open=Ouvrir -text.cancel=Annuler -text.openlink=Ouvrir le lien -text.back=Retour -text.quit.confirm=Êtes-vous sûr de vouloir quitter ? -text.loading=[accent]Chargement... -text.wave=[orange]Vague {0} -text.wave.waiting=Vague dans {0} -text.waiting=Attendre... -text.countdown=Vague dans ... {0} -text.enemies={0} Ennemis restants -text.enemies.single={0} Ennemi restant -text.loadimage=Chargement de l'image -text.saveimage=Enregistrer l'image -text.editor.badsize=[orange]Dimensions de l'image incorrectes![]\n Dimensions de carte valides: {0} -text.editor.errorimageload=Erreur lors du chargement du fichier image:\n[orange]{0} -text.editor.errorimagesave=Erreur lors de l'enregistrement du fichier image:\n[orange]{0} -text.editor.generate=Générer -text.editor.resize=Redimensionner -text.editor.loadmap=Chargement de la carte -text.editor.savemap=Enregistrer la carte -text.editor.loadimage=Chargement de l'image -text.editor.saveimage=Enregistrer l'image -text.editor.unsaved=[scarlet]Vous avez des changements non enregistrés![]\n Êtes-vous sûr de vouloir quitter? -text.editor.brushsize=Taille du pinceau: {0} -text.editor.noplayerspawn=Cette carte n'a pas de point d'apparition de joueur! -text.editor.manyplayerspawns=Les cartes ne peuvent pas avoir plus \nd'un point d'apparition! -text.editor.manyenemyspawns=Ne peut pas avoir plus de \n{0} points de réapparition ennemis! -text.editor.resizemap=Redimensionner la carte -text.editor.resizebig=[scarlet]Attention! \n[]Les cartes de plus de 256 unités peuvent être décalées et instables! -text.editor.mapname=Nom de la carte: -text.editor.overwrite=[accent]Attention! \nCela écrase une carte existante -text.editor.failoverwrite=[crimson]Impossible d'écraser la carte par défaut! -text.editor.selectmap=Sélectionnez une carte à charger: -text.width=Largeur: -text.height=Hauteur: -text.randomize=Aléatoire -text.apply=Appliquer -text.update=Mettre à jour -text.menu=Menu -text.play=Jouer -text.load=Charger -text.save=Sauvegarder -text.settings=paramètres -text.tutorial=Tutoriel -text.editor=Editeur -text.mapeditor=Éditeur de carte -text.donate=Faire un don -text.settings.reset=Remettre les paramètres par défaut -text.settings.controls=Controles -text.settings.game=Jeu -text.settings.sound=Son -text.settings.graphics=Graphismes -text.upgrades=Mises à niveau -text.purchased=[LIME]Acheté! -text.weapons=Armes -text.paused=Pause -text.respawn=Réapparition dans -text.error.title=[crimson]Une erreur est survenue -text.error.crashmessage=[SCARLET]Une erreur inattendue s'est produite qui aurait causé un crash. []Veuillez indiquer les circonstances exactes dans lesquelles cette erreur s'est produite pour le développeur: \n[ORANGE]anukendev@gmail.com[] -text.error.crashtitle=Une erreur est survenue -text.blocks.extrainfo=[accent]Informations supplémentaires sur les blocs: -text.blocks.blockinfo=Bloquer les infos -text.blocks.powercapacity=Capacité Electrique -text.blocks.powershot=Puissance/Tir -text.blocks.powersecond=Puissance/Seconde -text.blocks.powerdraindamage=Drain de puissance/Dégats -text.blocks.shieldradius=Rayon de bouclier -text.blocks.itemspeedsecond=Vitesse/objet -text.blocks.range=Portée -text.blocks.size=Taille -text.blocks.powerliquid=Puissance/Liquide -text.blocks.maxliquidsecond=Max liquide/Seconde -text.blocks.liquidcapacity=Capacité Liquide -text.blocks.liquidsecond=Liquide/Seconde -text.blocks.damageshot=Dégats/Tirs -text.blocks.ammocapacity=Capacité de munitions -text.blocks.ammo=Munitions -text.blocks.ammoitem=Munitions/objet -text.blocks.maxitemssecond=Max d'objet/Seconde -text.blocks.powerrange=Portée de la Puissance -text.blocks.lasertilerange=Portée du carreau Laser -text.blocks.capacity=Capacité -text.blocks.itemcapacity=Capacité de l'objet -text.blocks.powergenerationsecond=Génération d'énergie/seconde -text.blocks.generationsecondsitem=Génération secondes/item -text.blocks.input=Carburant -text.blocks.inputliquid=Liquide d'entrée -text.blocks.inputitem=Élément d'entrée -text.blocks.output=Sortie -text.blocks.secondsitem=Secondes/Article -text.blocks.maxpowertransfersecond=Transfert de puissance maximum/seconde -text.blocks.explosive=Hautement explosif! -text.blocks.repairssecond=Réparations/seconde -text.blocks.health=Santé -text.blocks.inaccuracy=Présicion -text.blocks.shots=Tirs -text.blocks.shotssecond=Tirs/seconde -text.placemode=Mode Placement -text.breakmode=Mode Démolition -text.health=Santé -setting.saveinterval.name=Intervalle de la sauvegarde automatique -setting.seconds={0} Secondes -setting.difficulty.easy=Facile -setting.difficulty.normal=Normal -setting.difficulty.hard=Difficile -setting.difficulty.name=Difficulté -setting.screenshake.name=Vibration de l'écran -setting.smoothcam.name=Mouvements de la caméra lissés -setting.indicators.name=Indicateurs d'ennemis -setting.effects.name=Afficher les effets -setting.sensitivity.name=Sensibilité de la manette -setting.fps.name=Afficher FPS -setting.vsync.name=VSync -setting.lasers.name=Afficher les lasers d'énergie -setting.healthbars.name=Afficher les barres de santés d'une entitée -setting.pixelate.name=Écran Pixélisé -setting.musicvol.name=Volume de la musique -setting.mutemusic.name=Musique muette -setting.sfxvol.name=Volume des effets sonores -setting.mutesound.name=Son muet -map.maze.name=Labyrinthe -map.fortress.name=Forteresse -map.sinkhole.name=Gouffre -map.caves.name=Cavernes -map.volcano.name=Volcan -map.caldera.name=Caldera -map.scorch.name=Terres Brûlée -map.desert.name=Désert -map.island.name=île -map.grassland.name=Prairie -map.tundra.name=Toundra -map.spiral.name=Spirale -map.tutorial.name=Tutoriel -tutorial.intro.text=[yellow]Bienvenue dans le tutoriel.[] Pour commencer, appuyez sur "Suivant" -tutorial.moveDesktop.text=Pour vous déplacer, utilisez les touches [orange][[WASD (pour qwerty) ou ZQSD (pour azerty)][] . Maintenir [orange]MAJ[] active le Booster. Maintenir [orange]CTRL[] en utilisant la [orange]molette[] pour faire un zoom avant ou arrière. -tutorial.shootInternal.text=Utilisez votre souris pour viser, maintenez [orange]le clic gauche de la souris[] pour tirer. Essayez de vous entraîner sur la [yellow]cible[]. -tutorial.moveAndroid.text=Pour déplacer la vue, faites glisser un doigt sur l'écran. Pincez et faites glisser pour effectuer un zoom avant ou arrière. -tutorial.placeSelect.text=Essayez de sélectionner un [yellow]tapis roulant[] du menu à bloc en bas à droite. -tutorial.placeConveyorDesktop.text=Utilisez la [orange]molette[] pour faire tourner le tapis roulant afin de l'orienter vers l'[orange]avant[], puis placez-le dans l'[yellow]emplacement marqué[] en utilisant le [orange]clic gauche de la souris[]. -tutorial.placeConveyorAndroid.text=Utilisez le [orange]bouton de rotation[] pour faire tourner le tapis roulant afin de l'orienter vers l'[orange]avant[], faites-le glisser puis puis placez-le dans l'[yellow]emplacement marqué[]. -tutorial.placeConveyorAndroidInfo.text=Vous pouvez également appuyer sur l'icône oeil en bas à gauche pour passer en [orange]mode tactile[]et placez des blocs en tapant sur l'écran. En mode tactile, les blocs peuvent être pivotés avec la flèche en bas à gauche. Pressez [yellow]prochain[] pour l'essayer -tutorial.placeDrill.text=Maintenant, sélectionnez et placez un [yellow]extracteur de pierre[] à l'endroit marqué -tutorial.blockInfo.text=Si vous voulez en savoir plus sur un bloc, vous pouvez appuyer sur le [orange]point d'intérrogation[] en haut à droite pour lire sa description. -tutorial.deselectDesktop.text=Vous pouvez désélectionner un bloc en appuyant sur le [orange]clic droit de la souris[]. -tutorial.deselectAndroid.text=Vous pouvez désélectionner un bloc en appuyant sur le bouton [orange]X[]. -tutorial.drillPlaced.text=L'extracteur va maintenant produire [yellow]de la pierre,[] la sortir sur le tapis roulant, et le déplacer dans le [Yellow]noyau[]. -tutorial.drillInfo.text=Les différents minerais ont besoin d'extracteurs différents. La pierre nécessite des extracteurs de pierre, le fer nécessite des extracteurs de fer, etc. -tutorial.drillPlaced2.text=Le déplacement de minerais dans le noyau les placent dans votre [yellow]inventaire[], en haut à gauche. Le placement de blocs utilise des minerais de votre inventaire. -tutorial.moreDrills.text=Vous pouvez relier plusieurs extracteurs et tapis roulants ensemble, comme ça. -tutorial.deleteBlock.text=vous pouvez supprimer des blocs en utilisant le [orange]clic droit de la souris[] sur le bloc que vous voulez supprimer. Essayez de supprimer ce tapis roulant. -tutorial.deleteBlockAndroid.text=Vous pouvez supprimer des blocs en sélectionnant l'oeil[] dans le [orange]menu en mode pause[] en bas à gauche et en tapant un bloc. Essayez de supprimer ce tapis roulant. -tutorial.placeTurret.text=Maintenant, sélectionnez et placez une [yellow]tourelle[] [yellow]à l'endroit marqué[]. -tutorial.placedTurretAmmo.text=La tourelle va maintenant accepter les [yellow]munitions[] venant du tapis roulant. vous pouvez voir combien de munitions il reste en la touchant et en regardant la [green]barre verte[]. -tutorial.turretExplanation.text=Les tourelles tirent automatiquement sur l'ennemi le plus proche et à portée de tir si elles ont des munitions. -tutorial.waves.text=Toutes les [yellow]60[] secondes, une vague d'[coral]ennemis[] apparaîtra dans des endroits spécifiques et tentera de détruire le noyau. -tutorial.coreDestruction.text=Votre objectif est de [yellow]défendre le noyau[]. Si le noyau est détruit, vous [coral]perdez la partie[]. -tutorial.pausingDesktop.text=Si vous avez besoin de mettre en pause, appuyer sur le [orange]boutton pause[] en haut à gauche ou sur [orange]la touche espace[]. Vous pourrez toujours sélectionner et placer des blocs mais vous ne pourrez bouger ou tirer. -tutorial.pausingAndroid.text=Si vous avez besoin de mettre en pause, appuyer sur le [orange]boutton pause[] en haut à gauche. Vous pourez toujours sélectionner et placer des blocs. -tutorial.purchaseWeapons.text=Vous pouvez acheter de nouvelles [yellow]armes[] pour votre mecha en ouvrant le menu des améliorations en bas à gauche. -tutorial.switchWeapons.text=Changez d'armes en cliquant sur leur icône en bas à gauche, ou en utilisant les chiffres [orange][[1-9][]. -tutorial.spawnWave.text=Une vague est en train d'arriver. Détruisez-la. -tutorial.pumpDesc.text=Pour les vagues suivantes, Vous pourriez avoir besoin de la [yellow]pompe[] pour alimenter les générateurs avec certains liquides. -tutorial.pumpPlace.text=Les pompes fonctionnent comme les extracteurs à l'exception qu'elles produisent un liquide et non un minerai. Essayez de placer une pompe sur [yellow]la flaque d'huile désignée[]. -tutorial.conduitUse.text=Maintenant, placez un [orange]conduit[] pour récupérer la production de la pompe. -tutorial.conduitUse2.text=Et un autre... -tutorial.conduitUse3.text=Et encore un autre... -tutorial.generator.text=Maintenant, placez un [orange]générateur à combustion[] à la fin des conduits. -tutorial.generatorExplain.text=Ce générateur va maintenant créer de l'[yellow]énergie[] à partir de l'huile. -tutorial.lasers.text=L'énergie peut-être redistribuée en utilisant les [yellow]lasers énergétiques[]. Placez-en un. -tutorial.laserExplain.text=Le générateur va maintenant distribuer de l'énergie à travers le laser. Un faisceau [yellow]opaque[] signifie une transmission d'énergie, et un faisceau [yellow]transparent[] signifie qu'il n'en transmet pas. -tutorial.laserMore.text=Vous pouvez vérifier le niveau énergétique d'un bloc en le sélectionnant et en regardant la [yellow]barre jaune[] au-dessus du bloc. -tutorial.healingTurret.text=Ce laser peut-être utilisé pour alimenter une [lime]tourelle réparatrice[]. Placez-en une ici. -tutorial.healingTurretExplain.text=Tant qu'elle sera alimentée, cette tourelle va [lime]réparer les blocs voisins.[] Lorsque vous jouez, assurez-vous d'en avoir le plus rapidement possible ! -tutorial.smeltery.text=Beaucoup de blocs ont besoin d'[orange]acier[]. Pour en fabriquer, il faut une [orange]fonderie[]. Placez-en une ici. -tutorial.smelterySetup.text=La fonderie produit maintenant de l'[orange]acier[] avec le charbon et le fer. -tutorial.end.text=Vous avez fini le tutoriel! Bien joué! -keybind.move_x.name=déplacement_x -keybind.move_y.name=déplacement_y -keybind.select.name=sélectionner -keybind.break.name=casser -keybind.shootInternal.name=tirer -keybind.zoom_hold.name=maintenir_pour_zoomer -keybind.zoom.name=zoomer -keybind.menu.name=menu -keybind.pause.name=pause -keybind.dash.name=accélération -keybind.rotate_alt.name=tourner_alt -keybind.rotate.name=tourner -keybind.weapon_1.name=arme_1 -keybind.weapon_2.name=arme_2 -keybind.weapon_3.name=arme_3 -keybind.weapon_4.name=arme_4 -keybind.weapon_5.name=arme_5 -keybind.weapon_6.name=arme_6 -mode.waves.name=vagues -mode.sandbox.name=bac à sable -mode.freebuild.name=construction -weapon.blaster.name=Blaster -weapon.blaster.description=Tire une balle lente et faible. -weapon.triblaster.name=Triple blaster -weapon.triblaster.description=Tire 3 balles dans une propagation. -weapon.multigun.name=Mitrailleuse -weapon.multigun.description=Tire des balles imprécises mais avec une haute cadance de feu. -weapon.flamer.name=Lance-flamme -weapon.flamer.description=Tire une colonne de feu. -weapon.railgun.name=Fusil a énergie -weapon.railgun.description=Tire une balle à longue portée. -weapon.mortar.name=Mortier -weapon.mortar.description=Tire sur un obus lent mais explosif. -item.stone.name=pierre -item.iron.name=fer -item.coal.name=charbon -item.steel.name=acier -item.titanium.name=titane -item.dirium.name=dirium -item.uranium.name=uranium -liquid.water.name=eau -liquid.plasma.name=plasma -liquid.lava.name=lave -liquid.oil.name=pétrole -block.air.name=air -block.blockpart.name=blockpart -block.deepwater.name=eau profonde -block.water.name=eau -block.lava.name=lave -block.oil.name=pétrole -block.stone.name=pierre -block.blackstone.name=pierre noir -block.iron.name=fer -block.coal.name=charbon -block.titanium.name=titane -block.uranium.name=uranium -block.dirt.name=terre -block.sand.name=sable -block.ice.name=glace -block.snow.name=neige -block.grass.name=herbe -block.sandblock.name=bloc de sable -block.snowblock.name=bloc de neige -block.stoneblock.name=block de pierre -block.blackstoneblock.name=bloc de pierre noire -block.grassblock.name=block d'herbe -block.mossblock.name=bloc de mousse -block.shrub.name=arbuste -block.rock.name=rocher -block.icerock.name=rocher glacé -block.blackrock.name=rocher noir -block.dirtblock.name=bloc de pousière -block.stonewall.name=mur de pierre -block.stonewall.fulldescription=Un bloc défensif bon marché. Utile pour protéger le noyau et les tourelles dans les premières vagues. -block.ironwall.name=mur de fer -block.ironwall.fulldescription=Un bloc défensif de base. Fournit une protection contre les ennemis. -block.steelwall.name=mur d'acier -block.steelwall.fulldescription=Un bloc défensif standard. une protection adéquate contre les ennemis. -block.titaniumwall.name=mur de titane -block.titaniumwall.fulldescription=Un bloc défensif soldie. Fournit une protection contre les ennemis. -block.duriumwall.name=mur de dirium -block.duriumwall.fulldescription=Un bloc défensif très solide. Fournit une protection contre les ennemis. -block.compositewall.name=mur composite -block.steelwall-large.name=grand mur d'acier -block.steelwall-large.fulldescription=Un bloc défensif standard. Couvre plusieurs cases. -block.titaniumwall-large.name=grand mur de titane -block.titaniumwall-large.fulldescription=Un bloc défensif solide. Couvre plusieurs cases. -block.duriumwall-large.name=grand mur de dirium -block.duriumwall-large.fulldescription=Un bloc défensif très solide. Couvre plusieurs cases. -block.titaniumshieldwall.name=mur blindé -block.titaniumshieldwall.fulldescription=Un bloc défensif résistant, avec un bouclier intégré supplémentaire. Nécessite de l'énergie. Utilise l'énergie pour absorber les balles ennemies. Il est recommandé d'utiliser des boosters de puissance pour fournir de l'énergie à ce bloc. -block.repairturret.name=tourelle de réparation -block.repairturret.fulldescription=Répare les blocs endommagés à portée à un rythme lent. Utilise de petites quantités d'énergie. -block.repairturret.description=[powerinfo]Utilise de l'énergie[white]\nRépare les bloc à proximité. -block.megarepairturret.name=tourelle de réparation II -block.megarepairturret.fulldescription=Répare les blocs endommagés à porté à un rythme moyen. Utilise de l'énergie. -block.megarepairturret.description=[powerinfo]Utilise de l'énergie[white]\nRépare les bloc à proximité. -block.shieldgenerator.name=générateur de bouclier -block.shieldgenerator.fulldescription=Un bloc défensif avancé. Protège tous les blocs dans un rayon des attaques. Utilise l'énergie à un rythme lent, mais draine l'énergie rapidement au contact des balles. -block.door.name=Porte -block.door.fulldescription=Un bloc qui peut être ouvert et fermé en le tapant. -block.door.description=Ouvre et ferme. \ N [interact] Appuyez pour ouvrir -block.door-large.name=Grande Porte -block.door-large.fulldescription=Un bloc qui peut être ouvert et fermé en le tapant. -block.door-large.description=Ouvre et ferme. \ N [interact] Appuyez pour ouvrir -block.conduit.name=conduit -block.conduit.fulldescription=Bloc de transport de liquide. Fonctionne comme un tapis roulant, mais avec des liquides. Peut-être connecté avec des pompes ou d'autres conduits. Peut-être utilisé comme un pont au-dessus des liquides pour les ennemis et les joueurs. -block.pulseconduit.name=conduit à pulsation -block.pulseconduit.fulldescription=Bloc de transport de liquide avancé. Transporte les liquides plus rapidement et stocke plus que les conduits standards. -block.liquidrouter.name=routeur de liquide -block.liquidrouter.fulldescription=Fonctionne de manière similaire à un routeur. Accepte l'entrée de liquide d'un côté et l'envoie vers les autres côtés. Utile pour séparer le liquide d'un seul conduit en plusieurs autres conduits. -block.liquidrouter.description=Divise le liquide d'entrée dans 3 directions. -block.conveyor.name=tapis roulant -block.conveyor.fulldescription=Bloc de transport élémentaire. Déplace les objets vers l'avant et les dépose automatiquement dans les tourelles ou les crafters. Rotatif. Peut être utilisé comme un pont sur les liquides pour les ennemis et les joueurs. -block.steelconveyor.name=tapis roulant en acier -block.steelconveyor.fulldescription=Bloc de transport d'élément avancé. Déplace les objets plus rapidement que les tapis roulants standard. -block.poweredconveyor.name=tapis roulant à pulsation -block.poweredconveyor.fulldescription=Le bloc de transport d'élément ultime. Déplace les objets plus rapidement que les tapis roulants en acier. -block.router.name=routeur -block.router.fulldescription=Accepte les éléments d'une direction et les redistribue dans les 3 autres directions. Peut également stocker une certaine quantité d'objets. Utile pour dédoubler les matériaux d'un extracteur dans plusieurs tourelles. -block.router.description=Diviser les matériaux d'entrée dans 3 directions. -block.junction.name=jonction -block.junction.fulldescription=Agit comme un pont pour deux tapis roulants croisé. Utile dans les situations avec deux tapis roulants différents transportant des matériaux différents se coupant. -block.junction.description=Sert de jonction de tapis roulant. -block.conveyortunnel.name=tunnel de transport -block.conveyortunnel.fulldescription=Transporte l'objet sous les blocs. Pour l'utiliser, placez les côte à côte, les entrées de chaque côté avec maximum deux blocs d'écart. -block.conveyortunnel.description=Transporte les objets sous les blocs. -block.liquidjunction.name=jonction pour liquide -block.liquidjunction.fulldescription=Agit comme un pont pour deux conduits de passage. Utile dans les situations avec deux conduits différents transportant différents liquides se coupant. -block.liquiditemjunction.name=jonction de liquides-objets -block.liquiditemjunction.fulldescription=Agit comme un pont quand un conduit coupe un tapis roulant. -block.liquiditemjunction.description=Sert de jonction pour les articles et les liquides. -block.powerbooster.name=Disperseur d'énergie -block.powerbooster.fulldescription=Distribue l'énergie à tous les blocs se trouvant dans son rayon. -block.powerbooster.description=Distribue la puissance dans un rayon. -block.powerlaser.name=laser d'énergie -block.powerlaser.fulldescription=Crée un laser qui transmet l'énergie au bloc en face de lui. Ne génère pas d'énergie lui-même. Idéal avec des générateurs ou d'autres lasers. -block.powerlaser.description=Transmet l'énergie. -block.powerlaserrouter.name=routeur laser -block.powerlaserrouter.fulldescription=Laser qui distribue la puissance dans trois directions à la fois. Utile dans les situations où il est nécessaire d'alimenter plusieurs blocs avec un seul générateur. -block.powerlaserrouter.description=Divise l'énergie d'entrée en 3 lasers. -block.powerlasercorner.name=laser d'angle -block.powerlasercorner.fulldescription=Laser qui distribue la puissance dans deux directions à la fois. Utile dans les situations où il est nécessaire d'alimenter plusieurs blocs avec un seul générateur, et, où, un routeur est imprécis. -block.powerlasercorner.description=Divise l'énergie d'entrée en 2 lasers. -block.teleporter.name=téléporteur -block.teleporter.fulldescription=Bloc de transport de minerai avancé. Les téléporteurs transmettent des objets à d'autres téléporteurs de la même couleur. Ne fait rien si aucun téléporteur de la même couleur n'existe. Si plusieurs téléporteurs de la même couleur existent, un téléporteur aléatoire est sélectionné. Cliquez sur les flèches pour changer de couleur. -block.teleporter.description=[interact]Tapez sur le bloc pour le configurer[] -block.sorter.name=trieur -block.sorter.fulldescription=Trie les objets par type de matériau. Le matériel à accepter est indiqué par la couleur dans le bloc. Tous les éléments qui correspondent au matériau de tri sont sortis vers l'avant, tout le reste est sorti à gauche et à droite. -block.sorter.description=[interact]Tapez sur le bloc pour le configurer[] -block.core.name=noyau -block.pump.name=pompe -block.pump.fulldescription=Pompe les liquides provenant d'un bloc source - généralement de l'eau, de la lave ou de l'huile. distribut le liquide dans les conduits voisins. -block.pump.description=Pompe les liquides dans les conduits voisins. -block.fluxpump.name=pompe à flux élevé -block.fluxpump.fulldescription=Une version avancée de la pompe. Stocke plus de liquide et pompe le liquide plus rapidement. -block.fluxpump.description=Pompe les liquides dans les conduits voisins. -block.smelter.name=fonderie -block.smelter.fulldescription=Le bloc d'artisanat essentiel. Lorsqu'est entré 1 fer et 1 charbon, un acier est produit. -block.smelter.description=Convertit le charbon + le fer en acier. -block.crucible.name=creuset -block.crucible.fulldescription=Un bloc d'artisanat avancé. Lors de l'entrée d'un titane et d'un acier, un dirium en sort. -block.crucible.description=Convertit l'acier + le titane en dirium. -block.coalpurifier.name=convertisseur de charbon -block.coalpurifier.fulldescription=Un bloc de conversion de base. Produit du charbon lorsqu'on lui fourni de grandes quantités d'eau et de pierre. -block.coalpurifier.description=Convertit la pierre + l'eau en charbon. -block.titaniumpurifier.name=convertisseur de titane -block.titaniumpurifier.fulldescription=Un bloc de conversion standard. Produit du titane lorsqu'est fourni de grandes quantités d'eau et de fer. -block.titaniumpurifier.description=Convertit le fer + l'eau en titane. -block.oilrefinery.name=raffinerie de pétrole -block.oilrefinery.fulldescription=Raffine de grandes quantités de pétrole en charbon. Utile pour alimenter les tourelles à charbon lorsque les filons de charbon sont rares. -block.oilrefinery.description=Convertit l'huile en charbon. -block.stoneformer.name=fabrique de pierre -block.stoneformer.fulldescription=Il transforme la lave en pierre. Utile pour produire des quantités massives de pierre pour les convertisseurs de charbon. -block.stoneformer.description=Convertit la lave en pierre. -block.lavasmelter.name=fonderie de lave -block.lavasmelter.fulldescription=Utilise la lave pour convertir le fer en acier. Une alternative aux fonderies. Utile dans les situations où le charbon est rare. -block.lavasmelter.description=Convertit le fer + la lave en acier. -block.stonedrill.name=extracteur de pierre -block.stonedrill.fulldescription=L'extracteur essentiel. Lorsqu'il est placé sur des cases de pierre, les pierres sont produitent à un rythme lent, indéfiniment. -block.stonedrill.description=Mine 1 pierre toutes les 4 secondes. -block.irondrill.name=extracteur de fer -block.irondrill.fulldescription=Un extracteur de base. Lorsqu'il est placé sur des cases de minerai de fer, produit du fer à un rythme lent, indéfiniment. -block.irondrill.description=Mine 1 fer toutes les 5 secondes. -block.coaldrill.name=extracteur de charbon -block.coaldrill.fulldescription=Un extracteur de base. Lorsqu'il est placé sur des cases de minerai de charbon, produit du charbon à un rythme lent, indéfiniment. -block.coaldrill.description=Mine 1 charbon toutes les 5 secondes. -block.uraniumdrill.name=extracteur d'uranium -block.uraniumdrill.fulldescription=Un extracteur avancé. Lorsqu'il est placés sur des cases d'uranium, il produit de l'uranium à un rythme lent, indéfiniment. -block.uraniumdrill.description=Mine 1 uranium toutes les 7 secondes. -block.titaniumdrill.name=extracteur de titane -block.titaniumdrill.fulldescription=Un extracteur avancé. Lorsqu'il est placé sur des cases de minerai de titane, il produit du titane à un rythme lent, indéfiniment. -block.titaniumdrill.description=Mine 1 titane toutes les 5 secondes. -block.omnidrill.name=omni-extracteur -block.omnidrill.fulldescription=L'extracteur ultime. Exploitera n'importe quel minerai sur lequel il est placé à un rythme rapide. -block.omnidrill.description=Mine 1 de toute ressource toutes les 3 secondes. -block.coalgenerator.name=générateur à charbon -block.coalgenerator.fulldescription=Le générateur essentiel. Génère de l'énergie à partir du charbon. Des lasers d'énergies sortent des 4 côtés. -block.coalgenerator.description=Génère de la puissance depuis du charbon. -block.thermalgenerator.name=Générateur thermique -block.thermalgenerator.fulldescription=Génère de la puissance depuis la lave. Emet de la puissance depuis les 4 cotés. -block.thermalgenerator.description=Génère de la puissance depuis la lave. -block.combustiongenerator.name=Générateur a combustion -block.combustiongenerator.fulldescription=Génère de la puissance depuis du petrole. Emet de la puissance depuis les 4 cotés. -block.combustiongenerator.description=Génère de la puissance avec du pétrole. -block.rtgenerator.name=Générateur RTG -block.rtgenerator.fulldescription=Génère de petites partie de puissance avec de l'uranium. Emet de la puissance depuis les 4 cotés. -block.rtgenerator.description=Génère de la puissance depuis l'uranium -block.nuclearreactor.name=Réacteur nucléaire -block.nuclearreactor.fulldescription=Une version avancée du générateur RTG, et le générateur ultime de puissance. Génère de la puissance depuis l'uranium. Requiert un refoidissement par eau. Très instable; Explose violemment s'il n'est pas bien refroidit. -block.turret.name=tourelle -block.turret.fulldescription=Une tourrelle basique. Utilise de la pierre comme munition. A légèrement plus de distance que la tourelle double. -block.turret.description=[turretinfo]Munition: pierre -block.doubleturret.name=tourelle double -block.doubleturret.fulldescription=Une version légèrement plus puissante que la tourelle. Utilise de la pierre comme munition. Inflige plus de dégâts mais a une distance plus faible. Tire deux balles. -block.doubleturret.description=[turretinfo]Munition: pierre -block.machineturret.name=tourelle gatling -block.machineturret.fulldescription=Une tourelle rotative. Utilise du fer comme munition. A une cadence de tir avec des dégâts croissants. -block.machineturret.description=[turretinfo]Munition: fer -block.shotgunturret.name=tourelle à dispersion -block.shotgunturret.fulldescription=une tourelle basique. Utilise du fer comme munition. Tire 7 balles dispersées. Distance faible, mais inflige plus de dégâts que la tourelle gatling. -block.shotgunturret.description=[turretinfo]Munition: fer -block.flameturret.name=Tourelle lance-flamme -block.flameturret.fulldescription=Tourelle avancée à faible distance. Utilise le charbon comme munition. A une distance très faible, mais inflige beaucoup de dégâts. Fort au combat rapproché. Utilisation recommandé derrière les murs. -block.flameturret.description=[turretinfo]Munition: charbon -block.sniperturret.name=tourelle à énergie -block.sniperturret.fulldescription=Tourelle avancée à longue portée. Utilise l'acier pour les munitions. Dommages très élevés, mais faible cadence de tir. Cher à utiliser, mais peut-être placé loin des lignes ennemies en raison de sa portée. -block.sniperturret.description=[turretinfo]munition : acier -block.mortarturret.name=tourelle antiaérienne -block.mortarturret.fulldescription=Tourelle avancée pour les dégâts de zone. Utilise du charbon pour les munitions. Vitesse de tir et balles très lente mais de gros dégâts de cible et de zone. Utile pour les grandes foules d'ennemis. -block.mortarturret.description=[turretinfo]munition : charbon -block.laserturret.name=tourelle laser -block.laserturret.fulldescription=Tourelle avancée à cible unique. Utilise de l'énergie. Tourelle polyvalente de moyenne portée. Une seule cible seulement. Ne manque jamais. -block.laserturret.description=[turretinfo]Utilise de l'énergie. -block.waveturret.name=tourelle Tesla -block.waveturret.fulldescription=Tourelle multi-cible avancée utilisant de l'énergie. A une portée moyenne. Ne rate jamais sa cible. Elle provoque peu de dégâts mais peut frapper plusieurs ennemis simultanément avec une chaîne d'éclairs. -block.waveturret.description=[turretinfo]Utilise de l'énergie. -block.plasmaturret.name=tourelle à plasma -block.plasmaturret.fulldescription=Version très avancée de la tourelle lance-flamme. Utilise du charbon comme munition. Dommages très élevés, de faible à moyenne portée. -block.plasmaturret.description=[turretinfo]munition : charbon -block.chainturret.name=tourelle à mitrailleuse -block.chainturret.fulldescription=La tourelle ultime à tir rapide. Utilise de l'uranium comme munition. Tire de grosses salves à une fréquence élevée. Portée moyenne. Traverse plusieurs carreaux. Extrêmement puissant. -block.chainturret.description=[turretinfo]munition : Uranium -block.titancannon.name=Canon titan -block.titancannon.fulldescription=La tourelle à longue portée ultime. Utilise de l'uranium comme munition. Tire de gros obus provoquant des dégâts de zone à une cadence de tir moyenne. Traverse plusieurs carreaux. Extrêmement puissant. -block.titancannon.description=[turretinfo]munition : uranium -block.playerspawn.name=point d'apparition du joueur -block.enemyspawn.name=point d'apparition des ennemis diff --git a/core/assets/bundles/bundle_ita.properties b/core/assets/bundles/bundle_ita.properties index 7309dfcb46..02b83f8158 100644 --- a/core/assets/bundles/bundle_ita.properties +++ b/core/assets/bundles/bundle_ita.properties @@ -1,7 +1,7 @@ -text.about = Creato da [ROYAL]Anuken[] - [SKY]anukendev@gmail.com[]\nOriginariamente era una voce nel [orange]GDL[] Metal Monstrosity Jam.\n\n Crediti:\n - SFX realizzato con [YELLOW]bfxr [] \n - Musica creata da [GREEN]RoccoW[] / trovata su [lime]FreeMusicArchive.org[]\n\n Un ringraziamento speciale a:\n - [coral]MitchellFJN []: esteso test del gioco e feedback\n - [cielo]Luxray5474 []: lavorazione della wiki, contributi col codice\n - [lime]Epowerj []: sistema di costruzione del codice, icone\n - Tutti i beta tester su itch.io e Google Play\n +text.about = Creato da [ROYAL]Anuken[] - [SKY]anukendev@gmail.com[]\nOriginariamente era una voce nel [orange]GDL[] Metal Monstrosity Jam.\n\n Crediti:\n - SFX realizzato con [YELLOW]bfxr [] \n - Musica creata da [GREEN]RoccoW[] / trovata su [lime]FreeMusicArchive.org[]\n\n Un ringraziamento speciale a:\n - [coral]MitchellFJN []: esteso test del gioco e feedback\n - [sky]Luxray5474 []: lavorazione della wiki, contributi col codice\n - [lime]Epowerj []: sistema di costruzione del codice, icone\n - Tutti i beta tester su itch.io e Google Play\n text.credits = Crediti text.discord = Unisciti sul server discord di mindustry! -text.changes = [SCARLET]Attenzione!\n[]Alcune importanti meccaniche di gioco sono state modificate.\n\n - [accent]I teletrasporti[] ora usano la corrente.\n - [accent]Le fonderie[] e [accent]i crogioli[] ora hanno una capacità massima di oggetti. \n- [accent]I crogioli[] ora richiedono il carbone come combustibile. +text.changes = [SCARLET]Attenzione!\n[]Alcune importanti meccaniche di gioco sono state modificate.\n\n - [accent]I teletrasporti[] ora usano la corrente.\n - [accent]Le fornaci[] e [accent]i crogioli[] ora hanno una capacità massima di oggetti. \n- [accent]I crogioli[] ora richiedono il carbone come combustibile. text.link.discord.description = la chatroom ufficiale del server discord di Mindustry text.link.github.description = Codice sorgente del gioco text.link.dev-builds.description = Build di sviluppo versioni instabili @@ -15,14 +15,14 @@ text.multiplayer.web = Questa versione del gioco non supporta il multiplayer! Pe text.gameover = Il nucleo è stato distrutto. text.highscore = [YELLOW]Nuovo record! text.lasted = Sei durato fino all'onda -text.level.highscore = Miglior Punteggio: [accent]{0} +text.level.highscore = Migliore: [accent]{0} text.level.delete.title = Conferma Eliminazione text.level.delete = Sei sicuro di voler eliminare la mappa \"[arancione]{0}\"? text.level.select = Selezione del livello text.level.mode = Modalità di gioco: text.savegame = Salva -text.loadgame = Carica Salvataggio -text.joingame = Unisciti alla Partita +text.loadgame = Carica +text.joingame = Gioca MP text.newgame = Nuovo gioco text.quit = Esci text.about.button = Informazioni @@ -35,29 +35,29 @@ text.server.mismatch = Errore nel pacchetto: possibile discrepanza nella version text.server.closing = [accent]Chiusura server ... text.server.kicked.kick = Sei stato cacciato dal server! text.server.kicked.invalidPassword = 10468 = Password non valida. -text.server.kicked.clientOutdated = Cliente obsoleto! Aggiorna il tuo gioco! +text.server.kicked.clientOutdated = Versione del client obsoleta! Aggiorna il tuo gioco! text.server.kicked.serverOutdated = Server obsoleto! Chiedi all'host di aggiornare! text.server.kicked.banned = Sei stato bannato su questo server. text.server.kicked.recentKick = Sei stato cacciato di recente. Attendi prima di connetterti di nuovo. -text.server.connected = partecipa -text.server.disconnected = {0} si disconnette. -text.nohost = Impossibile ospitare il server su una mappa personalizzata! -text.host.info = Il pulsante [accent]hos [] ospita un server sulle porte [scarlet]6567[] e [scarlet]656.[] Chiunque sulla stessa [LIGHT_GRAY]wifi o rete locale[] dovrebbe essere in grado di vedere il proprio server nel proprio elenco server.\n\n Se vuoi che le persone siano in grado di connettersi ovunque tramite IP, è richiesto il [accent]port forwarding[]. \n\n[LIGHT_GRAY]Nota: se qualcuno sta riscontrando problemi durante la connessione al gioco LAN, assicurati di aver consentito a Mindustry di accedere alla rete locale nelle impostazioni del firewall. -text.join.info = Qui è possibile inserire un [accent]IP del server[] per connettersi a, o scoprire [accento]server sulla rete locale[] a cui connettersi.\n Sono supportati sia il multiplayer LAN che WAN. \n\n[LIGHT_GRAY]Nota: non esiste un elenco di server globali automatici; se si desidera connettersi a qualcuno tramite IP, è necessario chiedere all'host il proprio IP. +text.server.connected = {0} si è connesso +text.server.disconnected = {0} si è disconnesso +text.nohost = Impossibile hostare il server con una mappa personalizzata! +text.host.info = Il pulsante [accent]hos [] ospita un server sulle porte [scarlet]6567[] e [scarlet]656.[] Chiunque sulla stessa [LIGHT_GRAY]connessione wifi o rete locale[] dovrebbe essere in grado di vedere il proprio server nel proprio elenco server.\n\n Se vuoi che le persone siano in grado di connettersi ovunque tramite IP, è richiesto il [accent]port forwarding[]. \n\n[LIGHT_GRAY]Nota: se qualcuno sta riscontrando problemi durante la connessione al gioco LAN, assicurati di aver consentito a Mindustry di accedere alla rete locale nelle impostazioni del firewall. +text.join.info = Qui è possibile inserire un [accent]IP del server[] a cui connettersi, o scoprire [accento]un server sulla rete locale[] disponibile.\n Sono supportati sia il multiplayer LAN che WAN. \n\n[LIGHT_GRAY]Nota: non esiste un elenco di server globali automatici; se si desidera connettersi a qualcuno tramite IP, è necessario chiedere all'host il proprio IP. text.hostserver = Server host -text.host = Ospite +text.host = Host text.hosting = [accento] Apertura del server ... text.hosts.refresh = Aggiorna -text.hosts.discovering = Alla scoperta di giochi LAN +text.hosts.discovering = Scoperta partite LAN text.server.refreshing = Aggiornamento server -text.hosts.none = [lightgray]Nessun gioco LAN trovato! +text.hosts.none = [lightgray]Nessuna partita LAN trovata! text.host.invalid = [scarlet]Impossibile connettersi all'host. text.server.friendlyfire = Fuoco amico text.trace = Trace Player text.trace.playername = Nome del giocatore: [accent]{0} text.trace.ip = IP: [accent]{0} text.trace.id = ID univoco: [accent]{0} -text.trace.android = Client Android: [accent {0} +text.trace.android = Client Android: [accent] {0} text.trace.modclient = Cliente personalizzato: [accent]{0} text.trace.totalblocksbroken = Totale blocchi interrotti: [accent]{0} text.trace.structureblocksbroken = Blocchi strutturali distrutti: [accent]{0} @@ -85,18 +85,18 @@ text.joingame.byip = Unisciti a IP ... text.joingame.title = Unisciti alla Partita text.joingame.ip = IP: text.disconnect = Disconnesso. -text.disconnect.data = Impossibile caricare i dati del mondo! -text.connecting = [Accent]Connessione in corso ... +text.disconnect.data = Errore nel caricamento i dati del mondo! +text.connecting = [accent]Connessione in corso ... text.connecting.data = [accent]Caricamento dei dati del mondo ... -text.connectfail = [crimson Impossibile connettersi al server: [orange] {0} +text.connectfail = [crimson] Impossibile connettersi al server: [orange] {0} text.server.port = Porta: text.server.addressinuse = Indirizzo già in uso! text.server.invalidport = Numero di porta non valido! text.server.error = [crimson]Errore nell'hosting del server: [orange] {0} -text.tutorial.back = text.save.new = Nuovo Salvataggio -text.save.overwrite = Sei sicuro di voler sovrascrivere questo spazio di salvataggio? +text.save.overwrite = Sei sicuro di voler sovrascrivere questo salvataggio? text.overwrite = Sostituisci text.save.none = Nessun salvataggio trovato! text.saveload = [Accent]Salvataggio ... @@ -114,7 +114,7 @@ text.save.rename.text = Nuovo nome: text.selectslot = Seleziona un salvataggio. text.slot = [accent]Slot {0} text.save.corrupted = [orang]File di salvataggio danneggiato o non valido! -text.empty = +text.empty = text.on = Acceso text.off = Spento text.save.autosave = Salvataggio automatico: {0} @@ -132,12 +132,12 @@ text.copylink = Copia link text.back = Indietro text.quit.confirm = Sei sicuro di voler uscire? text.changelog.title = Registro modifiche -text.changelog.loading = Ottenere il log delle modifiche ... +text.changelog.loading = Ottenere il registro delle modifiche ... text.changelog.error.android = [orange]Nota che il log delle modifiche non funziona su Android 4.4 e versioni precedenti! Ciò è dovuto a un bug interno di Android. text.changelog.error = [scarlet]Errore durante il recupero del changelog! Controlla la tua connessione Internet. -text.changelog.current = [yellow][[Versione corrente] -text.changelog.latest = [orange][[Ultima versione] -text.loading = [Accent]Caricamento in corso ... +text.changelog.current = [yellow][[Current version] +text.changelog.latest = [orange][[Latest version] +text.loading = [accent]Caricamento in corso ... text.wave = [orange]Onda {0} text.wave.waiting = Onda in {0} text.waiting = In attesa... @@ -150,32 +150,32 @@ text.editor.badsize = [orange]Dimensioni dell'immagine non valide![]\n Dimension text.editor.errorimageload = Errore durante il caricamento del file immagine:\n [orange]{0} text.editor.errorimagesave = Errore durante il salvataggio del file immagine:\n [orange]{0} text.editor.generate = Genera -text.editor.resize = Ridimensiona -text.editor.loadmap = Carica mappa -text.editor.savemap = Salva la mappa -text.editor.loadimage = Carica immagine -text.editor.saveimage = Salva Immagine +text.editor.resize = Zomma o \nRiduci +text.editor.loadmap = Carica\nmappa +text.editor.savemap = Salva\nla mappa +text.editor.loadimage = Carica\nimmagine +text.editor.saveimage = Salva\nImmagine text.editor.unsaved = [scarlet]Hai modifiche non salvate![]\nSei sicuro di voler uscire? text.editor.brushsize = Dimensione del pennello: {0} text.editor.noplayerspawn = Questa mappa non ha lo spawnpoint del giocatore! text.editor.manyplayerspawns = Le mappe non possono avere più di un punto di spawn di un giocatore! text.editor.manyenemyspawns = Non puoi avere più di {0} spawn nemici! text.editor.resizemap = Ridimensiona la mappa -text.editor.resizebig = [Scarlatto]Attenzione!\n[]Le mappe più grandi di 256 unità potrebbero causare del lag oltre ad essere instabili. +text.editor.resizebig = [Scarlet]Attenzione!\n[]Le mappe più grandi di 256 unità potrebbero causare del lag oltre ad essere instabili. text.editor.mapname = Nome Mappa: text.editor.overwrite = [Accent]Attenzione!\nQuesto sovrascrive una mappa esistente. text.editor.failoverwrite = [crimson]Impossibile sovrascrivere la mappa di default! text.editor.selectmap = Seleziona una mappa da caricare: text.width = Larghezza: text.height = Altezza: -text.randomize = Rendi casuale +text.randomize = Randomizza text.apply = Applicare text.update = Aggiorna text.menu = Menu text.play = Gioca text.load = Carica text.save = Salva -text.language.restart = Riavvia il gioco affinché le impostazioni della lingua abbiano effetto. +text.language.restart = Riavvia il gioco affinché il cambiamento della lingua abbia effetto. text.settings.language = Lingua text.settings = Impostazioni text.tutorial = Lezioni @@ -201,10 +201,10 @@ text.mode.place = Modalità luogo: {0} placemode.hold.name = linea placemode.areadelete.name = area placemode.touchdelete.name = toccare -placemode.holddelete.name = trattieni la rotellina +placemode.holddelete.name = trattieni placemode.none.name = nessuno placemode.touch.name = toccare -placemode.cursor.name = CURSORE +placemode.cursor.name = cursore text.blocks.extrainfo = [accent]informazioni extra sui blocchi: text.blocks.blockinfo = Informazioni sul blocco text.blocks.powercapacity = Capacità energetica @@ -225,11 +225,11 @@ text.blocks.ammo = Munizioni text.blocks.ammoitem = Munizioni/Oggetto text.blocks.maxitemssecond = Oggetti massimi/secondo text.blocks.powerrange = Raggio Energia -text.blocks.lasertilerange = Gamma di piastrelle laser +text.blocks.lasertilerange = Raggio piastrelle laser text.blocks.capacity = Capacità -text.blocks.itemcapacity = Capacità degli oggetti +text.blocks.itemcapacity = Capacità oggetto text.blocks.maxpowergenerationsecond = Massima Energia Generata/secondo -text.blocks.powergenerationsecond = Generazione di energia/secondo +text.blocks.powergenerationsecond = Energia generata/secondo text.blocks.generationsecondsitem = Generazione secondi/oggetto text.blocks.input = Ingresso text.blocks.inputliquid = Ingresso del liquido @@ -289,17 +289,17 @@ map.grassland.name = Prateria map.tundra.name = Tundra map.spiral.name = spirale map.tutorial.name = Tutorial -tutorial.intro.text = [yellow]Benvenuti nel tutorial.[] Per iniziare, premere 'next'. -tutorial.moveDesktop.text = Per spostarsi, utilizza i tasti [orange][[WASD][]. Tenere premuto [orange]shift[]per correre. Tenere premuto [orange]CTRL[] mentre si utilizza la [orange]rotella di scorrimento[] per ingrandire o ridurre lo zoom. -tutorial.shoot.text = Usa il mouse per mirare, tieni premuto [orange]tasto sinistro del mouse[] per sparare. Prova a praticare sull' [yellow]obiettivo[]. +tutorial.intro.text = [yellow]Benvenuti nel tutorial.[] Per iniziare, premere 'succ'. +tutorial.moveDesktop.text = Per spostarsi, utilizza i tasti [orange][[WASD][] . Tenere premuto [orange]shift []per correre. Tenere premuto [orange]CTRL[] mentre si utilizza la [orange]rotella del mouse[] per ingrandire o ridurre lo zoom. +tutorial.shoot.text = Usa il mouse per mirare, tieni premuto [orange]tasto sinistro del mouse[] per sparare. Fai uun po' di pratica con quest' [yellow]obiettivo[]. tutorial.moveAndroid.text = Per spostare la vista, trascina un dito sullo schermo. Pizzica e trascina per ingrandire o ridurre. -tutorial.placeSelect.text = Prova a selezionare un [yellow]nastro[] dal menu dei blocchi in basso a destra. -tutorial.placeConveyorDesktop.text = Utilizza la [orange][[rotellina di scorrimento][] per ruotare il trasportatore in modo che sia rivolto verso [orange]in avanti[], quindi posizionarlo nella [yellow]posizione contrassegnata[] utilizzando il [orange][[tasto sinistro del mouse][]. -tutorial.placeConveyorAndroid.text = Utilizzare il pulsante [orange][[tasto di rotazione][] per ruotare il trasportatore in modo che sia rivolto [orange]in avanti[], trascinalo in posizione con un dito, quindi posizionalo nella [yellow]posizione contrassegnata[] utilizzando [orange][[segno di spunta][] -tutorial.placeConveyorAndroidInfo.text = In alternativa, puoi premere l'icona mirino in basso a sinistra per passare alla [orange] [[touch mode][] e posiziona i blocchi toccando sullo schermo. In modalità touch, i blocchi possono essere ruotati con la freccia in basso a sinistra. Premi [yellow]avanti[] per provarlo. +tutorial.placeSelect.text = Prova a selezionare un [yellow]nastro trasportatore[] dal menu dei blocchi in basso a destra. +tutorial.placeConveyorDesktop.text = Utilizza la [orange]rotellina di scorrimento[] per ruotare il nastro trasportatore in modo che sia rivolto verso [orange]in avanti[], quindi posizionarlo nella [yellow]posizione contrassegnata[] utilizzando il [orange]tasto sinistro del mouse[]. +tutorial.placeConveyorAndroid.text = Utilizzare il pulsante [orange]tasto di rotazione[] per ruotare il trasportatore in modo che sia rivolto [orange]in avanti[], trascinalo in posizione con un dito, quindi posizionalo nella [yellow]posizione contrassegnata[] utilizzando [orange]segno di spunta[] +tutorial.placeConveyorAndroidInfo.text = In alternativa, puoi premere l'icona mirino in basso a sinistra per passare alla [orange] touch mode[] e posiziona i blocchi toccando sullo schermo. In modalità touch, i blocchi possono essere ruotati con la freccia in basso a sinistra. Premi [yellow]avanti[] per provarlo. tutorial.placeDrill.text = Ora, seleziona e posiziona un [yellow]trapano per pietra[] nella posizione contrassegnata. tutorial.blockInfo.text = Se vuoi saperne di più su un blocco, puoi toccare il [orange]punto interrogativo[] in alto a destra per leggere la sua descrizione. -tutorial.deselectDesktop.text = Puoi deselezionare un blocco usando [orange][[tasto destro del mouse][]. +tutorial.deselectDesktop.text = Puoi deselezionare un blocco usando [orange]tasto destro del mouse[]. tutorial.deselectAndroid.text = È possibile deselezionare un blocco premendo il tasto [orange]X[]. tutorial.drillPlaced.text = Il trapano ora produrrà [yellow]pietra,[] la manderà sul nastro trasportatore, quindi la sposterà nel [yellow]nucleo[]. tutorial.drillInfo.text = I minerali differenti hanno bisogno di trapani diversi. La pietra richiede il trapano di pietra, il ferro richiede il trapano di ferro, ecc. @@ -318,12 +318,12 @@ tutorial.purchaseWeapons.text = Puoi acquistare nuove [yellow]armi[] per il tuo tutorial.switchWeapons.text = Cambia le armi facendo clic sulla sua icona in basso a sinistra o usando i numeri [orange][[1-9][]. tutorial.spawnWave.text = Ecco un'ondata ora. Distruggili. tutorial.pumpDesc.text = Nelle onde successive, potrebbe essere necessario utilizzare le [yellow]pompe[] per distribuire i liquidi per i generatori o gli estrattori. -tutorial.pumpPlace.text = Le pompe funzionano in modo simile ai trapani, tranne per il fatto che producono liquidi anziché oggetti. Prova a posizionare una pompa sull' [yellow]olio designato[]. +tutorial.pumpPlace.text = Le pompe funzionano in modo simile ai trapani, tranne per il fatto che producono liquidi anziché oggetti. Prova a posizionare una pompa sull' [yellow]petrolio evidenziato[]. tutorial.conduitUse.text = Ora posiziona una [orange]conduttura[] tutorial.conduitUse2.text = E alcuni altri ... tutorial.conduitUse3.text = E alcuni altri ... tutorial.generator.text = Ora, posizionare un [orange]generatore a combustione[] all'estremità del condotto. -tutorial.generatorExplain.text = Questo generatore ora creerà [yellow]corrente[] dall'olio. +tutorial.generatorExplain.text = Questo generatore ora creerà [yellow]corrente[] dall'petrolio. tutorial.lasers.text = La potenza è distribuita usando i [yellow]laser energetici[]. Ruota e posizionane uno qui. tutorial.laserExplain.text = Il generatore ora trasferirà l'energia nel blocco laser. Un raggio [yellow]opaco[] indica che sta trasmettendo corrente e un raggio [yellow]trasparente[] significa che non la sta strasmettendo. tutorial.laserMore.text = Puoi controllare quanta energia ha un blocco passandoci sopra e controllando la barra [yellow]gialla[] in alto. @@ -388,7 +388,7 @@ item.sand.name = sabbia liquid.water.name = acqua liquid.plasma.name = Plasma liquid.lava.name = lava -liquid.oil.name = olio +liquid.oil.name = petrolio block.weaponfactory.name = fabbrica d'armi block.weaponfactory.fulldescription = Utilizzata per creare armi per il giocatore mech. Clicca per usare. Prende automaticamente le risorse dal core. block.air.name = aria @@ -396,7 +396,7 @@ block.blockpart.name = blockpart block.deepwater.name = acque profonde block.water.name = acqua block.lava.name = lava -block.oil.name = olio +block.oil.name = petrolio block.stone.name = pietra block.blackstone.name = pietra nera block.iron.name = ferro @@ -472,7 +472,7 @@ block.liquiditemjunction.name = giunzione di oggetti liquidi block.liquiditemjunction.fulldescription = Funziona come un ponte per attraversare condutture e trasportatori. block.powerbooster.name = power booster block.powerbooster.fulldescription = Distribuisce l'energia a tutti i blocchi entro il suo raggio. -block.powerlaser.name = laser di energia +block.powerlaser.name = laser energetico block.powerlaser.fulldescription = Crea un laser che trasmette energia al blocco di fronte ad esso. Non genera alcuna energia. Ideale per generatori o altri laser. block.powerlaserrouter.name = router laser block.powerlaserrouter.fulldescription = Laser che distribuisce la potenza in tre direzioni contemporaneamente. Utile in situazioni in cui è necessario alimentare più blocchi da un generatore. @@ -484,7 +484,7 @@ block.sorter.name = sorter block.sorter.fulldescription = Ordina l'oggetto per tipo di materiale. Il materiale da accettare è indicato dal colore nel blocco. Tutti gli articoli che corrispondono al materiale di ordinamento vengono emessi in avanti, tutto il resto viene emesso a sinistra e a destra. block.core.name = Centro block.pump.name = pompa -block.pump.fulldescription = Pompa di liquidi da un blocco sorgente - di solito acqua, lava o olio. Emette liquido nei condotti nelle vicinanze. +block.pump.fulldescription = Pompa di liquidi da un blocco sorgente - di solito acqua, lava o petrolio. Emette liquido nei condotti nelle vicinanze. block.fluxpump.name = pompaflux block.fluxpump.fulldescription = Una versione avanzata della pompa. Memorizza più liquido e pompa il liquido più velocemente. block.smelter.name = fonderia @@ -495,7 +495,7 @@ block.coalpurifier.name = estrattore di carbone block.coalpurifier.fulldescription = Un blocco estrattore di base. Emette carbone quando viene fornito con grandi quantità di acqua e pietra. block.titaniumpurifier.name = estrattore di titanio block.titaniumpurifier.fulldescription = Un blocco estrattore standard. Produce il titanio quando viene fornito con grandi quantità di acqua e ferro. -block.oilrefinery.name = raffineria d'olio +block.oilrefinery.name = raffineria d'petrolio block.oilrefinery.fulldescription = Affina grandi quantità di petrolio in oggetti di carbone. Utile per alimentare torrette a base di carbone quando le vene del carbone scarseggiano. block.stoneformer.name = forma pietre block.stoneformer.fulldescription = Solidifica la lava producendo pietra. Utile per produrre enormi quantità di pietra per depuratori di carbone. @@ -516,9 +516,9 @@ block.omnidrill.fulldescription = L'ultimo trapano. Trapanerà qualsiasi mineral block.coalgenerator.name = generatore di carbone block.coalgenerator.fulldescription = Il generatore essenziale. Genera potenza dal carbone. Emette potenza come laser sui suoi 4 lati. block.thermalgenerator.name = generatore termico -block.thermalgenerator.fulldescription = Genera potenza dalla lava. Emette potenza come laser sui suoi 4 lati. +block.thermalgenerator.fulldescription = Genera energia dalla lava. Emette energia come laser sui suoi 4 lati. block.combustiongenerator.name = generatore a combustione -block.combustiongenerator.fulldescription = Genera energia dall'olio. Emette energia come laser sui suoi 4 lati. +block.combustiongenerator.fulldescription = Genera energia dall'petrolio. Emette energia come laser sui suoi 4 lati. block.rtgenerator.name = Generatore RTG block.rtgenerator.fulldescription = Genera piccole quantità di energia dal decadimento radioattivo dell'uranio. Emette potenza come laser sui suoi 4 lati. block.nuclearreactor.name = reattore nucleare diff --git a/core/src/io/anuke/mindustry/Vars.java b/core/src/io/anuke/mindustry/Vars.java index 8b9165ad08..f7a3b756a2 100644 --- a/core/src/io/anuke/mindustry/Vars.java +++ b/core/src/io/anuke/mindustry/Vars.java @@ -95,7 +95,7 @@ public class Vars{ public static final int tilesize = 8; - public static final Locale[] locales = {new Locale("en"), new Locale("fr", "FR"), new Locale("ru"), new Locale("uk", "UA"), new Locale("pl", "PL"), + public static final Locale[] locales = {new Locale("en"), new Locale("fr"), new Locale("ru"), new Locale("uk", "UA"), new Locale("pl", "PL"), new Locale("de"), new Locale("pt", "BR"), new Locale("ko"), new Locale("in", "ID"), new Locale("ita"), new Locale("es")}; public static final Color[] playerColors = { diff --git a/core/src/io/anuke/mindustry/input/DefaultKeybinds.java b/core/src/io/anuke/mindustry/input/DefaultKeybinds.java index 1f6870bfb7..f17fcc437c 100644 --- a/core/src/io/anuke/mindustry/input/DefaultKeybinds.java +++ b/core/src/io/anuke/mindustry/input/DefaultKeybinds.java @@ -11,61 +11,62 @@ public class DefaultKeybinds { public static void load(){ KeyBinds.defaults( - "move_x", new Axis(Input.A, Input.D), - "move_y", new Axis(Input.S, Input.W), - "select", Input.MOUSE_LEFT, - "break", Input.MOUSE_RIGHT, - "shoot", Input.MOUSE_LEFT, - "zoom_hold", Input.CONTROL_LEFT, - "zoom", new Axis(Input.SCROLL), - "menu", Gdx.app.getType() == ApplicationType.Android ? Input.BACK : Input.ESCAPE, - "pause", Input.SPACE, - "dash", Input.SHIFT_LEFT, - "rotate_alt", new Axis(Input.R, Input.E), - "rotate", new Axis(Input.SCROLL), - "block_info", Input.CONTROL_LEFT, - "player_list", Input.TAB, - "chat", Input.ENTER, - "chat_history_prev", Input.UP, - "chat_history_next", Input.DOWN, - "chat_scroll", new Axis(Input.SCROLL), - "console", Input.GRAVE, - "weapon_1", Input.NUM_1, - "weapon_2", Input.NUM_2, - "weapon_3", Input.NUM_3, - "weapon_4", Input.NUM_4, - "weapon_5", Input.NUM_5, - "weapon_6", Input.NUM_6 + "move_x", new Axis(Input.A, Input.D), + "move_y", new Axis(Input.S, Input.W), + "select", Input.MOUSE_LEFT, + "break", Input.MOUSE_RIGHT, + "shoot", Input.MOUSE_LEFT, + "zoom_hold", Input.CONTROL_LEFT, + "zoom", new Axis(Input.SCROLL), + "menu", Gdx.app.getType() == ApplicationType.Android ? Input.BACK : Input.ESCAPE, + "pause", Input.SPACE, + "dash", Input.SHIFT_LEFT, + "rotate_alt", new Axis(Input.R, Input.E), + "rotate", new Axis(Input.SCROLL), + "toggle_menus", Input.C, + "block_info", Input.CONTROL_LEFT, + "player_list", Input.TAB, + "chat", Input.ENTER, + "chat_history_prev", Input.UP, + "chat_history_next", Input.DOWN, + "chat_scroll", new Axis(Input.SCROLL), + "console", Input.GRAVE, + "weapon_1", Input.NUM_1, + "weapon_2", Input.NUM_2, + "weapon_3", Input.NUM_3, + "weapon_4", Input.NUM_4, + "weapon_5", Input.NUM_5, + "weapon_6", Input.NUM_6 ); KeyBinds.defaults( DeviceType.controller, - "move_x", new Axis(Input.CONTROLLER_L_STICK_HORIZONTAL_AXIS), - "move_y", new Axis(Input.CONTROLLER_L_STICK_VERTICAL_AXIS), - "cursor_x", new Axis(Input.CONTROLLER_R_STICK_HORIZONTAL_AXIS), - "cursor_y", new Axis(Input.CONTROLLER_R_STICK_VERTICAL_AXIS), - "select", Input.CONTROLLER_R_BUMPER, - "break", Input.CONTROLLER_L_BUMPER, - "shoot", Input.CONTROLLER_R_TRIGGER, - "zoom_hold", Input.ANY_KEY, - "zoom", new Axis(Input.CONTROLLER_DPAD_DOWN, Input.CONTROLLER_DPAD_UP), - "menu", Input.CONTROLLER_X, - "pause", Input.CONTROLLER_L_TRIGGER, - "dash", Input.CONTROLLER_Y, - "rotate_alt", new Axis(Input.CONTROLLER_DPAD_RIGHT, Input.CONTROLLER_DPAD_LEFT), - "rotate", new Axis(Input.CONTROLLER_A, Input.CONTROLLER_B), - "player_list", Input.CONTROLLER_START, - "chat", Input.ENTER, - "chat_history_prev", Input.UP, - "chat_history_next", Input.DOWN, - "chat_scroll", new Axis(Input.SCROLL), - "console", Input.GRAVE, - "weapon_1", Input.NUM_1, - "weapon_2", Input.NUM_2, - "weapon_3", Input.NUM_3, - "weapon_4", Input.NUM_4, - "weapon_5", Input.NUM_5, - "weapon_6", Input.NUM_6 + "move_x", new Axis(Input.CONTROLLER_L_STICK_HORIZONTAL_AXIS), + "move_y", new Axis(Input.CONTROLLER_L_STICK_VERTICAL_AXIS), + "cursor_x", new Axis(Input.CONTROLLER_R_STICK_HORIZONTAL_AXIS), + "cursor_y", new Axis(Input.CONTROLLER_R_STICK_VERTICAL_AXIS), + "select", Input.CONTROLLER_R_BUMPER, + "break", Input.CONTROLLER_L_BUMPER, + "shoot", Input.CONTROLLER_R_TRIGGER, + "zoom_hold", Input.ANY_KEY, + "zoom", new Axis(Input.CONTROLLER_DPAD_DOWN, Input.CONTROLLER_DPAD_UP), + "menu", Input.CONTROLLER_X, + "pause", Input.CONTROLLER_L_TRIGGER, + "dash", Input.CONTROLLER_Y, + "rotate_alt", new Axis(Input.CONTROLLER_DPAD_RIGHT, Input.CONTROLLER_DPAD_LEFT), + "rotate", new Axis(Input.CONTROLLER_A, Input.CONTROLLER_B), + "player_list", Input.CONTROLLER_START, + "chat", Input.ENTER, + "chat_history_prev", Input.UP, + "chat_history_next", Input.DOWN, + "chat_scroll", new Axis(Input.SCROLL), + "console", Input.GRAVE, + "weapon_1", Input.NUM_1, + "weapon_2", Input.NUM_2, + "weapon_3", Input.NUM_3, + "weapon_4", Input.NUM_4, + "weapon_5", Input.NUM_5, + "weapon_6", Input.NUM_6 ); } } diff --git a/core/src/io/anuke/mindustry/ui/MenuButton.java b/core/src/io/anuke/mindustry/ui/MenuButton.java index e01f9aeb8b..c489923e72 100644 --- a/core/src/io/anuke/mindustry/ui/MenuButton.java +++ b/core/src/io/anuke/mindustry/ui/MenuButton.java @@ -1,6 +1,7 @@ package io.anuke.mindustry.ui; import com.badlogic.gdx.graphics.Color; +import com.badlogic.gdx.utils.Align; import io.anuke.ucore.function.Listenable; import io.anuke.ucore.scene.ui.TextButton; @@ -27,7 +28,7 @@ public class MenuButton extends TextButton{ table(t -> { - t.add(text); + t.add(text).wrap().growX().get().setAlignment(Align.center, Align.left); if(description != null){ t.row(); t.add(description).color(Color.LIGHT_GRAY); diff --git a/core/src/io/anuke/mindustry/ui/dialogs/LevelDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/LevelDialog.java index 612945183e..bea5148728 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/LevelDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/LevelDialog.java @@ -2,6 +2,7 @@ package io.anuke.mindustry.ui.dialogs; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.math.Vector2; +import com.badlogic.gdx.utils.Align; import io.anuke.mindustry.game.Difficulty; import io.anuke.mindustry.game.GameMode; import io.anuke.mindustry.world.Map; @@ -52,6 +53,7 @@ public class LevelDialog extends FloatingDialog{ TextButton[] b = {null}; b[0] = Elements.newButton("$mode." + mode.name() + ".name", "toggle", () -> state.mode = mode); b[0].update(() -> b[0].setChecked(state.mode == mode)); + b[0].getLabelCell().wrap().growX().get().setAlignment(Align.center, Align.left); group.add(b[0]); selmode.add(b[0]).size(130f, 54f); } @@ -99,15 +101,8 @@ public class LevelDialog extends FloatingDialog{ Table inset = new Table("pane-button"); inset.add("[accent]" + Bundles.get("map."+map.name+".name", map.name)).pad(3f); inset.row(); - inset.label((() ->{ - try{ - return Bundles.format("text.level.highscore", Settings.getInt("hiscore" + map.name)); - }catch (Exception e){ - Settings.defaults("hiscore" + map.name, 1); - return Bundles.format("text.level.highscore", 0); - } - })) - .pad(3f); + inset.label((() -> Bundles.format("text.level.highscore", Settings.getInt("hiscore" + map.name, 0)))).pad(3f) + .wrap().growX().get().setAlignment(Align.center, Align.left); inset.pack(); float images = 154f; diff --git a/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java b/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java index 351d8c9ae5..559232b214 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java @@ -6,6 +6,7 @@ import com.badlogic.gdx.math.Interpolation; import io.anuke.mindustry.core.GameState.State; import io.anuke.mindustry.net.Net; import io.anuke.ucore.core.Core; +import io.anuke.ucore.core.Inputs; import io.anuke.ucore.core.Settings; import io.anuke.ucore.scene.actions.Actions; import io.anuke.ucore.scene.builders.imagebutton; @@ -21,11 +22,14 @@ import static io.anuke.mindustry.Vars.*; public class HudFragment implements Fragment{ public final BlocksFragment blockfrag = new BlocksFragment(); + private ImageButton menu, flip; private Table respawntable; private Table wavetable; private Label infolabel; private boolean shown = true; + private float dsize = 58; + private float isize = 40; public void build(){ @@ -38,42 +42,25 @@ public class HudFragment implements Fragment{ new table() {{ left(); - float dsize = 58; defaults().size(dsize).left(); - float isize = 40; menu = new imagebutton("icon-menu", isize, ui.paused::show).get(); + flip = new imagebutton("icon-arrow-up", isize, () -> toggleMenus()).get(); - flip = new imagebutton("icon-arrow-up", isize, () -> { - if (wavetable.getActions().size != 0) return; - - float dur = 0.3f; - Interpolation in = Interpolation.pow3Out; - - flip.getStyle().imageUp = Core.skin.getDrawable(shown ? "icon-arrow-down" : "icon-arrow-up"); - - if (shown) { - blockfrag.toggle(false, dur, in); - wavetable.actions(Actions.translateBy(0, wavetable.getHeight() + dsize, dur, in), Actions.call(() -> shown = false)); - infolabel.actions(Actions.translateBy(0, wavetable.getHeight(), dur, in), Actions.call(() -> shown = false)); - } else { - shown = true; - blockfrag.toggle(true, dur, in); - wavetable.actions(Actions.translateBy(0, -wavetable.getTranslation().y, dur, in)); - infolabel.actions(Actions.translateBy(0, -infolabel.getTranslation().y, dur, in)); + update(t -> { + if(Inputs.keyTap("toggle_menus")){ + toggleMenus(); } - - }).get(); + }); new imagebutton("icon-pause", isize, () -> { - if(mobile) DebugFragment.printDebugInfo(); - if (Net.active() && mobile) { + if (Net.active()) { ui.listfrag.visible = !ui.listfrag.visible; } else { state.set(state.is(State.paused) ? State.playing : State.paused); } }).update(i -> { - if (Net.active() && mobile) { + if (Net.active()) { i.getStyle().imageUp = Core.skin.getDrawable("icon-players"); } else { i.setDisabled(Net.active()); @@ -174,6 +161,26 @@ public class HudFragment implements Fragment{ blockfrag.build(); } + private void toggleMenus(){ + if (wavetable.getActions().size != 0) return; + + float dur = 0.3f; + Interpolation in = Interpolation.pow3Out; + + flip.getStyle().imageUp = Core.skin.getDrawable(shown ? "icon-arrow-down" : "icon-arrow-up"); + + if (shown) { + blockfrag.toggle(false, dur, in); + wavetable.actions(Actions.translateBy(0, wavetable.getHeight() + dsize, dur, in), Actions.call(() -> shown = false)); + infolabel.actions(Actions.translateBy(0, wavetable.getHeight(), dur, in), Actions.call(() -> shown = false)); + } else { + shown = true; + blockfrag.toggle(true, dur, in); + wavetable.actions(Actions.translateBy(0, -wavetable.getTranslation().y, dur, in)); + infolabel.actions(Actions.translateBy(0, -infolabel.getTranslation().y, dur, in)); + } + } + private String getEnemiesRemaining() { if(state.enemies == 1) { return Bundles.format("text.enemies.single", state.enemies); diff --git a/core/src/io/anuke/mindustry/ui/fragments/PlayerListFragment.java b/core/src/io/anuke/mindustry/ui/fragments/PlayerListFragment.java index 12406794b7..a636ba545a 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/PlayerListFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/PlayerListFragment.java @@ -64,7 +64,9 @@ public class PlayerListFragment implements Fragment{ update(t -> { if(!mobile){ - visible = Inputs.keyDown("player_list"); + if(Inputs.keyTap("player_list")){ + visible = !visible; + } } if(!(Net.active() && !state.is(State.menu))){ visible = false;