Unverified Commit 814cb4a4 authored by Birte Kristina Friesel's avatar Birte Kristina Friesel
Browse files

Add list of preferred languages to user settings

parent 731b7898
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -165,7 +165,10 @@ sub startup {
			# TODO load languages from user profile, if set

			my @languages = ('en-GB');
			if ( my $languages = $self->req->headers->accept_language ) {
			if ( $self->is_user_authenticated ) {
				@languages = @{ $self->current_user->{languages} };
			}
			elsif ( my $languages = $self->req->headers->accept_language ) {
				@languages = ();

				#say "-- Accept-Language: $languages";
@@ -178,8 +181,11 @@ sub startup {
					}
				}
			}

			# de-DE is our fall-back language and thus always appended
			$self->stash( loc_handle =>
				  Travelynx::Helper::Locales->get_handle(@languages) );
				  Travelynx::Helper::Locales->get_handle( @languages, 'de-DE' )
			);
		}
	);

+22 −0
Original line number Diff line number Diff line
@@ -3359,6 +3359,28 @@ qq{select distinct checkout_station_id from in_transit where backend_id = 0;}
			}
		);
	},

	# v66 -> v67
	# Add language settings to profile
	sub {
		my ($db) = @_;
		$db->query(
			qq{
				drop view users_with_backend;
				alter table users add column language varchar(128);
				update schema_version set version = 67;
				create view users_with_backend as select
					users.id as id, users.name as name, status, public_level,
					language, email, password, registered_at, last_seen,
					deletion_requested, deletion_notified, use_history,
					accept_follows, notifications, profile, backend_id, iris,
					hafas, efa, dbris, motis, backend.name as backend_name
					from users
					left join backends as backend on users.backend_id = backend.id
					;
			}
		);
	},
);

sub sync_stations {