EnglishУкраїнськаGitHub

Віртуальна навігація і прев’ю

Мова: English · Українська

Ліве дерево Blocks змішує фізичні файли з похідними виглядами. Збирається в ui/updaters/block_list_updater.py. Фізичні рядки — джерело правди для save/load. Віртуальні теки лише групують наявні рядки.


Фізичне дерево

Розгортання чи згортання фізичної теки лише зберігає стан відкрито/закрито. Воно не перебудовує все дерево і не перезаповнює кожен блок.

Клік по фізичному файлу (UserRole >= 0) завжди вантажить рядки цього файлу, навіть якщо батько виглядає як агрегат.


Похідні корені

Стабільні імена на UserRole+4:

Корінь Значення
Story Акти / розділи / сцени з MemePalace + комбо Chapter
Speakers Рядки за розв’язаним спікером, плюс None для непризначених непорожніх рядків
Items Item-get / каталожний текст, прив’язаний до довідкових предметів
Windows Групи за типом ігрового вікна повідомлення
Notated Рядки з явною нотаткою перекладача (UserRole == -5)

Порожній BMG-паддинг лишається у фізичному файлі. Віртуальні корені пропускають порожні рядки (_is_blank_row). Тип, у якому були б лише порожні, не з’являється.

Клік по віртуальному листу вантажить лише його відображені пари (block, string).

⟳ Rebuild virtual folders на тулбарі дерева перебудовує Speakers / Chapters / Items з поточних сюжетних даних. Файли перекладу не чіпає.

Перетягування рядків на віртуальний лист призначає цю грань (спікер, розділ, …). Корінь Chapters і теки Act не мають правого кліку.


Теки плагіна

Плагін може додати теки під фізичним блоком (get_virtual_folders). Вони стоять під блоком, а їхній елемент має UserRole == -2 і позначку aggregate, тож клік заповнює список рядків рядками теки, як у похідних коренів. Мануали 3DS використовують їх: під кожним мануалом Small text і Large text (одна підтека на сторінку), Sections (на сторінку: її малі та великі рядки) і Contents (заголовки розділів). Рядок стоїть у двох місцях. Назва сторінки — поточний переклад її запису індексу, або оригінал, коли переклад порожній, або «Сторінка N». Назви оновлюються, коли дерево перебудовується (після збереження або зміни проєкту), а не при кожному натисканні клавіші. Вибрана тека лишається вибраною після перебудови. Теки плагіна не перетягуються, а скидання на теку нічого не робить: тека, перетягнута на мовця, призначила б його всьому мануалу.

Список Strings проти редактора


Візуальне прев’ю

View → Preview (Ctrl+Shift+P), також дія Preview на тулбарі. Під Editable: BfnPreviewWidget + BfnPreviewWindowBar.

Коли плагін оголошує message_window_preview (Twilight Princess BMG), прев’ю може малювати хром talk / item-get / sign з локального дампу гри. Репозиторій не постачає ассети Nintendo. Сторінка n/N і original/translation (T/O) на тій панелі.

Картки імені боса відповідають zelda_boss_name.blo (sfont00 600×77, ruby 34px, по центру). {scale:…} у рядку все одно застосовується.

Global → Enable Live Preview вимикає живий симулятор, щоб зменшити лаги.

Масштабування та макет прев’ю: спочатку вікно повідомлення вписується у доступну область. За видимого фонового зображення фон, рамка й текст використовують спільне перетворення ігрових координат; Ctrl+Wheel масштабує їх разом, а Скинути масштаб (100%) повертає зум до 100%, зберігаючи зсув. Зсув фону діє лише тоді, коли його видно. Виправити масштаб шрифту відновлює вибраний розмір тексту після повторного відкриття й пропорційно змінює його при зміні розміру панелі. На компактній панелі кнопки сайдбара зменшуються, а тултіпи попереджень показують кольорову крапку біля назви кожного попередження.

Не чекайте рамок вікон TP без легального локального дампу і плагіна Zelda BMG.


Поля Story Context

Над Editable: Window:, Chapter:, Speaker:, Font / Max-width. Ті самі призначення, які читають віртуальні теки.

Не вигадуйте спікерів для порожніх слотів паддингу; цих рядків немає в Speakers.