Compare commits

..

7 Commits
main ... main

  1. 5
      README.md
  2. 484
      config/config.php
  3. 445
      resources/lang/de_DE/additional.po
  4. 209
      resources/lang/de_DE/default.po

@ -2,7 +2,7 @@
Config und Languagefiles für das TDF Elfensystem.
Das ganze basiert auf dem [Congress Engelsystem](https://github.com/engelsystem/engelsystem/) (Version 3.6), dieser installation folgen.
Das ganze basiert auf dem [Congress Engelsystem](https://github.com/engelsystem/engelsystem/) (v3.7.0, 39c3 Release), dieser installation folgen.
In diesem Repo befindet sich nur die angepasste config + language files.
@ -14,6 +14,9 @@ Um .po files in .mo files umzuwandeln, folgenden command ausführen:
`find resources/lang/ -type f -name '*.po' -exec sh -c 'msgfmt "${1%.*}.po" -o"${1%.*}.mo"' shell {} \;`
ggf. `msgfmt` installieren:
`apt-get install gettext`
Danach die Files auf dem Webserver austauschen.
# Anpassungen für live

@ -1,482 +1,18 @@
<?php
/** @deprecated This file is deprecated and will be removed in the next release! */
declare(strict_types=1);
// To change or overwrite some settings, create a config.php
// To change or overwrite settings, edit them in the UI (/admin/config) or create a config.php file!
return [
// MySQL-Connection Settings
'database' => [
'driver' => env('MYSQL_TYPE', 'mysql'), // mysql or mariadb
'host' => env('MYSQL_HOST', 'localhost'),
'database' => env('MYSQL_DATABASE', 'engelsystem'),
'username' => env('MYSQL_USER', 'root'),
'password' => env_secret('MYSQL_PASSWORD', ''),
],
// For accessing /metrics (and /stats)
'api_key' => env('API_KEY', ''),
// Enable maintenance mode (show a static page to all users)
'maintenance' => (bool) env('MAINTENANCE', false),
// Application name (not the event name)
'app_name' => env('APP_NAME', 'Elfensystem'),
// Set to development to enable debugging messages
'environment' => env('ENVIRONMENT', 'production'),
// Application URL and base path to use instead of the auto-detected one
'url' => env('APP_URL'),
// Header links
// Available link placeholders: %lang%
// To disable a header_item in config.php, you can set its value to null
'header_items' => [
// Name can be a translation string, permission is an engelsystem privilege
// 'Name' => 'URL',
// 'some.key' => ['URL', 'permission'],
//'Foo' => ['https://foo.bar/batz-%lang%.html', 'logout'], // Permission: for logged-in users
],
// Footer links
// To disable a footer item in config.php, you can set its value to null
'footer_items' => [
// Name can be a translation string, permission is a engelsystem privilege
// 'Name' => 'URL',
// 'some.key' => ['URL', 'permission'],
// URL to faq page
'faq.faq' => [env('FAQ_URL', '/faq'), 'faq.view'],
// Contact email address, linked on every page
// 'Contact' => env('CONTACT_EMAIL', 'mailto:ticket@c3heaven.de'),
],
// Other ways to ask the heaven
// Multiple contact options / links are possible, analogue to footer_items
'contact_options' => [
// E-mail address
// 'general.email' => env('CONTACT_EMAIL', 'mailto:ticket@c3heaven.de'),
],
// Additional text displayed on the FAQ page, rendered as markdown
'faq_text' => env('FAQ_TEXT'),
// Link to documentation/help
'documentation_url' => env('DOCUMENTATION_URL', 'https://engelsystem.de/doc/'),
// Email config
'email' => [
// Can be mail, smtp, sendmail, log or an symfony mailer dsn string like smtps://[usr]:[pass]@smtp.foo.bar:465
'driver' => env('MAIL_DRIVER', 'mail'),
'from' => [
// From address of all emails
'address' => env('MAIL_FROM_ADDRESS', 'noreply@example.com'),
'name' => env('MAIL_FROM_NAME', env('APP_NAME', 'Engelsystem')),
],
'host' => env('MAIL_HOST', 'localhost'),
'port' => env('MAIL_PORT', 587),
// If tls transport encryption should be enabled
'tls' => env('MAIL_TLS'),
'username' => env('MAIL_USERNAME'),
'password' => env_secret('MAIL_PASSWORD'),
'sendmail' => env('MAIL_SENDMAIL', '/usr/sbin/sendmail -bs'),
],
// Your privacy@ contact address
'privacy_email' => env('PRIVACY_EMAIL'),
// Show opt-in on user profile and registration pages to save some personal data after the event
'enable_email_goodie' => (bool) env('ENABLE_EMAIL_GOODIE', false),
// Initial admin password, configured on first migration
'setup_admin_password' => env_secret('SETUP_ADMIN_PASSWORD'),
// Setup external authentication providers
'oauth' => [
// '[name]' => [config]
/*
'[name]' => [
// Name shown to the user (optional)
'name' => 'Some Provider',
// Auth client ID
'client_id' => 'engelsystem',
// Auth client secret
'client_secret' => '[generated by provider]',
// Authentication URL
'url_auth' => '[generated by provider]',
// Token URL
'url_token' => '[generated by provider]',
// User info URL which provides userdata
'url_info' => '[generated by provider]',
// OAuth Scopes
// 'scope' => ['openid'],
// Info unique user id field
'id' => 'uuid',
// The following fields are used for registration
// Info username field (optional)
'username' => 'nickname',
// Info email field (optional)
'email' => 'email',
// Info first name field (optional)
'first_name' => 'first-name',
// Info last name field (optional)
'last_name' => 'last-name',
// User URL to provider, linked on provider settings page (optional)
'url' => '[provider page]',
// Whether info attributes are nested arrays (optional)
// For example {"user":{"name":"foo"}} can be accessed using user.name
'nested_info' => false,
// Only show after clicking the page title (optional)
'hidden' => false,
// Mark user as arrived when using this provider (optional)
'mark_arrived' => false,
// If the password field should be enabled on registration (optional)
'enable_password' => false,
// Allow registration even if disabled in config (optional)
'allow_registration' => null,
// Auto join teams
// Info groups field (optional)
'groups' => 'groups',
// Groups to team (angeltype) mapping (optional)
'teams' => [
'/Lorem' => 4, // 4 being the ID of the team (angeltype)
'/Foo Mod' => ['id' => 5, 'supporter' => true], // 5 being the ID of the team (angeltype)
],
],
*/
],
// Default theme, 1 = theme1.scss etc.
'theme' => env('THEME', 17),
// Supported themes
// To disable a theme in config.php, you can set its value to null
'themes' => [
18 => [
'name' => 'Engelsystem 38c3 (2024) - Lila, Lachs und Kurven',
'type' => 'dark',
'navbar_classes' => 'navbar-dark',
],
17 => [
'name' => 'Engelsystem 37c3 (2023)',
'type' => 'dark',
'navbar_classes' => 'navbar-dark',
],
16 => [
'name' => 'Engelsystem cccamp23 (2023)',
'type' => 'dark',
'navbar_classes' => 'navbar-dark',
],
15 => [
'name' => 'Engelsystem rC3 (2021)',
'type' => 'dark',
'navbar_classes' => 'navbar-dark',
],
14 => [
'name' => 'Engelsystem rC3 teal (2020)',
'type' => 'dark',
'navbar_classes' => 'navbar-dark bg-black border-dark',
],
13 => [
'name' => 'Engelsystem rC3 violet (2020)',
'type' => 'dark',
'navbar_classes' => 'navbar-dark bg-black border-dark',
],
12 => [
'name' => 'Engelsystem 36c3 (2019)',
'type' => 'dark',
'navbar_classes' => 'navbar-dark bg-black border-dark',
],
10 => [
'name' => 'Engelsystem cccamp19 green (2019)',
'type' => 'dark',
'navbar_classes' => 'navbar-dark bg-black border-dark',
],
9 => [
'name' => 'Engelsystem cccamp19 yellow (2019)',
'type' => 'dark',
'navbar_classes' => 'navbar-dark bg-black border-dark',
],
8 => [
'name' => 'Engelsystem cccamp19 blue (2019)',
'type' => 'dark',
'navbar_classes' => 'navbar-dark bg-black border-dark',
],
7 => [
'name' => 'Engelsystem 35c3 dark (2018)',
'type' => 'dark',
'navbar_classes' => 'navbar-primary navbar-dark bg-black border-primary',
],
6 => [
'name' => 'Engelsystem 34c3 dark (2017)',
'type' => 'dark',
'navbar_classes' => 'navbar-dark bg-black border-dark',
],
5 => [
'name' => 'Engelsystem 34c3 light (2017)',
'type' => 'light',
'navbar_classes' => 'navbar-light bg-light',
],
4 => [
'name' => 'Engelsystem 33c3 (2016)',
'type' => 'dark',
'navbar_classes' => 'navbar-dark bg-body border-dark',
],
3 => [
'name' => 'Engelsystem 32c3 (2015)',
'type' => 'light',
'navbar_classes' => 'navbar-dark bg-black border-dark',
],
2 => [
'name' => 'Engelsystem cccamp15',
'type' => 'light',
'navbar_classes' => 'navbar-light bg-light',
],
11 => [
'name' => 'Engelsystem high contrast',
'type' => 'dark',
'navbar_classes' => 'navbar-dark bg-black border-dark',
],
0 => [
'name' => 'Engelsystem light',
'type' => 'light',
'navbar_classes' => 'navbar-light bg-light',
],
1 => [
'name' => 'Engelsystem dark',
'type' => 'dark',
'navbar_classes' => 'navbar-dark bg-black border-dark',
],
],
// Redirect to this site after logging in or when clicking the page name
// Must be one of news, meetings, user_shifts, angeltypes, questions
'home_site' => env('HOME_SITE', 'news'),
// Number of News shown on one site and for feed readers (minimum 1)
'display_news' => env('DISPLAY_NEWS', 10),
// Users are able to sign up
'registration_enabled' => (bool) env('REGISTRATION_ENABLED', true),
// URL to external registration page, linked from login page
'external_registration_url' => env('EXTERNAL_REGISTRATION_URL'),
// Required user fields
'required_user_fields' => [
'pronoun' => (bool) env('PRONOUN_REQUIRED', false),
'firstname' => (bool) env('FIRSTNAME_REQUIRED', false),
'lastname' => (bool) env('LASTNAME_REQUIRED', false),
'tshirt_size' => (bool) env('TSHIRT_SIZE_REQUIRED', false),
'mobile' => (bool) env('MOBILE_REQUIRED', false),
'dect' => (bool) env('DECT_REQUIRED', false),
],
// Only arrived users can sign up for shifts
'signup_requires_arrival' => (bool) env('SIGNUP_REQUIRES_ARRIVAL', false),
// Whether newly-registered users should automatically be marked as arrived
'autoarrive' => (bool) env('AUTOARRIVE', false),
// Supporters of a team (angeltype) can promote other users of the team (angeltype) to supporter
'supporters_can_promote' => (bool) env('SUPPORTERS_CAN_PROMOTE', false),
// Only allow shift signup this number of hours in advance
// Setting this to 0 disables the feature
'signup_advance_hours' => env('SIGNUP_ADVANCE_HOURS', 0),
// Allow signup this many minutes after the start of the shift.
// If signup_post_fraction is set, it's first applied before adding the number of minutes specified here.
'signup_post_minutes' => env('SIGNUP_POST_MINUTES', 0),
// Allow signup this fraction of the shift length after the start of the shift.
// Example: If it is set to 1, signup is allowed until the end of a shift
// If it is set to 0.5, signup is allowed for the first half of a shift
// If signup_post_minutes is set, this is first applied and then the signup_post_minutes added on top.
'signup_post_fraction' => env('SIGNUP_POST_FRACTION', 0),
// Number of hours that a user can sign out of own shifts beforehand
'last_unsubscribe' => env('LAST_UNSUBSCRIBE', 3),
// 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
'password_algorithm' => env('PASSWORD_ALGORITHM', PASSWORD_DEFAULT),
// The minimum length for passwords
'password_min_length' => env('PASSWORD_MIN_LENGTH', 8),
// 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
'enable_password' => (bool) env('ENABLE_PASSWORD', true),
// Whether the DECT field should be enabled
'enable_dect' => (bool) env('ENABLE_DECT', true),
// Whether the mobile number will be shown to other users
'enable_mobile_show' => (bool) env('ENABLE_MOBILE_SHOW', false),
// Regular expression describing a FALSE username.
// Per default usernames must only contain alphanumeric chars, "-", "_" or ".".
'username_regex' => (string) env('USERNAME_REGEX', '/([^\p{L}\p{N}_.-]+)/ui'),
// Enable first name and last name
'enable_full_name' => (bool) env('ENABLE_FULL_NAME', false),
// Show a users first name and last name instead of username
'display_full_name' => env('DISPLAY_FULL_NAME', false)
&& env('ENABLE_FULL_NAME', false),
// Enable displaying the pronoun fields
'enable_pronoun' => (bool) env('ENABLE_PRONOUN', true),
// Enable the planned arrival/leave date
'enable_planned_arrival' => (bool) env('ENABLE_PLANNED_ARRIVAL', true),
// Whether force active should be enabled
'enable_force_active' => (bool) env('ENABLE_FORCE_ACTIVE', true),
// Allow users with sufficient permission to add worklogs for themselves
'enable_self_worklog' => (bool) env('ENABLE_SELF_WORKLOG', true),
// Resembles the Goodie Type. There are three options:
// 'none' => no goodie at all
// 'goodie' => a goodie which has no sizing options
// 'tshirt' => goodie that is called tshirt and has sizing options
'goodie_type' => env('GOODIE_TYPE', 'goodie'),
// Enable (food) vouchers
'enable_voucher' => (bool) env('ENABLE_VOUCHER', true),
// Number of shifts to freeload until a user is locked from shift signup.
'max_freeloadable_shifts' => env('MAX_FREELOADABLE_SHIFTS', 2),
// Hide columns in backend user view. Possible values are any sortable parameters of the table.
'disabled_user_view_columns' => [],
// Local timezone
'timezone' => env('TIMEZONE', 'Europe/Berlin'),
// Multiply 'night shifts' and freeloaded shifts (start or end between 2 and 8 exclusive) by 2 in goodie score
// Goodies must be enabled to use this feature
'night_shifts' => [
'enabled' => (bool) env('NIGHT_SHIFTS', true), // Disable to weigh every shift the same
'start' => env('NIGHT_SHIFTS_START', 2), // Starting from hour
'end' => env('NIGHT_SHIFTS_END', 8), // Ends at (without including) hour
'multiplier' => env('NIGHT_SHIFTS_MULTIPLIER', 2),
],
// Voucher calculation
'voucher_settings' => [
'initial_vouchers' => env('INITIAL_VOUCHERS', 0),
'shifts_per_voucher' => env('SHIFTS_PER_VOUCHER', 0),
'hours_per_voucher' => env('HOURS_PER_VOUCHER', 2),
// 'Y-m-d' formatted
'voucher_start' => env('VOUCHER_START') ?: null,
],
// Enable Driving License
'driving_license_enabled' => (bool) env('DRIVING_LICENSE_ENABLED', true),
# Instruction in accordance with § 43 Para. 1 of the German Infection Protection Act (IfSG)
'ifsg_enabled' => (bool) env('IFSG_ENABLED', false),
# Instruction only onsite in accordance with § 43 Para. 1 of the German Infection Protection Act (IfSG)
'ifsg_light_enabled' => env('IFSG_LIGHT_ENABLED', false) && env('IFSG_ENABLED', false),
// Available locales in /resources/lang/
// To disable a locale in config.php, you can set its value to null
'locales' => [
'de_DE' => 'Deutsch',
],
// The default locale to use
'default_locale' => env('DEFAULT_LOCALE', 'de_DE'),
// Available T-Shirt sizes
// To disable a t-shirt size in config.php, you can set its value to null
'tshirt_sizes' => [
'S' => 'Small Straight-Cut',
'S-F' => 'Small Fitted-Cut',
'M' => 'Medium Straight-Cut',
'M-F' => 'Medium Fitted-Cut',
'L' => 'Large Straight-Cut',
'L-F' => 'Large Fitted-Cut',
'XL' => 'XLarge Straight-Cut',
'XL-F' => 'XLarge Fitted-Cut',
'2XL' => '2XLarge Straight-Cut',
'3XL' => '3XLarge Straight-Cut',
'4XL' => '4XLarge Straight-Cut',
],
// T-shirt Size-Guide link
'tshirt_link' => env('TSHIRT_LINK'),
// Whether to show the current day of the event (-2, -1, 0, 1, 2…) in footer and on the dashboard.
// The event start date has to be set for it to appear.
'enable_day_of_event' => (bool) env('ENABLE_DAY_OF_EVENT', false),
// If true there will be a day 0 (-1, 0, 1…). If false there won't (-1, 1…)
'event_has_day0' => (bool) env('EVENT_HAS_DAY0', true),
'metrics' => [
// User work buckets in seconds
'work' => [1 * 60 * 60, 1.5 * 60 * 60, 2 * 60 * 60, 3 * 60 * 60, 5 * 60 * 60, 10 * 60 * 60, 20 * 60 * 60],
'voucher' => [0, 1, 2, 3, 5, 10, 15, 20],
],
// Shifts overview
// Set max number of hours that can be shown at once
// 0 means no limit
'filter_max_duration' => env('FILTER_MAX_DURATION', 0),
// Session config
'session' => [
// Supported: pdo or native
'driver' => env('SESSION_DRIVER', 'pdo'),
// Cookie name
'name' => env('SESSION_NAME', 'session'),
// Lifetime in days
'lifetime' => env('SESSION_LIFETIME', 30),
],
// IP addresses of reverse proxies that are trusted, can be an array or a comma separated list
'trusted_proxies' => env('TRUSTED_PROXIES', ['127.0.0.0/8', '::ffff:127.0.0.0/8', '::1/128']),
// Add additional headers
'add_headers' => (bool) env('ADD_HEADERS', true),
// Predefined headers
// To disable a header in config.php, you can set its value to null
'headers' => [
'X-Content-Type-Options' => 'nosniff',
'X-Frame-Options' => 'sameorigin',
'Referrer-Policy' => 'strict-origin-when-cross-origin',
'Content-Security-Policy' =>
'default-src \'self\'; '
. ' style-src \'self\' \'unsafe-inline\'; '
. 'img-src \'self\' data:;',
'X-XSS-Protection' => '1; mode=block',
'Feature-Policy' => 'autoplay \'none\'',
//'Strict-Transport-Security' => 'max-age=7776000',
//'Expect-CT' => 'max-age=7776000,enforce,report-uri="[uri]"',
],
// A list of credits
'credits' => [
'Contribution' => 'Please visit [engelsystem/engelsystem](https://github.com/engelsystem/engelsystem) if '
. 'you want to contribute, have found any [bugs](https://github.com/engelsystem/engelsystem/issues) '
. 'or need help.',
],
// var dump server
'var_dump_server' => [
'host' => '127.0.0.1',
'port' => '9912',
'enable' => false,
// No config here, see documentation for values that can be set
// https://engelsystem.de/doc/admin/configuration/
'database' => [
'host' => 'localhost', // The database host to connect to
'database' => 'dbname', // Name of the MySQL database
'username' => 'dbuser', // Database user
'password' => 'password', // Password for the database user
],
];

@ -24,26 +24,26 @@ msgid "validation.login.required"
msgstr "Bitte gib einen Loginnamen an."
msgid "validation.pronoun.required"
msgstr "Bitte gebe dein Pronomen an."
msgstr "Bitte gib dein Pronomen an."
msgid "validation.firstname.required"
msgstr "Bitte gebe deinen Vornamen an."
msgstr "Bitte gib deinen Vornamen an."
msgid "validation.lastname.required"
msgstr "Bitte gebe deinen Nachnamen an."
msgstr "Bitte gib deinen Nachnamen an."
msgid "validation.mobile.required"
msgstr "Bitte gebe deine Handynummer an."
msgstr "Bitte gib deine Handynummer an."
msgid "validation.dect.required"
msgstr "Bitte gebe deine DECT-Nummer an."
msgstr "Bitte gib deine DECT-Nummer an."
msgid "validation.username.required"
msgstr "Bitte gebe deinen Nick an."
msgstr "Bitte gib deinen Nick an."
msgid "validation.username.username"
msgstr ""
"Bitte gebe einen gültigen Nick ein: "
"Bitte gib einen gültigen Nick ein: "
"Verwende bis zu 24 Buchstaben, Zahlen oder verbindende Schriftzeichen (.-_) für deinen Nick."
msgid "validation.email.required"
@ -68,7 +68,7 @@ msgid "validation.tshirt_size.shirtSize"
msgstr "Bitte wähle eine gültige T-Shirt-Größe aus."
msgid "validation.planned_arrival_date.required"
msgstr "Bitte gebe dein geplantes Ankunftsdatum an."
msgstr "Bitte gib dein geplantes Ankunftsdatum an."
msgid "validation.planned_arrival_date.min"
msgstr "Das geplante Ankunftsdatum darf nicht vor Aufbaubeginn liegen."
@ -92,7 +92,10 @@ msgid "schedule.delete.success"
msgstr "Das Programm wurde erfolgreich gelöscht."
msgid "shifts.filter.toggle"
msgstr "Filter verstecken/anzeigen"
msgstr "Zusätzliche Filter verstecken/anzeigen"
msgid "shifts.toggle.title"
msgstr "Mehr / weniger anzeigen"
msgid "validation.schedule-url.required"
msgstr "Bitte gib eine Programm URL an."
@ -192,6 +195,9 @@ msgstr "FAQ Eintrag erfolgreich gelöscht."
msgid "faq.edit.success"
msgstr "FAQ Eintrag erfolgreich aktualisiert."
msgid "question.menu"
msgstr "Frag das Infodesk"
msgid "question.delete.success"
msgstr "Frage erfolgreich gelöscht."
@ -246,6 +252,9 @@ msgstr "Du wurdest von einem Supporter als %1$s hinzugefügt."
msgid "notification.angeltype.added.text"
msgstr "Eine Beschreibung findest du unter %2$s"
msgid "angeltype.add.success"
msgstr "Erfolgreich dem Elfentyp beigetreten"
msgid "notification.shift.deleted"
msgstr "Deine Schicht wurde gelöscht"
@ -278,6 +287,9 @@ msgstr "Arbeitseinsatz erfolgreich bearbeitet."
msgid "worklog.delete.success"
msgstr "Arbeitseinsatz erfolgreich gelöscht."
msgid "voucher.save.success"
msgstr "Anzahl der Gutscheine gespeichert."
msgid "location.edit.success"
msgstr "Ort erfolgreich bearbeitet."
@ -305,6 +317,15 @@ msgstr "Registrierung erfolgreich. Du kannst dich jetzt anmelden!"
msgid "shifts.history.delete.success"
msgstr "Schichten erfolgreich gelöscht."
msgid "jwt.invalid_time"
msgstr "Der aufgerufene Link ist nicht (mehr) gültig"
msgid "jwt.wrong_format"
msgstr "Der aufgerufene Link ist nicht vollständig"
msgid "jwt.code_error"
msgstr "Der aufgerufene Link hat probleme"
msgid "config.event"
msgstr "Event"
@ -312,25 +333,231 @@ msgid "config.name"
msgstr "Event Name"
msgid "config.name.info"
msgstr "Der Event Name wird auf der Startseite angezeigt."
msgstr "Der Event Name wird auf der Startseite angezeigt"
msgid "config.welcome_msg"
msgstr "Event Willkommens-Nachricht"
msgid "config.welcome_msg.info"
msgstr "Die Willkommens-Nachricht wird nach der Registrierung angezeigt. Du kannst Markdown benutzen."
msgstr "Die Willkommens-Nachricht wird nach der Registrierung angezeigt. Es kann Markdown benutzt werden."
msgid "config.registration_enabled"
msgstr "Registrierung aktiv"
msgid "config.buildup_start"
msgstr "Aufbau Datum"
msgstr "Aufbau"
msgid "config.event_start"
msgstr "Event Start Datum"
msgstr "Event Start"
msgid "config.event_end"
msgstr "Event Ende Datum"
msgstr "Event Ende"
msgid "config.teardown_end"
msgstr "Abbau Ende Datum"
msgstr "Abbau Ende"
msgid "config.enable_day_of_event"
msgstr "Event Tag anzeigen"
msgid "config.enable_day_of_event.info"
msgstr ""
"Anzeige des Event Tages (-2, -1, 0, 1, 2…) im Footer und auf dem Dashboard. "
"Das Event Start Datum muss konfiguriert sein zur Anzeige."
msgid "config.event_has_day0"
msgstr "Event mit Tag 0"
msgid "config.event_has_day0.info"
msgstr "Wenn aktiv wird ein Tag 0 angezeigt (-1, 0, 1…). Wenn nicht wird er ausgeblendet (-1, 1…)."
msgid "config.faq_text"
msgstr "FAQ Text"
msgid "config.faq_text.info"
msgstr "Zusätzlicher Text auf der FAQ Seite. Es kann Markdown benutzt werden."
msgid "config.tshirt_link"
msgstr "T-Shirt Größen-Guide Link"
msgid "config.privacy_email"
msgstr "privacy@ Kontakt E-Mail"
msgid "config.features"
msgstr "Features"
msgid "config.enable_dect.info"
msgstr "Aktiviert DECT-Nummern für Benutzer, Orte und Elfentypen"
msgid "config.enable_mobile_show"
msgstr "Anzeigen der Handynummer"
msgid "config.enable_mobile_show.info"
msgstr "Soll die Mobilfunknummer für alle Benutzer sichtbar sein?"
msgid "config.enable_full_name"
msgstr "Vor- und Nachname"
msgid "config.display_full_name"
msgstr "Vollen Namen anzeigen"
msgid "config.display_full_name.info"
msgstr "Zeige den vollen Namen anstatt dem Benutzernamens"
msgid "config.enable_pronoun"
msgstr "Pronomen"
msgid "config.required_user_fields"
msgstr "Benutzer-Pflichtfelder"
msgid "config.enable_planned_arrival"
msgstr "Geplante Ankunft / Abreise"
msgid "config.enable_force_active"
msgstr "Erzwungen Aktiv"
msgid "config.enable_force_active.info"
msgstr "Erlaubt das Setzen des Flags zum Erzwingen von Goodies"
msgid "config.enable_force_food"
msgstr "Unbegrenzte Essensgutscheine"
msgid "config.enable_force_food.info"
msgstr "Erlaubt es, unbegrenzt Essensgutscheine zu bekommen"
msgid "config.enable_voucher"
msgstr "(Essens-) Gutscheine"
msgid "config.voucher_settings.initial_vouchers"
msgstr "Initiale Gutscheine"
msgid "config.voucher_settings.shifts_per_voucher"
msgstr "Schichten pro Gutschein"
msgid "config.voucher_settings.hours_per_voucher"
msgstr "Stunden pro Gutschein"
msgid "config.voucher_settings.voucher_start"
msgstr "Gutscheine ab"
msgid "config.enable_self_worklog"
msgstr "Eigene Arbeitseinsätze"
msgid "config.enable_self_worklog.info"
msgstr "Erlaubt es Benutzern, mit entsprechender Berechtigung, sich selber Arbeitseinsätze ein zu tragen"
msgid "config.signup_requires_arrival"
msgstr "Schichten eintragen benötigt Ankommen"
msgid "config.signup_requires_arrival.info"
msgstr "Nur angekommene benutzer können sich in Schichten eintragen"
msgid "config.autoarrive"
msgstr "Automatisches ankommen"
msgid "config.autoarrive.info"
msgstr "Setzt Benutzer automatisch bei Registrierung als angekommen"
msgid "config.supporters_can_promote"
msgstr "Supporter können befördern"
msgid "config.supporters_can_promote.info"
msgstr "Supporter eines Elfentyps (Team) können andere Benutzer des Elfentyps zu Supportern befördern"
msgid "config.join_qr_code"
msgstr "Beitreten QR Code"
msgid "config.join_qr_code.info"
msgstr "Erlaubt das beitreten zu einem Elfentypen mit einem QR Code, benötigt app_key"
msgid "config.certificates"
msgstr "Zertifikate"
msgid "config.ifsg_enabled.info"
msgstr "Einweisung nach § 43 Abs. 1 des deutschen Infektionsschutzgesetzes (IfSG)"
msgid "config.ifsg_light_enabled.info"
msgstr "Einweisung nur vor Ort nach § 43 Abs. 1 des deutschen Infektionsschutzgesetzes (IfSG)"
msgid "config.shifts"
msgstr "Schichten"
msgid "config.signup_advance_hours"
msgstr "Eintragen vor start"
msgid "config.signup_advance_hours.info"
msgstr "Erlaube das Eintragen in Schichten erst n Stunden vor begin. Ein Wert von 0 deaktiviert die Einschränkung."
msgid "config.signup_post_minutes"
msgstr "Eintragen nach Start"
msgid "config.signup_post_minutes.info"
msgstr ""
"Erlaubt das Eintragen in Schichten n Minuten nach Start der Schicht. "
"Wenn \"Anteiliges Eintragen nach Start\" gesetzt ist, wird es vor dem addieren der Minuten angewendet."
msgid "config.signup_post_fraction"
msgstr "Anteiliges Eintragen nach Start"
msgid "config.signup_post_fraction.info"
msgstr ""
"Erlaubt das spätere Eintragen in Schichten Anteiliges der Schichtlänge. "
"Bei einem Wert von 1 ist das Eintragen während der gesamten Laufzeit einer Schicht erlaubt, "
"bei 0.5 nur in der ersten Hälfte. "
"Wenn \"Eintragen n Minuten nach Start\" gesetzt ist wird es anschließlich zusätzlich auf die Zeit addiert."
msgid "config.last_unsubscribe"
msgstr "Spätestes Austragen"
msgid "config.last_unsubscribe.info"
msgstr "Anzahl an Stunden in denen sich ein Benutzer vorher aus einer Schicht austragen kann"
msgid "config.max_freeloadable_shifts"
msgstr "Maximum schwänzbare Schichten"
msgid "config.max_freeloadable_shifts.info"
msgstr ""
"Anzahl an Schichten die maximal geschwänzt werden können bis ein Benutzer "
"sich nicht mehr in weitere eintragen kann"
msgid "config.goodie"
msgstr "Goodie"
msgid "config.goodie_type"
msgstr "Goodie Typ"
msgid "config.enable_email_goodie"
msgstr "E-Mail Opt-In"
msgid "config.enable_email_goodie.info"
msgstr ""
"Opt-In auf der Benutzer-Seite und Registrierung zum speichern einiger personenbezogener Daten über das Event hinaus"
msgid "config.goodie_type.select.none"
msgstr "Kein Goodie (deaktiviert)"
msgid "config.goodie_type.select.goodie"
msgstr "Goodie"
msgid "config.goodie_type.select.tshirt"
msgstr "T-Shirt mit Größenauswahl"
msgid "config.night_shifts.enabled"
msgstr "Nachtschichten aktiv"
msgid "config.night_shifts.enabled.info"
msgstr ""
"Multipliziert 'Nachtschichten' zwischen start und ende (Zahlen als Stunden) mit dem Multiplikator "
"für den Goodie Score. "
"Goodies müssen aktiv sein!"
msgid "config.night_shifts.start"
msgstr "Nachtschicht Startstunde"
msgid "config.night_shifts.end"
msgstr "Nachtschicht Endstunde (exklusiv)"
msgid "config.night_shifts.multiplier"
msgstr "Nachtschicht Multiplikator"
msgid "validation.event_start.after"
msgstr "Event Start muss nach dem Aufbau liegen."
@ -340,3 +567,191 @@ msgstr "Event Ende muss nach dem Event Start liegen."
msgid "validation.teardown_end.after"
msgstr "Abbau Ende muss nach dem Event Ende liegen."
msgid "language.de_DE"
msgstr "Deutsch"
msgid "language.en_US"
msgstr "English"
msgid "config.system"
msgstr "System"
msgid "config.app_name"
msgstr "Anwendungsname (Nicht Eventname)"
msgid "config.app_name.info"
msgstr "Passt den Applikationsnamen des Elfensystems an"
msgid "config.locales"
msgstr "Sprachen"
msgid "config.default_locale"
msgstr "Standardsprache"
msgid "config.theme"
msgstr "Standard Theme"
msgid "config.timezone"
msgstr "Zeitzone"
msgid "config.app_key"
msgstr "App Key"
msgid "config.app_key.info"
msgstr "Zufälliger, langer (min. 32 Zeichen) Alphanumerischer oder base64 enkodierter Schlüssel, zum Signieren benutzt"
msgid "config.database.driver"
msgstr "Datenbank Typ"
msgid "config.database.driver.select.mysql"
msgstr "MySQL"
msgid "config.database.driver.select.mariadb"
msgstr "MariaDB"
msgid "config.database.host"
msgstr "Datenbank Adresse"
msgid "config.database.database"
msgstr "Datenbank Name"
msgid "config.database.username"
msgstr "Datenbank Benutzername"
msgid "config.database.password"
msgstr "Datenbank Passwort"
msgid "config.email.driver"
msgstr "E-Mail Treiber"
msgid "config.email.driver.info"
msgstr ""
"Die Konfiguration eines Symfony mailer DSNs wie smtps://[user]:[password]@smtp.[domain]:465 "
"ist über die Konfigurationsdatei oder Umgebungsvariablen möglich."
msgid "config.email.driver.select.smtp"
msgstr "SMTP"
msgid "config.email.driver.select.sendmail"
msgstr "System sendmail Programm"
msgid "config.email.driver.select.mail"
msgstr "PHP mail Program"
msgid "config.email.driver.select.log"
msgstr "Schreibe E-Mails ins Log"
msgid "config.email.from.name"
msgstr "E-Mail Absendername"
msgid "config.email.from.address"
msgstr "E-Mail Absenderadresse"
msgid "config.email.host"
msgstr "E-Mail Server"
msgid "config.email.port"
msgstr "E-Mail Port"
msgid "config.email.port.info"
msgstr "465 für TLS, 587 für STARTTLS"
msgid "config.email.tls"
msgstr "E-Mail mit TLS Transportverschlüsselung"
msgid "config.email.username"
msgstr "E-Mail Benutzername"
msgid "config.email.password"
msgstr "E-Mail Passwort"
msgid "config.email.sendmail"
msgstr "Sendmail Kommando"
msgid "config.home_site"
msgstr "Startseite"
msgid "config.home_site.info"
msgstr "Weiterleitungsziel nach dem Login oder Klick auf den Seitennamen"
msgid "config.display_news"
msgstr "Angezeigte News"
msgid "config.display_news.info"
msgstr "Anzahl angezeigter News auf einer Seite und in Feedreadern"
msgid "config.display_users"
msgstr "Angezeigte Benutzer"
msgid "config.display_users.info"
msgstr "Anzahl angezeigter Benutzer in einer Tabelle"
msgid "config.filter_max_duration"
msgstr "Shichten-Filter"
msgid "config.filter_max_duration.info"
msgstr ""
"Setzt die maximale Anzahl an Stunden die auf ein mal auf der Schichten-Seite angezeigt werden können, "
"0 deaktiviert die Limitierung"
msgid "config.password_min_length"
msgstr "Minimale Passwortlänge"
msgid "config.enable_password"
msgstr "Passwortangabe bei Registrierung und Login"
msgid "config.enable_password.info"
msgstr ""
"Aktiviert den Login mit Passwort (wird ausgeblendet wenn nicht). "
"Sinnvoll in Kombination mit OAuth, das ausschalten deaktiviert auch die Registrierung ohne OAuth."
msgid "config.external_registration_url"
msgstr "Externe Registrierungs-URL"
msgid "config.external_registration_url.info"
msgstr "URL zur externen Registrierungs-Seite, auf der Login-Seite verlinkt"
msgid "config.url"
msgstr "Anwendungs-URL"
msgid "config.url.info"
msgstr "URL und Pfad der Installation, überschreibt die automatisch detektion"
msgid "config.api_key"
msgstr "API Key für /metrics"
msgid "config.api_key.info"
msgstr ""
"Der API Key wird verwendet, um den Zugriff auf /metrics einzugrenzen. "
"Er hat keine Längen- oder Zeichenbeschränkung und muss als api_key parameter im der HTTP Anfrage übergeben werden."
msgid "config.session.driver"
msgstr "Session speicher"
msgid "config.session.driver.select.pdo"
msgstr "Datenbank"
msgid "config.session.driver.select.native"
msgstr "PHP Session"
msgid "config.session.name"
msgstr "Session Cookie Name"
msgid "config.session.lifetime"
msgstr "Session Laufzeit in Tagen"
msgid "config.jwt_expiration_time"
msgstr "JWT Gültigkeit"
msgid "config.jwt_expiration_time.info"
msgstr "Anzahl an Minuten nach denen ein JWT abläuft, bspw für max. Zeit zum Elfentyp beitreten"
msgid "config.guzzle_timeout"
msgstr "HTTP Anfrage timeout"
msgid "config.guzzle_timeout.info"
msgstr "Anzahl Sekunden die bei externen Anfragen gewartet wird, zum Beispiel beim Aktualisieren des Programms"
msgid "config.warning_logout"
msgstr "Änderungen führen zum logout aller Benutzer!"

@ -69,7 +69,7 @@ msgid "footer.eventinfo.start_end"
msgstr "Event vom %1$s bis %2$s"
msgid "footer.issues"
msgstr "Bugs / Features"
msgstr "Bugs/Features"
msgid "footer.github"
msgstr "Entwicklerplattform"
@ -89,6 +89,9 @@ msgstr "Bitte melde dich an."
msgid "form.submit"
msgstr "Absenden"
msgid "form.password.placeholder"
msgstr "**********"
msgid "form.send_notification"
msgstr "%d Benachrichtigungen versenden"
@ -192,6 +195,9 @@ msgstr "Team %s"
msgid "%s (not \"%s\")"
msgstr "%s (kein \"%s\")"
msgid "%s (unconfirmed \"%s\")"
msgstr "%s (\"%s\" unbestätigt)"
msgid "%s (already in shift)"
msgstr "%s (bereits eingetragen)"
@ -252,7 +258,7 @@ msgstr "Schichteintrag gelöscht."
msgid "This shift was imported from a schedule so some changes will be overwritten with the next import."
msgstr ""
"Diese Schicht wurde aus einem Fahrplan importiert. "
"Diese Schicht wurde aus einem Programm importiert. "
"Dadurch werden einige Änderungen beim nächsten Import überschrieben."
msgid "Please select a location."
@ -386,18 +392,9 @@ msgstr "Elf gelöscht."
msgid "Delete %s"
msgstr "%s löschen"
msgid "Please enter a valid number of vouchers."
msgstr "Bitte gib eine korrekte Anzahl von Gutscheinen ein."
msgid "Saved the number of vouchers."
msgstr "Anzahl der Gutscheine gespeichert."
msgid "User not found."
msgstr "Benutzer nicht gefunden."
msgid "Enough"
msgstr "Genug"
msgid "All users"
msgstr "Alle Benutzer"
@ -461,12 +458,6 @@ msgstr "Elf nicht gefunden."
msgid "Angel has been marked as not active."
msgstr "Elf wurde als nicht aktiv markiert."
msgid "Angel has got a T-shirt."
msgstr "Elf hat ein T-Shirt bekommen."
msgid "Angel has got no T-shirt."
msgstr "Elf hat kein T-Shirt bekommen."
msgid "Angel has no valid T-shirt size. T-shirt was not set."
msgstr "Elf hat keine valide T-Shirt Größe. T-Shirt wurde nicht gespeichert."
@ -479,15 +470,9 @@ msgstr "Setze aktiv"
msgid "Remove active"
msgstr "Entferne aktiv"
msgid "Remove T-shirt"
msgstr "Entferne T-Shirt"
msgid "Goodie actions"
msgstr "Goodie Aktionen"
msgid "T-shirt actions"
msgstr "T-Shirt Aktionen"
msgid "Sum"
msgstr "Summe"
@ -497,6 +482,9 @@ msgstr "Suche Elfen:"
msgid "Show all shifts"
msgstr "Alle Schichten anzeigen"
msgid "Show free shifts"
msgstr "Freie Schichten anzeigen"
msgid "How many angels should be active?"
msgstr "Wie viele Elfen sollten aktiv sein?"
@ -509,6 +497,9 @@ msgstr "Nr."
msgid "general.shifts"
msgstr "Schichten"
msgid "general.info"
msgstr "Info"
msgid "Length"
msgstr "Länge"
@ -519,13 +510,10 @@ msgid "Active"
msgstr "Aktiv"
msgid "Forced"
msgstr "Erzwungen"
msgid "T-shirt"
msgstr "T-Shirt"
msgstr "Dauerhaft aktiv"
msgid "T-shirt statistic"
msgstr "T-Shirt Statistik"
msgid "Food"
msgstr "Essen"
msgid "Given T-shirts"
msgstr "Ausgegebene T-Shirts"
@ -581,6 +569,9 @@ msgstr "Elfentyp"
msgid "shift.next"
msgstr "Nächste Schicht"
msgid "shift.previous"
msgstr "Vorherige Schicht"
msgid "general.shift"
msgstr "Schicht"
@ -723,7 +714,10 @@ msgid "No"
msgstr "Nein"
msgid "Force active"
msgstr "Aktiv erzwingen"
msgstr "Dauerhaft aktiv"
msgid "Force food"
msgstr "Unbegrenzt Essen"
msgid "Edit user"
msgstr "User bearbeiten"
@ -731,6 +725,9 @@ msgstr "User bearbeiten"
msgid "general.datetime"
msgstr "d.m.Y H:i"
msgid "general.duration"
msgstr "%dh %02dmin"
msgid "API Settings"
msgstr "API Einstellungen"
@ -740,9 +737,6 @@ msgstr "Gib bitte einen Schwänz-Kommentar ein!"
msgid "Shift saved."
msgstr "Schicht gespeichert."
msgid "Ask the Heaven"
msgstr "Fragen an den Infodesk"
msgid "The administration has not configured any locations yet."
msgstr "Die Administratoren habe noch keine Orte eingerichtet."
@ -774,8 +768,8 @@ msgstr ""
"Die Schichten, die hier angezeigt werden, sind von Deinen Einstellungen "
"(Elfentypen/Aufgaben) abhängig!"
msgid "Filter"
msgstr "Filter"
msgid "Filter shifts"
msgstr "Schichten filtern"
msgid "Yesterday"
msgstr "Gestern"
@ -810,6 +804,9 @@ msgstr ""
"\" target=\"_blank\">JSON</a> Format (Link bitte geheimhalten, sonst musst du den API-Key in "
"<a href=\"%s\">deinen Einstellungen</a> zurücksetzen)."
msgid "Per page"
msgstr "Pro Seite"
msgid "All"
msgstr "Alle"
@ -908,9 +905,6 @@ msgstr "Fahrer"
msgid "Has car"
msgstr "Hat Auto"
msgid "Info"
msgstr "Info"
msgid "Supporters"
msgstr "Supporter"
@ -956,8 +950,8 @@ msgstr "Meine Schicht"
msgid "Help needed"
msgstr "Hilfe benötigt"
msgid "Other angel type needed / collides with my shifts"
msgstr "Andere Elfentypen benötigt / kollidiert mit meinen Schichten"
msgid "Other angel type needed/collides with my shifts"
msgstr "Andere Elfentypen benötigt/kollidiert mit meinen Schichten"
msgid "Shift is full"
msgstr "Schicht ist voll"
@ -971,7 +965,7 @@ msgstr "Mehr Elfen hinzufügen"
msgid "%d helper needed"
msgid_plural "%d helpers needed"
msgstr[0] "%d Helfer benötigt"
msgstr[1] "%d Helfer benötigt"
msgstr[1] "%d Helfende benötigt"
msgid "Sign up"
msgstr "Eintragen"
@ -1094,17 +1088,29 @@ msgstr ""
msgid "Your password"
msgstr "Dein Passwort"
msgid "Angel can receive another %d vouchers."
msgid "voucher.vouchers"
msgstr "Gutscheine"
msgid "voucher.edit"
msgstr "Gutscheine bearbeiten"
msgid "voucher.eligible"
msgstr "Elf kann noch %d Gutscheine bekommen."
msgid "Angel can receive another %d vouchers and is FA."
msgstr "Elf kann noch %d Gutscheine bekommen und ist FA."
msgid "voucher.eligible.force"
msgstr "Elf kann <s>&thinsp;%d&thinsp;</s> unbegrenzt Gutscheine bekommen."
msgid "Number of vouchers given out"
msgid "voucher.count"
msgstr "Anzahl Gutscheine bekommen"
msgid "user.state.vouchers"
msgstr "%s von %s Gutscheinen bekommen"
msgid "user.state.vouchers.force"
msgstr "<s>&thinsp;%d&thinsp;</s> unendlich"
msgid "Freeloads"
msgstr "Schwänzereien"
msgstr "Geschwänzt"
msgid "Last login"
msgstr "Letzter Login"
@ -1127,9 +1133,6 @@ msgstr "Austragen"
msgid "Sum:"
msgstr "Summe:"
msgid "T-shirt score"
msgstr "T-Shirt Score"
msgid "Work log entry"
msgstr "Arbeitseinsatz"
@ -1151,17 +1154,14 @@ msgstr "Du hast genug gemacht."
msgid "%s has done enough."
msgstr "%s hat genug gemacht."
msgid "Vouchers"
msgstr "Gutscheine"
msgid "iCal Export"
msgstr "iCal Export"
msgid "JSON Export"
msgstr "JSON Export"
msgid "Night shifts between %d and %d am are multiplied by %d for the %s score."
msgstr "Nachtschichten zwischen %d und %d Uhr werden für den %4$s Score mit %3$d multipliziert."
msgid "Night shifts between %d and %d am are multiplied by %d for the goodie score."
msgstr "Nachtschichten zwischen %d und %d Uhr werden für den Goodie Score mit %3$d multipliziert."
msgid ""
"Go to the <a href=\"%s\">shifts table</a> to sign yourself up for some "
@ -1185,12 +1185,6 @@ msgstr "Angekommen am %s"
msgid "Not arrived (Planned: %s)"
msgstr "Nicht angekommen (Geplant: %s)"
msgid "Got %s of %s vouchers"
msgstr "%s von %s Gutscheinen bekommen"
msgid "Got no vouchers"
msgstr "Keine Gutscheine bekommen"
msgid "out of %s"
msgstr "von %s"
@ -1238,18 +1232,18 @@ msgstr ""
"Hier kannst du den Benutzer Eintrag ändern. Unter dem Punkt 'Angekommen' wird der Elf als anwesend markiert, "
"ein Ja bei Aktiv bedeutet, dass der Elf aktiv war."
msgid ""
"If the angel is active, it can claim a T-shirt. If T-shirt is set to 'Yes', the angel already got their T-shirt."
msgstr ""
"Ist der Elf Aktiv, hat er damit Anspruch auf ein T-Shirt. Wenn T-Shirt ein 'Ja' enthält, bedeutet dies, "
"dass der Elf bereits sein T-Shirt erhalten hat."
msgid "Here you can reset the password of this angel:"
msgstr "Hier kannst du das Passwort für diesen Elfen zurücksetzen:"
msgstr "Hier kannst du das Passwort für diesen Elf zurücksetzen:"
msgid "Here you can define the user groups of the angel:"
msgstr "Hier kannst du die Benutzergruppen des Elfs definieren:"
msgid "You cannot remove the default group."
msgstr "Du kannst die Standard-Benutzergruppe nicht entfernen."
msgid "You removed the default group, this has unintended side effects!"
msgstr "Du hast die Standard-Benutzergruppe entfernt, dies führt zu unerwarteten Nebeneffekten!"
msgid "User groups saved."
msgstr "Benutzergruppen gespeichert."
@ -1296,10 +1290,10 @@ msgstr "Goodie Statistik"
msgid "Remove goodie"
msgstr "Goodie entfernen"
msgid "Angel has got a goodie."
msgid "Angel got a goodie."
msgstr "Elf hat ein Goodie bekommen."
msgid "Angel has got no goodie."
msgid "Angel got no goodie."
msgstr "Elf hat kein Goodie bekommen."
msgid "page.404.text"
@ -1334,6 +1328,9 @@ msgstr "Alle löschen"
msgid "form.updated"
msgstr "Aktualisiert"
msgid "form.generate"
msgstr "Generieren"
msgid "form.cancel"
msgstr "Abbrechen"
@ -1468,7 +1465,7 @@ msgid "news.edit.message"
msgstr "Nachricht"
msgid "news.edit.hint"
msgstr "Du kannst Markdown und den [more] Tag benutzen"
msgstr "Du kannst Markdown verwenden sowie den [more] Tag um die Vorschau vom Text zu trennen."
msgid "news.delete.title"
msgstr "News \"%s\" löschen"
@ -1485,6 +1482,9 @@ msgstr "Du kannst sie dir unter %3$s anschauen."
msgid "form.search"
msgstr "Suchen"
msgid "form.exact_match"
msgstr "Genaue Übereinstimmung"
msgid "log.log"
msgstr "Logs"
@ -1577,9 +1577,6 @@ msgstr ""
"Diese Zustimmung kann während des Events in den Profil-Einstellungen, sowie, auch nach dem Event, "
"per E-Mail an <a href=\"mailto:%s\">%1$s</a>, widerrufen werden."
msgid "settings.profile.shirt_size"
msgstr "T-Shirt-Größe"
msgid "settings.profile.shirt_size.hint"
msgstr "Ein straight-cut T-Shirt hat breite Schultern und einen fast quadratischen Körper. "
"Ein fitted-cut (tailliertes) T-Shirt hat eine geschwungene Seitennaht, die an der Taille schmaler "
@ -1702,7 +1699,7 @@ msgid "settings.certificates.drive_confirmed.hint"
msgstr "Dein Führerschein wurde bestätigt, du kannst deine Angaben nicht mehr selber ändern."
msgid "settings.certificates.confirmation.info"
msgstr "Du hast persönlich überprüft, dass die Zertifizierung / Bescheinigung den Anforderungen genügt."
msgstr "Du hast persönlich überprüft, dass die Zertifizierung/Bescheinigung den Anforderungen genügt."
msgid "settings.certificates.success"
msgstr "Zertifikate wurden erfolgreich aktualisiert."
@ -1793,6 +1790,9 @@ msgstr "Login mit %s"
msgid "form.connect"
msgstr "Verbinden"
msgid "form.all"
msgstr "Alle"
msgid "form.disconnect"
msgstr "Trennen"
@ -1850,23 +1850,29 @@ msgstr "Tag erstellen"
msgid "tag.delete.title"
msgstr "Tag \"%s\" löschen"
msgid "user.edit.shirt"
msgstr "T-Shirt bearbeiten"
msgid "user.edit.goodie"
msgstr "Goodie bearbeiten"
msgid "form.shirt"
msgstr "T-Shirt"
msgid "user.goodie_score.enough"
msgstr "Genug"
msgid "user.goodie_score"
msgstr "Goodie Score: %s"
msgid "user.shirt_size"
msgstr "T-Shirt größe"
msgstr "T-Shirt-Größe"
msgid "user.active"
msgstr "Aktiv"
msgid "user.force_active"
msgstr "Aktiv (erzwungen)"
msgstr "Dauerhaft aktiv"
msgid "user.by"
msgstr "(durch %s)"
msgid "user.force_food"
msgstr "Unbegrenzt Essen"
msgid "user.arrived"
msgstr "Angekommen"
@ -1874,9 +1880,6 @@ msgstr "Angekommen"
msgid "user.arrive"
msgstr "Ankommen"
msgid "user.got_shirt"
msgstr "T-Shirt bekommen"
msgid "user.got_goodie"
msgstr "Goodie bekommen"
@ -1907,8 +1910,11 @@ msgstr "Einsatzdatum"
msgid "worklog.hours"
msgstr "Arbeitsstunden"
msgid "worklog.comment"
msgstr "Kommentar"
msgid "worklog.description"
msgstr "Beschreibung"
msgid "worklog.night_shift"
msgstr "Arbeitseinsatz ist eine Nachtschicht"
msgid "worklog.delete"
msgstr "Arbeitseinsatz löschen"
@ -1940,6 +1946,21 @@ msgid "angeltypes.hide_on_shift_view.info"
msgstr "Wenn ausgewählt, können nur Admins und Mitglieder des Elfentyps auf der "
"Schicht Seite die Filteroption für diesen Elfentyp sehen."
msgid "angeltypes.qr"
msgstr "Elfentyp \"%s\" beitreten QR Code"
msgid "angeltypes.qr.expires"
msgstr "Läuft ab %c"
msgid "angeltypes.qr.expired"
msgstr "Abgelaufen"
msgid "angeltypes.qr.time"
msgstr "Lebensdauer (Minuten)"
msgid "angeltypes.qr.time.info"
msgstr "Der Link ist für die gesamte angegebene Zeitspanne gültig und kann nicht zurückgezogen werden!"
msgid "location.location"
msgstr "Ort"
@ -1950,7 +1971,7 @@ msgid "location.map_url"
msgstr "Karte"
msgid "location.required_angels"
msgstr "Benötigte Elfen (bei Fahrplan import)"
msgstr "Benötigte Elfen (bei Programmimport/-kopie)"
msgid "location.map_url.info"
msgstr "Die Karte wird auf der Ort-Seite als iframe eingebettet."
@ -1977,7 +1998,7 @@ msgid "shifttype.delete.title"
msgstr "Schichttyp \"%s\" löschen"
msgid "shifttype.required_angels"
msgstr "Benötigte Elfen (bei Fahrplan import)"
msgstr "Benötigte Elfen (bei Programmimport/-kopie)"
msgid "shifttype.edit.signup_advance_hours"
msgstr "Selbsteintragen im voraus in Stunden"
@ -2026,6 +2047,12 @@ msgstr "Anzahl"
msgid "general.created_at"
msgstr "Erstellt am"
msgid "general.url"
msgstr "URL"
msgid "general.qr"
msgstr "QR Code"
msgid "shifts.history"
msgstr "Schichten Historie"
@ -2126,3 +2153,9 @@ msgstr "Konfiguration"
msgid "config.edit.success"
msgstr "Konfiguration erfolgreich angepasst"
msgid "config.warning_from_env"
msgstr "Konfiguration wird aus ENV variable überschrieben!"
msgid "config.warning_file_not_writable"
msgstr "Konfigurationsdatei config.local.php ist nicht beschreibbar!"

Loading…
Cancel
Save