fixed checking the installed languages.

This commit is contained in:
jonaswinkler 2020-11-29 12:31:42 +01:00
parent 24767f62c7
commit 0565118a01

View File

@ -14,12 +14,21 @@ def get_tesseract_langs():
@register()
def check_default_language_available(app_configs, **kwargs):
langs = get_tesseract_langs()
installed_langs = get_tesseract_langs()
if settings.OCR_LANGUAGE not in langs:
if not settings.OCR_LANGUAGE:
return [Warning(
"No OCR language has been specified with PAPERLESS_OCR_LANGUAGE. "
"This means that tesseract will fallback to english."
)]
specified_langs = settings.OCR_LANGUAGE.split("+")
for lang in specified_langs:
if lang not in installed_langs:
return [Error(
f"The default ocr language {settings.OCR_LANGUAGE} is "
f"The selected ocr language {lang} is "
f"not installed. Paperless cannot OCR your documents "
f"without it. Please fix PAPERLESS_OCR_LANGUAGE.")]
else:
return []