Языковые файлы TCIMG_...lng


Настройка LNG файлов для использования различных языков



1.
Для установления языка необходимо в TCIMG.ini (TCIMGU.ini) в секции [Setting] в ключе Language прописать имя языка.

Пример записи:

[Setting]
Language=Russian
; Language=Chinese
; Language=Ukraine
; Language=English
; Language=NameLang


Для переключения языка можно воспользоваться командой slang или диалогом:

2.
Для подключения своего языка необходимо в папке TCIMG\Files\Lng\ создать именной файл TCIMG_NameLang.lng в кодировке 1200 UTF16 LE (Unicode Little Endian), где NameLang - это имя языка.
Можно создать дубликат TCIMG_Russian.lng, переименовать в TCIMG_NameLang.lng и перевести фразы.
В файле обязательно создаётся секция с именем языка.

Пример записи:

[NameLang]
Translite=...
Translite2=...
Translite3=...
Translite4=...
...


3.
Для сохранения своего перевода и своих шаблонов вы можете:

а) Создать файл TCIMGU.lng в кодировке 1200 LE, прописать в нём секцию с именем языка [NameLang] (секций может быть несколько: для каждого языка своя) и поместить либо в папку TCIMG\Files\Lng\, либо в корневую папку TCIMG

б) Есть возможность создать сколько угодно пользовательских файлов .lng и прописать пути или имена файлов в TCIMG.ini (TCIMGU.ini) в секции [Setting] в ключе LNG через разделитель /

    • Если прописано только имя, то файл ищется сначала в папке TCIMG\Files\Lng\, затем в корневой папке TCIMG
    • TCIMGU.lng прописывать необязательно, если он существует, то считывается автоматически.
    • В именах пользовательских .lng файлах не должно быть приставки TCIMG_ (приставка TCIMG_ только для основных языковых файлов)

Пример записи:

[Setting]
LNG=MY.lng/%COMMANDER_PATH%\commands\HTML.lng


Порядок считывания информации из файлов .lng:

1. Файлы из ключа LNG
2. Файл TCIMGU.lng (приоритет папка TCIMG\Files\Lng\, затем корневая папка TCIMG)
3. Файл TCIMG_NameLang.lng
4. Файл TCIMG_Russian.lng (если запрашиваемая информация не найдена)

Рекомендуется все пользовательские файлы .lng поместить в папку TCIMG\Files\Lng\

4.
Синтаксис файлов.
Файлы TCIMG...lng имеют синтаксис ini файла, где прописываются ключи и значения (Key=Value)
Так же могут быть использованы комментарии
Описание синтаксиса имён и значений см. Дополнение №18

Пример записи:

[NameLang]
; комментарий
FileNameZiro=Name.txt


По просьбе пользователей добавлена возможность многострочной записи
Все ключи, кроме ключей Translite могут быть записаны многострочно в именной секции с фигурными скобками.

Если значение ключа равно "{@}" , то значение берётся из именной секции с фигурными скобками
Именем фигурной секции является имя ключа
Секция должна заканчиваться "{@}"
В многострочной секции могут использоваться комментарии:
- Комментарии могут быть в любом месте, кроме имени секции
- Синтаксис: пробел;;пробел комментарий
- Комментарии НЕ МОГУТ НАХОДИТСЯ после имени секции!!!
- При считывании секции все комментарии удаляются
- Так же удаляются начальные и конечные пробелы, пустые строки
Фигурная секция может находится в любом месте .lng файла (не обязательно рядом с ключом)

Пример записи:

[NameLang]
; ShapeXXX=Сообщение:NOEXIT:||TCIMG.dll,55||CF1534||FFF8DC|Comic Sans MS|12|400
ShapeXXX={@}

{ShapeXXX}
 ;; комментарий 1
Сообщение:NOEXIT:
||TCIMG.dll,55 ;; комментарий 2
||CF1534
||FFF8DC|Comic Sans MS|12|400 ;; комментарий 3
{@}


5.
Ключи файла .lng

