diff options
author | Justin Luth <justin_luth@sil.org> | 2018-02-02 14:53:40 +0300 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2018-02-08 23:03:39 +0100 |
commit | df30a561499305a1da6c5fb578315feefe873881 (patch) | |
tree | 40904626684de487f8b637b9d197a89dade7a599 /vcl | |
parent | a704756d92d0dcb4822e7115a293192378151859 (diff) |
init known ExtraLanguages before document loads
Extensions can add RegisterOnTheFly languages for spell checkers.
A late initialization of the LanguageTable resulted in the inability
to recognize the available spell checker.
So, if a .doc file had an onTheFly language inside, and it was
the first document that LibreOffice opened, then the spell checking
extension was disabled for any other document opened while LibreOffice
was living, including docx and odt files. (Starting with a blank
document, or a .docx or .odt file seems to initialize OK - and
then subsequent .doc files are also ok in those sessions.)
Ensuring that the static LanguageTable is intialized early in the process
avoids this headache.
In my case, .doc was failing with:
LanguageTag::registerOnTheFly: not cross-inserted
0x7e0 for 'kbo' have 'en-US'
but with this patch now matches .odt/docx with:
LanguageTag::registerOnTheFly: cross-inserted
0x7e0 for 'kbo' [have 'kbo']
This fixes .ods .odg, odp,
.xls .xlsx .ppt, pptx
.doc and likely many others
Change-Id: Ie6dcbfd73e063eef4573016c3c62d29cf8ad43ca
Reviewed-on: https://gerrit.libreoffice.org/49142
Reviewed-by: Martin Hosken <martin_hosken@sil.org>
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Eike Rathke <erack@redhat.com>
(cherry picked from commit 427c0804cd4aecde1cadb7cb3c4f3487991bd573)
Reviewed-on: https://gerrit.libreoffice.org/49171
Reviewed-by: Justin Luth <justin_luth@sil.org>
(cherry picked from commit d51c01846afb9bea5a39fd48fbb30b9fd02c2870)
Reviewed-on: https://gerrit.libreoffice.org/49449
Reviewed-by: Markus Mohrhard <markus.mohrhard@googlemail.com>
Diffstat (limited to 'vcl')
0 files changed, 0 insertions, 0 deletions