APM Planner

fix resedit for other languages
This commit is contained in:
Michael Oborne 2011-10-06 07:43:16 +08:00
parent 05f291b096
commit dad20ce795
15 changed files with 3042 additions and 45 deletions

View File

@ -57,7 +57,7 @@
<DebugType>full</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
@ -349,12 +349,24 @@
<DependentUpon>AGauge.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\Configuration.ru.resx">
<DependentUpon>Configuration.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\Firmware.ru.resx">
<DependentUpon>Firmware.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\FlightData.ru.resx">
<DependentUpon>FlightData.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\FlightPlanner.ru.resx">
<DependentUpon>FlightPlanner.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\Help.ru.resx">
<DependentUpon>Help.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\Simulation.ru.resx">
<DependentUpon>Simulation.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GCSViews\Terminal.ru.resx">
<DependentUpon>Terminal.cs</DependentUpon>
</EmbeddedResource>
@ -420,7 +432,6 @@
</EmbeddedResource>
<EmbeddedResource Include="HUD.resx">
<DependentUpon>HUD.cs</DependentUpon>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="JoystickSetup.resx">
<DependentUpon>JoystickSetup.cs</DependentUpon>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,153 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="lbl_status.Text" xml:space="preserve">
<value>Статус </value>
</data>
<data name="lbl_AP.Text" xml:space="preserve">
<value>ArduPlane </value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Изображения Макса Левина </value>
</data>
<data name="lbl_APHil.Text" xml:space="preserve">
<value>ArduPlane (Xplane симулятор) </value>
</data>
<data name="lbl_ACQuad.Text" xml:space="preserve">
<value>ArduCopter Quad </value>
</data>
<data name="lbl_ACHexa.Text" xml:space="preserve">
<value>ArduCopter Hexa </value>
</data>
<data name="lbl_ACTri.Text" xml:space="preserve">
<value>ArduCopter Tri </value>
</data>
<data name="lbl_ACY6.Text" xml:space="preserve">
<value>ArduCopter Y6 </value>
</data>
<data name="lbl_Heli.Text" xml:space="preserve">
<value>ArduCopter Хели </value>
</data>
<data name="lbl_ACHil.Text" xml:space="preserve">
<value>ArduCopter Quad (Simulator) </value>
</data>
<data name="BUT_setup.Text" xml:space="preserve">
<value>APM Setup (Plane и четырехъядерных) </value>
</data>
</root>

View File

@ -0,0 +1,270 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="goHereToolStripMenuItem.Text" xml:space="preserve">
<value>Fly To Здесь </value>
</data>
<data name="recordHudToAVIToolStripMenuItem.Text" xml:space="preserve">
<value>Запись Худ в AVI </value>
</data>
<data name="stopRecordToolStripMenuItem.Text" xml:space="preserve">
<value>Завершить запись </value>
</data>
<data name="BUT_joystick.Text" xml:space="preserve">
<value>Джойстик </value>
</data>
<data name="BUT_joystick.ToolTip" xml:space="preserve">
<value>Установка и включить ваш джойстик </value>
</data>
<data name="BUT_quickmanual.Text" xml:space="preserve">
<value>Инструкция </value>
</data>
<data name="BUT_quickmanual.ToolTip" xml:space="preserve">
<value>Изменить режим Вручную / Stabalize </value>
</data>
<data name="BUT_quickrtl.Text" xml:space="preserve">
<value>И RTL </value>
</data>
<data name="BUT_quickrtl.ToolTip" xml:space="preserve">
<value>Изменить режим для RTL </value>
</data>
<data name="BUT_quickauto.Text" xml:space="preserve">
<value>Автоматическое </value>
</data>
<data name="BUT_quickauto.ToolTip" xml:space="preserve">
<value>Изменение режима Auto </value>
</data>
<data name="BUT_setwp.Text" xml:space="preserve">
<value>Установить WP </value>
</data>
<data name="BUT_setwp.ToolTip" xml:space="preserve">
<value>Изменяет текущую точку целевой </value>
</data>
<data name="BUT_setmode.Text" xml:space="preserve">
<value>Установите режим </value>
</data>
<data name="BUT_setmode.ToolTip" xml:space="preserve">
<value>Изменения в режиме слева </value>
</data>
<data name="BUT_clear_track.Text" xml:space="preserve">
<value>Открытый Трек </value>
</data>
<data name="BUT_clear_track.ToolTip" xml:space="preserve">
<value>Очистить записан путь на карте </value>
</data>
<data name="BUT_Homealt.Text" xml:space="preserve">
<value>Set Home Alt </value>
</data>
<data name="BUT_Homealt.ToolTip" xml:space="preserve">
<value>Установка текущей альт дисплеем 0, то есть дома альт отображается как 0 </value>
</data>
<data name="BUT_RAWSensor.Text" xml:space="preserve">
<value>Сырье Посмотреть датчика </value>
</data>
<data name="BUT_RAWSensor.ToolTip" xml:space="preserve">
<value>Вид сырья гироскопа и Accel значения и сырье модули Радио / выходы </value>
</data>
<data name="BUTrestartmission.Text" xml:space="preserve">
<value>Перезагрузите миссии </value>
</data>
<data name="BUTrestartmission.ToolTip" xml:space="preserve">
<value>Перезапуск миссии с самого начала </value>
</data>
<data name="BUTactiondo.Text" xml:space="preserve">
<value>Есть ли действия </value>
</data>
<data name="BUTactiondo.ToolTip" xml:space="preserve">
<value>Преформ действия OT левой </value>
</data>
<data name="tabActions.Text" xml:space="preserve">
<value>Действия </value>
</data>
<data name="Gspeed.ToolTip" xml:space="preserve">
<value>Дважды щелкните, чтобы я изменил Макс </value>
</data>
<data name="tabGauges.Text" xml:space="preserve">
<value>Датчики </value>
</data>
<data name="tabStatus.Text" xml:space="preserve">
<value>Статус </value>
</data>
<data name="lbl_logpercent.Text" xml:space="preserve">
<value>65,00 </value>
</data>
<data name="NUM_playbackspeed.ToolTip" xml:space="preserve">
<value>Скорость воспроизведения </value>
</data>
<data name="BUT_log2kml.Text" xml:space="preserve">
<value>Журнал&gt; KML </value>
</data>
<data name="BUT_playlog.Text" xml:space="preserve">
<value>Play / Pause </value>
</data>
<data name="BUT_loadtelem.Text" xml:space="preserve">
<value>Нагрузка Вход </value>
</data>
<data name="tabTLogs.Text" xml:space="preserve">
<value>Телеметрия Журналы </value>
</data>
<data name="TXT_lat.Text" xml:space="preserve">
<value>0 </value>
</data>
<data name="Zoomlevel.ToolTip" xml:space="preserve">
<value>Изменение масштаба </value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Увеличение масштаба: </value>
</data>
<data name="TXT_long.Text" xml:space="preserve">
<value>0 </value>
</data>
<data name="TXT_alt.Text" xml:space="preserve">
<value>0 </value>
</data>
<data name="CHK_autopan.Text" xml:space="preserve">
<value>Auto Pan </value>
</data>
<data name="CHK_autopan.ToolTip" xml:space="preserve">
<value>Делает карте Autopan на основе текущего местоположения </value>
</data>
<data name="CB_tuning.Text" xml:space="preserve">
<value>Настройка </value>
</data>
<data name="CB_tuning.ToolTip" xml:space="preserve">
<value>Показать Тюнинг графика, chowing отношение целевой против фактического </value>
</data>
<data name="lbl_windvel.Text" xml:space="preserve">
<value>Vel: 0 </value>
</data>
<data name="lbl_windvel.ToolTip" xml:space="preserve">
<value>Расчетная скорость ветра </value>
</data>
<data name="lbl_winddir.Text" xml:space="preserve">
<value>Dir: 0 </value>
</data>
<data name="lbl_winddir.ToolTip" xml:space="preserve">
<value>Расчетное Направление ветра </value>
</data>
<data name="dataGridViewImageColumn1.HeaderText" xml:space="preserve">
<value>up </value>
</data>
<data name="dataGridViewImageColumn2.HeaderText" xml:space="preserve">
<value>вн </value>
</data>
</root>

View File

@ -0,0 +1,462 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="addPolygonPointToolStripMenuItem.Text" xml:space="preserve">
<value>Добавить Полигон точка </value>
</data>
<data name="Param4.HeaderText" xml:space="preserve">
<value>Param4 </value>
</data>
<data name="button1.ToolTip" xml:space="preserve">
<value>Участок текущей миссии против Google Earth данных </value>
</data>
<data name="label8.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Мышь Место </value>
</data>
<data name="TXT_mouselong.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="$this.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="label7.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="BUT_write.Text" xml:space="preserve">
<value>Написать WPs </value>
</data>
<data name="panelBASE.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="BUT_Add.Text" xml:space="preserve">
<value>Добавить Ниже </value>
</data>
<data name="panel1.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="jumpToolStripMenuItem.Text" xml:space="preserve">
<value>Прыжок </value>
</data>
<data name="Down.ToolTipText" xml:space="preserve">
<value>Переместить строку вниз </value>
</data>
<data name="deleteWPToolStripMenuItem.Text" xml:space="preserve">
<value>Удалить WP </value>
</data>
<data name="panelMap.Text" xml:space="preserve">
<value>panel6 </value>
</data>
<data name="label11.Text" xml:space="preserve">
<value>Увеличение масштаба: </value>
</data>
<data name="TXT_DefaultAlt.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="loiterToolStripMenuItem.Text" xml:space="preserve">
<value>нахождение без определенной цели </value>
</data>
<data name="lbl_distance.Text" xml:space="preserve">
<value>Расстояние </value>
</data>
<data name="Label1.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="trackBar1.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Alt (ABS) </value>
</data>
<data name="rotateMapToolStripMenuItem.Text" xml:space="preserve">
<value>Поворот карты </value>
</data>
<data name="LBL_defalutalt.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="Commands.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="TXT_loiterrad.Text" xml:space="preserve">
<value>45 </value>
</data>
<data name="TXT_mouselat.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="BUT_read.Text" xml:space="preserve">
<value>Прочитано WPs </value>
</data>
<data name="Param1.HeaderText" xml:space="preserve">
<value>Param1 </value>
</data>
<data name="LBL_WPRad.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="lbl_distance.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="lbl_homedist.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="TXT_WPRad.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="TXT_mousealt.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="BUT_loadwpfile.Text" xml:space="preserve">
<value>Файл нагрузки WP </value>
</data>
<data name="Up.ToolTipText" xml:space="preserve">
<value>Переместить строку вверх </value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Лойтер Радиус </value>
</data>
<data name="jumpwPToolStripMenuItem.Text" xml:space="preserve">
<value>РД </value>
</data>
<data name="panelWaypoints.Text" xml:space="preserve">
<value>Путевые точки </value>
</data>
<data name="lbl_homedist.Text" xml:space="preserve">
<value>Домой </value>
</data>
<data name="label9.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="TXT_homelat.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Главная Местоположение </value>
</data>
<data name="TXT_homelng.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="label4.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="LBL_WPRad.Text" xml:space="preserve">
<value>WP Радиус </value>
</data>
<data name="loitertimeToolStripMenuItem.Text" xml:space="preserve">
<value>Хронометрӣ </value>
</data>
<data name="CHK_geheight.Text" xml:space="preserve">
<value>Убедитесь, высота </value>
</data>
<data name="BUT_grid.Text" xml:space="preserve">
<value>Сетка </value>
</data>
<data name="gridToolStripMenuItem.Text" xml:space="preserve">
<value>Сетка </value>
</data>
<data name="label5.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="CHK_holdalt.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="comboBoxMapType.ToolTip" xml:space="preserve">
<value>Изменение текущего типа карты </value>
</data>
<data name="ContextMeasure.Text" xml:space="preserve">
<value>Измерение расстояния </value>
</data>
<data name="CHK_holdalt.Text" xml:space="preserve">
<value>Держите умолчанию Alt </value>
</data>
<data name="panelAction.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="CHK_altmode.Text" xml:space="preserve">
<value>Абсолютная Alt </value>
</data>
<data name="BUT_Add.ToolTip" xml:space="preserve">
<value>Добавьте строку в сетке ниже </value>
</data>
<data name="panel2.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="lbl_prevdist.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Долго </value>
</data>
<data name="label11.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="BUT_loadwpfile.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="TXT_loiterrad.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="button1.Text" xml:space="preserve">
<value>Высота График </value>
</data>
<data name="label10.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Alt </value>
</data>
<data name="BUT_Prefetch.Text" xml:space="preserve">
<value>интихоби пешгиранда, интихоби пешдаста </value>
</data>
<data name="label2.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="lbl_status.Text" xml:space="preserve">
<value>Статус </value>
</data>
<data name="loitercirclesToolStripMenuItem.Text" xml:space="preserve">
<value>Круги </value>
</data>
<data name="Command.HeaderText" xml:space="preserve">
<value>Команда </value>
</data>
<data name="SaveFile.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="BUT_grid.ToolTip" xml:space="preserve">
<value>Рисует сетки по сравнению с ранее определенной области с заданным расстоянием </value>
</data>
<data name="TXT_homealt.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="clearMissionToolStripMenuItem.Text" xml:space="preserve">
<value>Очистить миссии </value>
</data>
<data name="clearPolygonToolStripMenuItem.Text" xml:space="preserve">
<value>Очистить Polygon </value>
</data>
<data name="label3.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="BUT_Prefetch.ToolTip" xml:space="preserve">
<value>Предварительно кэши часть карты на основе окне вы рисуете </value>
</data>
<data name="SaveFile.Text" xml:space="preserve">
<value>Сохраните файл WP </value>
</data>
<data name="textBox1.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="LBL_defalutalt.Text" xml:space="preserve">
<value>По умолчанию Alt </value>
</data>
<data name="Param2.HeaderText" xml:space="preserve">
<value>Param2 </value>
</data>
<data name="Param3.HeaderText" xml:space="preserve">
<value>Param3 </value>
</data>
<data name="Down.HeaderText" xml:space="preserve">
<value>вн </value>
</data>
<data name="CHK_geheight.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="BUT_read.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="Label1.Text" xml:space="preserve">
<value>НУАП </value>
</data>
<data name="loiterForeverToolStripMenuItem.Text" xml:space="preserve">
<value>навсегда. </value>
</data>
<data name="CHK_altmode.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="label10.Text" xml:space="preserve">
<value>НУАП </value>
</data>
<data name="lbl_prevdist.Text" xml:space="preserve">
<value>Назад </value>
</data>
<data name="Command.ToolTipText" xml:space="preserve">
<value>APM Командная </value>
</data>
<data name="dataGridViewImageColumn2.HeaderText" xml:space="preserve">
<value>вн </value>
</data>
<data name="contextMenuStrip1.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="TXT_WPRad.Text" xml:space="preserve">
<value>30 </value>
</data>
<data name="panelMap.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="panel5.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="BUT_write.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>Долго </value>
</data>
<data name="lbl_status.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="splitter1.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="textBox1.Text" xml:space="preserve">
<value>1. Четыре в ряд Прочитано WP, если вам это нужно. 3. Убедитесь, что ваш Главная местоположение и ALT установлен 4. Нажмите на карту, чтобы начать добавлять в WP </value>
</data>
<data name="jumpstartToolStripMenuItem.Text" xml:space="preserve">
<value>ПУСК </value>
</data>
<data name="Delete.HeaderText" xml:space="preserve">
<value>Удалить </value>
</data>
<data name="panelAction.Text" xml:space="preserve">
<value>action </value>
</data>
<data name="Up.HeaderText" xml:space="preserve">
<value>up </value>
</data>
<data name="label6.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="TXT_DefaultAlt.Text" xml:space="preserve">
<value>100 </value>
</data>
<data name="dataGridViewImageColumn1.HeaderText" xml:space="preserve">
<value>up </value>
</data>
<data name="MainMap.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="panelWaypoints.ToolTip" xml:space="preserve">
<value> </value>
</data>
<data name="Delete.ToolTipText" xml:space="preserve">
<value>Удалить строку </value>
</data>
</root>

