+=======
+(my $theme) = themelanguage(C4::Context->config('opachtdocs'),'opac-main.tmpl','opac',$input);
+
+my $translations = getTranslatedLanguages('opac',$theme);
+my @languages = ();
+foreach my $trans (@$translations)
+{
+ push(@languages, $trans->{rfc4646_subtag});
+}
+
+my $news_lang;
+if($input->cookie('KohaOpacLanguage')){
+ $news_lang = $input->cookie('KohaOpacLanguage');
+}else{
+ while( !$news_lang && ( $ENV{HTTP_ACCEPT_LANGUAGE} =~ m/([a-zA-Z]{2,}-?[a-zA-Z]*)(;|,)?/g ) ){
+ if( my @lang = grep { /^$1$/i } @languages ) {
+ $news_lang = $lang[0];
+ }
+ }
+ if (not $news_lang) {
+ my @languages = split ",", C4::Context->preference("opaclanguages");
+ $news_lang = @languages[0];
+ }
+}
+
+$news_lang = $news_lang ? $news_lang : 'en' ;
+
+>>>>>>> e25ac14... (bug #3655) fix news language detection:opac/opac-main.pl