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

Форум для обсуждения деталей разработки программы SAS.Планета

Модераторы: Tolik, zed, vdemidov

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

Сообщение DJ VK » 15 окт 2010, 10:35

Вобщем строки типа
Код: Выделить всё
              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:
щас разберемся...
Аватара пользователя
DJ VK
Специалист
 
Сообщения: 821
Зарегистрирован: 16 апр 2009, 13:57
Благодарил (а): 51 раз.
Поблагодарили: 80 раз.

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

Сообщение DJ VK » 15 окт 2010, 11:16

Ну вроде работает. Впрочем никакой универсальности не обещаю, уж больно формат dfm мутный... Сколько еще новых правил его синтаксиса в будущем встретится.... Если Main осилит, значит все здорово...
Вложения
distrsrc.rar
Исходники
(285.31 KiB) Скачиваний: 38
distr.rar
Программа
(441.78 KiB) Скачиваний: 52
Аватара пользователя
DJ VK
Специалист
 
Сообщения: 821
Зарегистрирован: 16 апр 2009, 13:57
Благодарил (а): 51 раз.
Поблагодарили: 80 раз.

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

Сообщение vdemidov » 15 окт 2010, 11:29

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

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

Именно.
Спасибо огромное. Теперь мне осталось перековырять список ResourceString-ов и пару констант забитых прямо в тексте.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1166
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 92 раз.
Поблагодарили: 52 раз.

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

Сообщение vdemidov » 15 окт 2010, 13:33

Я, конечно, понимаю, что как мед так и ложкой, но все же попробую чуток по наглеть :) Может кто и файл с ресурсными строками переведет?
Вложения
UResStrings.rar
(2.68 KiB) Скачиваний: 39
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1166
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 92 раз.
Поблагодарили: 52 раз.

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

Сообщение umapper » 15 окт 2010, 14:17

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

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


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

Вот чесслово, стояла SAS.Planet у меня в очереди на просмотр дня 3, но только вчера ночью добрался ;-).
umapper
Новичок
 
Сообщения: 12
Зарегистрирован: 15 окт 2010, 02:20
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение umapper » 15 окт 2010, 14:21

DJ VK писал(а):
umapper писал(а):Господа, вы чего, шутите, такое на python делается на коленке за пол-часа. ;-).

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


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


Антифлейм: спасибо за такую установку английского как базового языка и работу через gettext!
umapper
Новичок
 
Сообщения: 12
Зарегистрирован: 15 окт 2010, 02:20
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение DJ VK » 15 окт 2010, 15:44

А тут буквально все тоже самое. анси в кавычках, юникод в диезах. только пробелы в поиске = ' и = # убрать...
Аватара пользователя
DJ VK
Специалист
 
Сообщения: 821
Зарегистрирован: 16 апр 2009, 13:57
Благодарил (а): 51 раз.
Поблагодарили: 80 раз.

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

Сообщение vdemidov » 15 окт 2010, 16:03

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

Так может проще просто код отформатить правильно?
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1166
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 92 раз.
Поблагодарили: 52 раз.

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

Сообщение DJ VK » 15 окт 2010, 16:23

Держи вторую прогу. тока она в сложных строках не все переводит. Но это скорее проблема с "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 по отдельности';


Ну вобщем до понедельника подождет.
Вложения
Transler2.rar
(441.08 KiB) Скачиваний: 42
Аватара пользователя
DJ VK
Специалист
 
Сообщения: 821
Зарегистрирован: 16 апр 2009, 13:57
Благодарил (а): 51 раз.
Поблагодарили: 80 раз.

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

Сообщение DJ VK » 15 окт 2010, 16:29

В данном случае функция Translate вызывалась два раза со строками
1)Для того чтобы изменения вступили в силу
2)необходимо перезапустить программу.
Аватара пользователя
DJ VK
Специалист
 
Сообщения: 821
Зарегистрирован: 16 апр 2009, 13:57
Благодарил (а): 51 раз.
Поблагодарили: 80 раз.

Пред.След.

Вернуться в Раздел для разработчиков программы SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron