Bug 13419

Summary: [upd 21] telegram-desktop 4.8.4
Product: [ROSA-based products] ROSA Fresh Reporter: Mikhail Novosyolov <m.novosyolov>
Component: Packages from MainAssignee: ROSA Linux Bugs <bugs>
Status: VERIFIED FIXED QA Contact: ROSA Linux Bugs <bugs>
Severity: normal    
Priority: Normal CC: a.proklov, e.malashin, survolog, temap, v.potapov
Version: AllFlags: v.potapov: qa_verified+
a.proklov: published+
Target Milestone: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Platform: 2021.1 ROSA Vulnerability identifier:
RPM Package: ISO-related:
Bad POT generating: Upstream:
Attachments: Настройка уведомлений
В меню телега на месте

Description Mikhail Novosyolov 2023-06-18 15:32:21 MSK
********** QA ADVISORY *********

glibmm2.68 2.72.1-2
- backport a fix
https://abf.io/build_lists/4596062
https://abf.io/build_lists/4596063
https://abf.io/build_lists/4596064
https://abf.io/build_lists/4596066
(no build for e2kv4)

telegram-desktop 4.8.4-3
- update
https://abf.io/build_lists/4596332
https://abf.io/build_lists/4596334
https://abf.io/build_lists/4596333
Comment 1 e.malashin@rosalinux.ru 2023-06-19 14:52:03 MSK
The update sent to testings
Comment 2 Grigorev Andrey 2023-06-20 08:23:52 MSK
Клиент входит в образ Gnome.
Расположение значка в меню позиционируется.
Значок переименовался - позиционирование сбилось - значок "исчез".
Это баг.
Если пользователь ничего не делал со значком, последний переместится из группы "Интернет" в конец списка.

Восстановить позиционирование значка по умолчанию на Gnome не сложно (возвратом в группу "Интернет" и пересборкой общего пакета с расширениями с обновлением файла настроек).
Однако, вряд ли получится вернуть расположение переименованного значка на панели, если пользователь туда этот значок добавил.
Вероятно, значок может "пропасть" и в каком-нибудь ещё DE.

Предлагаю в платформе 21 сохранить исходное название файла значка.
В платформе 23 - использовать новое.
Comment 3 Mikhail Novosyolov 2023-06-20 11:31:47 MSK
Согласен, это много чего сломает. Еще в фефвале месяце значок переименовался в 2023.1.

Но там нельзя просто так взять и переименовать, т.к. внутри кода часть функционала завязано на org.telegram.desktop как ID приложения внутри DE, а согласно спецификации на desktop-файлы (https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html) App ID получается только из имени desktop-файла и больше никак.
Comment 4 Mikhail Novosyolov 2023-06-20 11:33:54 MSK
Если сделать так:

sudo cp /usr/share/applications/org.telegram.desktop.desktop /usr/share/applications/telegramdesktop.desktop

И добавить Hidden=true в telegramdesktop.desktop

