From dad20ce7956f80c55049fa3a2192ac5a75ba20ee Mon Sep 17 00:00:00 2001 From: Michael Oborne Date: Thu, 6 Oct 2011 07:43:16 +0800 Subject: [PATCH] APM Planner fix resedit for other languages --- .../ArdupilotMegaPlanner/ArdupilotMega.csproj | 15 +- .../GCSViews/Configuration.ru.resx | 1236 +++++++++++++++++ .../GCSViews/Firmware.ru.resx | 153 ++ .../GCSViews/FlightData.ru.resx | 270 ++++ .../GCSViews/FlightPlanner.ru.resx | 462 ++++++ .../ArdupilotMegaPlanner/GCSViews/HUD.ru.resx | 132 ++ .../GCSViews/Help.ru.resx | 129 ++ .../GCSViews/JoystickSetup.ru.resx | 126 ++ .../GCSViews/Simulation.ru.resx | 282 ++++ .../GCSViews/Terminal.ru.resx | 138 ++ Tools/ArdupilotMegaPlanner/MainV2.cs | 2 +- .../Properties/AssemblyInfo.cs | 2 +- .../resedit/Form1.Designer.cs | 78 +- Tools/ArdupilotMegaPlanner/resedit/Form1.cs | 58 +- .../resedit/resedit.csproj | 4 +- 15 files changed, 3042 insertions(+), 45 deletions(-) create mode 100644 Tools/ArdupilotMegaPlanner/GCSViews/Configuration.ru.resx create mode 100644 Tools/ArdupilotMegaPlanner/GCSViews/Firmware.ru.resx create mode 100644 Tools/ArdupilotMegaPlanner/GCSViews/FlightData.ru.resx create mode 100644 Tools/ArdupilotMegaPlanner/GCSViews/FlightPlanner.ru.resx create mode 100644 Tools/ArdupilotMegaPlanner/GCSViews/HUD.ru.resx create mode 100644 Tools/ArdupilotMegaPlanner/GCSViews/Help.ru.resx create mode 100644 Tools/ArdupilotMegaPlanner/GCSViews/JoystickSetup.ru.resx create mode 100644 Tools/ArdupilotMegaPlanner/GCSViews/Simulation.ru.resx create mode 100644 Tools/ArdupilotMegaPlanner/GCSViews/Terminal.ru.resx diff --git a/Tools/ArdupilotMegaPlanner/ArdupilotMega.csproj b/Tools/ArdupilotMegaPlanner/ArdupilotMega.csproj index 51a7065b3b..f1546f6d4e 100644 --- a/Tools/ArdupilotMegaPlanner/ArdupilotMega.csproj +++ b/Tools/ArdupilotMegaPlanner/ArdupilotMega.csproj @@ -57,7 +57,7 @@ full true bin\Release\ - DEBUG;TRACE + TRACE prompt 4 false @@ -349,12 +349,24 @@ AGauge.cs Designer + + Configuration.cs + Firmware.cs FlightData.cs + + FlightPlanner.cs + + + Help.cs + + + Simulation.cs + Terminal.cs @@ -420,7 +432,6 @@ HUD.cs - Always JoystickSetup.cs diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/Configuration.ru.resx b/Tools/ArdupilotMegaPlanner/GCSViews/Configuration.ru.resx new file mode 100644 index 0000000000..a6d03a63ab --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/GCSViews/Configuration.ru.resx @@ -0,0 +1,1236 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + P + + + Я + + + + + + + + + + + + Наладка + + + INT_MAX + + + + + + + + + + + + + + + GDI + (старый тип) + + + + + + + + + P + + + IMAX + + + INT_MAX + + + Я + + + Dist единиц + + + Предупреждение на аккумуляторе + + + Нагрузка текущие параметры из файла + + + FBW макс + + + + + + + + + + + + + + + + + + INT_MAX + + + Язык интерфейса + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Круиз + + + + + + Макс + + + IMAX + + + Nav Шаг AS Pid + + + Стабилизировать Ролл + + + + + + + + + Включить речи + + + + + + + + + IMAX + + + P + + + + + + + + + Энергетика / Alt Pid + + + + + + + + + Загрузить + + + + + + Включите HUD Overlay + + + + + + + + + + + + + + + + + + + + + + + + Р Т + + + + + + Сохранить Params в файл + + + + + + + + + Перезагрузить Params с устройства + + + Точку + + + + + + + + + IMAX + + + P + + + + + + IMAX + + + P + + + Я + + + + + + D + + + + + + + + + IMAX + + + APM 2.x + + + P + + + P + + + P + + + Джойстик + + + Джойстик установки + + + + + + + + + D + + + + + + + + + + + + + + + Руль Mix + + + + + + Video Device + + + + + + INT_MAX + + + + + + + + + + + + + + + + + + + + + Команда + + + + + + Я + + + Коэффициент + + + + + + + + + + + + + + + + + + + + + + + + Длина гусеницы + + + Мин + + + P + + + + + + + + + + + + + + + Nav Шаг Alt Pid + + + Написать Params + + + + + + + + + Pid Servo Ролл + + + + + + Pid Servo Шаг + + + + + + M-S + + + P + + + Цены телеметрии + + + Я + + + + + + + + + + + + Nav Ролл Pid + + + IMAX + + + Стабилизировать Шаг + + + P + + + + + + + + + + + + HUD + + + + + + Я + + + INT_MAX + + + + + + сохранить + + + + + + Воздушная скорость м / с + + + + + + Навигация Углы + + + + + + P + + + D + + + нахождение без определенной цели + + + + + + Дроссельной 0-100% + + + ПУСК + + + Nav WP + + + + + + + + + + + + + + + Crosstrack коррекция + + + + + + + + + + + + P + + + + + + + + + Высота Удерживайте + + + Блокировка крена и тангажа значения + + + + + + INT_MAX + + + + + + + + + Сброс APM на USB Connect + + + + + + Сравните Params + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D + + + + + + + + + + + + Я + + + На вкладке Данные рейса + + + + + + Прибыль (см) + + + + + + + + + + + + + + + Оценить Шаг + + + + + + APM Сброс + + + + + + + + + + + + Круиз + + + Я + + + Режим / статус + + + + + + + + + Servo Pid Yaw + + + P + + + + + + Шаг Макс + + + D + + + + + + Стабилизировать Yaw + + + + + + IMAX + + + + + + Я + + + + + + + + + + + + + + + + + + Скорость единиц + + + + + + + + + P + + + Я + + + RawValue + + + + + + Alt предупреждение + + + Интервал времени + + + Другие Смешайте в + + + + + + Режим + + + + + + Я + + + поза + + + P + + + RC + + + Речь + + + + + + + + + + + + Ошибка Макс + + + + + + + + + + + + + + + договораHeaderText Невыполнение договора + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + INT_MAX + + + D + + + + + + + + + Обновить Params + + + + + + + + + + + + IMAX + + + + + + + + + + + + Я + + + Значение + + + + + + + + + mavScale + + + Я + + + P + + + Я + + + + + + Путевые точки + + + + + + + + + + + + Шаг Comp + + + FBW мин + + + D + + + Я + + + + + + Я + + + + + + + + + Банк Макс + + + AC2 + + + + + + + + + + + + + + + Оценить Yaw + + + + + + Значение FS + + + + + + + + + + + + + + + + + + + + + + + + IMAX + + + + + + Шаг Мин + + + + + + Остановить + + + + + + + + + + + + + + + Вступление Угол + + + + + + Примечание: Конфигурация Tab не будет отображать эти единицы, так как эти сырые значения. + + + + + + + + + + + + позиция + + + + + + + + + + + + OpenGL = Отключено GDI + = Включено + + + Xtrack PIDS + + + Правильное устройство + + + Я + + + Экранного Цветной + + + + + + Оценить Ролл + + + + + + Mavlink сообщение отладки + + + + + + + + + + + + + + + + + + + + + Загрузить точки на подключение? + + + + + + + + + + + + + + + + + + Написать изменилось Params к устройству + + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/Firmware.ru.resx b/Tools/ArdupilotMegaPlanner/GCSViews/Firmware.ru.resx new file mode 100644 index 0000000000..bedb670641 --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/GCSViews/Firmware.ru.resx @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Статус + + + ArduPlane + + + Изображения Макса Левина + + + ArduPlane (Xplane симулятор) + + + ArduCopter Quad + + + ArduCopter Hexa + + + ArduCopter Tri + + + ArduCopter Y6 + + + ArduCopter Хели + + + ArduCopter Quad (Simulator) + + + APM Setup (Plane и четырехъядерных) + + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/FlightData.ru.resx b/Tools/ArdupilotMegaPlanner/GCSViews/FlightData.ru.resx new file mode 100644 index 0000000000..88ac4e87ba --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/GCSViews/FlightData.ru.resx @@ -0,0 +1,270 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Fly To Здесь + + + Запись Худ в AVI + + + Завершить запись + + + Джойстик + + + Установка и включить ваш джойстик + + + Инструкция + + + Изменить режим Вручную / Stabalize + + + И RTL + + + Изменить режим для RTL + + + Автоматическое + + + Изменение режима Auto + + + Установить WP + + + Изменяет текущую точку целевой + + + Установите режим + + + Изменения в режиме слева + + + Открытый Трек + + + Очистить записан путь на карте + + + Set Home Alt + + + Установка текущей альт дисплеем 0, то есть дома альт отображается как 0 + + + Сырье Посмотреть датчика + + + Вид сырья гироскопа и Accel значения и сырье модули Радио / выходы + + + Перезагрузите миссии + + + Перезапуск миссии с самого начала + + + Есть ли действия + + + Преформ действия OT левой + + + Действия + + + Дважды щелкните, чтобы я изменил Макс + + + Датчики + + + Статус + + + 65,00 + + + Скорость воспроизведения + + + Журнал> KML + + + Play / Pause + + + Нагрузка Вход + + + Телеметрия Журналы + + + 0 + + + Изменение масштаба + + + Увеличение масштаба: + + + 0 + + + 0 + + + Auto Pan + + + Делает карте Autopan на основе текущего местоположения + + + Настройка + + + Показать Тюнинг графика, chowing отношение целевой против фактического + + + Vel: 0 + + + Расчетная скорость ветра + + + Dir: 0 + + + Расчетное Направление ветра + + + up + + + вн + + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/FlightPlanner.ru.resx b/Tools/ArdupilotMegaPlanner/GCSViews/FlightPlanner.ru.resx new file mode 100644 index 0000000000..4138a70fb6 --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/GCSViews/FlightPlanner.ru.resx @@ -0,0 +1,462 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Добавить Полигон точка + + + Param4 + + + Участок текущей миссии против Google Earth данных + + + + + + Мышь Место + + + + + + + + + + + + Написать WPs + + + + + + Добавить Ниже + + + + + + Прыжок + + + Переместить строку вниз + + + Удалить WP + + + panel6 + + + Увеличение масштаба: + + + + + + нахождение без определенной цели + + + Расстояние + + + + + + + + + Alt (ABS) + + + Поворот карты + + + + + + + + + 45 + + + + + + Прочитано WPs + + + Param1 + + + + + + + + + + + + + + + + + + Файл нагрузки WP + + + Переместить строку вверх + + + Лойтер Радиус + + + РД + + + Путевые точки + + + Домой + + + + + + + + + Главная Местоположение + + + + + + + + + WP Радиус + + + Хронометрӣ + + + Убедитесь, высота + + + Сетка + + + Сетка + + + + + + + + + Изменение текущего типа карты + + + Измерение расстояния + + + Держите умолчанию Alt + + + + + + Абсолютная Alt + + + Добавьте строку в сетке ниже + + + + + + + + + Долго + + + + + + + + + + + + Высота График + + + + + + Alt + + + интихоби пешгиранда, интихоби пешдаста + + + + + + Статус + + + Круги + + + Команда + + + + + + Рисует сетки по сравнению с ранее определенной области с заданным расстоянием + + + + + + Очистить миссии + + + Очистить Polygon + + + + + + Предварительно кэши часть карты на основе окне вы рисуете + + + Сохраните файл WP + + + + + + По умолчанию Alt + + + Param2 + + + Param3 + + + вн + + + + + + + + + НУАП + + + навсегда. + + + + + + НУАП + + + Назад + + + APM Командная + + + вн + + + + + + 30 + + + + + + + + + + + + Долго + + + + + + + + + 1. Четыре в ряд Прочитано WP, если вам это нужно. 3. Убедитесь, что ваш Главная местоположение и ALT установлен 4. Нажмите на карту, чтобы начать добавлять в WP + + + ПУСК + + + Удалить + + + action + + + up + + + + + + 100 + + + up + + + + + + + + + Удалить строку + + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/HUD.ru.resx b/Tools/ArdupilotMegaPlanner/GCSViews/HUD.ru.resx new file mode 100644 index 0000000000..a7d273d622 --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/GCSViews/HUD.ru.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GPS: 3D Fix + + + GPS: 3D Fix + + + GPS: No Fix + + + GPS: No GPS + + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/Help.ru.resx b/Tools/ArdupilotMegaPlanner/GCSViews/Help.ru.resx new file mode 100644 index 0000000000..7228f859f9 --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/GCSViews/Help.ru.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + Показать окно консоли (перезагрузка) + + + Проверить наличие обновлений + + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/JoystickSetup.ru.resx b/Tools/ArdupilotMegaPlanner/GCSViews/JoystickSetup.ru.resx new file mode 100644 index 0000000000..0fc4202ef1 --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/GCSViews/JoystickSetup.ru.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Джойстик + + + Джойстик + + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/Simulation.ru.resx b/Tools/ArdupilotMegaPlanner/GCSViews/Simulation.ru.resx new file mode 100644 index 0000000000..ab3c41f005 --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/GCSViews/Simulation.ru.resx @@ -0,0 +1,282 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Обратный Ролл + + + Обратный Шаг + + + Обратный Руль + + + Сим Ссылка Start / Stop + + + + + + Сохранить настройки + + + X-плоскости + + + FlightGear + + + Самолет GPS + + + Высота над уровнем моря + + + Долгота: + + + Широта + + + Рыскание + + + Самолет ИДУ + + + Заголовок + + + Шаг + + + Roll + + + WPDist + + + Принимая ERR + + + Высота ERR + + + Ardupilot выходных + + + Дроссель + + + Рыскание + + + Шаг + + + Roll + + + Режим + + + РД + + + Автопилот статус + + + GPS Частота обновления + + + Только SIM + + + примечание: + + + являются + + + Дроссельной Gain + + + 10000 + + + Руль Gain + + + Шаг Gain + + + Ролл Gain + + + Симулятор органом - Для самолетов разн. + + + 10000 + + + 10000 + + + 10000 + + + Эти + + + Показать все + + + Показать Ролл + + + Показать Шаг + + + Показать Руль + + + Показать дроссельной + + + Advanced IP Настройка + + + Anturi + + + Quad + + + Начало FG Quad + + + Начало FG Plane + + + Начало Xplane + + + Хели + + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/Terminal.ru.resx b/Tools/ArdupilotMegaPlanner/GCSViews/Terminal.ru.resx new file mode 100644 index 0000000000..93d2d100e4 --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/GCSViews/Terminal.ru.resx @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ПРИМЕЧАНИЕ: Вы должны отключить и измените положение переключателя, когда сделать, чтобы использовать другие вкладки + + + Показать настройки + + + Установка радио + + + тесты + + + Вход Скачать + + + Вход Обзор + + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/MainV2.cs b/Tools/ArdupilotMegaPlanner/MainV2.cs index 053f50488e..8d3b7f8006 100644 --- a/Tools/ArdupilotMegaPlanner/MainV2.cs +++ b/Tools/ArdupilotMegaPlanner/MainV2.cs @@ -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(); diff --git a/Tools/ArdupilotMegaPlanner/Properties/AssemblyInfo.cs b/Tools/ArdupilotMegaPlanner/Properties/AssemblyInfo.cs index a4ed2a9425..b57adac2ab 100644 --- a/Tools/ArdupilotMegaPlanner/Properties/AssemblyInfo.cs +++ b/Tools/ArdupilotMegaPlanner/Properties/AssemblyInfo.cs @@ -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("")] diff --git a/Tools/ArdupilotMegaPlanner/resedit/Form1.Designer.cs b/Tools/ArdupilotMegaPlanner/resedit/Form1.Designer.cs index ca23d10888..234fdafef5 100644 --- a/Tools/ArdupilotMegaPlanner/resedit/Form1.Designer.cs +++ b/Tools/ArdupilotMegaPlanner/resedit/Form1.Designer.cs @@ -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; } } diff --git a/Tools/ArdupilotMegaPlanner/resedit/Form1.cs b/Tools/ArdupilotMegaPlanner/resedit/Form1.cs index 12e62573bd..1cd34cf995 100644 --- a/Tools/ArdupilotMegaPlanner/resedit/Form1.cs +++ b/Tools/ArdupilotMegaPlanner/resedit/Form1.cs @@ -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(""); + foreach (DataGridViewRow row in dataGridView1.Rows) { - if (row.Cells[colFile.Index].Value.ToString() != fname) + try { - if (writer !=null) - writer.Close(); - writer = new ResXResourceWriter("translation/" + row.Cells[colFile.Index].Value.ToString().Replace(".resx", "." + ci + ".resx")); + if (row.Cells[colFile.Index].Value.ToString() != fname) + { + 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()); + + fname = row.Cells[colFile.Index].Value.ToString(); } + catch { } - writer.AddResource(row.Cells[colInternal.Index].Value.ToString(),row.Cells[colOtherLang.Index].Value.ToString()); - - fname = row.Cells[colFile.Index].Value.ToString(); + sw.Write(""); } if (writer != null) writer.Close(); + sw.Write("
" + row.Cells[colFile.Index].Value.ToString() + "" + row.Cells[colInternal.Index].Value.ToString() + "" + row.Cells[colOtherLang.Index].Value.ToString()+"
"); + 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(); } } } diff --git a/Tools/ArdupilotMegaPlanner/resedit/resedit.csproj b/Tools/ArdupilotMegaPlanner/resedit/resedit.csproj index 0fe03178e4..ccb72bf8fd 100644 --- a/Tools/ArdupilotMegaPlanner/resedit/resedit.csproj +++ b/Tools/ArdupilotMegaPlanner/resedit/resedit.csproj @@ -24,15 +24,17 @@ DEBUG;TRACE prompt 4 + 8192 x86 pdbonly true ..\bin\Release\ - TRACE + DEBUG;TRACE prompt 4 + 8192