AlexGri, тебе надо будет перевести english.ini на испанский язык и добавить Spanish.ini
[Files]
Source: Include\Spanish.ini; DestDir: {tmp}; Flags: dontcopy
ExtractTemporaryFile('Spanish.ini');
if ISDoneInit(ExpandConstant('{src}\records.inf'), $F777, Comps1,Comps2,Comps3, MainForm.Handle, {#NeedMem}, @ProgressCallback) then begin
repeat
case ActiveLanguage of
'english': ChangeLanguage('English');
'russian': ChangeLanguage('Russian');
'spanish': ChangeLanguage('Spanish');
end;
"Ура-а-а! Заработала!" (Кот Матроскин)
Все получилось!!
Спасибо огромное. И всем, кто помогал, и старался помочь.
Вот тут и видно насколько муторна вся эта настройка с языками когда есть уже давно один международный (альтернативный) язык - эсперанто. А вовсе не узурпатор - английский.
В-общем чего надо, если кому приспичит:
1. Создаем в папке Include ini-файл для нужного языка используя Russian.ini. Например Esperanto.ini. В нем переводим все на нужный язык. Я переводил только для часов, секунд, минут.
2. Прописываем в скрипте язык, который нужен (как обычно).
[Languages]
Name: "esperanto"; MessagesFile: "compiler:Languages\Esperanto.isl"
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
3. В секцию [Files] этот самый ini-файл
Source: Include\Esperanto.ini; DestDir: {tmp}; Flags: dontcopy
4. В [CustomMessages] помимо русского ставим еще для нужного языка -
esperanto.ExtractedFile=:
esperanto.Extracted=
esperanto.CancelButton=Stopi depakon
esperanto.Error=Eraro depakon!
esperanto.ElapsedTime=Pasis:
esperanto.RemainingTime=Restas da tempo:
esperanto.EstimatedTime=Tutan tempon:
5. В секции (в коде для ISDone), где строки:
**********************************************************************
#endif
// ExtractTemporaryFile('English.ini');
ставим -
ExtractTemporaryFile('Esperanto.ini');
*********************************************************************
6. Там же в коде в строках ставим это - 'esperanto': ChangeLanguage('Esperanto'); -
#endif
ISDoneError:=true;
if ISDoneInit(ExpandConstant('{src}\records.inf'), $F777, Comps1, Comps2, Comps3, MainForm.Handle, {#NeedMem}, @ProgressCallback) then
begin
repeat
// ChangeLanguage('English');
case ActiveLanguage of
'esperanto': ChangeLanguage('Esperanto');
'russian': ChangeLanguage('Russian');
end;
**********************************************************************
И, как говорится, вуаля.
Кстати, если кому надо, на официальном сайте InnoSetup в разделе
языков есть моя языковая раскладка для эсперанто
jrsoftware.org/files/istrans/.
Можете вставлять в инсталлятор.