Страница 4 из 16

Re: Нужна помощь в смене базового языка SAS.Планеты

СообщениеДобавлено: 15 окт 2010, 10:35
DJ VK
Вобщем строки типа
Код: Выделить всё
              Items.Strings = (
                '12 '#1082#1084'. 423 '#1084'.'
                '23,4 '#1082#1084'.')

обрабатываются на ура теперь..
а строки
Код: Выделить всё
            #1040#1074#1090#1086#1084#1072#1090#1080#1095#1077#1089#1082#1080' '#1086#1087#1088#1077#1076#1077#1083#1103#1090#1100' '#1087#1072#1088#1072#1084#1077#1090#1088#1099' '#1073#1072#1079#1086#1074#1099#1093' '#1089#1090#1072#1085#1094#1080#1081' '#1095#1077#1088#1077#1079' '#1087#1086#1076#1082#1083#1102#1095 +
            #1077#1085#1085#1099#1081' '#1090#1077#1083#1077#1092#1086#1085


вообще не переводятся...блин. :lol:
щас разберемся...

Re: Нужна помощь в смене базового языка SAS.Планеты

СообщениеДобавлено: 15 окт 2010, 11:16
DJ VK
Ну вроде работает. Впрочем никакой универсальности не обещаю, уж больно формат dfm мутный... Сколько еще новых правил его синтаксиса в будущем встретится.... Если Main осилит, значит все здорово...

Re: Нужна помощь в смене базового языка SAS.Планеты

СообщениеДобавлено: 15 окт 2010, 11:29
vdemidov
DJ VK писал(а):Ну вроде работает. Впрочем никакой универсальности не обещаю, уж больно формат dfm мутный...

А нам универсальность и не нужна.
DJ VK писал(а):Если Main осилит, значит все здорово...

Именно.
Спасибо огромное. Теперь мне осталось перековырять список ResourceString-ов и пару констант забитых прямо в тексте.

Re: Нужна помощь в смене базового языка SAS.Планеты

СообщениеДобавлено: 15 окт 2010, 13:33
vdemidov
Я, конечно, понимаю, что как мед так и ложкой, но все же попробую чуток по наглеть :) Может кто и файл с ресурсными строками переведет?

Re: Нужна помощь в смене базового языка SAS.Планеты

СообщениеДобавлено: 15 окт 2010, 14:17
umapper
vdemidov писал(а):
umapper писал(а):Господа, вы чего, шутите, такое на python делается на коленке за пол-часа. Вот примеру к декодировка из их юникодного эскейпинга:
umapper писал(а):Дальше тривиально парсим, лукапим в po/mo, райтим бэк. Бегать по файликам можно и на sh

Ну во-первых, это пришлось бы парсилку po/mo файлов писать, а во-вторых где же вы раньше были такой умный?


Либо готовый модуль gettext, либо парсилка, да, еще строк 6-7...

Вот чесслово, стояла SAS.Planet у меня в очереди на просмотр дня 3, но только вчера ночью добрался ;-).

Re: Нужна помощь или хотя бы подсказка.

СообщениеДобавлено: 15 окт 2010, 14:21
umapper
DJ VK писал(а):
umapper писал(а):Господа, вы чего, шутите, такое на python делается на коленке за пол-часа. ;-).

Ну а мы на си за полчаса сделали. разница то.... :mrgreen:


Уважаю, а то я как паскакальный код увидел, так праведный гнев... (шутка ;-) ).


Антифлейм: спасибо за такую установку английского как базового языка и работу через gettext!

Re: Нужна помощь в смене базового языка SAS.Планеты

СообщениеДобавлено: 15 окт 2010, 15:44
DJ VK
А тут буквально все тоже самое. анси в кавычках, юникод в диезах. только пробелы в поиске = ' и = # убрать...

Re: Нужна помощь в смене базового языка SAS.Планеты

СообщениеДобавлено: 15 окт 2010, 16:03
vdemidov
DJ VK писал(а):А тут буквально все тоже самое. анси в кавычках, юникод в диезах. только пробелы в поиске = ' и = # убрать...

Так может проще просто код отформатить правильно?

Re: Нужна помощь в смене базового языка SAS.Планеты

СообщениеДобавлено: 15 окт 2010, 16:23
DJ VK
Держи вторую прогу. тока она в сложных строках не все переводит. Но это скорее проблема с "po". Хотя не уверен.

Код: Выделить всё
ResourceString
  SAS_MSG_need_reload_application_curln='Для того чтобы изменения вступили в силу'#13#10+
    'необходимо перезапустить программу.';
  SAS_MSG_coution='Attention!';
  SAS_MSG_youasure='Are you sure';
  SAS_MSG_youasurerefrsensor='Are you sure';
  SAS_MSG_SelectArea='Часть выделенной области находится вне карты.'#13#10+
    'Область будет ограничена по размерам карты.';
  SAS_MSG_FileExists='Файл %0:s уже есть у вас в кеше.'#13#10+
    'Заменить этот файл вновь скачанным?';
  SAS_MSG_NeedHL='Please select the region at least once!';
  SAS_MSG_FunExForPoly='The feature could be used on polygons only';
  SAS_MSG_FileBeCreateTime='The tile is newer than the entered age, skipping.';
  SAS_MSG_FileBeCreateLen='The tile size is equal to the existing one, skipping.';
  SAS_MSG_ProcessFilesComplete='The task is completed!';
  SAS_MSG_LoadComplete='Finished downloading';
  SAS_MSG_NoGPSdetected='No GPS devices were found';
  SAS_MSG_GarminMax1Mp='Количество полученных jpeg-файлов превысит 100 штук, если ваш'#13#10+
    'навигатор не отображает карту разбейте сохраняемое изображение на части в '#13#10+
    'диалоге "Операции с выделенной областью\склеить"'#13#10+
    'и используйте полученные kmz по отдельности';


Ну вобщем до понедельника подождет.

Re: Нужна помощь в смене базового языка SAS.Планеты

СообщениеДобавлено: 15 окт 2010, 16:29
DJ VK
В данном случае функция Translate вызывалась два раза со строками
1)Для того чтобы изменения вступили в силу
2)необходимо перезапустить программу.