changeset 138:18d607b0249b

Re #203: Translate to multiple languages * Add French translation from Dreadaxe Re #88: Complete initial WinForms UI * Resize new army form and text widgets on unit form to allow space for longer French translations
author IBBoard <dev@ibboard.co.uk>
date Tue, 06 Apr 2010 13:13:24 +0000
parents ce63500e0ec1
children b3eec7735006
files FrmNewArmy.cs FrmUnit.cs IBBoard.WarFoundry.GUI.WinForms.csproj translations/fr.translation
diffstat 4 files changed, 138 insertions(+), 18 deletions(-) [+]
line wrap: on
line diff
--- a/FrmNewArmy.cs	Sat Apr 03 20:06:33 2010 +0000
+++ b/FrmNewArmy.cs	Tue Apr 06 13:13:24 2010 +0000
@@ -107,10 +107,12 @@
 			// 
 			// lstRaces
 			// 
+			this.lstRaces.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+						| System.Windows.Forms.AnchorStyles.Right)));
 			this.lstRaces.DisplayMember = "Name";
-			this.lstRaces.Location = new System.Drawing.Point(110, 33);
+			this.lstRaces.Location = new System.Drawing.Point(141, 33);
 			this.lstRaces.Name = "lstRaces";
-			this.lstRaces.Size = new System.Drawing.Size(248, 121);
+			this.lstRaces.Size = new System.Drawing.Size(265, 121);
 			this.lstRaces.TabIndex = 7;
 			this.lstRaces.SelectedIndexChanged += new System.EventHandler(this.lstRaces_SelectedIndexChanged);
 			// 
@@ -129,18 +131,20 @@
 			// 
 			this.lblRaceList.Location = new System.Drawing.Point(12, 33);
 			this.lblRaceList.Name = "lblRaceList";
-			this.lblRaceList.Size = new System.Drawing.Size(92, 80);
+			this.lblRaceList.Size = new System.Drawing.Size(123, 80);
 			this.lblRaceList.TabIndex = 5;
 			this.lblRaceList.Text = "race list";
 			this.lblRaceList.TextAlign = System.Drawing.ContentAlignment.TopRight;
 			// 
 			// bttnSelectRace
 			// 
+			this.bttnSelectRace.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+						| System.Windows.Forms.AnchorStyles.Right)));
 			this.bttnSelectRace.Enabled = false;
 			this.bttnSelectRace.FlatStyle = System.Windows.Forms.FlatStyle.System;
 			this.bttnSelectRace.Location = new System.Drawing.Point(254, 231);
 			this.bttnSelectRace.Name = "bttnSelectRace";
-			this.bttnSelectRace.Size = new System.Drawing.Size(104, 24);
+			this.bttnSelectRace.Size = new System.Drawing.Size(152, 24);
 			this.bttnSelectRace.TabIndex = 4;
 			this.bttnSelectRace.Text = "create army";
 			this.bttnSelectRace.Click += new System.EventHandler(this.bttnSelectRace_Click);
@@ -149,16 +153,18 @@
 			// 
 			this.lblArmyName.Location = new System.Drawing.Point(12, 163);
 			this.lblArmyName.Name = "lblArmyName";
-			this.lblArmyName.Size = new System.Drawing.Size(92, 17);
+			this.lblArmyName.Size = new System.Drawing.Size(123, 17);
 			this.lblArmyName.TabIndex = 8;
 			this.lblArmyName.Text = "army name";
 			this.lblArmyName.TextAlign = System.Drawing.ContentAlignment.TopRight;
 			// 
 			// txtArmyName
 			// 
-			this.txtArmyName.Location = new System.Drawing.Point(110, 160);
+			this.txtArmyName.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+						| System.Windows.Forms.AnchorStyles.Right)));
+			this.txtArmyName.Location = new System.Drawing.Point(141, 160);
 			this.txtArmyName.Name = "txtArmyName";
-			this.txtArmyName.Size = new System.Drawing.Size(248, 20);
+			this.txtArmyName.Size = new System.Drawing.Size(265, 20);
 			this.txtArmyName.TabIndex = 9;
 			this.txtArmyName.TextChanged += new System.EventHandler(this.txtArmyName_TextChanged);
 			// 
@@ -166,7 +172,7 @@
 			// 
 			this.lblArmySize.Location = new System.Drawing.Point(12, 188);
 			this.lblArmySize.Name = "lblArmySize";
-			this.lblArmySize.Size = new System.Drawing.Size(92, 18);
+			this.lblArmySize.Size = new System.Drawing.Size(123, 18);
 			this.lblArmySize.TabIndex = 10;
 			this.lblArmySize.Text = "army size";
 			this.lblArmySize.TextAlign = System.Drawing.ContentAlignment.TopRight;
@@ -178,7 +184,7 @@
             0,
             0,
             0});
-			this.armySize.Location = new System.Drawing.Point(110, 186);
+			this.armySize.Location = new System.Drawing.Point(141, 186);
 			this.armySize.Maximum = new decimal(new int[] {
             1000000,
             0,
@@ -198,27 +204,27 @@
 			// 
 			this.lblGameSystem.Location = new System.Drawing.Point(12, 9);
 			this.lblGameSystem.Name = "lblGameSystem";
-			this.lblGameSystem.Size = new System.Drawing.Size(92, 18);
+			this.lblGameSystem.Size = new System.Drawing.Size(123, 18);
 			this.lblGameSystem.TabIndex = 12;
 			this.lblGameSystem.Text = "game system";
 			this.lblGameSystem.TextAlign = System.Drawing.ContentAlignment.TopRight;
 			// 
 			// gameSystems
 			// 
+			this.gameSystems.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+						| System.Windows.Forms.AnchorStyles.Right)));
 			this.gameSystems.DisplayMember = "Name";
 			this.gameSystems.FormattingEnabled = true;
-			this.gameSystems.Location = new System.Drawing.Point(110, 6);
+			this.gameSystems.Location = new System.Drawing.Point(141, 6);
 			this.gameSystems.Name = "gameSystems";
-			this.gameSystems.Size = new System.Drawing.Size(248, 21);
+			this.gameSystems.Size = new System.Drawing.Size(265, 21);
 			this.gameSystems.TabIndex = 13;
 			this.gameSystems.SelectedValueChanged += new System.EventHandler(this.gameSystems_SelectedValueChanged);
 			// 
 			// FrmNewArmy
 			// 
-			this.AcceptButton = this.bttnSelectRace;
 			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
-			this.CancelButton = this.bttnCancel;
-			this.ClientSize = new System.Drawing.Size(370, 267);
+			this.ClientSize = new System.Drawing.Size(418, 267);
 			this.Controls.Add(this.gameSystems);
 			this.Controls.Add(this.lblGameSystem);
 			this.Controls.Add(this.armySize);
--- a/FrmUnit.cs	Sat Apr 03 20:06:33 2010 +0000
+++ b/FrmUnit.cs	Tue Apr 06 13:13:24 2010 +0000
@@ -249,9 +249,9 @@
 			// lblUnitSize
 			// 
 			this.lblUnitSize.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
-			this.lblUnitSize.Location = new System.Drawing.Point(452, 8);
+			this.lblUnitSize.Location = new System.Drawing.Point(426, 8);
 			this.lblUnitSize.Name = "lblUnitSize";
-			this.lblUnitSize.Size = new System.Drawing.Size(72, 23);
+			this.lblUnitSize.Size = new System.Drawing.Size(98, 23);
 			this.lblUnitSize.TabIndex = 0;
 			this.lblUnitSize.Text = "unit size";
 			this.lblUnitSize.TextAlign = System.Drawing.ContentAlignment.TopRight;
@@ -327,7 +327,7 @@
 			// 
 			this.lblPoints.Location = new System.Drawing.Point(358, 8);
 			this.lblPoints.Name = "lblPoints";
-			this.lblPoints.Size = new System.Drawing.Size(88, 21);
+			this.lblPoints.Size = new System.Drawing.Size(77, 21);
 			this.lblPoints.TabIndex = 12;
 			this.lblPoints.Text = "(points)";
 			// 
--- a/IBBoard.WarFoundry.GUI.WinForms.csproj	Sat Apr 03 20:06:33 2010 +0000
+++ b/IBBoard.WarFoundry.GUI.WinForms.csproj	Tue Apr 06 13:13:24 2010 +0000
@@ -210,6 +210,9 @@
     <None Include="translations\en.translation">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </None>
+    <None Include="translations\fr.translation">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
     <None Include="translations\it.translation">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </None>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/translations/fr.translation	Tue Apr 06 13:13:24 2010 +0000
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<translations lang="en" xmlns="http://ibboard.co.uk/translation">
+	<translation id="menuFile">&amp;Fichier</translation>
+	<translation id="menuEdit">&amp;Édition</translation>
+	<translation id="menuHelp">&amp;Aide</translation>
+	<translation id="miNewArmy">&amp;Créer une armée</translation>
+	<translation id="miOpenArmy">&amp;Ouvrir une armée</translation>
+	<translation id="miSaveArmy">&amp;Enregistrer une armée</translation>
+	<translation id="miSaveArmyAs">Enregistrer une armée sous…</translation>
+	<translation id="miExportArmyAs">&amp;Exporter une armée</translation>
+	<translation id="miExportArmyAsBasicHTML">HTML Basic</translation>
+	<translation id="miCloseArmy">&amp;Fermer une armée</translation>
+	<translation id="miReloadFiles">&amp;Recharger les fichiers</translation>
+	<translation id="miExit">&amp;Sortir</translation>
+	<translation id="miUndo">&amp;Annuler</translation>
+	<translation id="miRedo">&amp;Rétablir</translation>
+	<translation id="miAbout">&amp;À propos</translation>
+	<translation id="bttnOkay">OK</translation>
+	<translation id="bttnCancel">Annuler</translation>
+	<translation id="bttnNewArmy">Créer une armée</translation>
+	<translation id="bttnOpenArmy">Ouvrir une armée</translation>
+	<translation id="bttnSaveArmy">Sauvegarder une armée</translation>
+	<translation id="bttnUndo">Annuler</translation>
+	<translation id="bttnRedo">Rétablir</translation>
+	<translation id="ArmyTree">Arborescence de l'armée</translation>
+	<translation id="miDeleteUnit">&amp;Supprimer une unité</translation>
+	<translation id="miEditUnit">&amp;Éditer une unité</translation>
+	<translation id="openArmyDialog">Ouvrir une armée</translation>
+	<translation id="saveArmyDialog">Sauvegarder une armée</translation>
+	<translation id="armyFileFilter">WarFoundry Army Files (*.army)</translation>
+	<translation id="statusPanelPoints">{0} pts / {1} pts</translation>
+	<translation id="statusPanelPointsToolTip">Nombre de point d'armée actuel</translation>
+	<translation id="defaultUnitName">Unité de {0} {1}</translation>
+	<translation id="FrmNewArmy">Créer une nouvelle armée</translation>
+	<translation id="lblGameSystem">Système de jeux :</translation>
+	<translation id="lblRaceList">Races :</translation>
+	<translation id="lblArmyName">Nom de l'armée :</translation>
+	<translation id="lblArmySize">Taille de l'armée :</translation>
+	<translation id="bttnSelectRace">Créer une armée</translation>
+	<translation id="FrmNewUnit">Ajouter un nouveau choix {0}</translation>
+	<translation id="lblUnitList">Types d'unité :</translation>
+	<translation id="bttnSelectUnit">Créer une unité</translation>
+	<translation id="FrmNewUnitEquipment">Nouvelle équipement pour {0}</translation>
+	<translation id="lblAmount">Quantité :</translation>
+	<translation id="lblItem">Équipement :</translation>
+	<translation id="rbEquipAll">Tout équiper</translation>
+	<translation id="equipPercentageTooLarge">Le pourcentage actuel ({0}%) est trop important par rapport au maximum d'équipement accordé ({1}%). La valeur maximum sera utilisée à la place.</translation>
+	<translation id="equipPercentageTooLargeTitle">Le pourcentage d'équipement est trop important</translation>
+	<translation id="equipPercentageTooSmall">Le pourcentage actuel ({0}%) est trop faible par rapport au minimum d'équipement demandé ({1}%). La valeur minimum sera utilisée à la place.</translation>
+	<translation id="equipPercentageTooSmallTitle">Pourcentage d'équipement trop petit</translation>
+	<translation id="equipNumberTooLarge">La valeur en point ({0}) est trop importante par rapport au maximum d'équipement accordé ({1}). La valeur maximum sera utilisée à la place.</translation>
+	<translation id="equipNumberTooLargeTitle">Pourcentage d'équipement trop petit</translation>
+	<translation id="equipNumberTooSmall">La valeur en point ({0}) est trop faible par rapport au minimum d'équipement demandé ({1}). La valeur minimum sera utilisée à la place.</translation>
+	<translation id="equipNumberTooSmallTitle">Nombre de point d'équipement trop faible</translation>
+	<translation id="FrmEditUnitEquipment">Édition {0} pour {1}</translation>
+	<translation id="FrmAbout">À propos de WarFoundry</translation>
+	<translation id="lblVersion">Version : {0}</translation>
+	<translation id="lblDevelopers">Développeurs :</translation>
+	<translation id="lblThanks">Remerciement :</translation>
+	<translation id="FrmUnit">{0}</translation>
+	<translation id="lblUnitSize">Taille d'unité :</translation>
+	<translation id="lblEquip">Équipement :</translation>
+	<translation id="bttnAddWeapon">Ajouter</translation>
+	<translation id="lblAbilities">Capacités :</translation>
+	<translation id="lblNotes">Notes :</translation>
+	<translation id="bttnRemoveWeapon">Supprimer</translation>
+	<translation id="bttnReplaceWeapon">Remplacer</translation>
+	<translation id="bttnEditWeapon">Éditer</translation>
+	<translation id="equipmentAmountWithCost">{0} ({1} à {2} pts chacun)</translation>
+	<translation id="equipmentAmountWithZeroCost">{0} ({1} gratuit)</translation>
+	<translation id="equipmentChoiceAmountAll">pour ({1})</translation>
+	<translation id="equipmentChoiceAmountPercentage">pour {0}% ({1})</translation>
+	<translation id="equipmentChoiceAmountNumber">{0}</translation>
+	<translation id="InvalidRaceFileBoxTitle">Fichier de race invalide</translation>
+	<translation id="InvalidArmyFileBoxTitle">Fichier d'armée invalide</translation>
+	<translation id="SaveChangesQuestion">L'armée "{0}" a été modifiée. Sauvegarder les changements avant de fermer ?</translation>
+	<translation id="SaveChangesTitle">Changements non-sauvegardés</translation>
+	<translation id="SaveFailed">WarFoundry ne peut pas sauvegarder le fichier. Veillez vérifier le log pour plus d'informations</translation>
+	<translation id="SaveFailedTitle">Échec de la sauvegarde du fichier</translation>
+	<translation id="armyHtmlOutputBodyHeader">{0} - {1} pts</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitName">Nom</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitNotes">Notes</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitPoints">Points</translation>
+	<translation id="armyHtmlExportEquipAmountAll">tout ({1})</translation>
+	<translation id="armyHtmlExportEquipAmountPercentage">{0}% ({1})</translation>
+	<translation id="armyHtmlExportEquipAmountNumber">{0}</translation>
+	<translation id="armyHtmlExportEquipAmountRatio">{0} pour {1}</translation>
+	<translation id="equipmentAmountAll">tout ({1})</translation>
+	<translation id="equipmentAmountPercentage">{0}% ({1})</translation>
+	<translation id="equipmentAmountNumber">{0}</translation>
+	<translation id="setEquipmentAmountCommandDescription">Fixer {0} la quantité {1} par {2}</translation>
+	<translation id="setEquipmentAmountCommandUndoDescription">Fixer {0} la quantité {1} par {2}</translation>
+	<translation id="replaceUnitEquipmentCommandDescription">Remplacer {0} de {1} par {2}</translation>
+	<translation id="replaceUnitEquipmentCommandUndoDescription">Remplacer {0} de {1} par {2}</translation>
+	<translation id="createAndAddUnitCommandDescription">Ajouter une unité de {0}</translation>
+	<translation id="createAndAddUnitCommandUndoDescription">Supprimer une unité de {0}</translation>
+	<translation id="removeUnitCommandDescription">Supprimer {0}</translation>
+	<translation id="removeUnitCommandUndoDescription">Rajouter {0}</translation>
+	<translation id="setUnitNameCommandDescription">Renommer "{0}" par "{1}"</translation>
+	<translation id="setUnitNameCommandUndoDescription">Renommer "{0}" par "{1}"</translation>
+	<translation id="setUnitSizeCommandDescription">Changer la taille de {0} par {1}</translation>
+	<translation id="setUnitSizeCommandUndoDescription">Changer la taille {0} par {1}</translation>
+	<translation id="requirementAND">{0}; et {1}</translation>
+	<translation id="requirementOR">{0}; ou {1}</translation>
+	<translation id="requirementUnitExcludes">{0} peut être sélectionné si aucun des objets suivants ne sont selectionnés : {1}</translation>
+	<translation id="requirementUnitMaxNumber">{1} peut être sélectionné {0} fois</translation>
+	<translation id="requirementUnitMinNumber">{1} doit être sélectionné au moins {0} fois</translation>
+	<translation id="requirementUnitTypeAtLeastSingle">{1} {0}</translation>
+	<translation id="requirementUnitTypeAtLeastJoiner">{0}, {1}</translation>
+	<translation id="requirementUnitTypeAtLeast">{0} peut être sélectionné seulement si l'objet suivant est sélectionné : {1}</translation>
+</translations>
\ No newline at end of file