lingucomponent/source/lingutil/lingutil.cxx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-)
New commits: commit 2940fb7d2aba063441e7ce70bb276bfe912ed73e Author: Khaled Hosny <kha...@libreoffice.org> AuthorDate: Wed Jun 7 17:43:13 2023 +0300 Commit: خالد حسني <kha...@libreoffice.org> CommitDate: Wed Jun 7 17:56:49 2023 +0200 tdf#64830: Don’t require hunspell dictionary for every Arabic locale For old-style hunspell dictionaries, if “ar” dictionary is found, add the rest of Arabic locales for that dictionary’s aLocaleNames, so that distributions don’t have to symlink the dictionary files. This is similar to the fix for macOS spell checking in: Author: Khaled Hosny <kha...@aliftype.com> Date: Tue Feb 7 21:29:12 2023 +0200 tdf#153436: Improve handling of Arabic system spell dictionary on macOS Change-Id: I96b23566cba7b345a10e10c10f1bfe02ce1f8cf3 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/152706 Tested-by: Jenkins Reviewed-by: خالد حسني <kha...@libreoffice.org> diff --git a/lingucomponent/source/lingutil/lingutil.cxx b/lingucomponent/source/lingutil/lingutil.cxx index 5e931f894ad2..e5ea427eda1c 100644 --- a/lingucomponent/source/lingutil/lingutil.cxx +++ b/lingucomponent/source/lingutil/lingutil.cxx @@ -121,8 +121,18 @@ static void GetOldStyleDicsInDir( // add the dictionary to the resulting vector SvtLinguConfigDictionaryEntry aDicEntry; aDicEntry.aLocations = { sPath }; - aDicEntry.aLocaleNames = { aLocaleName }; aDicEntry.aFormatName = aFormatName; + if (aLocaleName == u"ar") + aDicEntry.aLocaleNames = { + aLocaleName, + u"ar-AE", u"ar-BH", u"ar-DJ", u"ar-DZ", u"ar-EG", + u"ar-ER", u"ar-IL", u"ar-IQ", u"ar-JO", u"ar-KM", + u"ar-KW", u"ar-LB", u"ar-LY", u"ar-MA", u"ar-MR", + u"ar-OM", u"ar-PS", u"ar-QA", u"ar-SA", u"ar-SD", + u"ar-SO", u"ar-SY", u"ar-TD", u"ar-TN", u"ar-YE" + }; + else + aDicEntry.aLocaleNames = { aLocaleName }; aRes.push_back( aDicEntry ); } }