- # 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 $lang) {
- warn "LANG: $lang";
- warn "Code:".$language_hashref->{'language_code'};
- #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);
+ my $num_languages_enabled = 0;
+ foreach my $lang (@$languages_loop) {
+ foreach my $sublang (@{ $lang->{'sublanguages_loop'} }) {
+ $num_languages_enabled++ if $sublang->{enabled};
+ }
+ }
+ $template->param(
+ languages_loop => $languages_loop,
+ bidi => $bidi,
+ one_language_enabled => ($num_languages_enabled <= 1) ? 1 : 0, # deal with zero enabled langs as well
+ ) unless @$languages_loop<2;