diff --git a/resources/lang/en_US/additional.po b/resources/lang/en_US/additional.po
new file mode 100644
index 0000000..df1bb12
--- /dev/null
+++ b/resources/lang/en_US/additional.po
@@ -0,0 +1,860 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Engelsystem 2.0\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Last-Translator: \n"
+"Language: en_US\n"
+
+msgid "auth.not-found"
+msgstr "No user was found or password is wrong. Please try again. If you are still having problems, ask Heaven."
+
+msgid "validation.password.required"
+msgstr "The password is required."
+
+msgid "validation.password.length"
+msgstr "The password entered is too short."
+
+msgid "validation.login.required"
+msgstr "The login name is required."
+
+msgid "validation.pronoun.required"
+msgstr "Please enter your pronoun."
+
+msgid "validation.firstname.required"
+msgstr "Please enter your first name."
+
+msgid "validation.lastname.required"
+msgstr "Please enter your last name."
+
+msgid "validation.mobile.required"
+msgstr "Please enter your mobile number."
+
+msgid "validation.dect.required"
+msgstr "Please enter your DECT number."
+
+msgid "validation.username.required"
+msgstr "Please enter your nick."
+
+msgid "validation.username.username"
+msgstr ""
+"Please enter a valid nick: "
+"Use up to 24 letters, numbers, or connecting punctuation (. - _) for your nickname."
+
+msgid "validation.email.required"
+msgstr "The e-mail address is required."
+
+msgid "validation.email.email"
+msgstr "This e-mail address is not valid."
+
+msgid "validation.new_password.length"
+msgstr "Your new password is too short."
+
+msgid "validation.password.confirmed"
+msgstr "Your passwords do not match."
+
+msgid "validation.password_confirmation.required"
+msgstr "You have to confirm your password."
+
+msgid "validation.tshirt_size.required"
+msgstr "Please choose your T-shirt size."
+
+msgid "validation.tshirt_size.shirtSize"
+msgstr "Please choose a valid T-shirt size."
+
+msgid "validation.planned_arrival_date.required"
+msgstr "Please enter your planned date of arrival."
+
+msgid "validation.planned_arrival_date.min"
+msgstr "The planned date of arrival must not be before the build-up start date."
+
+msgid "validation.planned_arrival_date.between"
+msgstr "The planned date of arrival must be between the build-up and tear-down date."
+
+msgid "schedule.edit.success"
+msgstr "The schedule was configured successfully."
+
+msgid "schedule.import.request-error"
+msgstr "The schedule could not be requested."
+
+msgid "schedule.import.read-error"
+msgstr "Unable to parse schedule."
+
+msgid "schedule.import.success"
+msgstr "Schedule import successful."
+
+msgid "schedule.delete.success"
+msgstr "Schedule deletion successful."
+
+msgid "shifts.filter.toggle"
+msgstr "collapse/show additional filters"
+
+msgid "shifts.toggle.title"
+msgstr "Show more / less"
+
+msgid "validation.schedule-url.required"
+msgstr "The schedule URL is required."
+
+msgid "validation.schedule-url.url"
+msgstr "The schedule URL must be a valid URL."
+
+msgid "validation.shift-type.required"
+msgstr "The shift type is required."
+
+msgid "validation.shift-type.int"
+msgstr "The shift type has to be a number."
+
+msgid "validation.minutes-before.int"
+msgstr "The minutes before the talk have to be an integer."
+
+msgid "validation.minutes-after.int"
+msgstr "The minutes after the talk have to be an integer."
+
+msgid "news.comment.success"
+msgstr "Comment saved."
+
+msgid "news.comment-delete.success"
+msgstr "Comment successfully deleted."
+
+msgid "news.edit.duplicate"
+msgstr "This news item has already been created."
+
+msgid "news.edit.success"
+msgstr "News successfully updated."
+
+msgid "news.delete.success"
+msgstr "News successfully deleted."
+
+msgid "oauth.invalid-state"
+msgstr "Invalid OAuth state"
+
+msgid "oauth.provider-error"
+msgstr "OAuth provider error"
+
+msgid "oauth.already-connected"
+msgstr "This account is already connected to another account!"
+
+msgid "oauth.connected"
+msgstr "Connected login provider!"
+
+msgid "oauth.disconnected"
+msgstr "Disconnected login provider!"
+
+msgid "oauth.not-found"
+msgstr "Unable to find account"
+
+msgid "oauth.provider-not-found"
+msgstr "Unable to find OAuth provider"
+
+msgid "oauth.invalid_request"
+msgstr "The OAuth-Provider rejected the request due to a missing or invalid parameter."
+
+msgid "oauth.unauthorized_client"
+msgstr "Not authorized as a client with the OAuth-Provider."
+
+msgid "oauth.access_denied"
+msgstr "The resource owner or authorization server denied the request."
+
+msgid "oauth.unsupported_response_type"
+msgstr "The OAuth-Provider does not support obtaining an authorization code using this method."
+
+msgid "oauth.invalid_scope"
+msgstr "The requested scope is invalid, unknown, or malformed."
+
+msgid "oauth.server_error"
+msgstr "The OAuth-Provider encountered an unexpected condition that prevented it from fulfilling the request."
+
+msgid "oauth.temporarily_unavailable"
+msgstr "The OAuth-Provider is currently unable to handle the request "
+"due to a temporary overloading or maintenance of the server."
+
+msgid "settings.profile.planned_arrival_date.invalid"
+msgstr "Please enter your planned date of arrival. "
+"It should be after the buildup start date and before teardown end date."
+
+msgid "settings.profile.planned_departure_date.invalid"
+msgstr "Please enter your planned date of departure. "
+"It should be after your planned arrival date and after buildup start date and before teardown end date."
+
+msgid "settings.success"
+msgstr "Settings saved."
+
+msgid "settings.sessions.delete_success"
+msgstr "Session deleted successfully."
+
+msgid "settings.api.key_reset_success"
+msgstr "API key successfully reset."
+
+msgid "faq.delete.success"
+msgstr "FAQ entry successfully deleted."
+
+msgid "faq.edit.success"
+msgstr "FAQ entry successfully updated."
+
+msgid "question.menu"
+msgstr "Ask Heaven"
+
+msgid "question.delete.success"
+msgstr "Question deleted successfully."
+
+msgid "question.add.success"
+msgstr "Question added successfully."
+
+msgid "question.edit.success"
+msgstr "Question updated successfully."
+
+msgid "tag.edit.duplicate"
+msgstr "A tag with this name already exists!"
+
+msgid "tag.edit.success"
+msgstr "Tag updated successfully."
+
+msgid "tag.delete.success"
+msgstr "Tag deleted successfully."
+
+msgid "notification.news.new"
+msgstr "New news: %s"
+
+msgid "notification.news.new.introduction"
+msgstr "A news item is available: %1$s"
+
+msgid "notification.news.new.text"
+msgstr "You can view it at %3$s"
+
+msgid "notification.news.updated"
+msgstr "Updated news: %s"
+
+msgid "notification.messages.new"
+msgstr "New private message from %s"
+
+msgid "notification.messages.new.text"
+msgstr "You've got a new private message from \"%s\". You can view it at %s"
+
+msgid "notification.angeltype.confirmed"
+msgstr "You have been confirmed as an %s"
+
+msgid "notification.angeltype.confirmed.introduction"
+msgstr "You have been confirmed as an %1$s by a supporter."
+
+msgid "notification.angeltype.confirmed.text"
+msgstr "You can find a description at %2$s"
+
+msgid "notification.angeltype.added"
+msgstr "You have been added as an %s"
+
+msgid "notification.angeltype.added.introduction"
+msgstr "You have been added as an %1$s by a supporter."
+
+msgid "notification.angeltype.added.text"
+msgstr "You can find a description at %2$s"
+
+msgid "angeltype.add.success"
+msgstr "Successfully joined angel type"
+
+msgid "notification.shift.deleted"
+msgstr "Your shift was deleted"
+
+msgid "notification.shift.deleted.introduction"
+msgstr "A shift you are registered for was deleted:"
+
+msgid "notification.shift.deleted.worklog"
+msgstr ""
+"Since the deleted shift was already done, "
+"we added a worklog entry instead, to keep your work hours correct."
+
+msgid "notification.shift.updated"
+msgstr "Your shift was updated"
+
+msgid "notification.shift.no_next_found"
+msgstr "There is no available shift."
+
+msgid "user.edit.success"
+msgstr "User edited successfully."
+
+msgid "message.delete.success"
+msgstr "Message successfully deleted."
+
+msgid "worklog.add.success"
+msgstr "Work log successfully added."
+
+msgid "worklog.edit.success"
+msgstr "Work log successfully updated."
+
+msgid "worklog.delete.success"
+msgstr "Work log successfully deleted."
+
+msgid "voucher.save.success"
+msgstr "Saved the number of vouchers."
+
+msgid "location.edit.success"
+msgstr "Location edited successfully."
+
+msgid "location.delete.success"
+msgstr "Location successfully deleted."
+
+msgid "shifttype.edit.success"
+msgstr "Shift type edited successfully."
+
+msgid "shifttype.delete.success"
+msgstr "Shift type successfully deleted."
+
+msgid "validation.name.exists"
+msgstr "The name is already in use."
+
+msgid "registration.disabled"
+msgstr "Registration is disabled."
+
+msgid "registration.successful.supporter"
+msgstr "Registration successful."
+
+msgid "registration.successful"
+msgstr "Registration successful. You can now log in!"
+
+msgid "shifts.history.delete.success"
+msgstr "Shifts deleted successfully."
+
+msgid "jwt.invalid_time"
+msgstr "The opened link is not valid (yet)"
+
+msgid "jwt.wrong_format"
+msgstr "The opened link is not complete"
+
+msgid "jwt.code_error"
+msgstr "The link is invalid or corrupted"
+
+msgid "config.event"
+msgstr "Event"
+
+msgid "config.name"
+msgstr "Event Name"
+
+msgid "config.name.info"
+msgstr "The event name is shown on the start page"
+
+msgid "config.welcome_msg"
+msgstr "Event Welcome Message"
+
+msgid "config.registration_enabled"
+msgstr "Registration enabled"
+
+msgid "config.welcome_msg.info"
+msgstr "The welcome message is shown after successful registration. Markdown can be used."
+
+msgid "config.buildup_start"
+msgstr "Buildup"
+
+msgid "config.event_start"
+msgstr "Event start"
+
+msgid "config.event_end"
+msgstr "Event end"
+
+msgid "config.teardown_end"
+msgstr "Teardown end"
+
+msgid "config.enable_day_of_event"
+msgstr "Day of event"
+
+msgid "config.enable_day_of_event.info"
+msgstr ""
+"Whether to show the current day of the event (-2, -1, 0, 1, 2…) in the footer and on the dashboard. "
+"The event start date has to be set for it to appear."
+
+msgid "config.event_has_day0"
+msgstr "Event has day 0"
+
+msgid "config.event_has_day0.info"
+msgstr "If enabled there will be a day 0 (-1, 0, 1…). If not there won't (-1, 1…)."
+
+msgid "config.faq_text"
+msgstr "FAQ text"
+
+msgid "config.faq_text.info"
+msgstr "Additional text displayed on the FAQ page. Markdown can be used."
+
+msgid "config.tshirt_link"
+msgstr "T-shirt size guide link"
+
+msgid "config.privacy_email"
+msgstr "privacy@ contact e-mail"
+
+msgid "config.features"
+msgstr "Features"
+
+msgid "config.enable_dect.info"
+msgstr "Enables DECT numbers for users, locations and angel types"
+
+msgid "config.enable_mobile_show"
+msgstr "Display mobile number"
+
+msgid "config.enable_mobile_show.info"
+msgstr "Whether the mobile number will be shown to all users"
+
+msgid "config.enable_full_name"
+msgstr "First / last name"
+
+msgid "config.display_full_name"
+msgstr "Display full name"
+
+msgid "config.display_full_name.info"
+msgstr "Show a user's first name and last name instead of username"
+
+msgid "config.enable_pronoun"
+msgstr "Pronouns"
+
+msgid "config.required_user_fields"
+msgstr "Required user fields"
+
+msgid "config.enable_planned_arrival"
+msgstr "Planned arrival / departure"
+
+msgid "config.enable_force_active"
+msgstr "Force active"
+
+msgid "config.enable_force_active.info"
+msgstr "Allows enforcing goodies"
+
+msgid "config.enable_force_food"
+msgstr "Unlimited food vouchers"
+
+msgid "config.enable_force_food.info"
+msgstr "Allows getting unlimited food vouchers"
+
+msgid "config.enable_voucher"
+msgstr "(Food-) vouchers"
+
+msgid "config.voucher_settings.initial_vouchers"
+msgstr "Initial vouchers"
+
+msgid "config.voucher_settings.shifts_per_voucher"
+msgstr "Shifts per voucher"
+
+msgid "config.voucher_settings.hours_per_voucher"
+msgstr "Hours per voucher"
+
+msgid "config.voucher_settings.voucher_start"
+msgstr "Voucher start"
+
+msgid "config.enable_self_worklog"
+msgstr "Own work logs"
+
+msgid "config.enable_self_worklog.info"
+msgstr "Allow users with sufficient permission to add worklogs for themselves"
+
+msgid "config.signup_requires_arrival"
+msgstr "Shift sign up requires arrival"
+
+msgid "config.signup_requires_arrival.info"
+msgstr "Only arrived users can sign up for shifts"
+
+msgid "config.autoarrive"
+msgstr "Auto arrive"
+
+msgid "config.autoarrive.info"
+msgstr "Set newly registered users automatically as arrived"
+
+msgid "config.supporters_can_promote"
+msgstr "Supporters can promote"
+
+msgid "config.supporters_can_promote.info"
+msgstr "Supporters of an angel type (team) can promote other users of the angel type to supporter"
+
+msgid "config.join_qr_code"
+msgstr "Join QR code"
+
+msgid "config.join_qr_code.info"
+msgstr "Allow joining an angel type via generated QR code, requires app_key"
+
+msgid "config.certificates"
+msgstr "Certificates"
+
+msgid "config.ifsg_enabled.info"
+msgstr "Instruction in accordance with § 43 Para. 1 of the German Infection Protection Act (IfSG)"
+
+msgid "config.ifsg_light_enabled.info"
+msgstr "Instruction only onsite in accordance with § 43 Para. 1 of the German Infection Protection Act (IfSG)"
+
+msgid "config.shifts"
+msgstr "Shifts"
+
+msgid "config.signup_advance_hours"
+msgstr "Sign up before start"
+
+msgid "config.signup_advance_hours.info"
+msgstr "Only allow shift signup this number of hours in advance. Setting it to 0 disables the feature."
+
+msgid "config.signup_post_minutes"
+msgstr "Sign up after start"
+
+msgid "config.signup_post_minutes.info"
+msgstr ""
+"Allow shift signup this number of minutes after start of shift. "
+"If \"Sign up after start fraction\" is set, it is applied first before adding the number of minutes specified here."
+
+msgid "config.signup_post_fraction"
+msgstr "Sign up after start fraction"
+
+msgid "config.signup_post_fraction.info"
+msgstr ""
+"Allow sign up this fraction of the shift length after the start of the shift. "
+"If it's 1, sign up is allowed until the end of the shift; 0.5 means the first half of the shift. "
+"If \"Sign up minutes after start\" is set, this is applied first and then the minutes are added on top."
+
+msgid "config.last_unsubscribe"
+msgstr "Last unsubscribe"
+
+msgid "config.last_unsubscribe.info"
+msgstr "Minimum hours before a shift starts where a user can still sign out of their own shifts"
+
+msgid "config.max_freeloadable_shifts"
+msgstr "Maximum freeloadable shifts"
+
+msgid "config.max_freeloadable_shifts.info"
+msgstr "Number of shifts to freeload until a user is locked from shift signup"
+
+msgid "config.goodie"
+msgstr "Goodie"
+
+msgid "config.enable_email_goodie"
+msgstr "E-mail opt-in"
+
+msgid "config.goodie_type"
+msgstr "Goodie Type"
+
+msgid "config.enable_email_goodie.info"
+msgstr "Show opt-in on user profile and registration pages to save some personal data after the event"
+
+msgid "config.goodie_type.select.none"
+msgstr "No goodie (disabled)"
+
+msgid "config.goodie_type.select.goodie"
+msgstr "Goodie"
+
+msgid "config.goodie_type.select.tshirt"
+msgstr "T-shirt with sizing options"
+
+msgid "config.night_shifts.enabled"
+msgstr "Night shifts enabled"
+
+msgid "config.night_shifts.enabled.info"
+msgstr ""
+"Multiplies 'night shifts' between start and end (numbers as hours) by multiplier for goodie score. "
+"Goodies must be enabled!"
+
+msgid "config.night_shifts.start"
+msgstr "Night shifts start hour"
+
+msgid "config.night_shifts.end"
+msgstr "Night shifts end hour (exclusive)"
+
+msgid "config.night_shifts.multiplier"
+msgstr "Night shifts multiplier"
+
+msgid "validation.event_start.after"
+msgstr "Event start must be after buildup."
+
+msgid "validation.event_end.after"
+msgstr "Event end must be after the event start."
+
+msgid "validation.teardown_end.after"
+msgstr "Teardown end must be after the event end."
+
+msgid "language.de_DE"
+msgstr "Deutsch"
+
+msgid "language.en_US"
+msgstr "English"
+
+msgid "config.system"
+msgstr "System"
+
+msgid "config.app_name"
+msgstr "Application name (not event name)"
+
+msgid "config.app_name.info"
+msgstr "Customizes the application name displayed throughout the interface"
+
+msgid "config.locales"
+msgstr "Languages"
+
+msgid "config.default_locale"
+msgstr "Default language"
+
+msgid "config.theme"
+msgstr "Default theme"
+
+msgid "config.timezone"
+msgstr "Time zone"
+
+msgid "config.app_key"
+msgstr "App key"
+
+msgid "config.app_key.info"
+msgstr "Random, long (at least 32 characters) alphanumeric or base64 encoded key, used for signing"
+
+msgid "config.database.driver"
+msgstr "Database type"
+
+msgid "config.database.driver.select.mysql"
+msgstr "MySQL"
+
+msgid "config.database.driver.select.mariadb"
+msgstr "MariaDB"
+
+msgid "config.database.host"
+msgstr "Database host"
+
+msgid "config.database.database"
+msgstr "Database name"
+
+msgid "config.database.username"
+msgstr "Database username"
+
+msgid "config.database.password"
+msgstr "Database password"
+
+msgid "config.email.driver"
+msgstr "E-mail driver"
+
+msgid "config.email.driver.info"
+msgstr ""
+"Configuring a Symfony mailer dsn like smtps://[user]:[password]@smtp.[domain]:465 "
+"is possible via config file or env variable"
+
+msgid "config.email.driver.select.smtp"
+msgstr "SMTP"
+
+msgid "config.email.driver.select.sendmail"
+msgstr "System sendmail program"
+
+msgid "config.email.driver.select.mail"
+msgstr "PHP mail program"
+
+msgid "config.email.driver.select.log"
+msgstr "Write mails to log"
+
+msgid "config.email.from.name"
+msgstr "E-mail sender name"
+
+msgid "config.email.from.address"
+msgstr "E-mail sender address"
+
+msgid "config.email.host"
+msgstr "E-mail host"
+
+msgid "config.email.port"
+msgstr "E-mail port"
+
+msgid "config.email.port.info"
+msgstr "465 for TLS, 587 for STARTTLS"
+
+msgid "config.email.tls"
+msgstr "E-mail using TLS transport encryption"
+
+msgid "config.email.username"
+msgstr "E-mail username"
+
+msgid "config.email.password"
+msgstr "E-mail password"
+
+msgid "config.email.sendmail"
+msgstr "Sendmail command"
+
+msgid "config.home_site"
+msgstr "Home site"
+
+msgid "config.home_site.info"
+msgstr "Redirects to this site after logging in or when clicking the page name"
+
+msgid "config.display_news"
+msgstr "Displayed news"
+
+msgid "config.display_news.info"
+msgstr "Number of news items shown on one page and for feed readers"
+
+msgid "config.display_users"
+msgstr "Displayed users"
+
+msgid "config.display_users.info"
+msgstr "Number of users shown in a table"
+
+msgid "config.filter_max_duration"
+msgstr "Shifts filter"
+
+msgid "config.filter_max_duration.info"
+msgstr "Set max number of hours that can be shown at once on shifts overview, 0 means no limit"
+
+msgid "config.password_min_length"
+msgstr "Minimum password length"
+
+msgid "config.enable_password"
+msgstr "Use password for registration and login"
+
+msgid "config.enable_password.info"
+msgstr ""
+"Whether the login and registration via password should be enabled (login will be hidden if false). "
+"This is useful when using OAuth, disabling it also disables normal registration without oauth."
+
+msgid "config.external_registration_url"
+msgstr "External registration URL"
+
+msgid "config.external_registration_url.info"
+msgstr "URL to external registration page, linked from login page"
+
+msgid "config.url"
+msgstr "Application URL"
+
+msgid "config.url.info"
+msgstr "URL and base path to use instead of the auto-detected one"
+
+msgid "config.api_key"
+msgstr "API key for /metrics"
+
+msgid "config.api_key.info"
+msgstr ""
+"The API key is used to protect access to the Engelsystem /metrics endpoint. "
+"It has no restrictions on length or character classes and must be included in the HTTP request "
+"as the request parameter api_key."
+
+msgid "config.session.driver"
+msgstr "Session storage"
+
+msgid "config.session.driver.select.pdo"
+msgstr "Database"
+
+msgid "config.session.driver.select.native"
+msgstr "PHP session"
+
+msgid "config.session.name"
+msgstr "Session cookie name"
+
+msgid "config.session.lifetime"
+msgstr "Session lifetime in days"
+
+msgid "config.jwt_expiration_time"
+msgstr "JWT expiration time in minutes"
+
+msgid "config.jwt_expiration_time.info"
+msgstr "Number of minutes after a JWT must expire, for example max angel type join time"
+
+msgid "config.guzzle_timeout"
+msgstr "HTTP request timeout"
+
+msgid "config.guzzle_timeout.info"
+msgstr "Number of seconds until timeout for requesting external resources, for example schedule data"
+
+msgid "config.warning_logout"
+msgstr "Changing this will log out all users!"
+
+msgid "config.maintenance"
+msgstr "Maintenance mode"
+
+msgid "config.maintenance.info"
+msgstr "If enabled it takes the Engelsystem offline for maintenance and shows a static page to all requests"
+
+msgid "config.environment"
+msgstr "Environment"
+
+msgid "config.environment.info"
+msgstr "Use \"development\" to enable debugging messages (Might show sensitive content like passwords on requests!)"
+
+msgid "config.header_items"
+msgstr "Header menu links"
+
+msgid "config.header_items.info"
+msgstr "Available link placeholder: %lang%, see config/app.php for examples"
+
+msgid "config.footer_items"
+msgstr "Footer links"
+
+msgid "config.footer_items.info"
+msgstr "Available link placeholder: %lang%, see config/app.php for examples"
+
+msgid "config.contact_options"
+msgstr "Contact options"
+
+msgid "config.contact_options.info"
+msgstr "Other ways to ask heaven, see config/app.php for examples"
+
+msgid "config.documentation_url"
+msgstr "Documentation URL"
+
+msgid "config.documentation_url.info"
+msgstr "Link to documentation/help"
+
+msgid "config.credits.info"
+msgstr "A list of credits to be shown on the credits page, Markdown can be used, should not be changed"
+
+msgid "config.setup_admin_password"
+msgstr "Setup admin password"
+
+msgid "config.setup_admin_password.info"
+msgstr "Initial admin password, configured on first setup migration"
+
+msgid "config.password_algorithm"
+msgstr "Password algorithm"
+
+msgid "config.password_algorithm.info"
+msgstr ""
+"Define the algorithm to use for `password_verify()`. "
+"If a user password is hashed with an old algorithm, the password will be converted to the new format on login. "
+"See https://secure.php.net/manual/en/password.constants.php for a complete list."
+
+msgid "config.username_regex"
+msgstr "Username filter regex"
+
+msgid "config.username_regex.info"
+msgstr ""
+"Regular expression describing an invalid username. "
+"By default, usernames must only contain alphanumeric characters, \"-\", \"_\", or \".\"."
+
+msgid "config.disabled_user_view_columns"
+msgstr "Hidden user table columns"
+
+msgid "config.disabled_user_view_columns.info"
+msgstr "Hide columns in backend user view, possible values are any sortable parameters of the table"
+
+msgid "config.trusted_proxies"
+msgstr "Trusted proxies"
+
+msgid "config.trusted_proxies.info"
+msgstr "IP addresses of reverse proxies that are trusted, can be an array or a comma separated list"
+
+msgid "config.headers"
+msgstr "HTTP response headers"
+
+msgid "config.headers.info"
+msgstr "See config/app.php for examples"
+
+msgid "config.add_headers"
+msgstr "Add additional headers"
+
+msgid "config.oauth"
+msgstr "OAuth providers"
+
+msgid "config.oauth.info"
+msgstr "Setup external authentication providers, see config/app.php for examples"
+
+msgid "config.tshirt_sizes"
+msgstr "Available T-shirt sizes"
+
+msgid "config.tshirt_sizes.info"
+msgstr "See config/app.php for examples"
+
+msgid "config.themes"
+msgstr "Supported themes"
+
+msgid "config.themes.info"
+msgstr "See config/app.php for examples"
+
+msgid "config.jwt_algorithm"
+msgstr "JWT algorithm"
+
+msgid "config.metrics"
+msgstr "/metrics buckets"
+
+msgid "config.var_dump_server"
+msgstr "var_dump server"
diff --git a/resources/lang/en_US/default.po b/resources/lang/en_US/default.po
new file mode 100644
index 0000000..eec1286
--- /dev/null
+++ b/resources/lang/en_US/default.po
@@ -0,0 +1,1176 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Engelsystem 2.0\n"
+"POT-Creation-Date: 2017-12-29 19:01+0100\n"
+"PO-Revision-Date: 2019-06-04 23:41+0200\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.11\n"
+"X-Poedit-KeywordsList: _;gettext;gettext_noop\n"
+"X-Poedit-Basepath: .\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"Last-Translator: \n"
+"Language: en_US\n"
+"X-Poedit-SearchPath-0: .\n"
+
+# Translated plural form must exist to be shown
+msgid "There are unconfirmed angels in %d angel type. Angel type that needs approval:"
+msgid_plural "There are unconfirmed angels in %d angel types. Angel types that need approval:"
+msgstr[0] "There are unconfirmed angels in %d angel type. Angel type that needs approval:"
+msgstr[1] "There are unconfirmed angels in %d angel types. Angel types that need approval:"
+
+# Translated plural form must exist to be shown
+msgid "%d helper needed"
+msgid_plural "%d helpers needed"
+msgstr[0] "%d helper needed"
+msgstr[1] "%d helpers needed"
+
+msgid "auth.password.error"
+msgstr "Your password is incorrect. Please try again."
+
+msgid "form.submit"
+msgstr "Submit"
+
+msgid "form.password.placeholder"
+msgstr "**********"
+
+msgid "form.send_notification"
+msgstr "Send %d notifications"
+
+msgid "general.add"
+msgstr "Add"
+
+msgid "general.login"
+msgstr "Login"
+
+msgid "general.dect"
+msgstr "DECT"
+
+msgid "general.name"
+msgstr "Name"
+
+msgid "general.shifts"
+msgstr "Shifts"
+
+msgid "general.info"
+msgstr "Info"
+
+msgid "general.description"
+msgstr "Description"
+
+msgid "page.403.title"
+msgstr "Forbidden"
+
+msgid "page.403.headline"
+msgstr "You are not allowed to access this page"
+
+msgid "page.403.login"
+msgstr "Please log in."
+
+msgid "page.error.title"
+msgstr "Error %s"
+
+msgid "page.404.title"
+msgstr "Page not found"
+
+msgid "page.404.not_found"
+msgstr "No sleep found"
+
+msgid "page.404.text"
+msgstr ""
+"This page could not be found or you don't have permission to view it. "
+"You probably have to sign in or register in order to gain access!"
+
+msgid "page.405.title"
+msgstr "405: Method not allowed"
+
+msgid "page.419.title"
+msgstr "Authentication expired"
+
+msgid "page.419.text"
+msgstr "The provided CSRF token is invalid or has expired. Please try again."
+
+msgid "credits.credit"
+msgstr ""
+"The original engelsystem was written by "
+"[cookie](https://github.com/cookieBerlin/engelsystem)"
+". It was then completely rewritten and enhanced by "
+"[msquare](https://notrademark.de)"
+" (maintainer) and "
+"[MyIgel](https://myigel.name)"
+"."
+
+msgid "credits.contributors"
+msgstr ""
+"Please have a look at the "
+"[contributors list on GitHub](https://github.com/engelsystem/engelsystem/graphs/contributors)"
+" for a complete list."
+
+msgid "form.select_placeholder"
+msgstr "Please select..."
+
+msgid "form.load_schedule"
+msgstr "Load schedule"
+
+msgid "form.import"
+msgstr "Import"
+
+msgid "form.save"
+msgstr "Save"
+
+msgid "form.edit"
+msgstr "Edit"
+
+msgid "form.preview"
+msgstr "Preview"
+
+msgid "form.view"
+msgstr "View"
+
+msgid "form.delete"
+msgstr "Delete"
+
+msgid "form.delete_all"
+msgstr "Delete all"
+
+msgid "form.generate"
+msgstr "Generate"
+
+msgid "form.updated"
+msgstr "Updated"
+
+msgid "form.cancel"
+msgstr "Cancel"
+
+msgid "form.required"
+msgstr "Required"
+
+msgid "form.markdown"
+msgstr "You can use Markdown here"
+
+msgid "form.user_select"
+msgstr "Select a user"
+
+msgid "form.tags"
+msgstr "Tags"
+
+msgid "form.tags.info"
+msgstr "Comma-separated list of tags"
+
+msgid "schedule.import"
+msgstr "Import schedule"
+
+msgid "schedule.edit.title"
+msgstr "Edit schedule"
+
+msgid "schedule.delete.title"
+msgstr "Delete schedule with %u shifts"
+
+msgid "schedule.import.title"
+msgstr "Import schedule"
+
+msgid "schedule.last_update"
+msgstr "Last updated: %s"
+
+msgid "schedule.import.text"
+msgstr "Imports create locations and create, update, or delete shifts according to a schedule.xml export."
+
+msgid "schedule.import.load.title"
+msgstr "Import schedule: Preview"
+
+msgid "schedule.import.load.info"
+msgstr "Import \"%s\" (version \"%s\")"
+
+msgid "schedule.name"
+msgstr "Schedule name"
+
+msgid "schedule.url"
+msgstr "Schedule URL (schedule.xml)"
+
+msgid "schedule.shift-type"
+msgstr "Shift type"
+
+msgid "schedule.needed-from-shift-type"
+msgstr "Load angel types from shift type (else from location)"
+
+msgid "schedule.minutes-before"
+msgstr "Add minutes before talk begins"
+
+msgid "schedule.minutes-after"
+msgstr "Add minutes after talk ends"
+
+msgid "schedule.for_locations"
+msgstr "For locations"
+
+msgid "schedule.import.request_error"
+msgstr "Unable to load schedule."
+
+msgid "schedule.import.locations.add"
+msgstr "Locations to create"
+
+msgid "schedule.import.shifts.add"
+msgstr "Shifts to create"
+
+msgid "schedule.import.shifts.update"
+msgstr "Shifts to update"
+
+msgid "schedule.import.shifts.delete"
+msgstr "Shifts to delete"
+
+msgid "schedule.import.shift.dates"
+msgstr "Times"
+
+msgid "schedule.import.shift.type"
+msgstr "Type"
+
+msgid "title.title"
+msgstr "Title"
+
+msgid "schedule.import.shift.location"
+msgstr "Location"
+
+msgid "news.title"
+msgstr "News"
+
+msgid "news.title.meetings"
+msgstr "Meetings"
+
+msgid "news.add"
+msgstr "+"
+
+msgid "news.is_meeting"
+msgstr "[Meeting]"
+
+msgid "news.read_more"
+msgstr "Continue reading"
+
+msgid "news.updated"
+msgstr "Updated"
+
+msgid "news.comments"
+msgstr "Comments"
+
+msgid "news.comments.new"
+msgstr "New comment"
+
+msgid "news.comments.message"
+msgstr "Message"
+
+msgid "news.edit.edit"
+msgstr "Edit news"
+
+msgid "news.edit.add"
+msgstr "Add news"
+
+msgid "news.edit.subject"
+msgstr "Subject"
+
+msgid "news.edit.is_meeting"
+msgstr "Meeting"
+
+msgid "news.edit.is_highlighted"
+msgstr "Highlighted"
+
+msgid "news.edit.is_pinned"
+msgstr "Pin to top"
+
+msgid "news.edit.message"
+msgstr "Message"
+
+msgid "news.edit.hint"
+msgstr "You can use Markdown and the [more] tag to separate the preview from the main text."
+
+msgid "news.delete.title"
+msgstr "Delete news \"%s\""
+
+msgid "news.comments.delete.title"
+msgstr "Delete comment \"%s\""
+
+msgid "notification.news.updated.introduction"
+msgstr "The news \"%1$s\" was updated"
+
+msgid "notification.news.updated.text"
+msgstr "You can view it at %3$s"
+
+msgid "form.search"
+msgstr "Search"
+
+msgid "form.exact_match"
+msgstr "Exact match"
+
+msgid "log.log"
+msgstr "Logs"
+
+msgid "log.only_own"
+msgstr "You can view your own logs. Logs of other users are visible to bureaucrats."
+
+msgid "log.time"
+msgstr "Time"
+
+msgid "log.level"
+msgstr "Level"
+
+msgid "log.message"
+msgstr "Message"
+
+msgid "settings.settings"
+msgstr "Settings"
+
+msgid "settings.profile.entry_required"
+msgstr "Entry required"
+
+msgid "general.nick"
+msgstr "Nick"
+
+msgid "settings.profile.nick.already-taken"
+msgstr "The nick is already taken."
+
+msgid "settings.profile.pronoun"
+msgstr "Pronoun"
+
+msgid "settings.profile.pronoun.info"
+msgstr "Will be shown on your profile page and in angel lists."
+
+msgid "settings.profile.firstname"
+msgstr "First name"
+
+msgid "settings.profile.lastname"
+msgstr "Last name"
+
+msgid "settings.profile.planned_arrival_date"
+msgstr "Planned date of arrival"
+
+msgid "settings.profile.planned_departure_date"
+msgstr "Planned date of departure"
+
+msgid "settings.profile.mobile"
+msgstr "Mobile"
+
+msgid "settings.profile.mobile_show"
+msgstr "Show my mobile number to other users."
+
+msgid "settings.profile.email-preferences"
+msgstr "E-mail preferences"
+
+msgid "general.email"
+msgstr "E-mail"
+
+msgid "settings.profile.email.already-taken"
+msgstr "This e-mail address is already taken."
+
+msgid "settings.profile.email_shiftinfo"
+msgstr "The %s may send me e-mails (e.g., when my shifts change)."
+
+msgid "registration.email_system"
+msgstr "The %s may send me e-mails "
+"(e.g., when my shifts change, on new private messages, or when there is new news)."
+
+msgid "registration.email_system.info"
+msgstr "Detailed preferences can be set in your profile."
+
+msgid "settings.profile.email_news"
+msgstr "Notify me of new news."
+
+msgid "settings.profile.email_messages"
+msgstr "Notify me on new private messages."
+
+msgid "settings.profile.email_by_human_allowed"
+msgstr "Allow Heaven Angels to contact me by e-mail."
+
+msgid "settings.profile.email_goodie"
+msgstr "To possibly receive vouchers for the next similar event, I consent "
+"that my nick, e-mail address and worked hours will be stored until then."
+
+msgid "settings.profile.email_tshirt"
+msgstr "To possibly receive vouchers for the next similar event, I consent "
+"that my nick, e-mail address, worked hours and T-shirt size will be stored until then."
+
+msgid "settings.profile.privacy"
+msgstr "You can withdraw your approval during the event in your profile settings as well "
+"as after the event via e-mail to %1$s."
+
+msgid "settings.profile.shirt_size.hint"
+msgstr "A straight-cut shirt has wide shoulders and a body which is almost square. "
+"A fitted-cut t-shirt has a curved side seam which comes in at the waist "
+"and goes out at the upper and lower ends. "
+"Normally fitted-cut shirts are smaller then same size straight-cut shirts, "
+"and sizes differ between brands."
+
+msgid "settings.profile.shirt.link"
+msgstr "More information"
+
+msgid "settings.profile.angeltypes.info"
+msgstr "You can manage your angel types here."
+
+msgid "profile.my_shifts"
+msgstr "My shifts"
+
+msgid "settings.profile"
+msgstr "Profile"
+
+msgid "settings.password"
+msgstr "Password"
+
+msgid "settings.password.info"
+msgstr "Here you can change your password."
+
+msgid "settings.password.confirmation-does-not-match"
+msgstr "Password and password confirmation do not match."
+
+msgid "settings.password.password"
+msgstr "Old password"
+
+msgid "settings.password.new_password"
+msgstr "New password"
+
+msgid "settings.password.new_password2"
+msgstr "Password confirmation"
+
+msgid "settings.password.success"
+msgstr "Password was changed successfully."
+
+msgid "settings.sessions"
+msgstr "Sessions"
+
+msgid "settings.sessions.info"
+msgstr "Here you can see and delete your browser sessions."
+
+msgid "settings.sessions.current"
+msgstr "Current session"
+
+msgid "settings.sessions.id"
+msgstr "Session ID"
+
+msgid "settings.sessions.last_activity"
+msgstr "Last activity"
+
+msgid "settings.theme"
+msgstr "Theme"
+
+msgid "settings.theme.info"
+msgstr "Here you can change your theme."
+
+msgid "settings.theme.success"
+msgstr "Theme was changed successfully."
+
+msgid "settings.certificates"
+msgstr "Certificates"
+
+msgid "settings.certificates.info"
+msgstr "This information is only visible for supporters and admins."
+
+msgid "settings.certificates.title.ifsg"
+msgstr "Health instructions"
+
+msgid "settings.certificates.driving_license"
+msgstr "Driving license"
+
+msgid "settings.certificates.has_car"
+msgstr ""
+"I have my own car with me and am willing to use it for the event (You'll get "
+"reimbursed for fuel)"
+
+msgid "settings.certificates.drive_car"
+msgstr "Car"
+
+msgid "settings.certificates.drive_3_5t"
+msgstr "3.5t Transporter"
+
+msgid "settings.certificates.drive_7_5t"
+msgstr "7.5t Truck"
+
+msgid "settings.certificates.drive_12t"
+msgstr "12t Truck"
+
+msgid "settings.certificates.drive_forklift"
+msgstr "Forklift"
+
+msgid "settings.certificates.ifsg_light"
+msgstr "I received onsite instruction about IfSG §43 (Frikadellendiplom light / basic food hygiene certificate)."
+
+msgid "settings.certificates.ifsg_light_admin"
+msgstr "Received onsite instruction about IfSG §43 (Frikadellendiplom light / basic food hygiene certificate)."
+
+msgid "settings.certificates.ifsg"
+msgstr "I received the instruction about §43 IfSG (Frikadellendiplom / food hygiene certificate) from "
+"my Health Department "
+"and a second instruction from the event organizers or my employer/supervisor/association within 3 months. "
+"Additionally, my second instruction is not older than 2 years."
+
+msgid "settings.certificates.ifsg_admin"
+msgstr "Received the instruction about §43 IfSG (Frikadellendiplom / food hygiene certificate) from "
+"a Health Department "
+"and a second instruction from the event organizers or their employer/supervisor/association within 3 months. "
+"Additionally, the second instruction is not older than 2 years."
+
+msgid "settings.certificates.confirmed"
+msgstr "Certificate confirmed"
+
+msgid "settings.certificates.ifsg_confirmed.hint"
+msgstr "Your health instruction has been confirmed, you can no longer change it by yourself."
+
+msgid "settings.certificates.drive_confirmed.hint"
+msgstr "Your driving license has been confirmed, you can no longer change it by yourself."
+
+msgid "settings.certificates.confirmation.info"
+msgstr "You personally checked that the certificate/license meets the requirements."
+
+msgid "settings.certificates.success"
+msgstr "Certificates were updated successfully."
+
+msgid "angeltype.ifsg.required"
+msgstr "Requires health instruction"
+
+msgid "ifsg.certificate"
+msgstr "Health instruction"
+
+msgid "ifsg.certificate_light"
+msgstr "Health instruction on site"
+
+msgid "angeltype.ifsg.own"
+msgstr "My health instruction"
+
+msgid "angeltype.ifsg.required.info.preview"
+msgstr "This angel type requires a health instruction."
+
+msgid "angeltype.ifsg.required.info"
+msgstr "This angel type requires a health instruction. Please enter your health instruction information!"
+
+msgid "angeltype.ifsg.required.info.here"
+msgstr "You joined an angel type which requires a health instruction. "
+"Please edit your health instruction information here: %s."
+
+msgid "angeltype.driving_license.required.info.here"
+msgstr ""
+"You joined an angel type which requires a driving license. "
+"Please edit your driving license information here: %s."
+
+msgid "angeltype.driving_license.required.info.preview"
+msgstr "This angel type requires a driver's license."
+
+msgid "ifsg.info"
+msgstr "Health instruction information"
+
+msgid "driving_license.info"
+msgstr "driving license information"
+
+msgid "settings.language"
+msgstr "Language"
+
+msgid "settings.language.info"
+msgstr "Here you can change your language."
+
+msgid "settings.language.success"
+msgstr "Language was changed successfully."
+
+msgid "settings.api"
+msgstr "API"
+
+msgid "settings.api.about"
+msgstr ""
+"The API allows you to interact with the %s by using external programs. "
+"It's not complete but we are working on extending it.\n"
+"The endpoint of the API is located at `%s` and described in the [OpenAPI specification](%s)."
+
+msgid "settings.api.about.warning"
+msgstr ""
+"Don't share your personal API key with anyone as it can be used to view your personal data "
+"and do changes on your behalf!"
+
+msgid "settings.api.shifts_json_show"
+msgstr "Show JSON shifts export"
+
+msgid "settings.api.ical_show"
+msgstr "Show iCal export"
+
+msgid "settings.api.news_show"
+msgstr "Show news feeds"
+
+msgid "settings.api.key_show"
+msgstr "Show API key"
+
+msgid "settings.api.key_reset"
+msgstr "Reset API key"
+
+msgid "settings.api.key_reset_confirm"
+msgstr "If you reset the API key you have to update it in all your applications."
+
+msgid "settings.oauth"
+msgstr "Single Sign-On"
+
+msgid "settings.oauth.identity-provider"
+msgstr "Identity provider"
+
+msgid "oauth.login"
+msgstr "Login using OAuth"
+
+msgid "oauth.login-using-provider"
+msgstr "Login using %s"
+
+msgid "form.connect"
+msgstr "Connect"
+
+msgid "form.all"
+msgstr "All"
+
+msgid "form.disconnect"
+msgstr "Disconnect"
+
+msgid "faq.faq"
+msgstr "FAQ"
+
+msgid "faq.questions_link"
+msgstr "If you don't find an answer, you can ask Heaven."
+
+msgid "faq.edit"
+msgstr "Edit FAQ entry"
+
+msgid "faq.add"
+msgstr "Add FAQ entry"
+
+msgid "faq.delete.title"
+msgstr "Delete FAQ \"%s\""
+
+msgid "question.questions"
+msgstr "Questions"
+
+msgid "question.admin"
+msgstr "Answer questions"
+
+msgid "question.faq_link"
+msgstr "For general questions, have a look at our FAQ."
+
+msgid "question.add"
+msgstr "Ask a question"
+
+msgid "question.edit"
+msgstr "Edit question"
+
+msgid "question.question"
+msgstr "Question"
+
+msgid "question.answer"
+msgstr "Answer"
+
+msgid "question.delete.title"
+msgstr "Delete question \"%s\""
+
+msgid "question.contact_options"
+msgstr "Other contact options: "
+
+msgid "tag.tags"
+msgstr "Tags"
+
+msgid "tag.edit"
+msgstr "Edit tag"
+
+msgid "tag.add"
+msgstr "Create new tag"
+
+msgid "tag.delete.title"
+msgstr "Delete tag \"%s\""
+
+msgid "user.edit.goodie"
+msgstr "Edit goodie"
+
+msgid "user.goodie_score.enough"
+msgstr "Enough"
+
+msgid "user.goodie_score"
+msgstr "Goodie score: %s"
+
+msgid "user.shirt_size"
+msgstr "T-shirt size"
+
+msgid "user.active"
+msgstr "Active"
+
+msgid "user.force_active"
+msgstr "Always active"
+
+msgid "user.by"
+msgstr "(by %s)"
+
+msgid "user.force_food"
+msgstr "Unlimited food"
+
+msgid "user.arrived"
+msgstr "Arrived"
+
+msgid "user.arrive"
+msgstr "Arrive"
+
+msgid "user.got_goodie"
+msgstr "Got goodie"
+
+msgid "message.title"
+msgstr "Messages"
+
+msgid "message.choose_angel"
+msgstr "Choose an Angel"
+
+msgid "message.to_conversation"
+msgstr "To Conversation"
+
+msgid "message.message"
+msgstr "Message"
+
+msgid "angel"
+msgstr "Angel"
+
+msgid "worklog.add"
+msgstr "Add work log"
+
+msgid "worklog.edit"
+msgstr "Edit work log"
+
+msgid "worklog.date"
+msgstr "Work date"
+
+msgid "worklog.hours"
+msgstr "Work hours"
+
+msgid "worklog.description"
+msgstr "Description"
+
+msgid "worklog.night_shift"
+msgstr "Work log is a night shift"
+
+msgid "worklog.delete"
+msgstr "Delete work log"
+
+msgid "worklog.delete.info"
+msgstr "Do you really want to delete the work log for %s?"
+
+msgid "voucher.vouchers"
+msgstr "Vouchers"
+
+msgid "voucher.edit"
+msgstr "Edit vouchers"
+
+msgid "voucher.eligible"
+msgstr "Angel can receive another %d vouchers."
+
+msgid "voucher.eligible.force"
+msgstr "Angel can receive %d unlimited vouchers."
+
+msgid "voucher.count"
+msgstr "Number of vouchers handed out"
+
+msgid "user.state.vouchers"
+msgstr "Got %s of %s vouchers"
+
+msgid "user.state.vouchers.force"
+msgstr " %d unlimited"
+
+msgid "angeltypes.angeltypes"
+msgstr "Angel types"
+
+msgid "angeltypes.about"
+msgstr "Team/Task description"
+
+msgid "angeltypes.about.text"
+msgstr "Here you can find the list of teams and their tasks. If you have further questions, "
+"have a look at the FAQ."
+
+msgid "angeltypes.restricted"
+msgstr "Requires introduction"
+
+msgid "angeltypes.restricted.info"
+msgstr "Angel types that require introduction can only be joined by Angels "
+"after being enabled by a supporter (double opt-in)."
+
+msgid "angeltypes.restricted.hint"
+msgstr "This angel type requires attendance at an introduction meeting. "
+"You might find additional information in the description."
+
+msgid "angeltypes.can-change-later"
+msgstr "You can change your selection later in the settings."
+
+msgid "angeltypes.shift.self_signup.info"
+msgstr "Angel types with shift self-signup enabled allow Angels to sign up for their own shifts. "
+"If shift self-signup is disabled, only supporters and admins can assign Angels to shifts for these angel types."
+
+msgid "shift.self_signup"
+msgstr "Shift self-signup"
+
+msgid "shift.self_signup.allowed"
+msgstr "Shift self-signup allowed"
+
+msgid "angeltypes.hide_on_shift_view"
+msgstr "Hide on shift view"
+
+msgid "angeltypes.hide_on_shift_view.info"
+msgstr "If checked, only admins and members of the angel type "
+"can see the filter option for this angel type on the shifts page."
+
+msgid "angeltypes.qr"
+msgstr "Join angel type \"%s\" QR code"
+
+msgid "angeltypes.qr.expires"
+msgstr "Expires %c"
+
+msgid "angeltypes.qr.expired"
+msgstr "Expired"
+
+msgid "angeltypes.qr.time"
+msgstr "Lifetime (minutes)"
+
+msgid "angeltypes.qr.time.info"
+msgstr "The link will be valid for the whole time span and can't be revoked!"
+
+msgid "location.location"
+msgstr "Location"
+
+msgid "location.locations"
+msgstr "Locations"
+
+msgid "location.map_url"
+msgstr "Map"
+
+msgid "location.required_angels"
+msgstr "Required angels (on schedule import or copy)"
+
+msgid "location.map_url.info"
+msgstr "The map will be embedded on the location page as an iframe."
+
+msgid "location.create.title"
+msgstr "Create location"
+
+msgid "location.edit.title"
+msgstr "Edit location"
+
+msgid "location.delete.title"
+msgstr "Delete location \"%s\""
+
+msgid "shifttype.shifttypes"
+msgstr "Shift types"
+
+msgid "shifttype.edit.title"
+msgstr "Edit shift type"
+
+msgid "shifttype.create.title"
+msgstr "Create shift type"
+
+msgid "shifttype.delete.title"
+msgstr "Delete shift type \"%s\""
+
+msgid "shifttype.required_angels"
+msgstr "Required angels (on schedule import or copy)"
+
+msgid "shifttype.edit.signup_advance_hours"
+msgstr "Self signup advance hours"
+
+msgid "shifttype.edit.signup_advance_hours.info"
+msgstr "Number of hours before a shift starts where self sign up is allowed"
+
+msgid "event.day"
+msgstr "Day %1$d"
+
+msgid "dashboard.day"
+msgstr "Day"
+
+msgid "registration.title"
+msgstr "Angel registration"
+
+msgid "registration.login_data"
+msgstr "Login data"
+
+msgid "registration.event_data"
+msgstr "Event data"
+
+msgid "registration.what_todo"
+msgstr "What do you want to do?"
+
+msgid "registration.jobs"
+msgstr "You can find more information about how to help us in the "
+"Team/Task description."
+
+msgid "registration.register"
+msgstr "Register"
+
+msgid "tshirt.required.hint"
+msgstr "Please specify a T-shirt size in your settings!"
+
+msgid "dect.required.hint"
+msgstr ""
+"Please specify a DECT phone number in your settings! "
+"If you don't have a DECT phone, just enter '-'."
+
+msgid "pronoun.required.hint"
+msgstr "Please enter a pronoun in your settings!"
+
+msgid "firstname.required.hint"
+msgstr "Please enter a firstname in your settings!"
+
+msgid "lastname.required.hint"
+msgstr "Please enter a lastname in your settings!"
+
+msgid "mobile.required.hint"
+msgstr "Please enter a mobile number in your settings!"
+
+msgid "confirmation.delete"
+msgstr "Do you really want to delete it?"
+
+msgid "general.datetime"
+msgstr "Y-m-d H:i"
+
+msgid "general.date"
+msgstr "Y-m-d"
+
+msgid "general.duration"
+msgstr "%dh %02dm"
+
+msgid "general.id"
+msgstr "ID"
+
+msgid "general.user"
+msgstr "User"
+
+msgid "general.count"
+msgstr "Count"
+
+msgid "general.created_at"
+msgstr "Created at"
+
+msgid "general.url"
+msgstr "URL"
+
+msgid "general.qr"
+msgstr "QR code"
+
+msgid "shifts.random"
+msgstr "Random shift"
+
+msgid "shifts.history"
+msgstr "Shifts history"
+
+msgid "shifts.history.schedule"
+msgstr "Schedule: %s"
+
+msgid "shifts.history.delete_all.title"
+msgstr "Delete %u shifts"
+
+msgid "shifts.start"
+msgstr "Start"
+
+msgid "shifts.end"
+msgstr "End"
+
+msgid "user.info"
+msgstr "User info"
+
+msgid "user.info.hint"
+msgstr ""
+"Is displayed for shift coordinators and admins in the user view. "
+"If an Angel is not marked as arrived, a user info removes the not-arrived notification in the Angel's system menu."
+
+msgid "user_info.not_arrived_hint"
+msgstr "If you want to sign up for shifts, feel free to drop by Heaven."
+
+msgid "email.greeting"
+msgstr "Hi %s,"
+
+msgid "email.introduction"
+msgstr "here is a message for you from the %s:"
+
+msgid "email.footer"
+msgstr ""
+"This e-mail is autogenerated and has not been signed. "
+"You got this e-mail because you are registered in the %s."
+
+msgid "password.email.message"
+msgstr "Please visit %s to recover your password."
+
+msgid "password.minimal_length"
+msgstr "Minimal length %d characters"
+
+msgid "footer.eventinfo.name_start_end"
+msgstr "%1$s, from %2$s to %3$s"
+
+msgid "footer.eventinfo.name_start"
+msgstr "%1$s, starting %2$s"
+
+msgid "footer.eventinfo.start_end"
+msgstr "Event from %1$s to %2$s"
+
+msgid "footer.issues"
+msgstr "Bugs/Features"
+
+msgid "footer.github"
+msgstr "Development Platform"
+
+msgid "credits.title"
+msgstr "Credits"
+
+msgid "general.register"
+msgstr "Register"
+
+msgid "shift.next"
+msgstr "Next shift"
+
+msgid "shift.previous"
+msgstr "Previous shift"
+
+msgid "general.shift"
+msgstr "Shift"
+
+msgid "shift.angeltype_source"
+msgstr "Needed angels from: %s"
+
+msgid "shift.angeltype_source.shift_type"
+msgstr "Schedule %s via shift type %s"
+
+msgid "shift.angeltype_source.location"
+msgstr "Schedule %s via location %s"
+
+msgid "general.logout"
+msgstr "Logout"
+
+msgid "credits.source"
+msgstr "Source code"
+
+msgid "credits.version"
+msgstr "Version: _%s_"
+
+msgid "design.title"
+msgstr "Design"
+
+msgid "login.welcome"
+msgstr "Welcome to the %s!"
+
+msgid "event.buildup.start"
+msgstr "Buildup starts"
+
+msgid "event.starts"
+msgstr "Event starts"
+
+msgid "event.ends"
+msgstr "Event ends"
+
+msgid "event.teardown.ends"
+msgstr "Teardown ends"
+
+msgid "login.password.reset"
+msgstr "I forgot my password"
+
+msgid "login.registration"
+msgstr "Please sign up if you want to help us!"
+
+msgid "login.registration.external"
+msgstr "Registration is only available via external login."
+
+msgid "login.registration.disabled"
+msgstr "Registration is disabled."
+
+msgid "login.do"
+msgstr "What can I do?"
+
+msgid "login.jobs"
+msgstr "Read about the jobs you can do to help us."
+
+msgid "login.cookies"
+msgstr "Please note: You have to activate cookies!"
+
+msgid "general.angel"
+msgstr "Angel"
+
+msgid "title.date"
+msgstr "Date"
+
+msgid "password.reset.confirm"
+msgstr "Confirm password"
+
+msgid "password.recovery.success"
+msgstr "We sent you an e-mail containing your password recovery link."
+
+msgid "password.reset.title"
+msgstr "Password recovery"
+
+msgid "password.recovery.text"
+msgstr ""
+"We will send you an e-mail with a password recovery link. "
+"Please use the e-mail address you used for registration."
+
+msgid "form.recover"
+msgstr "Recover"
+
+msgid "notification.shift.updated.introduction"
+msgstr "Your shift has changed:"
+
+msgid "notification.shift.updated.type"
+msgstr "Shift type changed from %s to %s"
+
+msgid "notification.shift.updated.title"
+msgstr "Shift title changed from %s to %s"
+
+msgid "notification.shift.updated.description"
+msgstr "Shift description changed"
+
+msgid "notification.shift.updated.start"
+msgstr "Shift start changed from %s to %s"
+
+msgid "notification.shift.updated.end"
+msgstr "Shift end changed from %s to %s"
+
+msgid "notification.shift.updated.location"
+msgstr "Shift location moved from %s to %s"
+
+msgid "notification.shift.updated.shift"
+msgstr "The updated Shift:"
+
+msgid "general.actions"
+msgstr "Actions"
+
+msgid "general.back"
+msgstr "Back"
+
+msgid "admin_shifts.no_locations"
+msgstr "No location has been created yet. Shifts cannot be created without one."
+
+msgid "admin_shifts.no_shifttypes"
+msgstr "No shift type has been created yet. Shifts cannot be created without one."
+
+msgid "admin_shifts.no_angeltypes"
+msgstr "No angel type has been created yet. Shifts cannot be created without one."
+
+msgid "shift.sign_out.hint"
+msgstr "You can sign yourself out up to %s hours before the start of the shift. "
+"If you can't attend your shift, ask Heaven to sign you out."
+
+msgid "freeload.info.goodie"
+msgstr "You were not present for this shift. "
+"The double length of the shift was deducted from your %s. Please contact Heaven if you have questions."
+
+msgid "freeload.info"
+msgstr "You were not present for this shift. "
+"Please contact Heaven if you have questions."
+
+msgid "freeload.freeloader.info"
+msgstr "You were not present for at least %s shifts. Therefore, shift registration is blocked. "
+"Please go to Heaven to be unlocked again."
+
+msgid "freeload.freeloaded.info.goodie"
+msgstr ""
+"If an Angel was not present for a shift, double the shift length is deducted from the %s. "
+"If %s shifts are freeloaded, shift registration is blocked for the Angel."
+
+msgid "freeload.freeloaded.info"
+msgstr ""
+"The Angel was not present for a shift. "
+"If %s shifts are freeloaded, shift registration is blocked for the Angel."
+
+msgid "config.config"
+msgstr "Config"
+
+msgid "config.edit.success"
+msgstr "Configuration updated successfully"
+
+msgid "config.warning_from_env"
+msgstr "Configuration option is set from ENV!"
+
+msgid "config.warning_file_not_writable"
+msgstr "Configuration file config.local.php not writable!"