Bug 13660

Summary: [Fix 21] sonnet - Добавлена поддержка вариаций словарей для плагина ASpell
Product: [ROSA-based products] ROSA Fresh Reporter: VictorR2007 <victorr2007>
Component: Packages from MainAssignee: ROSA Linux Bugs <bugs>
Status: VERIFIED FIXED QA Contact: ROSA Linux Bugs <bugs>
Severity: normal    
Priority: Normal CC: a.proklov, irgaliev01, v.potapov, victorr2007, vladislav.tarakanov
Version: Plasma5Flags: 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: Мои настройки
Ожидаемые настройки
ss
Проверка поведения

Description VictorR2007 2023-10-09 11:52:38 MSK
Sonnet позволяет выбирать вариации языков (русский с поддержкой "е", с поддержкой "ё", а также с поддержкой "е" и "ё". При этом выбор языка никак не отображается на поведении ASpell, хотя он содержит нужные словари. Проблема заключалась в том, что ASpell ожидал выбор словаря в конфигах, поле "variety", но Sonnet передавал выбор только в имени словаря (которое усекалось ASpell-ом просто до ru), вследствие чего выбор вариации никак не учитывался.

Патч добавляет передачу "variety" через соответсвующий плагин Sonnet в ASpell

https://abf.rosalinux.ru/import/sonnet/pull_requests/1

Сборки
https://abf.rosalinux.ru/build_lists/4754057
https://abf.rosalinux.ru/build_lists/4754058
https://abf.rosalinux.ru/build_lists/4754059
Comment 1 VictorR2007 2023-10-09 12:23:38 MSK
У меня с этим патчем теперь не переключается на букву «е».
После переключения на другие варианты, буква «ё» никогда не отображается как ошибка.
Но вроде так лучше, чем было.
Comment 2 VictorR2007 2023-10-09 12:25:02 MSK
В libreoffice тоже буква «ё» не отображается как ошибка.
Comment 3 VictorR2007 2023-10-09 12:27:19 MSK
(In reply to VictorR2007 from comment #2)
> В libreoffice тоже буква «ё» не отображается как ошибка.

Упс. Не была включена проверка орфографии.
Пока ещё проверяю дальше.
Comment 4 VictorR2007 2023-10-09 12:39:04 MSK
Created attachment 5961 [details]
Мои настройки

У меня не работает.
Возможно нужно ещё и словари установить.
Сам отдельно не устанавливал словари.
Comment 5 VictorR2007 2023-10-09 13:19:21 MSK
(In reply to VictorR2007 from comment #4)
> У меня не работает.
Понял в чем проблема.
Добавил в зависимости пакет sonnet-hunspell.


Новые сборки
https://abf.rosalinux.ru/build_lists/4754121
https://abf.rosalinux.ru/build_lists/4754122
https://abf.rosalinux.ru/build_lists/4754123
Comment 6 Vladislav Tarakanov 2023-10-10 09:54:26 MSK
(In reply to VictorR2007 from comment #2)
> В libreoffice тоже буква «ё» не отображается как ошибка.

Либра не использует Sonnet и ASpell. У неё в спеке для словарей указана директива usr/share/dict/ooo. Туда словари грузит myspell-ru_RU.
Comment 7 Vladislav Tarakanov 2023-10-10 10:03:48 MSK
(In reply to VictorR2007 from comment #5)
> (In reply to VictorR2007 from comment #4)
> > У меня не работает.
> Понял в чем проблема.
> Добавил в зависимости пакет sonnet-hunspell.
> 
> 
> Новые сборки
> https://abf.rosalinux.ru/build_lists/4754121
> https://abf.rosalinux.ru/build_lists/4754122
> https://abf.rosalinux.ru/build_lists/4754123

Это, по идее, заставит sonnet использовать словари Hunspell (usr/share/hunspell), поскольку в коде для плагинов MySpell/Hunspell указан более высокий приоритет для использования, чем у Aspell. Для работы с плагином Aspell нужен sonnet-aspell, который уже был указан как зависимость. Возможно в тестах не был установлен пакет aspell-ru, который как раз и грузит нужные словари для Aspell, с поддержкой е, ё и е-ё.
Comment 8 Vladislav Tarakanov 2023-10-10 10:12:18 MSK
(In reply to VictorR2007 from comment #4)
> Created attachment 5961 [details]
> Мои настройки
> 
> У меня не работает.
> Возможно нужно ещё и словари установить.
> Сам отдельно не устанавливал словари.

Выбирается тот язык, который указан как язык по умолчанию
Comment 9 Vladislav Tarakanov 2023-10-10 10:12:47 MSK
Created attachment 5962 [details]
Ожидаемые настройки
Comment 10 VictorR2007 2023-10-11 11:09:55 MSK
(In reply to Vladislav Tarakanov from comment #9)
> Created attachment 5962 [details]
> Ожидаемые настройки

Ну да, у меня теперь всё работает.
Comment 11 Vladimir Potapov 2023-10-12 11:27:14 MSK
Created attachment 5966 [details]
ss

Мне не удается настроить, чтобы работал указанный словарь (и е и ё)
Comment 12 Amin Irgaliev 2023-10-12 12:02:56 MSK
Created attachment 5967 [details]
Проверка поведения

(In reply to Vladimir Potapov from comment #11)
> Created attachment 5966 [details]
> ss
> 
> Мне не удается настроить, чтобы работал указанный словарь (и е и ё)

Не можем воспроизвести такое поведение. Можете сказать, какую сборку использовали?

Что касается подчеркнутых "ё" и "передохнём" - похоже, этих слов нет в словаре aspell-ru.
Comment 13 Vladimir Potapov 2023-10-12 15:12:49 MSK
(In reply to Amin Irgaliev from comment #12)
> Что касается подчеркнутых "ё" и "передохнём" - похоже, этих слов нет в
> словаре aspell-ru.
Ага, удалось добиться, чтоб елочка и ёлочка не подчеркивало.
в kwrite нужно их в столбик написать!

А нет никакой возможности чтоб в LO работало после обновления сразу и е и ё?
Comment 14 Vladislav Tarakanov 2023-10-12 15:21:34 MSK
(In reply to Vladimir Potapov from comment #13)
> А нет никакой возможности чтоб в LO работало после обновления сразу и е и ё?

Пытаемся решить вопрос с LO новым пакетом: https://abf.io/dipush/universal-ru-dict. За основу взят словарь Hunspell, в котором уже есть е-ё, дополнен словами из MySpell, которые по какой-то причине туда не попали, а также словами из словаря АОТ. Идея в том, чтобы после установки этого пакета все системы проверки орфографии пользовались единым словарём. 

Ещё 1 вариант, работающий без самописных вещей: добавить пакет hunspell-ru (сейчас словари для hunspell почему-то отсутствуют. По крайней мере через dnf search hunspell-* ничего находится) и изменить SPEC-файл для libreoffice, указав для словарей директорию /usr/share/hunspell.
Comment 15 Vladimir Potapov 2023-10-13 02:42:29 MSK
https://abf.rosalinux.ru/build_lists/4754121
https://abf.rosalinux.ru/build_lists/4754122
https://abf.rosalinux.ru/build_lists/4754123
************************************************
The update sent to testings
Comment 16 Vladimir Potapov 2023-10-13 02:43:32 MSK
(In reply to Vladislav Tarakanov from comment #14)
> Пытаемся решить вопрос с LO новым пакетом:
> https://abf.io/dipush/universal-ru-dict. За основу взят словарь Hunspell, в
> котором уже есть е-ё, дополнен словами из MySpell, которые по какой-то
> причине туда не попали, а также словами из словаря АОТ. Идея в том, чтобы
> после установки этого пакета все системы проверки орфографии пользовались
> единым словарём. 
> 
> Ещё 1 вариант, работающий без самописных вещей: добавить пакет hunspell-ru
> (сейчас словари для hunspell почему-то отсутствуют. По крайней мере через
> dnf search hunspell-* ничего находится) и изменить SPEC-файл для
> libreoffice, указав для словарей директорию /usr/share/hunspell.
Это тогда новым уже запросом оформим, текущий отослал в тестинги.
Comment 17 Vladimir Potapov 2023-10-17 12:42:56 MSK
sonnet-5.110.0-2
https://abf.rosalinux.ru/build_lists/4754121
https://abf.rosalinux.ru/build_lists/4754122
https://abf.rosalinux.ru/build_lists/4754123
************************** Advisory *****************************
Add dictionnary variants tty
*****************************************************************
QA Verified