Bug 12739

Summary: update-system have no localization
Product: [ROSA-based products] ROSA Fresh Reporter: a.betkher <a.betkher>
Component: GUI&scriptsAssignee: ROSA Linux Bugs <bugs>
Status: VERIFIED FIXED QA Contact: ROSA Linux Bugs <bugs>
Severity: normal    
Priority: Normal CC: a.proklov, e.malashin, m.novosyolov, v.potapov
Version: AllFlags: v.potapov: qa_verified+
a.proklov: published+
Target Milestone: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Platform: --- ROSA Vulnerability identifier:
RPM Package: ISO-related:
Bad POT generating: Upstream:
Attachments: Появляется черный квадрат.

Description a.betkher 2022-10-10 12:43:09 MSK
update-system (script in subpackage of https://abf.io/import/dnfdragora) have no localization.
Comment 1 a.betkher 2022-10-10 13:02:01 MSK
https://abf.io/build_lists/4162032 - x86_64

rosa-update-system package, build separately from dnfdragora project. Added localization and applet for tray, which monitors updates.



Advisory:

- check that the package can be installed with the replacement of the old update-system
- check update-system with en, ru locales
- run update_applet by user and update system with applet.



P.S. Cold start of applet can take a long time 
- red icon - updates found
- green icon - allready up to date
- title of icon - list of updates (or part of list)
Comment 3 e.malashin@rosalinux.ru 2022-10-13 09:59:48 MSK
Created attachment 5822 [details]
Появляется черный квадрат.
Comment 4 a.betkher 2022-10-14 11:07:19 MSK
Как повторить чтобы квадрат появился?

https://abf.io/build_lists/4165735 - x86_64 

Пересобран с пожеланиями от Владимира. Изменены интервалы, тексты, добавлен режим однократной проверки через три минуты после старта апплета. Десктоп файл добавлен в /etc/skel/.config/autostart, то есть у нового пользователя апплет будет в автозагрузке.

P.S. После обновления с предыдущей версии на эту нужно однократно запустить апплет в консоли с любым аргументом это сбросит сохраненные настройки, которые не дают нормально запуститься.
Comment 5 a.betkher 2022-10-14 11:11:09 MSK
По черному квадрату. Запускать нужно с правами юзера может в этом дело.
Comment 6 a.betkher 2022-10-14 13:09:13 MSK
https://abf.io/build_lists/4165780 - x86_64

С изменениями по итогам обсуждения в чате.
Comment 7 a.betkher 2022-10-14 18:17:32 MSK
https://abf.io/build_lists/4165811 - x86_64
https://abf.io/build_lists/4165812 - aarch64
https://abf.io/build_lists/4165813 - i686
https://abf.io/build_lists/4165814 - e2k
https://abf.io/build_lists/4165815 - riskv64

Advisory:
  update_applet
    - автозапуск апплета у нового юзера
    - тексты
    - смена цвета иконки при нахождении обнов и после обновления
    - обновление
    - попадет ли в исо при сборке
Comment 8 Vladimir Potapov 2022-10-14 18:34:07 MSK
***************************
The update sent to testings
Comment 9 a.betkher 2022-10-22 05:53:48 MSK
https://abf.io/build_lists/4168029 x86_64
https://abf.io/build_lists/4168030 aarch64
https://abf.io/build_lists/4168031 i686
https://abf.io/build_lists/4168032 e2k
https://abf.io/build_lists/4168033 risc

Изменения:
- Gtk окно для процесса обновления вместо zenity
- управление автостартом из апплета
- запрещен запуск более одного апплета

Advisory: 
- работа апплета в разных средах
Comment 10 Mikhail Novosyolov 2022-10-22 11:20:10 MSK
autostartdir = '/home/' + os.environ['USER'] + '/.config/autostart'

Так не нужно делать. Всегда есть переменная HOME. У доменного пользователя хомяк не обязан соответствовать такому шаблону.


ERROR = _('Another update_applet was foud!')

опечатка, буква пропущена
Comment 11 Mikhail Novosyolov 2022-10-22 11:21:50 MSK
возможно, еще стоит сделать выполнение fn_exit и/или просто удаление lockfile при  закрытии окна крестиком или по сигналу SIGTERM, по аналогии с trap в bash
Comment 12 Mikhail Novosyolov 2022-10-22 11:24:58 MSK
скрипт https://abf.io/import/rosa-update-system/blob/rosa2021.1/update-system выдаст код возврата 0 даже при неудачах в выполнении dnf, я бы добавил set -e и trap для kill, а способ ожидания через sleep будет грузить процессор, альтернативное решение: https://abf.io/import/kdebase4-workspace/commit/9f1c39a49e4650aa7df479fe2782c4bb2ed2108b (не вникал, подойдет ли)
Comment 13 Vladimir Potapov 2022-10-22 11:46:17 MSK
*********************************
The update sent to testings
Comment 14 Vladimir Potapov 2022-10-22 11:47:23 MSK
Мои замечания
1) Убрать "Привет" в окне обновления
2) При наличии обновлений добавить в окно обновений их список
3) В процессе обновления включить скроллинг на последнюю строку, чтоб лог не уходил за границы видимости.
Comment 15 a.betkher 2022-10-24 09:49:48 MSK
https://abf.io/build_lists/4168293 - x86_64
https://abf.io/build_lists/4168294 - aarch
https://abf.io/build_lists/4168295 - i686
https://abf.io/build_lists/4168296 - e2k
https://abf.io/build_lists/4168297 - risc

Changes: 
- renamed all update-system* --> update_applet.helper*
- fixed path to home directory
- auto scroll main window to bottom line
- check and show updates list when the main window opened
- removed unnecessary deps
Comment 16 Vladimir Potapov 2022-10-24 10:53:51 MSK
**********************************************
The update sent to testins
Comment 17 a.betkher 2022-10-24 14:03:32 MSK
https://abf.io/build_lists/4168308 - x86_64
https://abf.io/build_lists/4168309 - aarch 
https://abf.io/build_lists/4168310 - i686
https://abf.io/build_lists/4168311 - e2k
https://abf.io/build_lists/4168312 - risc

Исправлены тексты в английской локали, мелкие косметические фиксы.
Comment 19 Vladimir Potapov 2022-10-24 16:49:17 MSK
(In reply to a.betkher from comment #18)
> https://abf.io/build_lists/4168351 - x86_64
> https://abf.io/build_lists/4168352 - aarch
> https://abf.io/build_lists/4168353 - i686
*****************************************************
The update sent to testings
Comment 20 Vladimir Potapov 2022-10-27 09:05:46 MSK
rosa-update-system-0.3-8
https://abf.io/build_lists/4168351 - x86_64
https://abf.io/build_lists/4168352 - aarch
https://abf.io/build_lists/4168353 - i686
**************************** Advisory *************************
First version
***************************************************************
QA Verified
Comment 21 a.betkher 2022-10-31 12:37:28 MSK
https://abf.io/build_lists/4172442 -x86_64
https://abf.io/build_lists/4172443
https://abf.io/build_lists/4172444
https://abf.io/build_lists/4172445
https://abf.io/build_lists/4172446

Добавлена желтая иконка. Теперь так:

Зеленая - все ок, обнов нет
Желтая - есть обновления
Красная -что-то пошло не так.

Красная иконка сопровождается рекомендациями для пользователя в title апплета (всплывающее окошко)
Comment 22 Vladimir Potapov 2022-10-31 12:42:49 MSK
(In reply to a.betkher from comment #21)
> https://abf.io/build_lists/4172442 -x86_64
> https://abf.io/build_lists/4172443
> https://abf.io/build_lists/4172444
> https://abf.io/build_lists/4172445
> https://abf.io/build_lists/4172446
> 
> Добавлена желтая иконка. Теперь так:
> 
> Зеленая - все ок, обнов нет
> Желтая - есть обновления
> Красная -что-то пошло не так.
> 
> Красная иконка сопровождается рекомендациями для пользователя в title
> апплета (всплывающее окошко)
давай следующим запросом, этот уже закрыт полностью