Bug 35582: Show advanced search languages with selected intranet language descriptions first

To test:

1. Check language dropdowns in advanced search, notice localized
   names of the languages are shown first in the menus, then the
selected ui language translations if available or the english translation
2. Apply patch
3. Check language dropdowns, notice the selected ui language's
   translations are shown first for the languages (if missing, english
translation), then the localized
language's name.

Signed-off-by: Pedro Amorim <pedro.amorim@ptfs-europe.com>

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
(cherry picked from commit 9c445218de)
Signed-off-by: Fridolin Somers <fridolin.somers@biblibre.com>
This commit is contained in:
lmstrand 2024-01-26 10:36:00 +02:00 committed by Fridolin Somers
parent bd1bb004bf
commit 2df2fbc309
1 changed files with 4 additions and 3 deletions

View File

@ -227,10 +227,11 @@ sub getLanguages {
# fill in the ISO6329 code
$language_subtag_registry->{iso639_2_code} = $language_descriptions->{iso639_2_code};
# fill in the native description of the language, as well as the current language's translation of that if it exists
# fill in the current selected ui language's translation, as well as the native description of the language
if ($native_description) {
$language_subtag_registry->{language_description} = $native_description;
$language_subtag_registry->{language_description}.=" ($language_descriptions->{description})" if $language_descriptions->{description};
$language_subtag_registry->{language_description} = $language_descriptions->{description}
if $language_descriptions->{description};
$language_subtag_registry->{language_description} .= " ($native_description)";
}
else {
$language_subtag_registry->{language_description} = $language_descriptions->{description};