Skip to content

docs: проект мультиязычного портала - #465

Merged
dontsovcmc merged 1 commit into
devfrom
portal_i18n
Sep 22, 2026
Merged

dontsovcmc merged 1 commit into
devfrom
portal_i18n

Conversation

@dontsovcmc

@dontsovcmc dontsovcmc commented Sep 22, 2026

Copy link
Copy Markdown
Owner

Только документ, кода нет: docs/i18n.md.

Цель: Waterius-2 — шесть языков в одной прошивке с выбором в настройках; Классика — один язык на сборку; текст виден без JavaScript (окно captive portal на айфоне).

Решение: разметка одна, фразы — ключи %T_…%, строки — таблица PROGMEM, которую генератор собирает из общего файла переводов; набор языков — флаг сборки.

Почему не HTML на язык: не помещается в ФС ни одной модели (Waterius-2: ~181 блок из 125).

Цена: Waterius-2 +100–130 КБ прошивки (~800 из 1019 КБ); Классика ~675 из 743 КБ, ФС освобождается. Пик памяти на отдачу страницы ~2–3 КБ — по коду форка ESPAsyncWebServer, страница уходит потоком кусками по окну TCP.

python3 docs/check_refs.py — 308 ссылок, все разрешились.

🤖 Generated with Claude Code

https://claude.ai/code/session_01DQy577C8CwJr3uGxQsXyXG

Waterius-2 - шесть языков в одной прошивке с выбором в настройках,
Классика - один язык на сборку. Разметка одна, фразы - ключи %T_...%,
строки - таблица PROGMEM из общего файла переводов. HTML на каждый язык
не помещается в ФС ни одной из моделей. Замеры флеша и ФС, память и
скорость отдачи страниц по коду форка ESPAsyncWebServer, риски,
порядок работ и проверка.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DQy577C8CwJr3uGxQsXyXG
@dontsovcmc
dontsovcmc merged commit f5308ae into dev Sep 22, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant