summaryrefslogtreecommitdiff
path: root/lib/VNWeb/LangPref.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/VNWeb/LangPref.pm')
-rw-r--r--lib/VNWeb/LangPref.pm2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/VNWeb/LangPref.pm b/lib/VNWeb/LangPref.pm
index 8f82546f..38e9475f 100644
--- a/lib/VNWeb/LangPref.pm
+++ b/lib/VNWeb/LangPref.pm
@@ -78,6 +78,8 @@ my $CURRENT_SESSION = $DEFAULT_SESSION;
sub pref {
my $titles = langpref_parse(auth->pref('title_langs')) // $DEFAULT_TITLE_LANGS;
my $alttitles = langpref_parse(auth->pref('alttitle_langs')) // $DEFAULT_ALTTITLE_LANGS;
+ # Make sure that we always have a fallback to the original title.
+ push @$titles, @$DEFAULT_TITLE_LANGS if !@$titles || defined $titles->[$#$titles]{lang};
tuwf->req->{langpref} //= [ $titles, $alttitles, langpref_fmt($titles).langpref_fmt($alttitles) ];
}