Ключ
Описание
Основные ключи
 Translite Фразы используются в различных командах.
 Translite2 Фразы используются для получения языка операционной системы.
 Translite3 Фразы используются в команде captxt
 Translite4 Фразы используются в команде color
 Translite5 Фразы используются в команде plays
 Translite6 Фразы используются в команде scren
 Translite7 Фразы используются в командах picus и uplds
 Translite8 Фразы используются в команде imgvw
 Translite9 Фразы используются в команде zmenu
 Translite10 Фразы используются в команде fonts
 Translite11 Фразы используются для получения буквенного значения текущего месяца
 Translite12 Фразы используются для получения буквенного значения текущего дня недели
 Translite14 Фразы используются для получения буквенного значения слова 'год'
 Translite15 Фразы используются в команде timesx
 Translite16 Фразы используются в команде ledit
 Translite17 Фразы используются в команде diffd
 Translite18 Фразы используются в команде pasgen
 Translite19 Фразы используются в команде vclip
 Translite20 Фразы используются в команде ftpset
 Translite21 Фразы используются в команде xbarx
 Translite22 Фразы используются в команде textv
 Translite23 Фразы используются в команде watch
 Translite24 Фразы используются в команде imgfs
 Translite25 Фразы используются в команде sdess
 Translite26 Фразы используются в команде infos=2||10
 Translite27 Фразы используются в команде infos=3||9||File
 Translite28 Фразы используются в команде symxx
 Translite29 Фразы используются в команде imgth
 Translite30 Фразы используются в команде modfx
 Translite31 Фразы используются в команде regex
Ключи диалогов
 Для нижеперечисленных ключей:
  • Могут использоваться пользовательские окончания
  • Окончания могут включать в себя цифры, латинские символы и знак подчёркивания _
  • Окончание, состоящее только из цифр используется утилитой
Примеры пользовательских окончаний:
  InputBox_V01= ,  InputBox_X2Z= ,  InputBox_8QZ= ,  InputBox_i_S3=
 InputBox Настройки диалога [input]
 ComboBox Настройки диалога [combo]
 GroupBox Настройки диалога [group]
 EditsBox Настройки диалога [edits]
 SaveBox Настройки диалога [ssave]
 OpenBox Настройки диалога [sopen]
 FolderBox Настройки диалога [sfold]
 RichInputBox Настройки диалога [richinput]
 CheckBox Настройки диалога [check]
 FolderzBox Настройки диалога [zfold]
 FontBox Настройки диалога [fontz]
 IconzBox Настройки диалога [iconz]
 ListaBox Настройки диалога [lista]
 MsgbxBox Настройки диалога [msgbx]
 ElectBox Настройки диалога [elect]
 UpDown Настройки диалога [updwn]
 ImageBox Настройки диалога [image]
 InfoBox Настройки информации в команде infbx
 Shape Настройки объединённого диалога командой shape
 HelpBox Настройки подсказок в диалогах
 TrayIconHint Настройки подсказки в трее в команде <TRAY>
 CheckBoxHint Настройки подсказки для кнопки в команде infos, функции _ArrayDisplay()
 Title Шаблоны заголовков для команды
 InfoHtml Настройки окна в команде infht
Дополнительные ключи
 FolderZiro При создании папок в команде folds, если возникает пустое имя, то оно берётся из значения ключа
 FileNameZiro При создании файлов в команде creat, если возникает пустое имя, то оно берётся из значения ключа
 FolderLang1
 ...
 FolderLangN
 Использование своих папок в параметре tip<> в командах moves, copys, downl, websc
 FolderExtZiro Папка по умолчанию, если тип файла не прописан ни в одном ключе в параметре tip<>
 ErrorBox Сообщения об ошибках для внутреннего использования
 Window1 Заголовок окна системного диалога "Свойства:", используются в команде propes, в runcm=3||Path
 Window2 Название пункта "Форматировать..." в контекстном меню диска в Total Commander, используются в команде rundfr
 Window3 Заголовок окна системного диалога "Свойства: Интернет", используется в команде runcm=4||0 ... runcm=4||7
 Window4 Заголовок окна системного диалога "Выполнить" (WIN+R), используется в команде runcm=1
 Window5 Текст окна ошибки при установке несуществующего имени шрифта в Total Commander, используется в команде sfont
 Window6 Заголовок окна системного диалога "Конфигурация системы" (msconfig), используется в команде runcm=2

6.
Каждый желающий может перевести TCIMG_Russian.lng на другой язык.
Для минимального перевода необходимо перевести или доперевести недостающие фразы ключей Translite.
Тем самым Вы войдёте в историю и поможете в развитии утилиты.
Свой вариант перевода Вы можете выслать на почту Averin-And@yandex.ru, передать через ICQ 601298959 или приложить в сообщении к теме обсуждения.
Для перевода справки создана команда chelp

Для перевода ключей Translite Вы можете воспользоваться командой для просмотра данных:

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=<inikey=8//$f213\TCIMG_Russian.lng//Russian//Translite>??-4 zends=<inikey=8//$f213\TCIMG_Ukrainian.lng//Ukrainian//Translite>??-4 arr2d=$GLOBALSENDS||18|$GLOBALZENDS GLOBALARR2D<a>
%COMMANDER_PATH%\Wcmicons.dll,1
Показать в таблице значения ключа Translite двух .lng файлов

0
-1




© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru