- # Language, Script, and Locale
- my $language_subtags_hashref = regex_lang_subtags($lang);
- my $bidi;
- $bidi = get_bidi($language_subtags_hashref->{script}) if $language_subtags_hashref->{script};
- my @template_languages;
- my $languages_loop = getTranslatedLanguages($interface,$theme);
- for my $language_hashref (@$languages_loop) {
- $language_hashref->{'language_script_description'} = language_get_description($language_hashref->{'language_script'},$lang);
- $language_hashref->{'language_region_description'} = language_get_description($language_hashref->{'language_region'},$lang);
- $language_hashref->{'language_variant_description'} = language_get_description($language_hashref->{'language_variant'},$lang);
-
- if ($language_hashref->{language_code} eq $language_subtags_hashref->{language}) {
- $language_hashref->{current}++;
- }
- push @template_languages, $language_hashref;
- }
- # load the languages ( for switching from one template to another )
- $template->param( languages_loop => \@template_languages,
- bidi => $bidi
- );
+ # Bidirectionality
+ my $current_lang = regex_lang_subtags($lang);
+ my $bidi;
+ $bidi = get_bidi($current_lang->{script}) if $current_lang->{script};
+ # Languages
+ my $languages_loop = getTranslatedLanguages($interface,$theme,$lang);
+ $template->param(
+ languages_loop => $languages_loop,
+ bidi => $bidi
+ ) unless @$languages_loop<2;