crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

4 страниц V  < 1 2 3 4 >  
Ответить в данную темуНачать новую тему
> Разделение памяти переводов
Kagami
  опции профиля:
сообщение 23.2.2010, 14:15
Сообщение #11


Старейший участник
****

Группа: Участник
Сообщений: 601
Регистрация: 2.2.2009
Пользователь №: 523

Спасибо сказали: 101 раз(а)




Репутация:   9  


Это по меньшей мере странно. Вроде ты все делал правильно. Вот только если ошибки нет, то ты получил бы 3 файла, если бы была ошибка, ты бы не получил ничего... А тут есть один файл.. Буду думать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 23.2.2010, 15:12
Сообщение #12


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Kagami @ 23.2.2010, 17:15) *
ты бы не получил ничего... А тут есть один файл.. Буду думать.
нет, я получил 3 файла, diff*, но два из них пустые (твой и Алекса):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tmx SYSTEM "tmx11.dtd">
<tmx version="1.1">
    <header creationtool="QTMXSplitter" creationtoolversion="0.3" segtype="sentence" adminlang="EN-US" srclang="EN-US"></header>
    <body></body>
</tmx>
Т.е. за месяц ничего не появилось? Ведь проверялась Qt 4.6, и должны быть хоть какие-то отличия от 4.4 и у тебя и у Алекса
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Kagami
  опции профиля:
сообщение 23.2.2010, 15:39
Сообщение #13


Старейший участник
****

Группа: Участник
Сообщений: 601
Регистрация: 2.2.2009
Пользователь №: 523

Спасибо сказали: 101 раз(а)




Репутация:   9  


Скомпилил программу под виндой и она у меня вообще не работала - не видела параметры командной строки. Кажется я нашел баг в libqxt. Она не правильно парсит параметры под виндой. Попробуй сделать так:
Раскрывающийся текст
diff --git a/3rdparty/libqxt/qxtcommandoptions.cpp b/3rdparty/libqxt/qxtcommandoptions.cpp
index a9711c6..76c4f98 100644
--- a/3rdparty/libqxt/qxtcommandoptions.cpp
+++ b/3rdparty/libqxt/qxtcommandoptions.cpp
@@ -489,7 +489,7 @@ void QxtCommandOptionsPrivate::parse(const QStringList& params)
         param = params[pos];
         pos++;

