y83 code / справочник

Тема

Раздел «Тема» отвечает за то, как приложение выглядит у вас на глазах: светлая оно или тёмная, каким шрифтом написан чат и какого размера каждая его часть. Меняется всё сразу и видно прямо на экране — без перезапуска и без переустановки.

раздел
Подсистемы приложения
пунктов возможностей
19
источник
docs/about/theme.md

Отдельного выбора цветов здесь нет: палитра зашита в приложение. Настраиваются три вещи — режим оформления, шрифт чата и семь размеров текста.

Возможности

  • Три карточки режима в разделе 01 / APPEARANCE: тёмная, светлая и системная. Выбранная обведена бирюзовой рамкой, её значок и подпись тоже бирюзовые, переход цвета плавный.
  • Системный режим берёт оформление из настроек телефона: телефон в тёмной теме — приложение тёмное.
  • Девять шрифтов в разделе 02 / FONT: системный, а ещё восемь встроенных — от узких до моноширинного. У каждого шрифта своя карточка с названием и характером, выбранный отмечен рамкой.
  • Подпись под разделом шрифтов — куда применяется выбор: к чатам Codex, к веб-ИИ и к чатам opencode.
  • Образцы латиницы и кириллицы прямо на карточках, чтобы сразу видеть, не ломает ли шрифт русский текст.
  • Три быстрых пресета в разделе 03 / SIZE: Compact, Default и Comfortable. Любой из них выставляет все семь размеров сразу.
  • Семь размеров слайдерами: ответы агента, ваши реплики, размышления, события, подписи, код и строки плана.
  • Живой размер у каждой строки: текущее значение в единицах, одинаковых с настройками телефона.
  • Образец текста в каждой строке — видно, как этот кусок будет выглядеть.
  • Живой предпросмотр в разделе 04 / LIVE PREVIEW: настоящий фрагмент чата — ваш вопрос, ответ агента, строки плана, блок размышлений, блок кода, строка события со счётчиками и подпись. Английский и русский одновременно.
  • Сброс оформления одной кнопкой внизу — с подтверждением.
  • Отмена в диалоге сброса ничего не меняет.

Технические данные

ПараметрЗначение
Режимов оформления3: тёмный, светлый, системный
Шрифтов на выбор9
Размеров текста7, каждый настраивается отдельно
Диапазон размеровот 11 до 20 единиц
Быстрых пресета3
Что делает Compactосновной текст 12, подписи 11
Что делает Defaultосновной текст 14, подписи 11
Что делает Comfortableосновной текст 16, подписи 12
Разделов на экране4, плюс кнопка сброса
Блоков в предпросмотре6
Режим по умолчаниютёмный
Что ставит сброссистемный режим, системный шрифт, заводские размеры
Где хранитсянастройки телефона, без базы данных
Цветасвои добавить нельзя, палитра закрыта

Как читать экран

Сверху четыре раздела, каждый со своим номером, — так проще ориентироваться.

01 / APPEARANCE — три карточки в ряд. Какая выбрана, видно сразу: у неё толстая бирюзовая рамка и бирюзовый значок, у остальных тонкая серая. Тап применяет режим мгновенно, ни перезагрузки, ни подтверждения.

02 / FONT — список карточек, по одной на шрифт. В углу заголовка написано, сколько их всего. Под списком — образцы на латинице и кириллице.

03 / SIZE — сперва три чипа быстрых пресетов, под ними семь строк со слайдерами. У каждой строки слева название размера, справа текущее число и ползунок, под ним — живой образец текста.

04 / LIVE PREVIEW — фрагмент настоящего чата, собранный теми же стилями, что и настоящая лента. Меняете ползунок — меняется тут же, без прокрутки на другой экран.

Про быстрые пресеты

Пресет — это кнопка «выставить всё сразу». Compact делает основной текст мельче и подписи самыми мелкими, Default возвращает обычный вид, Comfortable увеличивает всё, включая подписи.

Чип считается выбранным, только если все семь размеров совпадают с его значениями. Покрутили один слайдер — пресет погас. Это удобно: видно, что настройка уже не «из коробки», и можно вернуться одним тапом.

Отдельно слайдером можно подправить только один размер. Например, оставить основной текст как есть, а код сделать крупнее — пресеты этого не умеют.

Про шрифт кода

У кода есть своя особенность. Если выбран системный шрифт, код всё равно рисуется моноширинным — иначе выравнивание в блоках разъезжается и код не читается.

Во всех остальных режимах код идёт тем же шрифтом, что и остальной текст. То есть выбрать «системный» и получить системный код нельзя: получится только системный текст при моноширинном коде.

Про предпросмотр

Блок предпросмотра собран из тех же элементов, что и настоящая лента, и повторяет их оформление: ваш вопрос справа, ответ слева, внутри ответа — строки плана, дальше блок размышлений, блок кода, строка события со счётчиками и подпись со значком.

Текст в нём двуязычный. Это сделано специально: шрифт, который хорошо выглядит на латинице, может по-разному ложить кириллицу, и на одном английском примере это не поймать.

Часть текста в предпросмотре идёт выбранными размерами, а часть — тем же размером события или подписи, что и в настоящей ленте. Поэтому предпросмотр показывает сразу, как будут выглядеть все семь настроек, а не только основной текст.

Про сброс и почему он не совсем «вернуть как было»

Кнопка сброса возвращает системный режим оформления, системный шрифт и заводские размеры — все разом, одним подтверждением.

Есть тонкость: при первом запуске приложение тёмное, а после сброса оно станет системным. То есть сброс возвращает не исходное состояние, а согласованное заводское. Если телефон в тёмной теме, разницы не видно; если в светлой — будет светлой, хотя ставили вы тёмную.

Отдельного сброса только размеров или только шрифта нет — либо всё, либо ничего. Поэтому если нужно поменять только подписи, крутите слайдер, а не жмите сброс.

Про что именно меняют размеры

Размеры применяются везде, где есть текст чата: в ленте Codex, в веб-ИИ и в чатах opencode, а также в списке тредов, в панели ввода и в диалогах чата.

Не применяются к интерфейсу в целом: названия разделов, подписи кнопок, содержимое настроек и хаба остаются системного размера.

Это сделано намеренно: если бы размеры действовали на всё, то при максимуме интерфейс разъезжался бы, а не мелкий шрифт в ответе агента нечитался.

Про цвета

Свои цвета задать нельзя: палитра зашита в приложение, и выбор ограничен тремя режимами оформления. Внутри каждого режима акценты подобраны так, чтобы текст читался — это проверено, а не на глаз.

Отдельного экрана цветов в приложении нет вообще. Там, где современный Android умеет подставлять цвета из обоев телефона, приложение этим не пользуется: обои не влияют на оформление.

Если режимы не устраивают, вариантов ровно два: оставить как есть или ждать появления настройки. Промежуточных «свой основной цвет» не существует.

Что агент умеет

Агент может открыть этот экран через мост командой открытия экрана theme и прочитать его содержимое командой чтения интерфейса, если приложение сейчас на экране.

Отдельного инструмента для темы нет: это чисто настройки самого телефона, они лежат в его личных файлах, куда у агента доступа нет. Проверено: папка с настройками приложения снаружи не читается.

Менять тему агент может только через экран — нажатием на карточку. Отдельной команды «поставить тёмную» не существует, и обходных путей тут нет.

Ограничения

  • Сброс необратим и сбрасывает всё разом: режим, шрифт и семь размеров. Отмены после подтверждения нет.
  • Тёмный режим стоит по умолчанию, а сброс ставит системный. После сброса оформление может отличаться от того, что было при первом запуске.
  • Размеры влияют только на ленту чатов. Интерфейс остаётся системного размера.
  • Пресет гаснет, как только изменён хотя бы один размер слайдером.
  • Шрифт применяется к чатам, но не к интерфейсу: подписи и названия остаются системными.
  • Свои цвета задать нельзя.
  • Часть подписей на экране английская: 01 / APPEARANCE, 02 / FONT, 03 / SIZE, 04 / LIVE PREVIEW, Reset appearance.

Источник: docs/about/theme.md. Страница собрана из документации проекта при сборке сайта — без пересказа.