При установке на этапе выбора языка при смене языка текст у виджетов меняется, а справка остается на старом языке.
Он должен ещё раз "help" послать, но с новым значением.
Понял. Сейчас посмотрю.
Если добавить в alterator-sysconfig одну такую строчку: ui/sysconfig/base/index.scm: ... (define (change-translations) ... +(simple-notify document:root 'action "language" 'value (current-language)) ...) то при смене языка, кроме смены заголовков виджетов, дополнительно передаётся action "language": CMD: (auth-request user "anonymous" session-id "89786033" content (alterator-request action "event" name "changed" widget-id "w5" state ((w1 (current-action . __undefined__) (current-step . 0)) (w5 (current . 3)) (w8 (current . 2))))) ANS: (auth-answer user "anonymous" session-id "89786033" content (("command" widget-id w2 action "language" value "uk_UA") ("command" widget-id w1 action "set" name "steps-clear" value "") ("command" widget-id w1 action "set" name "steps" value "Мова;steps/sysconfig-base;Preparing for install;steps/greeting;Ліцензійна угода;steps/notes-license;Дата й час;steps/datetime;Підготовка дисків;steps/vm;System installation;steps/install;Встановлення завантажувача;steps/lilo;Адміністратор системи;steps/root;Системний користувач;steps/users;Встановлення паролю на LUKS-підрозділи;steps/vm;Finish installation;steps/finish") ("command" widget-id w1 action "set" name "current-step" value "0") ("command" widget-id w1 action "set" name "action-text" value "help;Довідка") ("command" widget-id w1 action "set" name "action-text" value "forward;Далі") ("command" widget-id w4 action "set" name "text" value "Оберіть Вашу мову:") ("command" widget-id w7 action "set" name "text" value "Оберіть варіант переключення розкладки клавіатури:") ("command" widget-id w8 action "set" name "rows" value "Клавіша Control+Shift;") ("command" widget-id w8 action "set" name "current" value "0"))) В результате чего вызывается метод Browser::changeLanguage(language) с нужным значением: Thread 1 "alterator-brows" hit Breakpoint 1, Browser::changeLanguage ( this=0x7ffffa9b0830, language=...) at browser.cc:374 374 { (gdb) p language == "uk_UA" $10 = true После нажатия на кнопку "Довiдка" срабатывает конструктор HelpWidget::HelpWidget(), в котором я вижу setPopupTitle(tr("Help")); то-есть вроде бы установку заголовка окна на текущем языке, который после changeLanguage("uk_UA") уже должен быть украинским. Но в заголовке всё равно выводится "Справка". P.S. Для alterator-browser-qt5 не формируется debuginfo-пакет.
> Но в заголовке всё равно выводится "Справка". Это я посмотрю. Если подсказка на кнопке "Next" меняет перевод, то остальное я в alterator-browser допилю.
(Ответ для Sergey V Turchin на комментарий #4) > Если подсказка на кнопке "Next" меняет перевод Хотя, может и там баг, т.к. проверял только в тестовой програмульке. В общем, если Browser::changeLanguage сработал, то этого достаточно. Главное, чтоб "help" новый прилетел.
Подсказка "Next" перевод не меняет, хотя changeLanguage() вызывается. Ты посмотришь?
(Ответ для manowar@altlinux.org на комментарий #6) > Подсказка "Next" перевод не меняет, хотя changeLanguage() вызывается. Да. Уже нашел баг со сменой языка внутрях.
http://webery.altlinux.org/task/249536 "Help" теперь переводится соответственно выбранному языку с изменением в ui/sysconfig/base/index.scm .
alterator-sysconfig-1.3.3-alt1 -> sisyphus: Thu Apr 09 2020 Paul Wolneykien <manowar@altlinux> 1.3.3-alt1 - Fix: Added "language" notification on language change (closes: 38031).
А зачем +Conflicts: alterator-browser-qt5 < 3.1.5-alt1 ? P.S. Лишние конфликты ведут к лишним проблемам обновления. Особенно актуально с бранча на бранч.
Я даже больше скажу: в alterator-browser-qt4 это работало скорее всего. Если никто не против, я уберу конфликт.
(Ответ для Sergey V Turchin на комментарий #11) > Я даже больше скажу: в alterator-browser-qt4 это работало скорее всего. > > Если никто не против, я уберу конфликт. Но без него оно не будет closes: 38031.
(Ответ для manowar@altlinux.org на комментарий #12) > Но без него оно не будет closes: 38031. Будет. alterator-browser-qt5 > 3.1.5-alt1 (релиз-то зачем включать!) уже в репозитории. Если нужны лишние формальности, то нужно завести отдельный баг на alterator-browser-qt5 и поставить зависимость _в_багзиле_ , а не в пакете.
Кстати, это был починен баг #37914 .
(Ответ для Sergey V Turchin на комментарий #13) > (Ответ для manowar@altlinux.org на комментарий #12) > > Но без него оно не будет closes: 38031. > Будет. alterator-browser-qt5 > 3.1.5-alt1 (релиз-то зачем включать!) уже в > репозитории. Я точечное обновление имел в виду. Вот человек читает в changelog, что данная версия закрывает ошибку. Ставит пакет (никаких дополнительных он не вытягивает за собой), проверяет — ошибка воспроизводится.
(Ответ для manowar@altlinux.org на комментарий #15) > Я точечное обновление имел в виду. У нас считается, что для выяснения, существует ли проблема, перед точечным обновлением необходимо сделать dist-upgrade.
(Ответ для manowar@altlinux.org на комментарий #15) > человек читает в changelog, что данная версия закрывает ошибку Какую ошибку она закрывает, можно узнать только в багзиле, а там написано, от какого бага тот баг зависит.
(Ответ для manowar@altlinux.org на комментарий #15) > никаких дополнительных он не вытягивает за собой Конкретная проблема больше в том, что он не "вытягивает", а "удаляет". Да и просто без особой необходимости. В бороде из несколько подобных конфликтов оказывется пакет с кривыми зависимостями, после чего dist-upgrade с бранча на бранч или невозможен или выносит пол-системы. И никакого "точечного" не дадут. ;-)
alterator-sysconfig-1.3.3-alt2 -> p9: Tue Apr 14 2020 Sergey V Turchin <zerg@altlinux> 1.3.3-alt2 - remove unnecessary conflict with alterator-browser-qt5 Thu Apr 09 2020 Paul Wolneykien <manowar@altlinux> 1.3.3-alt1 - Fix: Added "language" notification on language change (closes: 38031).
А чего ты тогда написал: "Кстати, это был починен баг #37914" ?
Это робот сработал при отправке в p9.
А знаете какой ещё баг есть? Список языков всегда на русском языке! Может, стоит просто названия каждого языка писать на самом этом языке?
А смену языка справки я починил (сейчас приедет). Однако, справки на английском языке для этого модуля просто нет — тоже бага.
alterator-sysconfig-1.3.4-alt1 -> sisyphus: Thu Feb 18 2021 Paul Wolneykien <manowar@altlinux> 1.3.4-alt1 - Send help URL on language change (closes: 38031).
> Список языков всегда на русском языке! > Может, стоит просто названия каждого языка писать на самом этом языке? Дык, так и есть.
Created attachment 9205 [details] Каждый язык на своём языке в списке.
(Ответ для Sergey V Turchin на комментарий #26) > Создано вложение 9205 [details] [подробности] > Каждый язык на своём языке в списке. В образе c9 это почему-то не так. Хотя, может быть у меня старый образ.
(Ответ для manowar@altlinux.org на комментарий #27) > В образе c9 это почему-то не так. Видимо, там баг, т.к. я такого ни разу не видел.
(Ответ для manowar@altlinux.org на комментарий #23) > А смену языка справки я починил (сейчас приедет). Однако, справки на > английском языке для этого модуля просто нет — тоже бага. alterator-sysconfig-1.3.4-alt1 Текст справки меняется, а заголовок "Справка" остается на Русском языке. При этом если пойти в установщике Вперед, то и заголовок подтягивается. ALT Workstation K 9.1 RC5
Created attachment 9234 [details] screen
> Текст справки меняется, а заголовок "Справка" остается на Русском языке. Да, сломалось. Перестало приходить событие "language" при смене языка, поэтому и всплывающая подсказка кнопки "Далее" тоже не меняется.
А как вы это проверяете? Последнюю регулярку нужно взять или как-то иначе?
(Ответ для manowar@altlinux.org на комментарий #32) > А как вы это проверяете? Я прям локально alterator-wizard настроил и подсунул ему шаг выбора языка.
> подсунул ему шаг выбора языка. В /usr/share/install2/installer-steps и /usr/share/alterator/steps
(Ответ для Sergey V Turchin на комментарий #31) > > Текст справки меняется, а заголовок "Справка" остается на Русском языке. > Да, сломалось. Перестало приходить событие "language" при смене языка, > поэтому и всплывающая подсказка кнопки "Далее" тоже не меняется. Подтверждаю. В новом исправлении банально удаляется строчка от предыдущего исправления. Я работал со старой версией alterator-sysconfig, а пропажу в diff не заметил. Сейчас верну.
Wed Mar 10 2021 Paul Wolneykien <manowar@altlinux> 1.3.5-alt1 - Restore a lost commit from v1.3.3. - Fix: Added "language" notification on language change (closes: 38031). Автозакрытие по второму разу не работает, что-ли?
С заданием http://git.altlinux.org/tasks/267585/ alterator-sysconfig-1.3.5-alt1 ошибка исправлена.