Skip to content

rchigvintsev/dcsw_message_editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DCS World — Mission Message Editor

Десктопное приложение для редактирования локализованных сообщений в миссиях симулятора Digital Combat Simulator World.


Возможности

  • Открытие файлов dictionary напрямую или из архивов миссий *.miz
  • Отображение сообщений в виде таблицы ключ → значение
  • Редактирование значений в модальном диалоге с поддержкой многострочного текста
  • Удаление отдельных записей из таблицы
  • Сохранение изменений обратно в файл dictionary или внутрь архива *.miz
  • Откат всех несохранённых изменений из файла
  • Поиск/фильтрация записей по ключу или значению в реальном времени
  • Сортировка по любой колонке
  • Выбор локали из выпадающего списка (при работе с *.miz)
  • Удаление локали из архива *.miz
  • Переключение тёмной / светлой темы

Структура проекта

dcsw_message_editor/
├── main.py          # Точка входа
├── app.py           # Главное окно приложения (UI)
├── parser.py        # Парсер и сериализатор формата dictionary
├── miz.py           # Работа с архивами *.miz (чтение, запись, удаление локали)
└── requirements.txt # Зависимости Python

Формат файла dictionary

Файл dictionary использует синтаксис Lua-таблицы:

dictionary =
{
    ["DictKey_18"] = "Одиночное сообщение",
    ["DictKey_24"] = "Первая строка\
\
Третья строка после пустой",
} -- end of dictionary

Многострочные значения записываются через Lua line-continuation — строка заканчивается символом \, после которого идёт перевод строки. Приложение корректно читает, отображает и сохраняет такие значения.

Файл dictionary располагается по пути l10n/<локаль>/dictionary внутри архива *.miz. Имя подкаталога (DEFAULT, RU, EN и т. д.) является идентификатором локали.


Требования


Установка и запуск

# Установить зависимости
pip install -r requirements.txt

# Запустить приложение
python main.py

Использование

Открытие файла

Нажмите 📂 Открыть и выберите:

  • файл dictionary — для редактирования одной локали напрямую;
  • файл *.miz — приложение извлечёт все локали из архива.

При открытии *.miz в панели инструментов появится выпадающий список Локаль для переключения между доступными локалями.

Редактирование

Дважды щёлкните по строке таблицы (или нажмите Enter) — откроется диалог редактирования значения. Переносы строк в диалоге отображаются как обычные пустые строки и корректно сохраняются в формате Lua.

Сохранение

  • ✔ Применить — записывает текущую локаль в файл или архив.
  • ✖ Отменить всё — перезагружает данные из файла, отменяя все изменения.

Удаление

  • 🗑 Удалить строку — удаляет выбранную запись из таблицы (применяется к файлу только после нажатия Применить).
  • 🗑 (кнопка рядом с выпадающим списком локалей) — немедленно удаляет выбранную локаль из архива *.miz. Недоступно, если локаль единственная.

Поиск

Введите текст в поле поиска — таблица фильтруется по ключу и значению в реальном времени. Кнопка сбрасывает фильтр.

About

Приложение для редактирования локализованных сообщений в миссиях симулятора DCS World

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages