#21 Мобильные настройки в Тюнере

25 апреля 2026 г. • 4 Записи • Курировал X1Z53

Обновление о том, что произошло вокруг Альта на неделе с 18 апреля по 25 апреля 2026 года.

ALT Linux Team

Международная, в основном русскоговорящая, команда разработчиков свободного программного обеспечения. Основное направление деятельности ALT Linux Team — проект Sisyphus.

Tuner Mobile Tweaks

X1Z53 сообщает:

Новый плагин Тюнера для мобильных настроек

На текущий момент в системе Альт Мобильный присутствует два приложения дополнительных настроек — «Мобильные настройки» (Phosh Mobile Settings) и ALT Mobile Tweaks (форк postmarketOS Tweaks).

Некоторые настройки дублируют функционал из системных «Настроек», а какие-то дублируются между этими приложениями. Для того, чтобы не бегать по нескольким приложениям, было положено начало данному плагину.

Страница «Верхняя панель» в плагине

Что он может?

На текущий момент плагин повторяет функции, доступные в «Мобильных настройках» (пока что не все), и только в рамках Phosh.

В будущем в плагине появятся Альт-специфичные настройки для различных функций в зависимости от устройства, на котором запущена система.

Репозиторий (http://altlinux.space/alt-mobile/TunerMobileTweaks) | Пакет в Сизифе (https://packages.altlinux.org/ru/sisyphus/srpms/tuner-mobile-tweaks/)

ALT Gnome

ALT Gnome — сообщество творческих людей, нас объединяет интерес к разработке и использованию операционных систем «Альт» совместно с окружением GNOME.

«Радужка» (Iris)

Небольшой GTK4/Libadwaita-клиент на Vala для просмотра аниме с сайта Yummy Anime.

X1Z53 сообщает:

Приложение разрабатывается независимо от разработчиков платформы Yummy Anime, основываясь на открытом API сервиса, энтузиазме и любви к искусству японской анимации.

Нововведения

  • Если пользователь выполняет действие, требует авторизации, но она не выполнена — откроется диалог авторизации
  • Исправлено отображение количества уведомлений в кнопке профиля
  • Каталог тайтлов теперь имеет два стиля отображения:

Отображение списком:

Отображение каталога списком

Отображение сеткой:

Отображение каталога сеткой

Внимание: Функционал ещё не оттестирован, поэтому тега нет. Могут встречаться баги

Для тех, кто хочет помочь проекту

Данный проект ведётся одним человеком, по мере возможностей, а функционал реализуется по мере потребностей, но если вас заинтересовало приложение и вы хотите, чтобы какой-то функционал был реализован побыстрее, то просто напишите об этом!

Предложения по улучшению интерфейса, логики приложения, функционала или способов работы с контентом можете оставлять в разделе «Задачи» в репозитории проекта

Репозиторий | Канал | Сайт

Сторонние проекты

libapi-base и libserialize

Помощник для работы с JSON и запросами на Vala

Владимир Романов пишет:

Релиз библиотеки libapi-base 7.4

Основные изменения

  • Новый API send в Session с совместимостью с Soup.Session.
  • Добавлена поддержка управления несколькими базовыми URL с автоматическим переключением при ошибке.
  • Улучшена сериализация: регистронезависимый парсинг enum, UTC-timezone для DateTime, конвертация int64 → DateTime.

Изменения в API

Request

  • Добавлено свойство Request.port для указания произвольного порта.
  • Помечен устаревшим метод Request.form_message.
  • Новые высокоуровневые методы: Request.simple_send, Request.simple_send_and_read и их асинхронные версии.
  • Помечены устаревшими методы Request.simple_exec / Request.exec в пользу нового API.
  • get_status_code() теперь возвращает nullable Soup.Status?, если сообщение ещё не отправлено.

Session

  • Встроенное переключение базовых URL: неудачные запросы автоматически повторяются со следующим URL.
  • Новые методы: send, send_and_read, send_and_splice и их асинхронные версии.
  • Добавлено диагностическое логирование жизненного цикла запроса.

Ошибки

  • Устарел SoupError.
  • BadStatusCodeError теперь генерируется во время выполнения, код можно получить через Error.code.

Сериализация

  • Десериализация enum теперь регистронезависимая.
  • Парсинг DateTime по умолчанию использует таймзону UTC.
  • Добавлена автоматическая конвертация int64 → DateTime.
  • Serialize.get_settings() возвращает копию; добавлен метод Settings.copy().

Диагностика

  • API_BASE_SOUP_TRACE_FILENAME: логирование трассировки libsoup в файл или stdout.
  • SERIALIZE_UNKNOWN_PROPS: предупреждение о полях JSON, отсутствующих в целевом объекте.
  • SERIALIZE_UNKNOWN_FIELDS: предупреждение о полях объекта, отсутствующих в JSON.

Репозиторий проекта | Документация по API

Кассета

Неофициальный клиент Яндекс Музыки

Владимир Романов пишет:

Прогресс по Cassette. В libcassette был добавлен виджет Cassette.ListView.

Это обёртка над Gtk.ListView, в которой добавлены header и footer виджеты. Также Gtk.ListView уже находится в Adw.ClampScrollable, что упрощает размещение в header/footer виджетов на всю ширину Cassette.ListView.

Виджет имеет CSS иерархию:

  • clistview
  • clamp
  • listview

footer и header являются прямыми потомками clistview

На этом всё!

Спасибо всем участникам сообщества за новости! Заходите в наш чат: https://t.me/ThisWeekInALT, присылайте новости в @ThisWeekInALT_bot и не забывайте ознакомиться с инструкцией по отправке новостей на странице О Нас.

До следующей недели!