Форум для обсуждения деталей разработки программы SAS.Планета
Модераторы: vdemidov , Tolik
DJ VK
Гуру
Сообщения: 1468 Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 80 раз
Поблагодарили: 314 раз
Сообщение
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
вообще не переводятся...блин.
щас разберемся...
DJ VK
Гуру
Сообщения: 1468 Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 80 раз
Поблагодарили: 314 раз
Сообщение
DJ VK » 15 окт 2010, 11:16
Ну вроде работает. Впрочем никакой универсальности не обещаю, уж больно формат dfm мутный... Сколько еще новых правил его синтаксиса в будущем встретится.... Если Main осилит, значит все здорово...
Вложения
distrsrc.rar
Исходники (285.31 КБ) 277 скачиваний
distr.rar
Программа (441.78 КБ) 235 скачиваний
vdemidov
Гуру
Сообщения: 1687 Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз
Поблагодарили: 157 раз
Сообщение
vdemidov » 15 окт 2010, 11:29
DJ VK писал(а): Ну вроде работает. Впрочем никакой универсальности не обещаю, уж больно формат dfm мутный...
А нам универсальность и не нужна.
DJ VK писал(а): Если Main осилит, значит все здорово...
Именно.
Спасибо огромное. Теперь мне осталось перековырять список ResourceString-ов и пару констант забитых прямо в тексте.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
vdemidov
Гуру
Сообщения: 1687 Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз
Поблагодарили: 157 раз
Сообщение
vdemidov » 15 окт 2010, 13:33
Я, конечно, понимаю, что как мед так и ложкой, но все же попробую чуток по наглеть
Может кто и файл с ресурсными строками переведет?
Вложения
UResStrings.rar
(2.68 КБ) 241 скачивание
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
umapper
Новичок
Сообщения: 12 Зарегистрирован: 15 окт 2010, 02:20
Сообщение
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
Сообщение
umapper » 15 окт 2010, 14:21
DJ VK писал(а): umapper писал(а): Господа, вы чего, шутите, такое на python делается на коленке за пол-часа.
.
Ну а мы на си за полчаса сделали. разница то....
Уважаю, а то я как паскакальный код увидел, так праведный гнев... (шутка
).
Антифлейм: спасибо за такую установку английского как базового языка и работу через gettext!
DJ VK
Гуру
Сообщения: 1468 Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 80 раз
Поблагодарили: 314 раз
Сообщение
DJ VK » 15 окт 2010, 15:44
А тут буквально все тоже самое. анси в кавычках, юникод в диезах. только пробелы в поиске = ' и = # убрать...
vdemidov
Гуру
Сообщения: 1687 Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз
Поблагодарили: 157 раз
Сообщение
vdemidov » 15 окт 2010, 16:03
DJ VK писал(а): А тут буквально все тоже самое. анси в кавычках, юникод в диезах. только пробелы в поиске = ' и = # убрать...
Так может проще просто код отформатить правильно?
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
DJ VK
Гуру
Сообщения: 1468 Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 80 раз
Поблагодарили: 314 раз
Сообщение
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 КБ) 275 скачиваний
DJ VK
Гуру
Сообщения: 1468 Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 80 раз
Поблагодарили: 314 раз
Сообщение
DJ VK » 15 окт 2010, 16:29
В данном случае функция Translate вызывалась два раза со строками
1)Для того чтобы изменения вступили в силу
2)необходимо перезапустить программу.