Skip to content

Merci v0.1.1

Latest

Choose a tag to compare

@melineceo melineceo released this 23 Aug 06:53
· 1 commit to main since this release

Первое обновление после открытой сборки. Языки, которые приехали в 0.1.0 без
смены номера, оказались с изъяном — здесь он исправлен, и заодно починена
доставка ссылок в браузер.

Добавлено

  • Два языка интерфейса — русский и английский. Переключение в настройках,
    выбор сохраняется, окно перерисовывается сразу. Пока язык не выбран, берётся
    язык системы: русскому пользователю Merci откроется по-русски без настройки,
    остальным — по-английски.
  • README на английском и переключатель языка в шапке обоих файлов.
  • Этот файл. Дальше каждая версия будет описана здесь.

Исправлено

  • Английский интерфейс терял шаги подготовки контейнера. План собирался по
    описанию состояния, а оно приходило уже переведённым: сравнение с русским
    текстом не совпадало, и из плана выпадали проверка связи с сервером образов
    и загрузка самого образа Android. Мастер предлагал запустить сессию, которой
    не на чем работать. Теперь в логике живут исходные строки, а перевод
    происходит там, где текст уходит на экран.
  • Ссылки из Android не открывались в браузере хоста. Служба поднимается
    вместе с сеансом systemd — раньше, чем композитор внесёт туда своё
    окружение, — и Chromium без признаков Wayland-сеанса уходил в X11, не
    находил $DISPLAY и закрывался за полсекунды. При этом xdg-open возвращал
    успех, поэтому со стороны это выглядело как «ничего не произошло».
    Окружение теперь берётся из живого сеанса на каждый запрос.
  • Перезапуск службы ссылок закрывал браузер со всеми вкладками: открытый
    по ссылке браузер оставался в её cgroup, а systemd гасит группу целиком.
  • Ссылки не работали в профиле, где перехватчик ни разу не запускался.
    Android 13 не предлагает «остановленные» пакеты неявным намерениям, а
    команды am unstop в нём ещё нет. Merci проверяет, чем профиль откроет
    ссылку, и будит перехватчик один раз — только если тот не отзывается.
  • Непереведённые места в английском интерфейсе: названия и подписи шагов,
    фазы установки, счётчики загрузки. Подсказки к упавшим шагам переводились
    при импорте модуля, то есть до выбора языка, и оставались русскими всегда.
  • Разрешение «1600х900», набранное с русской раскладки, перестало
    разбираться в английском интерфейсе: замена кириллической «х» на латинскую
    попала под перевод и превращалась в пустую операцию. Единицы размера файлов
    тоже больше не зависят от словаря.

Изменено

  • Раздача идёт только с GitHub Pageshttps://melineceo.github.io/Merci.
    Свой домен для репозитория Flatpak пробовался и был откачен: файл CNAME,
    выложенный раньше записи DNS, уводил в никуда и сам github.io, и раздача
    переставала работать с обоих адресов сразу. Страница проекта на
    repo.hackerstone.xyz осталась, команда установки на ней ведёт на GitHub.
  • Значок приложения пересобран из исправленного файла для всех размеров
    от 16 до 256 пикселей — в меню, поиске, трее и репозитории.
  • В журнале службы ссылок виден результат xdg-open даже при успешном
    коде возврата: молчание в логе было самой дорогой для отладки ситуацией.

Установка и обновление

flatpak remote-add --user --if-not-exists merci \
  https://melineceo.github.io/Merci/merci.flatpakrepo
flatpak install --user merci xyz.hackerstone.Merci

Уже установленной Merci хватит flatpak update. Файл ниже — на случай
установки без репозитория; обновляться такая установка не умеет.

Полный список изменений: CHANGELOG.md · English