Bug 46819

Summary: Нельзя сменить тему интерфейса в celluloid
Product: Sisyphus Reporter: Монастырский Илья <monastirskiyii>
Component: celluloidAssignee: cow <cow>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: cow, vladimir.didenko
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Ошибка none

Description Монастырский Илья 2023-07-08 18:13:21 MSK
Created attachment 13750 [details]
Ошибка

Версия пакета: 
celluloid-0.25-alt1

Стенды (обновлены до Sisyphus):
Alt Kworkstation 10.1 x86-64
Alt Education KDE 10.1 x86-64

Шаги воспроизведения: 
1) Открыть celluloid:
Приложения > Аудио и Видео > Celluloid
или через терминал: $ celluloid
2) Открыть Меню > Параметры > Во вкладке "Интерфейс" включить/отключить "Предпочитать тёмную тему"

Результат: 
Ничего не происходит, тема не применяется (см. вложение)

Ожидаемый результат: 
Тёмная тема применяется/убирается корректно 

================================================================================
Дополнительно: 
На Alt Workstation 10.1 x86-64, Alt Education 10.1 x86-64 и Alt Server 10.1 x86-64 ошибка НЕ воспроизводится
================================================================================

Проверялось в p10, ошибка воспроизводится (ошибка также воспроизводится на системах с MATE)
Версия пакета: celluloid-0.21-alt1
Comment 1 Владимир Диденко 2023-07-08 18:39:26 MSK
Мы такими темпами для десятка пакетов баги откроем:)

На самом деле, это не баг, а используемое DE (скорее всего) не правильно с точки зрения libadwaita поддерживает Dark Style Preference

Описание, как это должно работать можно найти тут

https://gitlab.gnome.org/GNOME/Initiatives/-/wikis/Dark-Style-Preference

Если я правильно понимаю, алгоритм такой

1. В приложении программно выставляется, что предпочтительной является темная тема.
2. Приложение через API XDG portal спрашивает у DE какую схему (светлую или темную использовать).
3. DE, в зависимости, от системных настроек возвращает либо светлую, либо темную тему. Пользователь может в настройках выбрать, чтобы везде использовалась светлая тема.
4. Если XDG Portal по какой-то причине не работает, то просто берется текущая Gtk тема по умолчанию.

Если в конретном DE не работает темная тема, то скорее всего, происходит следующее

1. Либо не поддерживается соответствующий API на уровне XDG portal
2. API поддерживается, но DE всегда возвращает светлую тему.