-        if (!endFlags && ((flagStyle == QxtCommandOptions::Slash && param[0] != '/') ||
+        if (!endFlags && ((flagStyle == QxtCommandOptions::Slash && param[0] == '/') ||
                           (flagStyle != QxtCommandOptions::Slash && param[0] == '-')))
         {
             // tagged argument

После этой правки у меня все заработало как надо. Надо будет еще раз все проверить и написать разработчикам.

P.S. Под виндой надо использовать "/diff" вместо "--diff" и т.д. Надо будет поправить пример использования.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 23.2.2010, 19:13
Сообщение #14


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Kagami @ 23.2.2010, 18:39) *
Кажется я нашел баг в libqxt. Она не правильно парсит параметры под виндой. Попробуй сделать так:
это я исправил, там просто настройки нужно задать:
@@ -225,10 +225,12 @@ int merge()
int main(int argc, char *argv[])
{
     QCoreApplication app(argc, argv);

     //Options parsing
+    options.setFlagStyle(QxtCommandOptions::DoubleDash);
+    options.setParamStyle(QxtCommandOptions::SpaceAndEquals);
     options.addSection(QxtCommandOptions::tr("Modes"));;
     options.add("split", QxtCommandOptions::tr("Split TMX file"),
                 QxtCommandOptions::NoValue, MODE_OPTION);
     options.alias("split", "p");
     options.add("diff", QxtCommandOptions::tr("Diff two TMX files"),
мне виндовые слэши не нравятся.

Я тебе на гиториусе "запрос на слияние" отправил

Собственно я озадачен тем, что ПП ни у тебя ни у Алекса не изменились, если это действительно так, то я соберу общую (добавив только свои изменения). Если же изменения были, надо прогу проверить.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Kagami
  опции профиля:
сообщение 23.2.2010, 20:12
Сообщение #15


Старейший участник
****

Группа: Участник
Сообщений: 601
Регистрация: 2.2.2009
Пользователь №: 523

Спасибо сказали: 101 раз(а)




Репутация:   9  


Изменения однозначно были. После исправления бага в libqxt у меня создалось три файла без проблем. Проверял на WinXP SP3 Qt SDK 2010.02 (Qt 4.6.2).

P.S. Я не хотел жестко зашивать префикс параметров на "--", но, наверно, так все-таки удобнее будет.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
alex977
  опции профиля:
сообщение 23.2.2010, 20:38
Сообщение #16


Активный участник
***

Группа: Участник
Сообщений: 310
Регистрация: 19.6.2008
Из: Россия, МО, г.Мытищи
Пользователь №: 206

Спасибо сказали: 77 раз(а)




Репутация:   8  


Цитата(Litkevich Yuriy @ 23.2.2010, 19:13) *
Собственно я озадачен тем, что ПП ни у тебя ни у Алекса не изменились, если это действительно так, то я соберу общую (добавив только свои изменения). Если же изменения были, надо прогу проверить.


Перевел "с нуля" porting4.html и scripting.html (1000+ сегментов, 1 Мб разницы с tmx от 07.12.2009). Также поправлял перевод на разных версиях (около 300 файлов, несколько сотен сегментов "до-перевода" и "пере-перевода", плюс исправление опечаток).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 24.2.2010, 6:00
Сообщение #17


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Kagami @ 23.2.2010, 23:12) *
Изменения однозначно были.
вот и я из-за этого озадачился, т.к. в каждом фале есть title, у которого стоит номер версии, и этот сегмент должен был добавится в память переводов.
Цитата(Kagami @ 23.2.2010, 23:12) *
P.S. Я не хотел жестко зашивать префикс параметров на "--", но, наверно, так все-таки удобнее будет.
вообще мне их творение не понравилось, ключей не так много, здесь было бы удобнее вручную всё сделать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Kagami
  опции профиля:
сообщение 24.2.2010, 20:50
Сообщение #18


Старейший участник
****

Группа: Участник
Сообщений: 601
Регистрация: 2.2.2009
Пользователь №: 523

Спасибо сказали: 101 раз(а)




Репутация:   9  


Юр, ну как, получилось сделать diff?

P.S. Попробовал сделать --merge под виндой. Чертова разница в кодировках :( Сделал новую ветку locale, в которой добавил ключ --locale для установки кодировки принудительно. "--locale ?" выведет список доступных. Думаю "--locale CP866" сработает под виндой как надо.

Сообщение отредактировал Kagami - 24.2.2010, 21:35
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 25.2.2010, 2:48
Сообщение #19


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Kagami @ 24.2.2010, 23:50) *
Юр, ну как, получилось сделать diff?
дык, я делал диф (который изначально описал) с помощью модифицированной версии (т.е. ключи с двойных тире) и на тот момент у меня получилось:
два пустых дифа и один не пустой.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Kagami
  опции профиля:
сообщение 25.2.2010, 8:55
Сообщение #20


Старейший участник
****

Группа: Участник
Сообщений: 601
Регистрация: 2.2.2009
Пользователь №: 523

Спасибо сказали: 101 раз(а)




Репутация:   9  


Непонятно... у меня все делает... Какая у тебя версия Qt? Еще можно попробовать сразу сделать merge: "qtmxtools --merge common.tmx kagami.tmx merged1.tmx --locale CP866" и посмотреть, будет ли он выводить варианты для выбора.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

4 страниц V  < 1 2 3 4 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.4.2024, 16:18