Что будет?
Comment 5 Mikhail Novosyolov 2023-06-20 11:43:48 MSK
И из telegramdesktop.desktop убрать MimeType=
Comment 6 Mikhail Novosyolov 2023-06-20 22:40:24 MSK
(In reply to Grigorev Andrey from comment #2)
> Клиент входит в образ Gnome.
> Расположение значка в меню позиционируется.
> Значок переименовался - позиционирование сбилось - значок "исчез".
> Это баг.
> Если пользователь ничего не делал со значком, последний переместится из
> группы "Интернет" в конец списка.
> 
> Восстановить позиционирование значка по умолчанию на Gnome не сложно
> (возвратом в группу "Интернет" и пересборкой общего пакета с расширениями с
> обновлением файла настроек).
> Однако, вряд ли получится вернуть расположение переименованного значка на
> панели, если пользователь туда этот значок добавил.
> Вероятно, значок может "пропасть" и в каком-нибудь ещё DE.
> 
> Предлагаю в платформе 21 сохранить исходное название файла значка.
> В платформе 23 - использовать новое.

Сделал так: https://abf.io/import/telegram-desktop/commit/0c6f78dcc66242ec59c80c54ce91da066040a978
В Гноме оно , если правильно помню, исчезнет в любом случае из категории "Интернет".
Из Избранного в XFCE Whisker и KDE Kickoff с таким хаком не исчезает.
Выбор между не исчезнет в гноме и функционалом. Ему нужно вешаться на dbus, а на dbus можно повеситься только в виде имени как домен наоборот (desktop.telegram.org -> org.telegram.desktop), с именем telegramdsktop повеситься нельзя. Имя, с которым вышается, берется из имени desktop-файла, и иного - задания отдельного имени ключом в файле - не предусмотрено.
В гноме, говорят, без правильной работы dbus не будут работать кнопки с действиями в уведомлениях.

telegram-desktop 4.8.4-5
https://abf.io/build_lists/4597102
https://abf.io/build_lists/4597072
https://abf.io/build_lists/4597073
Comment 7 Grigorev Andrey 2023-06-21 11:59:33 MSK
Стоит попробовать добавить для rosa2021.1
- в telegramdesktop.desktop
OnlyShowIn=GNOME;

- в org.telegram.desktop.desktop (дважды desktop не опечатка?)
NotShowIn=GNOME;

А также можно дописать любые DE, для которых регрессия актуальна.

Скорее всего сработает.
Comment 8 Mikhail Novosyolov 2023-06-21 17:58:46 MSK
(In reply to Grigorev Andrey from comment #7)
> Стоит попробовать добавить для rosa2021.1
> - в telegramdesktop.desktop
> OnlyShowIn=GNOME;
> 
> - в org.telegram.desktop.desktop (дважды desktop не опечатка?)
> NotShowIn=GNOME;
> 
> А также можно дописать любые DE, для которых регрессия актуальна.
> 
> Скорее всего сработает.

Ты не понял суть (я плохо объяснил), раз такое предлагаешь и спрашиваешь про опечатку.

В коде telegram теперь используется dbus. Телеграм вешается на пользовательскую сшину dbus. Чтобы на нее повеситься, нужно иметь валидное имя. Валидное имя - это домен в обратном порядке, т.е. минимум 3 компоненты, desktop.telegram.org наоборот - получается org.telegram.desktop. К этому дописывается ".desktop" в имени файла. В xml polkit аналогично.

Стандарт Freedesktop (https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html) говорит, что ID приложения (оно же имя, по которому приложение вешается на шину dbus) берется из имени desktop-файла и больше никак:

"The name of the desktop entry should follow the "reverse DNS" convention: it should start with a reversed DNS domain name controlled by the author of the application, in lower case."

Исходя из этого выставляются и аттрибуты графического окна оконным менеджером.

В настройках телеграма есть переключение между родными для DE (как notify-send) и неродными уведомлениями. По умолчанию на иксах неродные, родные можно включить, но на Wayland работают только родные, и они же там по умолчанию.

Когда телеграм посылает родное гномовское уведомление, в этом уведомлении есть функциональные кнопки, допустим, для открытия переписки с тем, о сообщении от кого пришло уведомление. Эта кнопка по dbus вызывает телеграм. Если он не смог повеситься на шину dbus (а с telegramdesktop.desktop он не сможет повеситься), то эта кнопка не будет работать.

У нас же GNOME по умолчанию на Wayland? Значит, если в нем сделать telegramdesktop.desktop, уведомления будут с неработающими кнопками. Можешь проверить.

Илья Федин планирует в недалеком будущем сделать и открытие ссылок вида https://t.me/rosalinux из браузера через dbus, сделав dbus-activatable обработчик MIME.
Comment 9 Mikhail Novosyolov 2023-06-21 18:11:38 MSK
Текущее решение такое: там, где выбор между исчезанием кнопки и оставлением калечной с потенциально нерботающими уведомлениями, оставляем калечную. в большинстве случаев калечность не будет замечена, т.к. у большинства людей иксы и ненативные уведомления по умолчанию.
Comment 10 Mikhail Novosyolov 2023-06-21 18:20:29 MSK
Автоматика выбор, по умолчанию слать нативные или ненативные уведомления:
https://github.com/telegramdesktop/tdesktop/blob/v4.8.3/Telegram/SourceFiles/platform/linux/notifications_manager_linux.cpp#L812-L847
Comment 11 Mikhail Novosyolov 2023-06-21 18:26:29 MSK
Created attachment 5917 [details]
Настройка уведомлений

Настройки - Уведомления - Использовать системные уведомления

На KDe на иксах, похоже, тоже по умолчанию нативные уведомления...
Comment 12 Vladimir Potapov 2023-06-29 11:03:36 MSK
(In reply to Mikhail Novosyolov from comment #6)
> telegram-desktop 4.8.4-5
> https://abf.io/build_lists/4597102
> https://abf.io/build_lists/4597072
> https://abf.io/build_lists/4597073
Что-то я отсюда обновился, и вообще не вижу телеги в группе меню "интернет". 
И вообще в меню вижу только поиском, где оно должно быть-то?
Comment 13 Mikhail Novosyolov 2023-06-29 16:47:11 MSK
в разделе Интернет/Сетьи  должно быть и на месте. Может, глюк у тебя
Comment 14 Vladimir Potapov 2023-06-30 16:32:03 MSK
(In reply to Mikhail Novosyolov from comment #13)
> в разделе Интернет/Сетьи  должно быть и на месте. Может, глюк у тебя
еще раз в виртуалке попробовал, нет, в разделе "сеть" нету, там отдельно в главном меню валяется.
Comment 15 Artem 2023-07-01 21:14:43 MSK
Created attachment 5919 [details]
В меню телега на месте

Не могу никак воспроизвести проблему пропадания ярлыка из меню. УМВР
Comment 16 Artem 2023-07-01 21:15:28 MSK
Система свежая МОС. Только что установил на ноутбук
Comment 17 Vladimir Potapov 2023-07-02 17:38:44 MSK
(In reply to Artem from comment #16)
> Система свежая МОС. Только что установил на ноутбук
Я про GNOME.
Comment 18 Mikhail Novosyolov 2023-07-03 13:39:30 MSK
(In reply to Vladimir Potapov from comment #17)
> (In reply to Artem from comment #16)
> > Система свежая МОС. Только что установил на ноутбук
> Я про GNOME.

Про гном описано выше. Я не вижу способов нормально это разрулить. Значит пусть остается так.
Либо пусть Сурволог сделает скрипт, но этот скрипт, как ни крути, весьма странным и ненадежным выйдет.
Comment 19 Mikhail Novosyolov 2023-07-03 13:40:11 MSK
Ну а на будущее - нефиг делать в гноме костыли с настройками меню в /etc/skel. И QA могло бы отлавливать такие костыли до того, как на них напоремся, как сейчас.
Comment 20 Grigorev Andrey 2023-07-04 11:51:26 MSK
(In reply to Mikhail Novosyolov from comment #19)
> Ну а на будущее - нефиг делать в гноме костыли с настройками меню в
> /etc/skel. И QA могло бы отлавливать такие костыли до того, как на них
> напоремся, как сейчас.

Михаил Новосёлов неоднократно требовал сохранить "ванильные настройки" gnome.
Формирование настроек отдельно оказалось единственным способом реализовать требование.
Я говорил, что требование бессмысленное. Но ладно. Реализовал без проблем.
На будущее - нефиг предлагать фигню тогда.

Скрипт надёжен. На него за несколько лет никто не жаловался (из тех, кто им пользовался, а не строил догадки).
Comment 21 Mikhail Novosyolov 2023-07-04 14:35:45 MSK
Требование ванильного гнома реализуется путем установки gnome-shell. Не притягивает никакие гномовские приложения, и ладно, может, так даже лучше. Только вот дизайн местами так себе получается.
Comment 22 Grigorev Andrey 2023-07-04 19:22:01 MSK
Update gnome-shell-rosa-extensions:

Extension		Localization			Version

NotificationCounter	Счётчик уведомлений		7
add-to-desktop		Добавить на рабочий стол	10
blur-my-shell		Размытие фона			47
clipboard-indicator	Индикатор буфера обмена		45
dash-to-dock		Панель приложений		84
dash-to-panel		Обычная ппанель			56
impatience		Ускорение анимации		22
sermon			Управление службами		23
switchWorkSpace		Переключение рабочих столов	36
syspeek-gs		Системный монитор		12
wintile			Оконный тайтлинг		12

Add reboot button for gnome-reset.
Update desktops info for telegram-desktop for all users.
Icon will be displayed in "internet" apps group or on dash-to-panel (if it was there) after new login.

gnome-shell-rosa-extensions 42-12
https://abf.io/build_lists/4610234
https://abf.io/build_lists/4610232
https://abf.io/build_lists/4610233
https://abf.io/build_lists/4610235
Comment 23 Vladimir Potapov 2023-07-10 08:05:36 MSK
******************************************
The update sent to testings
Comment 24 Grigorev Andrey 2023-07-17 14:07:20 MSK
Регрессия при раскидывании окон по левой нижней и правой верхней четвертям.
Revert update wintile, use 7.

gnome-shell-rosa-extensions 42-13
https://abf.io/build_lists/4623200
https://abf.io/build_lists/4623198
https://abf.io/build_lists/4623199
https://abf.io/build_lists/4623201
Comment 25 Vladimir Potapov 2023-07-18 11:43:26 MSK
************************************
The update sent to testings
Comment 26 Vladimir Potapov 2023-07-25 17:13:31 MSK
gnome-shell-rosa-extensions-42-13
https://abf.io/build_lists/4623200
https://abf.io/build_lists/4623198
https://abf.io/build_lists/4623199
https://abf.io/build_lists/4623201

glibmm2.68-2.72.1-2
https://abf.io/build_lists/4596062
https://abf.io/build_lists/4596063
https://abf.io/build_lists/4596064
https://abf.io/build_lists/4596066

telegram-desktop-4.8.4-5
https://abf.io/build_lists/4597102
https://abf.io/build_lists/4597072
https://abf.io/build_lists/4597073
************************* Advisory ***********************
Update telegram, update and fix gnome-shell
**********************************************************
QA Verified