Updated translation files and German translation.

This commit is contained in:
Emanuel Schütze 2017-04-24 10:28:14 +02:00
parent b06f10dea8
commit 9ebf3509c0
9 changed files with 724 additions and 610 deletions

View File

@ -140,7 +140,7 @@ def get_config_variables():
input_type='boolean', input_type='boolean',
label='Show logo on projector', label='Show logo on projector',
help_text='You can replace the logo by uploading an image and set it as ' help_text='You can replace the logo by uploading an image and set it as '
'the "main projector logo" in "files".', 'the "Projector logo" in "files".',
weight=150, weight=150,
group='Projector') group='Projector')
@ -231,7 +231,7 @@ def get_config_variables():
yield ConfigVariable( yield ConfigVariable(
name='logo_projector_main', name='logo_projector_main',
default_value={ default_value={
'display_name': 'Main projector logo', 'display_name': 'Projector logo',
'path': ''}, 'path': ''},
input_type='logo', input_type='logo',
weight=301, weight=301,

View File

@ -1699,19 +1699,21 @@ angular.module('OpenSlidesApp.core.site', [
gettext('Show this text on the login page'); gettext('Show this text on the login page');
gettext('Separator used for all csv exports and examples'); gettext('Separator used for all csv exports and examples');
gettext('Show logo on projector'); gettext('Show logo on projector');
gettext('You can replace the logo. Just copy a file to ' + gettext('You can replace the logo by uploading an image and set it as ' +
'"static/img/logo-projector.png" in your OpenSlides data ' + 'the "Projector logo" in "files".');
'path.');
gettext('Projector'); gettext('Projector');
gettext('Projector language'); gettext('Projector language');
gettext('Current browser language'); gettext('Current browser language');
gettext('Show title and description of event on projector'); gettext('Show title and description of event on projector');
gettext('Show the clock on projector');
gettext('Background color of projector header and footer'); gettext('Background color of projector header and footer');
gettext('Font color of projector header and footer'); gettext('Font color of projector header and footer');
gettext('Font color of projector headline'); gettext('Font color of projector headline');
gettext('Predefined seconds of new countdowns'); gettext('Predefined seconds of new countdowns');
gettext('Color for blanked projector'); gettext('Color for blanked projector');
gettext('List of speakers overlay'); gettext('List of speakers overlay');
gettext('Projector logo');
gettext('Projector header image');
// Mark the string 'Default projector' here, because it does not appear in the templates. // Mark the string 'Default projector' here, because it does not appear in the templates.
gettext('Default projector'); gettext('Default projector');

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -9,8 +9,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: OpenSlides\n" "Project-Id-Version: OpenSlides\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-02-24 16:10+0100\n" "POT-Creation-Date: 2017-04-24 10:13+0200\n"
"PO-Revision-Date: 2017-02-24 15:18+0000\n" "PO-Revision-Date: 2017-04-24 08:25+0000\n"
"Last-Translator: Emanuel Schütze <emanuel.schuetze@intevation.de>\n" "Last-Translator: Emanuel Schütze <emanuel.schuetze@intevation.de>\n"
"Language-Team: German (http://www.transifex.com/openslides/openslides/language/de/)\n" "Language-Team: German (http://www.transifex.com/openslides/openslides/language/de/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -57,57 +57,57 @@ msgstr "Sie stehen nicht auf der Redeliste."
msgid "You are successfully removed from the list of speakers." msgid "You are successfully removed from the list of speakers."
msgstr "Sie wurden erfolgreich von der Redeliste entfernt." msgstr "Sie wurden erfolgreich von der Redeliste entfernt."
#: agenda/views.py:142 #: agenda/views.py:146
msgid "speakers have been removed from the list of speakers." msgid "speakers have been removed from the list of speakers."
msgstr "Redner/innen wurden erfolgreich von der Redeliste entfernt." msgstr "Redner/innen wurden erfolgreich von der Redeliste entfernt."
#: agenda/views.py:144 #: agenda/views.py:148
#, python-format #, python-format
msgid "User %s has been removed from the list of speakers." msgid "User %s has been removed from the list of speakers."
msgstr "%s wurde von der Redeliste entfernt." msgstr "%s wurde von der Redeliste entfernt."
#: agenda/views.py:146 #: agenda/views.py:150
msgid "No speakers have been removed from the list of speakers." msgid "No speakers have been removed from the list of speakers."
msgstr "Es wurden keine Redner/innen von der Redeliste entfernt." msgstr "Es wurden keine Redner/innen von der Redeliste entfernt."
#: agenda/views.py:166 #: agenda/views.py:170
msgid "The list of speakers is empty." msgid "The list of speakers is empty."
msgstr "Die Redeliste ist leer." msgstr "Die Redeliste ist leer."
#: agenda/views.py:171 #: agenda/views.py:175
msgid "Speaker does not exist." msgid "Speaker does not exist."
msgstr "Redner/in existiert nicht." msgstr "Redner/in existiert nicht."
#: agenda/views.py:173 #: agenda/views.py:177
msgid "User is now speaking." msgid "User is now speaking."
msgstr "Benutzer redet jetzt." msgstr "Benutzer redet jetzt."
#: agenda/views.py:184 #: agenda/views.py:188
#, python-format #, python-format
msgid "There is no one speaking at the moment according to %(item)s." msgid "There is no one speaking at the moment according to %(item)s."
msgstr "Es spricht derzeit kein/e Redner/in zu %(item)s." msgstr "Es spricht derzeit kein/e Redner/in zu %(item)s."
#: agenda/views.py:186 #: agenda/views.py:190
msgid "The speech is finished now." msgid "The speech is finished now."
msgstr "Die Rede ist jetzt beendet." msgstr "Die Rede ist jetzt beendet."
#: agenda/views.py:205 agenda/views.py:217 assignments/views.py:216 #: agenda/views.py:209 agenda/views.py:221 assignments/views.py:216
msgid "Invalid data." msgid "Invalid data."
msgstr "Ungültige Daten." msgstr "Ungültige Daten."
#: agenda/views.py:230 #: agenda/views.py:234
msgid "List of speakers successfully sorted." msgid "List of speakers successfully sorted."
msgstr "Die Redeliste wurde erfolgreich sortiert." msgstr "Die Redeliste wurde erfolgreich sortiert."
#: agenda/views.py:239 #: agenda/views.py:243
msgid "The agenda has been numbered." msgid "The agenda has been numbered."
msgstr "Die Tagesordnung wurde nummeriert." msgstr "Die Tagesordnung wurde nummeriert."
#: agenda/views.py:264 #: agenda/views.py:268
msgid "There must not be a hierarchical loop. Please reload the page." msgid "There must not be a hierarchical loop. Please reload the page."
msgstr "Es darf keine hierarchische Schleife vorhanden sein. Bitte laden Sie die Seite neu." msgstr "Es darf keine hierarchische Schleife vorhanden sein. Bitte laden Sie die Seite neu."
#: agenda/views.py:268 #: agenda/views.py:272
msgid "The agenda has been sorted." msgid "The agenda has been sorted."
msgstr "Die Tagesordnung wurde sortiert." msgstr "Die Tagesordnung wurde sortiert."
@ -245,64 +245,76 @@ msgstr "Nutzer müssen eine Liste von IDs sein."
msgid "Assignment related users successfully sorted." msgid "Assignment related users successfully sorted."
msgstr "Kandidaten erfolgreich sortiert." msgstr "Kandidaten erfolgreich sortiert."
#: core/config.py:41 core/config.py:68 #: core/config.py:42 core/config.py:69
msgid "The config variable {} was not found." msgid "The config variable {} was not found."
msgstr "Die Konfigurationsvariable {} wurde nicht gefunden." msgstr "Die Konfigurationsvariable {} wurde nicht gefunden."
#: core/config.py:77 #: core/config.py:78
#, python-format #, python-format
msgid "Wrong datatype. Expected %(expected_type)s, got %(got_type)s." msgid "Wrong datatype. Expected %(expected_type)s, got %(got_type)s."
msgstr "Falscher Datentyp. Erwartete %(expected_type)s, erhielt %(got_type)s." msgstr "Falscher Datentyp. Erwartete %(expected_type)s, erhielt %(got_type)s."
#: core/config.py:87 #: core/config.py:88
msgid "Invalid input. Choice does not match." msgid "Invalid input. Choice does not match."
msgstr "Ungültige Eingabe. Auswahl nicht gefunden." msgstr "Ungültige Eingabe. Auswahl nicht gefunden."
#: core/config.py:96 #: core/config.py:97
msgid "motions_comments has to be a list." msgid "motions_comments has to be a list."
msgstr "motions_comments muss eine Liste sein." msgstr "motions_comments muss eine Liste sein."
#: core/config.py:99 #: core/config.py:100
msgid "Each element in motions_comments has to be a dict." msgid "Each element in motions_comments has to be a dict."
msgstr "Jedes Element in motions_comments muss ein dict sein." msgstr "Jedes Element in motions_comments muss ein dict sein."
#: core/config.py:101 #: core/config.py:102
msgid "A name and a public property have to be given." msgid "A name and a public property have to be given."
msgstr "Ein Name und eine public Eigenschaft müssen angegeben werden." msgstr "Ein Name und eine public Eigenschaft müssen angegeben werden."
#: core/config.py:103 #: core/config.py:104
msgid "name has to be string." msgid "name has to be string."
msgstr "Name muss ein String sein." msgstr "Name muss ein String sein."
#: core/config.py:105 #: core/config.py:106
msgid "public property has to be bool." msgid "public property has to be bool."
msgstr "Public-Eigenschaft muss ein Boolean sein." msgstr "Public-Eigenschaft muss ein Boolean sein."
#: core/config.py:130 #: core/config.py:110
msgid "logo has to be a dict."
msgstr "logo muss ein dict sein."
#: core/config.py:117
msgid "{} has to be given."
msgstr "{} muss angegeben werden."
#: core/config.py:119
msgid "{} has to be a string."
msgstr "{} muss ein String sein."
#: core/config.py:144
msgid "Too many values for config variable {} found." msgid "Too many values for config variable {} found."
msgstr "Zu viele Werte für Konfigurationsvariable {} gefunden." msgstr "Zu viele Werte für Konfigurationsvariable {} gefunden."
#: core/config.py:200 #: core/config.py:214
msgid "Invalid value for config attribute input_type." msgid "Invalid value for config attribute input_type."
msgstr "Ungültiger Wert für Konfigurationsattribut input_type." msgstr "Ungültiger Wert für Konfigurationsattribut input_type."
#: core/config.py:202 #: core/config.py:216
msgid "" msgid ""
"Either config attribute 'choices' must not be None or 'input_type' must not " "Either config attribute 'choices' must not be None or 'input_type' must not "
"be 'choice'." "be 'choice'."
msgstr "Entweder das Konfigurationsattribut 'choices' darf nicht None sein oder 'input_type' darf nicht 'choice' sein." msgstr "Entweder das Konfigurationsattribut 'choices' darf nicht None sein oder 'input_type' darf nicht 'choice' sein."
#: core/config.py:205 #: core/config.py:219
msgid "" msgid ""
"Either config attribute 'choices' must be None or 'input_type' must be " "Either config attribute 'choices' must be None or 'input_type' must be "
"'choice'." "'choice'."
msgstr "Entweder das Konfigurationsattribut 'choices' muss None sein oder 'input_type' muss 'choice' sein." msgstr "Entweder das Konfigurationsattribut 'choices' muss None sein oder 'input_type' muss 'choice' sein."
#: core/config.py:215 #: core/config.py:229
msgid "General" msgid "General"
msgstr "Allgemein" msgstr "Allgemein"
#: core/views.py:738 #: core/views.py:742
msgid "All chat messages deleted successfully." msgid "All chat messages deleted successfully."
msgstr "Alle Chatnachrichten erfolgreich gelöscht." msgstr "Alle Chatnachrichten erfolgreich gelöscht."
@ -314,11 +326,11 @@ msgstr "unbekannt"
msgid "Motion" msgid "Motion"
msgstr "Antrag" msgstr "Antrag"
#: motions/models.py:686 #: motions/models.py:708
msgid "new" msgid "new"
msgstr "Neu" msgstr "Neu"
#: motions/models.py:873 #: motions/models.py:895
#, python-format #, python-format
msgid "%(time_and_messages)s by %(person)s" msgid "%(time_and_messages)s by %(person)s"
msgstr "%(time_and_messages)s durch %(person)s" msgstr "%(time_and_messages)s durch %(person)s"
@ -328,180 +340,180 @@ msgstr "%(time_and_messages)s durch %(person)s"
msgid "Workflow %(pk)d does not exist." msgid "Workflow %(pk)d does not exist."
msgstr "Arbeitsablauf %(pk)d existiert nicht." msgstr "Arbeitsablauf %(pk)d existiert nicht."
#: motions/signals.py:17 #: motions/signals.py:20
msgid "submitted" msgid "submitted"
msgstr "eingereicht" msgstr "eingereicht"
#: motions/signals.py:22 motions/signals.py:55 #: motions/signals.py:25 motions/signals.py:58
msgid "accepted" msgid "accepted"
msgstr "angenommen" msgstr "angenommen"
#: motions/signals.py:27 motions/signals.py:61 #: motions/signals.py:30 motions/signals.py:64
msgid "rejected" msgid "rejected"
msgstr "abgelehnt" msgstr "abgelehnt"
#: motions/signals.py:32 #: motions/signals.py:35
msgid "not decided" msgid "not decided"
msgstr "nicht entschieden" msgstr "nicht entschieden"
#: motions/signals.py:42 #: motions/signals.py:45
msgid "published" msgid "published"
msgstr "veröffentlicht" msgstr "veröffentlicht"
#: motions/signals.py:47 motions/views.py:216 #: motions/signals.py:50 motions/views.py:228
msgid "permitted" msgid "permitted"
msgstr "zugelassen" msgstr "zugelassen"
#: motions/signals.py:67 #: motions/signals.py:70
msgid "withdrawed" msgid "withdrawed"
msgstr "zurückgezogen" msgstr "zurückgezogen"
#: motions/signals.py:72 #: motions/signals.py:75
msgid "adjourned" msgid "adjourned"
msgstr "vertagt" msgstr "vertagt"
#: motions/signals.py:78 #: motions/signals.py:81
msgid "not concerned" msgid "not concerned"
msgstr "nicht befasst" msgstr "nicht befasst"
#: motions/signals.py:84 #: motions/signals.py:87
msgid "refered to committee" msgid "refered to committee"
msgstr "in Ausschuss verwiesen" msgstr "in Ausschuss verwiesen"
#: motions/signals.py:90 #: motions/signals.py:93
msgid "needs review" msgid "needs review"
msgstr "Benötigt Review" msgstr "Benötigt Review"
#: motions/signals.py:95 #: motions/signals.py:98
msgid "rejected (not authorized)" msgid "rejected (not authorized)"
msgstr "Verworfen (nicht zulässig)" msgstr "Verworfen (nicht zulässig)"
#: motions/views.py:94 #: motions/views.py:96
msgid "The parent motion does not exist." msgid "The parent motion does not exist."
msgstr "Der Eltern-Antrag existiert nicht." msgstr "Der Eltern-Antrag existiert nicht."
#: motions/views.py:134 #: motions/views.py:139
msgid "Motion created" msgid "Motion created"
msgstr "Antrag erstellt" msgstr "Antrag erstellt"
#: motions/views.py:184 #: motions/views.py:196
msgid "Motion updated" msgid "Motion updated"
msgstr "Antrag aktualisiert" msgstr "Antrag aktualisiert"
#: motions/views.py:188 #: motions/views.py:200
msgid "All supporters removed" msgid "All supporters removed"
msgstr "Alle Unterstützer entfernt" msgstr "Alle Unterstützer entfernt"
#: motions/views.py:214 motions/views.py:226 #: motions/views.py:226 motions/views.py:238
msgid "Version" msgid "Version"
msgstr "Version" msgstr "Version"
#: motions/views.py:218 #: motions/views.py:230
#, python-format #, python-format
msgid "Version %d permitted successfully." msgid "Version %d permitted successfully."
msgstr "Version %d erfolgreich zugelassen" msgstr "Version %d erfolgreich zugelassen"
#: motions/views.py:223 #: motions/views.py:235
msgid "You can not delete the active version of a motion." msgid "You can not delete the active version of a motion."
msgstr "Sie dürfen die aktive Version eines Antrags nicht löschen." msgstr "Sie dürfen die aktive Version eines Antrags nicht löschen."
#: motions/views.py:228 #: motions/views.py:240
msgid "deleted" msgid "deleted"
msgstr "Gelöscht" msgstr "Gelöscht"
#: motions/views.py:230 #: motions/views.py:242
#, python-format #, python-format
msgid "Version %d deleted successfully." msgid "Version %d deleted successfully."
msgstr "Version %d erfolgreich gelöscht." msgstr "Version %d erfolgreich gelöscht."
#: motions/views.py:253 #: motions/views.py:265
msgid "You can not support this motion." msgid "You can not support this motion."
msgstr "Sie dürfen diesen Antrag nicht unterstützen." msgstr "Sie dürfen diesen Antrag nicht unterstützen."
#: motions/views.py:255 #: motions/views.py:267
msgid "Motion supported" msgid "Motion supported"
msgstr "Antrag unterstützt" msgstr "Antrag unterstützt"
#: motions/views.py:256 #: motions/views.py:268
msgid "You have supported this motion successfully." msgid "You have supported this motion successfully."
msgstr "Sie haben den Antrag erfolgreich unterstützt." msgstr "Sie haben den Antrag erfolgreich unterstützt."
#: motions/views.py:261 #: motions/views.py:273
msgid "You can not unsupport this motion." msgid "You can not unsupport this motion."
msgstr "Sie dürfen diesem Antrag Ihre Unterstützung nicht entziehen." msgstr "Sie dürfen diesem Antrag Ihre Unterstützung nicht entziehen."
#: motions/views.py:263 #: motions/views.py:275
msgid "Motion unsupported" msgid "Motion unsupported"
msgstr "Unterstützung zurückgezogen" msgstr "Unterstützung zurückgezogen"
#: motions/views.py:264 #: motions/views.py:276
msgid "You have unsupported this motion successfully." msgid "You have unsupported this motion successfully."
msgstr "Sie haben dem Antrag erfolgreich Ihre Unterstützung entzogen." msgstr "Sie haben dem Antrag erfolgreich Ihre Unterstützung entzogen."
#: motions/views.py:287 #: motions/views.py:299
msgid "Invalid data. State must be an integer." msgid "Invalid data. State must be an integer."
msgstr "Ungültige Daten. Status muss eine Ganzzahl sein." msgstr "Ungültige Daten. Status muss eine Ganzzahl sein."
#: motions/views.py:290 #: motions/views.py:302
#, python-format #, python-format
msgid "You can not set the state to %(state_id)d." msgid "You can not set the state to %(state_id)d."
msgstr "Sie dürfen den Antragsstatus nicht auf %(state_id)d setzen." msgstr "Sie dürfen den Antragsstatus nicht auf %(state_id)d setzen."
#: motions/views.py:298 #: motions/views.py:310
#, python-format #, python-format
msgid "The state of the motion was set to %s." msgid "The state of the motion was set to %s."
msgstr "Der Status des Antrags wurde auf %s gesetzt." msgstr "Der Status des Antrags wurde auf %s gesetzt."
#: motions/views.py:302 motions/views.py:584 #: motions/views.py:314 motions/views.py:597
msgid "State set to" msgid "State set to"
msgstr "Status gesetzt auf" msgstr "Status gesetzt auf"
#: motions/views.py:324 #: motions/views.py:336
msgid "Invalid data. Recommendation must be an integer." msgid "Invalid data. Recommendation must be an integer."
msgstr "Ungültige Daten. Empfehlung muss ein Integer sein." msgstr "Ungültige Daten. Empfehlung muss ein Integer sein."
#: motions/views.py:328 #: motions/views.py:340
#, python-brace-format #, python-brace-format
msgid "You can not set the recommendation to {recommendation_state_id}." msgid "You can not set the recommendation to {recommendation_state_id}."
msgstr "Sie können die Empfehlung nicht auf {recommendation_state_id} setzen." msgstr "Sie können die Empfehlung nicht auf {recommendation_state_id} setzen."
#: motions/views.py:338 #: motions/views.py:350
#, python-format #, python-format
msgid "The recommendation of the motion was set to %s." msgid "The recommendation of the motion was set to %s."
msgstr "Die Empfehlung des Antrags wurde auf %s gesetzt." msgstr "Die Empfehlung des Antrags wurde auf %s gesetzt."
#: motions/views.py:342 #: motions/views.py:354
msgid "Recommendation set to" msgid "Recommendation set to"
msgstr "Empfehlung gesetzt auf" msgstr "Empfehlung gesetzt auf"
#: motions/views.py:359 #: motions/views.py:371
msgid "Vote created" msgid "Vote created"
msgstr "Abstimmung erstellt" msgstr "Abstimmung erstellt"
#: motions/views.py:360 #: motions/views.py:372
msgid "Vote created successfully." msgid "Vote created successfully."
msgstr "Abstimmung erfolgreich angelegt." msgstr "Abstimmung erfolgreich angelegt."
#: motions/views.py:385 #: motions/views.py:397
msgid "Vote updated" msgid "Vote updated"
msgstr "Abstimmung aktualisiert" msgstr "Abstimmung aktualisiert"
#: motions/views.py:394 #: motions/views.py:406
msgid "Vote deleted" msgid "Vote deleted"
msgstr "Abstimmung gelöscht" msgstr "Abstimmung gelöscht"
#: motions/views.py:533 #: motions/views.py:546
msgid "" msgid ""
"Error: At least one identifier of this category does already exist in " "Error: At least one identifier of this category does already exist in "
"another category." "another category."
msgstr "Fehler: Mindestens ein Bezeichner von diesem Sachgebiet existiert bereits in einem anderen Sachgebiet." msgstr "Fehler: Mindestens ein Bezeichner von diesem Sachgebiet existiert bereits in einem anderen Sachgebiet."
#: motions/views.py:538 #: motions/views.py:551
#, python-brace-format #, python-brace-format
msgid "All motions in category {category} numbered successfully." msgid "All motions in category {category} numbered successfully."
msgstr "Alle Anträge im Sachgebiet {category} wurden erfolgreich nummeriert." msgstr "Alle Anträge im Sachgebiet {category} wurden erfolgreich nummeriert."
#: motions/views.py:589 #: motions/views.py:602
msgid "Followed recommendations successfully." msgid "Followed recommendations successfully."
msgstr "Empfehlungen erfolgreich gefolgt." msgstr "Empfehlungen erfolgreich gefolgt."
@ -537,37 +549,37 @@ msgstr "Ungültiger Wert \"{value}\". Erwartete Zeichenkette app_label.codename.
msgid "Invalid permission \"{value}\". Object does not exist." msgid "Invalid permission \"{value}\". Object does not exist."
msgstr "Ungültige Berechtigung \"{value}\". Objekt existiert nicht." msgstr "Ungültige Berechtigung \"{value}\". Objekt existiert nicht."
#: users/views.py:71 #: users/views.py:75
msgid "You can not deactivate yourself." msgid "You can not deactivate yourself."
msgstr "Sie dürfen sich nicht selbst deaktivieren." msgstr "Sie dürfen sich nicht selbst deaktivieren."
#: users/views.py:92 #: users/views.py:96
msgid "You can not delete yourself." msgid "You can not delete yourself."
msgstr "Sie dürfen sich nicht selbst löschen." msgstr "Sie dürfen sich nicht selbst löschen."
#: users/views.py:105 #: users/views.py:113
msgid "Password successfully reset." msgid "Password successfully reset."
msgstr "Passwort wurde erfolgreich zurückgesetzt." msgstr "Passwort wurde erfolgreich zurückgesetzt."
#: users/views.py:184 #: users/views.py:237
msgid "Cookies have to be enabled to use OpenSlides." msgid "Cookies have to be enabled to use OpenSlides."
msgstr "Cookies müssen aktiviert sein, um OpenSlides verwenden zu können." msgstr "Cookies müssen aktiviert sein, um OpenSlides verwenden zu können."
#: users/views.py:187 #: users/views.py:240
msgid "Username or password is not correct." msgid "Username or password is not correct."
msgstr "Benutzername oder Passwort war nicht korrekt." msgstr "Benutzername oder Passwort war nicht korrekt."
#: users/views.py:213 #: users/views.py:266
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Installation was successfully. Use {username} and {password} for first " "Installation was successfully. Use {username} and {password} for first "
"login. Important: Please change your password!" "login. Important: Please change your password!"
msgstr "Die Installation war erfolgreich. Verwenden Sie {username} und {password} für den ersten Login. Wichtig: Bitte ändern Sie Ihr Passwort!" msgstr "Die Installation war erfolgreich. Verwenden Sie {username} und {password} für den ersten Login. Wichtig: Bitte ändern Sie Ihr Passwort!"
#: users/views.py:236 #: users/views.py:289
msgid "You are not authenticated." msgid "You are not authenticated."
msgstr "Sie sind nicht authentifiziert." msgstr "Sie sind nicht authentifiziert."
#: users/views.py:279 #: users/views.py:336
msgid "Old password does not match." msgid "Old password does not match."
msgstr "Das alte Passwort stimmt nicht überein." msgstr "Das alte Passwort stimmt nicht überein."

View File

@ -5,7 +5,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-02-24 16:10+0100\n" "POT-Creation-Date: 2017-04-24 10:13+0200\n"
"Language: en\n" "Language: en\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -49,57 +49,57 @@ msgstr ""
msgid "You are successfully removed from the list of speakers." msgid "You are successfully removed from the list of speakers."
msgstr "" msgstr ""
#: agenda/views.py:142 #: agenda/views.py:146
msgid "speakers have been removed from the list of speakers." msgid "speakers have been removed from the list of speakers."
msgstr "" msgstr ""
#: agenda/views.py:144 #: agenda/views.py:148
#, python-format #, python-format
msgid "User %s has been removed from the list of speakers." msgid "User %s has been removed from the list of speakers."
msgstr "" msgstr ""
#: agenda/views.py:146 #: agenda/views.py:150
msgid "No speakers have been removed from the list of speakers." msgid "No speakers have been removed from the list of speakers."
msgstr "" msgstr ""
#: agenda/views.py:166 #: agenda/views.py:170
msgid "The list of speakers is empty." msgid "The list of speakers is empty."
msgstr "" msgstr ""
#: agenda/views.py:171 #: agenda/views.py:175
msgid "Speaker does not exist." msgid "Speaker does not exist."
msgstr "" msgstr ""
#: agenda/views.py:173 #: agenda/views.py:177
msgid "User is now speaking." msgid "User is now speaking."
msgstr "" msgstr ""
#: agenda/views.py:184 #: agenda/views.py:188
#, python-format #, python-format
msgid "There is no one speaking at the moment according to %(item)s." msgid "There is no one speaking at the moment according to %(item)s."
msgstr "" msgstr ""
#: agenda/views.py:186 #: agenda/views.py:190
msgid "The speech is finished now." msgid "The speech is finished now."
msgstr "" msgstr ""
#: agenda/views.py:205 agenda/views.py:217 assignments/views.py:216 #: agenda/views.py:209 agenda/views.py:221 assignments/views.py:216
msgid "Invalid data." msgid "Invalid data."
msgstr "" msgstr ""
#: agenda/views.py:230 #: agenda/views.py:234
msgid "List of speakers successfully sorted." msgid "List of speakers successfully sorted."
msgstr "" msgstr ""
#: agenda/views.py:239 #: agenda/views.py:243
msgid "The agenda has been numbered." msgid "The agenda has been numbered."
msgstr "" msgstr ""
#: agenda/views.py:264 #: agenda/views.py:268
msgid "There must not be a hierarchical loop. Please reload the page." msgid "There must not be a hierarchical loop. Please reload the page."
msgstr "" msgstr ""
#: agenda/views.py:268 #: agenda/views.py:272
msgid "The agenda has been sorted." msgid "The agenda has been sorted."
msgstr "" msgstr ""
@ -237,64 +237,76 @@ msgstr ""
msgid "Assignment related users successfully sorted." msgid "Assignment related users successfully sorted."
msgstr "" msgstr ""
#: core/config.py:41 core/config.py:68 #: core/config.py:42 core/config.py:69
msgid "The config variable {} was not found." msgid "The config variable {} was not found."
msgstr "" msgstr ""
#: core/config.py:77 #: core/config.py:78
#, python-format #, python-format
msgid "Wrong datatype. Expected %(expected_type)s, got %(got_type)s." msgid "Wrong datatype. Expected %(expected_type)s, got %(got_type)s."
msgstr "" msgstr ""
#: core/config.py:87 #: core/config.py:88
msgid "Invalid input. Choice does not match." msgid "Invalid input. Choice does not match."
msgstr "" msgstr ""
#: core/config.py:96 #: core/config.py:97
msgid "motions_comments has to be a list." msgid "motions_comments has to be a list."
msgstr "" msgstr ""
#: core/config.py:99 #: core/config.py:100
msgid "Each element in motions_comments has to be a dict." msgid "Each element in motions_comments has to be a dict."
msgstr "" msgstr ""
#: core/config.py:101 #: core/config.py:102
msgid "A name and a public property have to be given." msgid "A name and a public property have to be given."
msgstr "" msgstr ""
#: core/config.py:103 #: core/config.py:104
msgid "name has to be string." msgid "name has to be string."
msgstr "" msgstr ""
#: core/config.py:105 #: core/config.py:106
msgid "public property has to be bool." msgid "public property has to be bool."
msgstr "" msgstr ""
#: core/config.py:130 #: core/config.py:110
msgid "logo has to be a dict."
msgstr ""
#: core/config.py:117
msgid "{} has to be given."
msgstr ""
#: core/config.py:119
msgid "{} has to be a string."
msgstr ""
#: core/config.py:144
msgid "Too many values for config variable {} found." msgid "Too many values for config variable {} found."
msgstr "" msgstr ""
#: core/config.py:200 #: core/config.py:214
msgid "Invalid value for config attribute input_type." msgid "Invalid value for config attribute input_type."
msgstr "" msgstr ""
#: core/config.py:202 #: core/config.py:216
msgid "" msgid ""
"Either config attribute 'choices' must not be None or 'input_type' must not " "Either config attribute 'choices' must not be None or 'input_type' must not "
"be 'choice'." "be 'choice'."
msgstr "" msgstr ""
#: core/config.py:205 #: core/config.py:219
msgid "" msgid ""
"Either config attribute 'choices' must be None or 'input_type' must be " "Either config attribute 'choices' must be None or 'input_type' must be "
"'choice'." "'choice'."
msgstr "" msgstr ""
#: core/config.py:215 #: core/config.py:229
msgid "General" msgid "General"
msgstr "" msgstr ""
#: core/views.py:738 #: core/views.py:742
msgid "All chat messages deleted successfully." msgid "All chat messages deleted successfully."
msgstr "" msgstr ""
@ -306,11 +318,11 @@ msgstr ""
msgid "Motion" msgid "Motion"
msgstr "" msgstr ""
#: motions/models.py:686 #: motions/models.py:708
msgid "new" msgid "new"
msgstr "" msgstr ""
#: motions/models.py:873 #: motions/models.py:895
#, python-format #, python-format
msgid "%(time_and_messages)s by %(person)s" msgid "%(time_and_messages)s by %(person)s"
msgstr "" msgstr ""
@ -320,180 +332,180 @@ msgstr ""
msgid "Workflow %(pk)d does not exist." msgid "Workflow %(pk)d does not exist."
msgstr "" msgstr ""
#: motions/signals.py:17 #: motions/signals.py:20
msgid "submitted" msgid "submitted"
msgstr "" msgstr ""
#: motions/signals.py:22 motions/signals.py:55 #: motions/signals.py:25 motions/signals.py:58
msgid "accepted" msgid "accepted"
msgstr "" msgstr ""
#: motions/signals.py:27 motions/signals.py:61 #: motions/signals.py:30 motions/signals.py:64
msgid "rejected" msgid "rejected"
msgstr "" msgstr ""
#: motions/signals.py:32 #: motions/signals.py:35
msgid "not decided" msgid "not decided"
msgstr "" msgstr ""
#: motions/signals.py:42 #: motions/signals.py:45
msgid "published" msgid "published"
msgstr "" msgstr ""
#: motions/signals.py:47 motions/views.py:216 #: motions/signals.py:50 motions/views.py:228
msgid "permitted" msgid "permitted"
msgstr "" msgstr ""
#: motions/signals.py:67 #: motions/signals.py:70
msgid "withdrawed" msgid "withdrawed"
msgstr "" msgstr ""
#: motions/signals.py:72 #: motions/signals.py:75
msgid "adjourned" msgid "adjourned"
msgstr "" msgstr ""
#: motions/signals.py:78 #: motions/signals.py:81
msgid "not concerned" msgid "not concerned"
msgstr "" msgstr ""
#: motions/signals.py:84 #: motions/signals.py:87
msgid "refered to committee" msgid "refered to committee"
msgstr "" msgstr ""
#: motions/signals.py:90 #: motions/signals.py:93
msgid "needs review" msgid "needs review"
msgstr "" msgstr ""
#: motions/signals.py:95 #: motions/signals.py:98
msgid "rejected (not authorized)" msgid "rejected (not authorized)"
msgstr "" msgstr ""
#: motions/views.py:94 #: motions/views.py:96
msgid "The parent motion does not exist." msgid "The parent motion does not exist."
msgstr "" msgstr ""
#: motions/views.py:134 #: motions/views.py:139
msgid "Motion created" msgid "Motion created"
msgstr "" msgstr ""
#: motions/views.py:184 #: motions/views.py:196
msgid "Motion updated" msgid "Motion updated"
msgstr "" msgstr ""
#: motions/views.py:188 #: motions/views.py:200
msgid "All supporters removed" msgid "All supporters removed"
msgstr "" msgstr ""
#: motions/views.py:214 motions/views.py:226 #: motions/views.py:226 motions/views.py:238
msgid "Version" msgid "Version"
msgstr "" msgstr ""
#: motions/views.py:218
#, python-format
msgid "Version %d permitted successfully."
msgstr ""
#: motions/views.py:223
msgid "You can not delete the active version of a motion."
msgstr ""
#: motions/views.py:228
msgid "deleted"
msgstr ""
#: motions/views.py:230 #: motions/views.py:230
#, python-format #, python-format
msgid "Version %d permitted successfully."
msgstr ""
#: motions/views.py:235
msgid "You can not delete the active version of a motion."
msgstr ""
#: motions/views.py:240
msgid "deleted"
msgstr ""
#: motions/views.py:242
#, python-format
msgid "Version %d deleted successfully." msgid "Version %d deleted successfully."
msgstr "" msgstr ""
#: motions/views.py:253 #: motions/views.py:265
msgid "You can not support this motion." msgid "You can not support this motion."
msgstr "" msgstr ""
#: motions/views.py:255 #: motions/views.py:267
msgid "Motion supported" msgid "Motion supported"
msgstr "" msgstr ""
#: motions/views.py:256 #: motions/views.py:268
msgid "You have supported this motion successfully." msgid "You have supported this motion successfully."
msgstr "" msgstr ""
#: motions/views.py:261 #: motions/views.py:273
msgid "You can not unsupport this motion." msgid "You can not unsupport this motion."
msgstr "" msgstr ""
#: motions/views.py:263 #: motions/views.py:275
msgid "Motion unsupported" msgid "Motion unsupported"
msgstr "" msgstr ""
#: motions/views.py:264 #: motions/views.py:276
msgid "You have unsupported this motion successfully." msgid "You have unsupported this motion successfully."
msgstr "" msgstr ""
#: motions/views.py:287 #: motions/views.py:299
msgid "Invalid data. State must be an integer." msgid "Invalid data. State must be an integer."
msgstr "" msgstr ""
#: motions/views.py:290 #: motions/views.py:302
#, python-format #, python-format
msgid "You can not set the state to %(state_id)d." msgid "You can not set the state to %(state_id)d."
msgstr "" msgstr ""
#: motions/views.py:298 #: motions/views.py:310
#, python-format #, python-format
msgid "The state of the motion was set to %s." msgid "The state of the motion was set to %s."
msgstr "" msgstr ""
#: motions/views.py:302 motions/views.py:584 #: motions/views.py:314 motions/views.py:597
msgid "State set to" msgid "State set to"
msgstr "" msgstr ""
#: motions/views.py:324 #: motions/views.py:336
msgid "Invalid data. Recommendation must be an integer." msgid "Invalid data. Recommendation must be an integer."
msgstr "" msgstr ""
#: motions/views.py:328 #: motions/views.py:340
#, python-brace-format #, python-brace-format
msgid "You can not set the recommendation to {recommendation_state_id}." msgid "You can not set the recommendation to {recommendation_state_id}."
msgstr "" msgstr ""
#: motions/views.py:338 #: motions/views.py:350
#, python-format #, python-format
msgid "The recommendation of the motion was set to %s." msgid "The recommendation of the motion was set to %s."
msgstr "" msgstr ""
#: motions/views.py:342 #: motions/views.py:354
msgid "Recommendation set to" msgid "Recommendation set to"
msgstr "" msgstr ""
#: motions/views.py:359 #: motions/views.py:371
msgid "Vote created" msgid "Vote created"
msgstr "" msgstr ""
#: motions/views.py:360 #: motions/views.py:372
msgid "Vote created successfully." msgid "Vote created successfully."
msgstr "" msgstr ""
#: motions/views.py:385 #: motions/views.py:397
msgid "Vote updated" msgid "Vote updated"
msgstr "" msgstr ""
#: motions/views.py:394 #: motions/views.py:406
msgid "Vote deleted" msgid "Vote deleted"
msgstr "" msgstr ""
#: motions/views.py:533 #: motions/views.py:546
msgid "" msgid ""
"Error: At least one identifier of this category does already exist in " "Error: At least one identifier of this category does already exist in "
"another category." "another category."
msgstr "" msgstr ""
#: motions/views.py:538 #: motions/views.py:551
#, python-brace-format #, python-brace-format
msgid "All motions in category {category} numbered successfully." msgid "All motions in category {category} numbered successfully."
msgstr "" msgstr ""
#: motions/views.py:589 #: motions/views.py:602
msgid "Followed recommendations successfully." msgid "Followed recommendations successfully."
msgstr "" msgstr ""
@ -529,37 +541,37 @@ msgstr ""
msgid "Invalid permission \"{value}\". Object does not exist." msgid "Invalid permission \"{value}\". Object does not exist."
msgstr "" msgstr ""
#: users/views.py:71 #: users/views.py:75
msgid "You can not deactivate yourself." msgid "You can not deactivate yourself."
msgstr "" msgstr ""
#: users/views.py:92 #: users/views.py:96
msgid "You can not delete yourself." msgid "You can not delete yourself."
msgstr "" msgstr ""
#: users/views.py:105 #: users/views.py:113
msgid "Password successfully reset." msgid "Password successfully reset."
msgstr "" msgstr ""
#: users/views.py:184 #: users/views.py:237
msgid "Cookies have to be enabled to use OpenSlides." msgid "Cookies have to be enabled to use OpenSlides."
msgstr "" msgstr ""
#: users/views.py:187 #: users/views.py:240
msgid "Username or password is not correct." msgid "Username or password is not correct."
msgstr "" msgstr ""
#: users/views.py:213 #: users/views.py:266
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Installation was successfully. Use {username} and {password} for first " "Installation was successfully. Use {username} and {password} for first "
"login. Important: Please change your password!" "login. Important: Please change your password!"
msgstr "" msgstr ""
#: users/views.py:236 #: users/views.py:289
msgid "You are not authenticated." msgid "You are not authenticated."
msgstr "" msgstr ""
#: users/views.py:279 #: users/views.py:336
msgid "Old password does not match." msgid "Old password does not match."
msgstr "" msgstr ""

View File

@ -332,14 +332,13 @@
<i class="fa fa-picture-o spacer-right" <i class="fa fa-picture-o spacer-right"
ng-style="{'visibility': $first ? 'visible' : 'hidden'}"></i> ng-style="{'visibility': $first ? 'visible' : 'hidden'}"></i>
<small> <small>
{{ logo.display_name }}<span ng-if="!$last">,</br></span> {{ logo.display_name | translate }}<span ng-if="!$last">,</br></span>
</small> </small>
</span> </span>
</span> </span>
</span> </span>
<span ng-if="hasProjectorHeaderLogo(mediafile) && mediafile.logoHover" <span ng-if="hasProjectorHeaderLogo(mediafile) && mediafile.logoHover"
uib-tooltip="{{ 'The projector header should have a default size of 1024x70px. uib-tooltip="{{ 'The projector header should have a default size of 1024x70px. Adapt the image width if you change the projector resolution.' | translate }}">
Adapt the image width if you change the projector resolution.' | trusted | translate }}">
<i class="fa fa-info-circle"></i> <i class="fa fa-info-circle"></i>
</span> </span>
<i class="fa fa-cog fa-lg spacer-left" ng-show="mediafile.logoHover"></i> <i class="fa fa-cog fa-lg spacer-left" ng-show="mediafile.logoHover"></i>
@ -348,7 +347,7 @@
<li ng-repeat="logo in logos"> <li ng-repeat="logo in logos">
<a href ng-click="toggleLogo(mediafile, logo)"> <a href ng-click="toggleLogo(mediafile, logo)">
<i class="fa fa-check" ng-if="hasLogo(mediafile, logo)"></i> <i class="fa fa-check" ng-if="hasLogo(mediafile, logo)"></i>
{{ logo.display_name }} {{ logo.display_name | translate }}
</a> </a>
</li> </li>
</ul> </ul>