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

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

СообщениеДобавлено: 14 окт 2010, 16:07
vdemidov
Попробовал. Пока еще есть недостатки. В Usettings.dfm список элементов в комбобоксе Strings оно не перевело. А ведь эта dfm была в примере, что я выкладывал
Text = 'SAS.Planet'
Items.Strings = (
'GoogleMV'
'SAS.'#1055#1083#1072#1085#1077#1090#1072
'EarthSlicer 1.95'
'Googe maps tiles')
end

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

СообщениеДобавлено: 14 окт 2010, 16:14
vdemidov
В той же форме не перевело слишком длинную строку, которая была разделена на два куска.
object CBLastSuccess: TCheckBox
AlignWithMargins = True
Left = 6
Top = 205
Width = 598
Height = 17
Align = alTop
Caption =
#1053#1072#1095#1072#1090#1100' '#1089#1086#1093#1088#1072#1085#1077#1085#1085#1091#1102' '#1089#1077#1089#1089#1080#1102' '#1079#1072#1075#1088#1091#1079#1082#1080' '#1089' '#1087#1086#1089#1083#1077#1076#1085#1077#1075#1086' '#1091#1076#1072#1095#1085#1086' '#1079#1072#1075#1088#1091#1078#1077#1085#1085 +
#1086#1075#1086' '#1090#1072#1081#1083#1072
TabOrder = 4
end

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

СообщениеДобавлено: 14 окт 2010, 16:23
vdemidov
Вторая проблема с длинными строками важнее, на первую можно забить, их там всего пару штук, а вот с длинными строками нужно бороться.

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

СообщениеДобавлено: 14 окт 2010, 18:32
DJ VK
да я с самого начала хотел мультистринг сделать, но побоялся как их использование и перевод пройдет - там не #10 #13 а \r\n, уж больно гемора много, а все таки штука нужная я смотрю.
а вторая штука мне еще не попадалась пока, они оказывается ограничивают длину.... я могу склеить строки, потом разбить, но хотелось бы длину точно максимальную знать. - ведь переведенная короче....
и dfm мне скинь этот, пусть будет для проверки.

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

СообщениеДобавлено: 14 окт 2010, 18:34
vdemidov
Пример где есть разделение длинной строки есть в Usettings.dfm, которая у тебя уже есть. Я специально тебе эту форму подсунул, что в ней много чего есть. Хуже нее только главная форма.

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

СообщениеДобавлено: 15 окт 2010, 02:47
umapper
Господа, вы чего, шутите, такое на python делается на коленке за пол-часа. Вот примеру к декодировка из их юникодного эскейпинга:

Код: Выделить всё
import sys
import re

f = open(sys.argv[1])
text = f.read()
text = text.decode('ascii')

def dec2uni(matchobj):
    return unichr(int(matchobj.group(0)[1:]))

decoded_text = re.sub(r'#\d{3,4}', dec2uni, text)

sys.stdout.write(decoded_text.encode('utf-8'))


Дальше тривиально парсим, лукапим в po/mo, райтим бэк. Бегать по файликам можно и на sh ;-).

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

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

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

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

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

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

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

СообщениеДобавлено: 15 окт 2010, 10:24
DJ VK
Возникло маленькое недоумение. При реализации множественных строк вида (.....). решил проблему просто - переводится не все содержимое сразу , а построчно....

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

СообщениеДобавлено: 15 окт 2010, 10:32
vdemidov
DJ VK писал(а):Возникло маленькое недоумение. При реализации множественных строк вида (.....). решил проблему просто - переводится не все содержимое сразу , а построчно....

Ничего не понял.