View File

@ -0,0 +1,132 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="GPS: 3D Fix.Text" xml:space="preserve">
<value>GPS: 3D Fix</value>
</data>
<data name="GPS: 2D Fix.Text" xml:space="preserve">
<value>GPS: 3D Fix</value>
</data>
<data name="GPS: No Fix.Text" xml:space="preserve">
<value>GPS: No Fix</value>
</data>
<data name="GPS: No GPS.Text" xml:space="preserve">
<value>GPS: No GPS</value>
</data>
</root>

View File

@ -0,0 +1,129 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="richTextBox1.Text" xml:space="preserve">
<value> </value>
</data>
<data name="CHK_showconsole.Text" xml:space="preserve">
<value>Показать окно консоли (перезагрузка) </value>
</data>
<data name="BUT_updatecheck.Text" xml:space="preserve">
<value>Проверить наличие обновлений </value>
</data>
</root>

View File

@ -0,0 +1,126 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="$this.Text" xml:space="preserve">
<value>Джойстик</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Джойстик</value>
</data>
</root>

View File

@ -0,0 +1,282 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="CHKREV_roll.Text" xml:space="preserve">
<value>Обратный Ролл </value>
</data>
<data name="CHKREV_pitch.Text" xml:space="preserve">
<value>Обратный Шаг </value>
</data>
<data name="CHKREV_rudder.Text" xml:space="preserve">
<value>Обратный Руль </value>
</data>
<data name="ConnectComPort.Text" xml:space="preserve">
<value>Сим Ссылка Start / Stop </value>
</data>
<data name="OutputLog.Text" xml:space="preserve">
<value> </value>
</data>
<data name="SaveSettings.Text" xml:space="preserve">
<value>Сохранить настройки </value>
</data>
<data name="RAD_softXplanes.Text" xml:space="preserve">
<value>X-плоскости </value>
</data>
<data name="RAD_softFlightGear.Text" xml:space="preserve">
<value>FlightGear </value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Самолет GPS </value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Высота над уровнем моря </value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Долгота: </value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Широта </value>
</data>
<data name="label30.Text" xml:space="preserve">
<value>Рыскание </value>
</data>
<data name="label11.Text" xml:space="preserve">
<value>Самолет ИДУ </value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Заголовок </value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>Шаг </value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Roll </value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>WPDist </value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>Принимая ERR </value>
</data>
<data name="label10.Text" xml:space="preserve">
<value>Высота ERR </value>
</data>
<data name="label16.Text" xml:space="preserve">
<value>Ardupilot выходных </value>
</data>
<data name="label15.Text" xml:space="preserve">
<value>Дроссель </value>
</data>
<data name="label14.Text" xml:space="preserve">
<value>Рыскание </value>
</data>
<data name="label13.Text" xml:space="preserve">
<value>Шаг </value>
</data>
<data name="label12.Text" xml:space="preserve">
<value>Roll </value>
</data>
<data name="label20.Text" xml:space="preserve">
<value>Режим </value>
</data>
<data name="label19.Text" xml:space="preserve">
<value>РД </value>
</data>
<data name="label18.Text" xml:space="preserve">
<value>Автопилот статус </value>
</data>
<data name="label17.Text" xml:space="preserve">
<value>GPS Частота обновления </value>
</data>
<data name="label28.Text" xml:space="preserve">
<value>Только SIM </value>
</data>
<data name="label29.Text" xml:space="preserve">
<value>примечание: </value>
</data>
<data name="label27.Text" xml:space="preserve">
<value>являются </value>
</data>
<data name="label25.Text" xml:space="preserve">
<value>Дроссельной Gain </value>
</data>
<data name="TXT_throttlegain.Text" xml:space="preserve">
<value>10000 </value>
</data>
<data name="label24.Text" xml:space="preserve">
<value>Руль Gain </value>
</data>
<data name="label23.Text" xml:space="preserve">
<value>Шаг Gain </value>
</data>
<data name="label22.Text" xml:space="preserve">
<value>Ролл Gain </value>
</data>
<data name="label21.Text" xml:space="preserve">
<value>Симулятор органом - Для самолетов разн. </value>
</data>
<data name="TXT_ruddergain.Text" xml:space="preserve">
<value>10000 </value>
</data>
<data name="TXT_pitchgain.Text" xml:space="preserve">
<value>10000 </value>
</data>
<data name="TXT_rollgain.Text" xml:space="preserve">
<value>10000 </value>
</data>
<data name="label26.Text" xml:space="preserve">
<value>Эти </value>
</data>
<data name="CHKdisplayall.Text" xml:space="preserve">
<value>Показать все </value>
</data>
<data name="CHKgraphroll.Text" xml:space="preserve">
<value>Показать Ролл </value>
</data>
<data name="CHKgraphpitch.Text" xml:space="preserve">
<value>Показать Шаг </value>
</data>
<data name="CHKgraphrudder.Text" xml:space="preserve">
<value>Показать Руль </value>
</data>
<data name="CHKgraphthrottle.Text" xml:space="preserve">
<value>Показать дроссельной </value>
</data>
<data name="but_advsettings.Text" xml:space="preserve">
<value>Advanced IP Настройка </value>
</data>
<data name="chkSensor.Text" xml:space="preserve">
<value>Anturi </value>
</data>
<data name="CHK_quad.Text" xml:space="preserve">
<value>Quad </value>
</data>
<data name="BUT_startfgquad.Text" xml:space="preserve">
<value>Начало FG Quad </value>
</data>
<data name="BUT_startfgplane.Text" xml:space="preserve">
<value>Начало FG Plane </value>
</data>
<data name="BUT_startxplane.Text" xml:space="preserve">
<value>Начало Xplane </value>
</data>
<data name="CHK_heli.Text" xml:space="preserve">
<value>Хели </value>
</data>
</root>

View File

@ -0,0 +1,138 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="TXT_terminal.Text" xml:space="preserve">
<value>ПРИМЕЧАНИЕ: Вы должны отключить и измените положение переключателя, когда сделать, чтобы использовать другие вкладки </value>
</data>
<data name="BUTsetupshow.Text" xml:space="preserve">
<value>Показать настройки </value>
</data>
<data name="BUTradiosetup.Text" xml:space="preserve">
<value>Установка радио </value>
</data>
<data name="BUTtests.Text" xml:space="preserve">
<value>тесты </value>
</data>
<data name="Logs.Text" xml:space="preserve">
<value>Вход Скачать </value>
</data>
<data name="BUT_logbrowse.Text" xml:space="preserve">
<value>Вход Обзор </value>
</data>
</root>

View File

@ -92,7 +92,7 @@ namespace ArdupilotMega
string strVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
strVersion = "";
splash.Text = "APM Planner " + Application.ProductVersion + " Build " + strVersion + " By Michael Oborne";
splash.Text = "APM Planner " + Application.ProductVersion + " " + strVersion + " By Michael Oborne";
splash.Refresh();

View File

@ -34,5 +34,5 @@ using System.Resources;
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.77")]
[assembly: AssemblyFileVersion("1.0.78")]
[assembly: NeutralResourcesLanguageAttribute("")]

View File

@ -30,14 +30,15 @@
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.dataGridView1 = new System.Windows.Forms.DataGridView();
this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.comboBox1 = new System.Windows.Forms.ComboBox();
this.richTextBox1 = new System.Windows.Forms.RichTextBox();
this.colFile = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colInternal = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colEnglish = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.colOtherLang = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.comboBox1 = new System.Windows.Forms.ComboBox();
this.richTextBox1 = new System.Windows.Forms.RichTextBox();
this.button3 = new System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
this.SuspendLayout();
//
@ -59,6 +60,35 @@
this.dataGridView1.Size = new System.Drawing.Size(844, 370);
this.dataGridView1.TabIndex = 0;
//
// colFile
//
this.colFile.HeaderText = "File";
this.colFile.Name = "colFile";
this.colFile.ReadOnly = true;
//
// colInternal
//
this.colInternal.HeaderText = "Internal";
this.colInternal.Name = "colInternal";
this.colInternal.ReadOnly = true;
this.colInternal.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
this.colInternal.Width = 150;
//
// colEnglish
//
this.colEnglish.HeaderText = "English";
this.colEnglish.Name = "colEnglish";
this.colEnglish.ReadOnly = true;
this.colEnglish.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
this.colEnglish.Width = 150;
//
// colOtherLang
//
this.colOtherLang.HeaderText = "Other Lang";
this.colOtherLang.Name = "colOtherLang";
this.colOtherLang.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
this.colOtherLang.Width = 150;
//
// button1
//
this.button1.Anchor = System.Windows.Forms.AnchorStyles.Bottom;
@ -98,47 +128,30 @@
this.richTextBox1.TabIndex = 4;
this.richTextBox1.Text = resources.GetString("richTextBox1.Text");
//
// colFile
// button3
//
this.colFile.HeaderText = "File";
this.colFile.Name = "colFile";
this.colFile.ReadOnly = true;
//
// colInternal
//
this.colInternal.HeaderText = "Internal";
this.colInternal.Name = "colInternal";
this.colInternal.ReadOnly = true;
this.colInternal.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
this.colInternal.Width = 150;
//
// colEnglish
//
this.colEnglish.HeaderText = "English";
this.colEnglish.Name = "colEnglish";
this.colEnglish.ReadOnly = true;
this.colEnglish.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
this.colEnglish.Width = 150;
//
// colOtherLang
//
this.colOtherLang.HeaderText = "Other Lang";
this.colOtherLang.Name = "colOtherLang";
this.colOtherLang.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
this.colOtherLang.Width = 150;
this.button3.Anchor = System.Windows.Forms.AnchorStyles.Bottom;
this.button3.Location = new System.Drawing.Point(781, 457);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(75, 23);
this.button3.TabIndex = 5;
this.button3.Text = "Extra";
this.button3.UseVisualStyleBackColor = true;
this.button3.Click += new System.EventHandler(this.button3_Click);
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(868, 484);
this.Controls.Add(this.button3);
this.Controls.Add(this.richTextBox1);
this.Controls.Add(this.comboBox1);
this.Controls.Add(this.button2);
this.Controls.Add(this.button1);
this.Controls.Add(this.dataGridView1);
this.Name = "Form1";
this.Text = "Form1";
this.Text = "Language Editor";
this.Load += new System.EventHandler(this.Form1_Load);
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
this.ResumeLayout(false);
@ -156,6 +169,7 @@
private System.Windows.Forms.DataGridViewTextBoxColumn colInternal;
private System.Windows.Forms.DataGridViewTextBoxColumn colEnglish;
private System.Windows.Forms.DataGridViewTextBoxColumn colOtherLang;
private System.Windows.Forms.Button button3;
}
}

View File

@ -9,6 +9,9 @@ using System.Windows.Forms;
using System.Resources;
using System.Collections;
using System.Globalization;
using System.IO;
using System.Net;
using System.Text.RegularExpressions;
namespace resedit
{
@ -113,7 +116,7 @@ namespace resedit
foreach (CultureInfo cul in temp)
{
if (cul.DisplayName == comboBox1.Text)
if ((cul.DisplayName + " " + cul.Name) == comboBox1.Text)
{
Console.WriteLine(cul.Name);
ci = cul.Name;
@ -126,21 +129,60 @@ namespace resedit
System.IO.Directory.CreateDirectory("translation");
StreamWriter sw = new StreamWriter("translation/output.html");
sw.Write("<html><body><table>");
foreach (DataGridViewRow row in dataGridView1.Rows)
{
try
{
if (row.Cells[colFile.Index].Value.ToString() != fname)
{
if (writer !=null)
if (writer != null)
writer.Close();
writer = new ResXResourceWriter("translation/" + row.Cells[colFile.Index].Value.ToString().Replace(".resx", "." + ci + ".resx"));
}
writer.AddResource(row.Cells[colInternal.Index].Value.ToString(),row.Cells[colOtherLang.Index].Value.ToString());
writer.AddResource(row.Cells[colInternal.Index].Value.ToString(), row.Cells[colOtherLang.Index].Value.ToString());
fname = row.Cells[colFile.Index].Value.ToString();
}
catch { }
sw.Write("<tr><td>" + row.Cells[colFile.Index].Value.ToString() + "</td><td>" + row.Cells[colInternal.Index].Value.ToString() + "</td><td>" + row.Cells[colOtherLang.Index].Value.ToString()+"</td></tr>");
}
if (writer != null)
writer.Close();
sw.Write("</table></html>");
sw.Close();
}
private void button3_Click(object sender, EventArgs e)
{
StreamReader sr1 = new StreamReader("translation/output.txt");
StreamReader sr2 = new StreamReader("translation/output.ru.txt", Encoding.Unicode);
while (!sr1.EndOfStream)
{
string line1 = sr1.ReadLine();
string line1a = sr2.ReadLine();
int index1 = line1.IndexOf(' ', line1.IndexOf(' ') + 1) + 1;
int index1a = line1a.IndexOf(' ',line1a.IndexOf(' ')+1)+1;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (line1.Contains(row.Cells[colFile.Index].Value.ToString()) && line1.Contains(row.Cells[colInternal.Index].Value.ToString()))
{
row.Cells[colOtherLang.Index].Value = line1a.Substring(index1a);
}
}
}
sr1.Close();
sr2.Close();
}
}
}

View File

@ -24,15 +24,17 @@
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<FileAlignment>8192</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<PlatformTarget>x86</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>..\bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<FileAlignment>8192</FileAlignment>
</PropertyGroup>
<PropertyGroup>
<StartupObject />