Milestone 08-14

* Mahjong Ranking wurde stark vereinfacht um Fehler besser vorzubeugen.
* Online WYSIWYG Editor auf CKEditor umgeändert, damit online bearbeiten für unbedarfte besser funktioniert.
* Viele kleine Optimierungen am CSS für bessere Performance.
* CSS wird jetzt aus LESS Code generiert
* Für dise Arbeit wird jetzt grunt und node package management lokal verwendet.
This commit is contained in:
Christian Berg
2015-08-23 16:37:39 +02:00
parent 8981d4b261
commit a7bfd2157d
279 changed files with 14708 additions and 2429 deletions

View File

@@ -7,167 +7,173 @@ msgid ""
msgstr ""
"Project-Id-Version: kasu.mahjong_ranking\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-08-16 11:34+0200\n"
"PO-Revision-Date: 2015-08-16 11:39+0200\n"
"Last-Translator: Christian Berg <xeniac.at@gmail.com>\n"
"POT-Creation-Date: 2015-08-22 23:28+0200\n"
"PO-Revision-Date: 2015-08-22 15:09+0100\n"
"Last-Translator: Christian Berg <xeniac@posteo.at>\n"
"Language-Team: Kasu <verein@kasu.at>\n"
"Language: de\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"
"X-Translated-Using: django-rosetta 0.7.2\n"
"X-Generator: Poedit 1.8.3\n"
"X-Translated-Using: django-rosetta 0.7.6\n"
#: admin.py:35
#: admin.py:28
msgid "Recalculate"
msgstr "Neuberechnen"
#: forms.py:24
#: admin.py:35
msgid "Confirm"
msgstr "Bestätigen"
#: admin.py:42
msgid "Set unconfirmed"
msgstr "Als unbestätigt markieren"
#: forms.py:22
msgid "start"
msgstr "Beginn"
#: forms.py:41 models.py:164
msgid "It's not allowed to enter future games."
msgstr "Spiele in der Zukunft sind nicht erlaubt."
#: forms.py:44
msgid "Only games running during this event are allowed."
msgstr "Nur Spiele während der Veranstaltung sind erlaubt."
#: forms.py:86
msgid "A valid Hanchan needs 4 players"
msgstr "Eine gültige Hanchan braucht 4 Spieler"
#: forms.py:89
#, python-format
msgid "Player %s cant attend the game multiple times."
msgstr "%s kann an einem Spiel nicht mehrfach teilnehmen."
#: models.py:78 models.py:617 templates/mahjong_ranking/hanchan_form.html:26
#: templates/mahjong_ranking/player_dan_score.html:19
#: templates/mahjong_ranking/player_invalid_score.html:18
msgid "Comment"
msgstr "Kommentar"
#: models.py:79
msgid "Has been Confirmed"
msgstr "Wurde bestätigt"
#: models.py:81
msgid "Only valid and confirmed Hanchans will be counted in the rating."
msgstr "Nur gültige und bestätigte Hanchans kommen in die Wertung."
#: models.py:87 templates/mahjong_ranking/hanchan_form.html:19
#: templates/mahjong_ranking/player_dan_score.html:17
#: templates/mahjong_ranking/player_invalid_score.html:15
#: templates/mahjong_ranking/player_kyu_score.html:18
#: templates/mahjong_ranking/player_ladder_score.html:17
msgid "Players"
msgstr "Spieler"
#: models.py:91 templates/mahjong_ranking/ladderranking_list.html:8
#: templates/mahjong_ranking/player_dan_score.html:15
#: templates/mahjong_ranking/player_invalid_score.html:14
#: templates/mahjong_ranking/player_kyu_score.html:16
#: models.py:79 templates/mahjong_ranking/player_dan_score.html:15
#: templates/mahjong_ranking/player_invalid_score.html:13
#: templates/mahjong_ranking/player_kyu_score.html:15
#: templates/mahjong_ranking/player_ladder_score.html:15
#: templates/mahjong_ranking/seasonranking_list.html:9
msgid "Start"
msgstr "Beginn"
#: models.py:92
#: models.py:80
msgid "This is crucial to get the right Hanchans that scores"
msgstr "Wichtig damit die richtigen Hanchans in die Wertung kommen."
#: models.py:93
msgid "Is Valid"
msgstr "Ist gültig"
#: models.py:83
msgid "Player 1"
msgstr "Spieler 1"
#: models.py:97
#: models.py:84 models.py:85 models.py:93 models.py:94 models.py:102
#: models.py:103 models.py:111 models.py:112
#: templates/mahjong_ranking/eventhanchan_list.html:18
#: templates/mahjong_ranking/eventranking_list.html:22
#: templates/mahjong_ranking/hanchan_confirm_delete.html:15
#: templates/mahjong_ranking/hanchan_form.html:43
#: templates/mahjong_ranking/kyudanranking_list.html:30
#: templates/mahjong_ranking/seasonranking_list.html:30
msgid "Score"
msgstr "Punkte"
#: models.py:90 models.py:99 models.py:108 models.py:117 models.py:119
#: templates/mahjong_ranking/player_dan_score.html:19
#: templates/mahjong_ranking/player_invalid_score.html:17
msgid "Comment"
msgstr "Kommentar"
#: models.py:92
msgid "Player 2"
msgstr "Spieler 2"
#: models.py:101
msgid "Player 3"
msgstr "Spieler 3"
#: models.py:110
msgid "Player 4"
msgstr "Spieler 4"
#: models.py:120
msgid "Has been Confirmed"
msgstr "Wurde bestätigt"
#: models.py:121
msgid "Only valid and confirmed Hanchans will be counted in the rating."
msgstr "Nur gültige und bestätigte Hanchans kommen in die Wertung."
#: models.py:124 models.py:480
#: templates/mahjong_ranking/player_ladder_score.html:63
#: templates/mahjong_ranking/seasonranking_list.html:77
msgid "Season"
msgstr "Saison"
#: models.py:129
msgid "Hanchan"
msgstr "Hanchan"
#: models.py:98 templates/mahjong_ranking/eventranking_list.html:18
#: models.py:130 templates/mahjong_ranking/eventranking_list.html:18
msgid "Hanchans"
msgstr "Hanchans"
#: models.py:119
msgid "For a Hanchan exactly 4 players are needed."
msgstr "Eine Hanchan benötigt genau 4 Spieler."
#: models.py:133
msgid "Hanchan from {0:%Y-%m-%d} at {0:%H:%M} with {1}"
msgstr "Hanchan vom {0:%Y-%m-%d} um {0:%H:%M} mit {1}"
#: models.py:160
msgid "Hanchan has no event"
msgstr "Hanchan gehört zu keiner Veranstaltung."
#: models.py:158
#, python-format
msgid "%s can't attend the same game multiple times"
msgstr "%s kann an einem Spiel nicht mehrfach teilnehmen."
#: models.py:162
#, fuzzy
#| msgid "Hanchan has no event"
msgid "Hanchan has no start time set"
msgstr "Hanchan gehört zu keiner Veranstaltung."
#: models.py:165
msgid "Games in the future may not be added, Dr. Brown"
msgstr "Spiele aus der Zukunft dürfen noch nicht erfasst werden. Dr. Brown."
#: models.py:166
#: models.py:167
msgid "Only games during the event are allowed"
msgstr "Nur Spiele während der Veranstaltung zählen."
#: models.py:236
#: models.py:169
msgid "Gamescore is lower then 100.000 Pt."
msgstr "Spielstand ist weniger als 100.000 Punkte"
#: models.py:171
msgid "Gamescore is over 100.000 Pt."
msgstr "Spielstand ist über 100.000 Punkte."
#: models.py:285
msgid "Kyū/Dan Ranking"
msgstr "Kyū/Dan Wertung"
#: models.py:237
#: models.py:286
msgid "Kyū/Dan Rankings"
msgstr "Kyū/Dan Wertungen"
#: models.py:505
msgid "Ladder Season"
msgstr "Saison"
#: models.py:506
msgid "Ladder Seasons"
msgstr "Saisons"
#: templates/mahjong_ranking/eventhanchan_list.html:7
msgid "Played Hanchans"
msgstr "Gespielte Hanchans"
#: templates/mahjong_ranking/eventhanchan_list.html:15
#: templates/mahjong_ranking/eventhanchan_list.html:17
#: templates/mahjong_ranking/hanchan_confirm_delete.html:14
msgid "Place"
msgstr "Platz"
#: templates/mahjong_ranking/eventhanchan_list.html:16
#: templates/mahjong_ranking/eventranking_list.html:22
#: templates/mahjong_ranking/hanchan_form.html:24
#: templates/mahjong_ranking/kyudanranking_list.html:30
#: templates/mahjong_ranking/ladderranking_list.html:29
msgid "Score"
msgstr "Punkte"
#: templates/mahjong_ranking/eventhanchan_list.html:18
#: templates/mahjong_ranking/eventhanchan_list.html:20
#: templates/mahjong_ranking/hanchan_confirm_delete.html:17
#: templates/mahjong_ranking/player_dan_score.html:18
msgid "Dan Points"
msgstr "Dan Punkte"
#: templates/mahjong_ranking/eventhanchan_list.html:20
#: templates/mahjong_ranking/player_invalid_score.html:17
#: templates/mahjong_ranking/player_kyu_score.html:19
#: templates/mahjong_ranking/eventhanchan_list.html:22
#: templates/mahjong_ranking/hanchan_confirm_delete.html:19
#: templates/mahjong_ranking/player_invalid_score.html:16
#: templates/mahjong_ranking/player_kyu_score.html:18
msgid "Kyu Points"
msgstr "Kyu Punkte"
#: templates/mahjong_ranking/eventhanchan_list.html:34
#: templates/mahjong_ranking/hanchan_confirm_delete.html:4
#: templates/mahjong_ranking/hanchan_confirm_delete.html:10
#: templates/mahjong_ranking/hanchan_confirm_delete.html:32
#: templates/mahjong_ranking/player_dan_score.html:45
#: templates/mahjong_ranking/player_invalid_score.html:34
#: templates/mahjong_ranking/player_kyu_score.html:42
#: templates/mahjong_ranking/player_ladder_score.html:39
#: templates/mahjong_ranking/player_invalid_score.html:33
#: templates/mahjong_ranking/player_kyu_score.html:41
#: templates/mahjong_ranking/player_ladder_score.html:52
msgid "Delete Hanchan"
msgstr "Hanchan löschen"
#: templates/mahjong_ranking/eventhanchan_list.html:37
#: templates/mahjong_ranking/hanchan_form.html:4
#: templates/mahjong_ranking/hanchan_form.html:16
#: templates/mahjong_ranking/hanchan_form.html:38
#: templates/mahjong_ranking/player_dan_score.html:48
#: templates/mahjong_ranking/player_invalid_score.html:37
#: templates/mahjong_ranking/player_kyu_score.html:45
#: templates/mahjong_ranking/player_ladder_score.html:42
#: templates/mahjong_ranking/player_invalid_score.html:36
#: templates/mahjong_ranking/player_kyu_score.html:44
#: templates/mahjong_ranking/player_ladder_score.html:55
msgid "Edit Hanchan"
msgstr "Hanchan bearbeiten"
@@ -183,7 +189,7 @@ msgstr "Veranstaltung bearbeiten"
#: templates/mahjong_ranking/eventhanchan_list.html:48
#: templates/mahjong_ranking/eventranking_list.html:56
#: templates/mahjong_ranking/hanchan_form.html:4
#: templates/mahjong_ranking/hanchan_form.html:16
#: templates/mahjong_ranking/hanchan_form.html:38
msgid "Add Hanchan"
msgstr "Hanchan hinzufügen"
@@ -194,77 +200,77 @@ msgstr "Turnierwertung"
#: templates/mahjong_ranking/eventranking_list.html:13
#: templates/mahjong_ranking/kyudanranking_list.html:25
#: templates/mahjong_ranking/ladderranking_list.html:20
#: templates/mahjong_ranking/seasonranking_list.html:21
msgid "Rank"
msgstr "Rang"
#: templates/mahjong_ranking/eventranking_list.html:14
#: templates/mahjong_ranking/kyudanranking_list.html:12
#: templates/mahjong_ranking/ladderranking_list.html:21
#: templates/mahjong_ranking/seasonranking_list.html:22
msgid "Avatar"
msgstr "Avatar"
#: templates/mahjong_ranking/eventranking_list.html:15
#: templates/mahjong_ranking/kyudanranking_list.html:15
#: templates/mahjong_ranking/ladderranking_list.html:22
#: templates/mahjong_ranking/seasonranking_list.html:23
msgid "Nickname"
msgstr "Spitzname"
#: templates/mahjong_ranking/eventranking_list.html:16
#: templates/mahjong_ranking/ladderranking_list.html:23
#: templates/mahjong_ranking/seasonranking_list.html:24
msgid "Name"
msgstr "Name"
#: templates/mahjong_ranking/eventranking_list.html:17
#: templates/mahjong_ranking/ladderranking_list.html:24
#: templates/mahjong_ranking/seasonranking_list.html:25
msgid "Average"
msgstr "Durchschnitt"
#: templates/mahjong_ranking/eventranking_list.html:21
#: templates/mahjong_ranking/ladderranking_list.html:28
#: templates/mahjong_ranking/player_dan_score.html:16
#: templates/mahjong_ranking/player_invalid_score.html:16
#: templates/mahjong_ranking/player_kyu_score.html:17
#: templates/mahjong_ranking/player_invalid_score.html:15
#: templates/mahjong_ranking/player_kyu_score.html:16
#: templates/mahjong_ranking/player_ladder_score.html:16
#: templates/mahjong_ranking/seasonranking_list.html:29
msgid "Placement"
msgstr "Platzierung"
#: templates/mahjong_ranking/eventranking_list.html:23
#: templates/mahjong_ranking/ladderranking_list.html:30
#: templates/mahjong_ranking/seasonranking_list.html:31
msgid "count"
msgstr "Anzahl"
#: templates/mahjong_ranking/eventranking_list.html:24
#: templates/mahjong_ranking/ladderranking_list.html:31
#: templates/mahjong_ranking/seasonranking_list.html:32
msgid "good"
msgstr "gut"
#: templates/mahjong_ranking/eventranking_list.html:25
#: templates/mahjong_ranking/ladderranking_list.html:32
#: templates/mahjong_ranking/seasonranking_list.html:33
msgid "won"
msgstr "gewonnen"
#: templates/mahjong_ranking/hanchan_confirm_delete.html:16
#: templates/mahjong_ranking/hanchan_confirm_delete.html:38
msgid "Cancel"
msgstr "Abbruch"
#: templates/mahjong_ranking/hanchan_confirm_delete.html:17
#: templates/mahjong_ranking/hanchan_confirm_delete.html:39
msgid "Delete"
msgstr "Löschen"
#: templates/mahjong_ranking/hanchan_form.html:23
msgid "User"
msgstr "Benutzer"
#: templates/mahjong_ranking/hanchan_form.html:42
msgid "Player"
msgstr "Spieler"
#: templates/mahjong_ranking/hanchan_form.html:25
msgid "Bonus"
msgstr "Bonus"
#: templates/mahjong_ranking/hanchan_form.html:65
msgid "Total"
msgstr "Total"
#: templates/mahjong_ranking/hanchan_form.html:46
#: templates/mahjong_ranking/hanchan_form.html:77
msgid "back"
msgstr "Zurück"
#: templates/mahjong_ranking/hanchan_form.html:47
#: templates/mahjong_ranking/hanchan_form.html:78
msgid "save"
msgstr "Speichern"
@@ -281,39 +287,6 @@ msgstr "Voller Name"
msgid "Games Total"
msgstr "Spiele total"
#: templates/mahjong_ranking/ladderranking_list.html:9
msgid "End"
msgstr "Ende"
#: templates/mahjong_ranking/ladderranking_list.html:10
msgid "Participants"
msgstr "Teilnehmer"
#: templates/mahjong_ranking/ladderranking_list.html:59
msgid "Latest Hanchans"
msgstr "Letzten Hanchans"
#: templates/mahjong_ranking/ladderranking_list.html:68
msgid "Latest Events"
msgstr "Letzte Veranstaltungen"
#: templates/mahjong_ranking/ladderranking_list.html:74
msgid "Ladder Archive"
msgstr "Ladder Archiv"
#: templates/mahjong_ranking/ladderranking_list.html:76
#: templates/mahjong_ranking/player_ladder_score.html:51
msgid "Season"
msgstr "Saison"
#: templates/mahjong_ranking/page.html:5
msgid "Archive"
msgstr "Archiv"
#: templates/mahjong_ranking/page.html:7
msgid "Add Event"
msgstr "Veranstaltung hinzufügen"
#: templates/mahjong_ranking/player_dan_score.html:4
#: templates/mahjong_ranking/player_dan_score.html:5
msgid "Dan Score for"
@@ -324,30 +297,40 @@ msgid "Hanchans that apply to the Dan Score"
msgstr "Hanchans welche zur Dan Wertung zählen"
#: templates/mahjong_ranking/player_dan_score.html:13
#: templates/mahjong_ranking/player_kyu_score.html:14
#: templates/mahjong_ranking/player_kyu_score.html:13
#: templates/mahjong_ranking/player_ladder_score.html:13
msgid "Date"
msgstr "Datum"
#: templates/mahjong_ranking/player_dan_score.html:14
#: templates/mahjong_ranking/player_invalid_score.html:13
#: templates/mahjong_ranking/player_kyu_score.html:15
#: templates/mahjong_ranking/player_invalid_score.html:12
#: templates/mahjong_ranking/player_kyu_score.html:14
#: templates/mahjong_ranking/player_ladder_score.html:14
msgid "Event"
msgstr "Veranstaltung"
#: templates/mahjong_ranking/player_dan_score.html:17
#: templates/mahjong_ranking/player_invalid_score.html:14
#: templates/mahjong_ranking/player_kyu_score.html:17
#: templates/mahjong_ranking/player_ladder_score.html:17
msgid "Players"
msgstr "Spieler"
#: templates/mahjong_ranking/player_invalid_score.html:4
#: templates/mahjong_ranking/player_invalid_score.html:6
msgid "Unconfirmed Hanchans from"
msgstr "Nicht bestätigte Hanchans von"
#: templates/mahjong_ranking/player_invalid_score.html:9
msgid "Invalid hanchans with"
msgstr "Ungültige Hanchans mit"
#: templates/mahjong_ranking/player_kyu_score.html:4
#: templates/mahjong_ranking/player_kyu_score.html:6
msgid "Kyu Score for"
msgstr "Kyu Wertung für"
#: templates/mahjong_ranking/player_invalid_score.html:6
#: templates/mahjong_ranking/player_invalid_score.html:10
msgid "Invalid hanchans with"
msgstr "Ungültige Hanchans mit"
#: templates/mahjong_ranking/player_kyu_score.html:10
#: templates/mahjong_ranking/player_kyu_score.html:9
msgid "Hanchans that apply to the Kyu Score"
msgstr "Hanchans welche zur Kyu Wertung zählen"
@@ -356,27 +339,94 @@ msgstr "Hanchans welche zur Kyu Wertung zählen"
msgid "Ladder Score for"
msgstr "Ladder Wertung für"
#: templates/mahjong_ranking/player_ladder_score.html:9
#: templates/mahjong_ranking/player_ladder_score.html:8
msgid "Hanchans that apply to the Ladder Score"
msgstr "Hanchans welche in der Ladder zählen"
#: templates/mahjong_ranking/player_ladder_score.html:51
#: templates/mahjong_ranking/player_ladder_score.html:69
msgid "Go"
msgstr "Los"
#: views.py:149 views.py:166
#: templates/mahjong_ranking/seasonranking_list.html:10
msgid "End"
msgstr "Ende"
#: templates/mahjong_ranking/seasonranking_list.html:11
msgid "Participants"
msgstr "Teilnehmer"
#: templates/mahjong_ranking/seasonranking_list.html:60
msgid "Latest Hanchans"
msgstr "Letzten Hanchans"
#: templates/mahjong_ranking/seasonranking_list.html:69
msgid "Latest Events"
msgstr "Letzte Veranstaltungen"
#: templates/mahjong_ranking/seasonranking_list.html:75
msgid "Ladder Archive"
msgstr "Ladder Archiv"
#: views.py:94
#, python-format
msgid "%s has been updated successfully."
msgstr "%s wurde erfolgreich aktualisiert."
#: views.py:96
#, python-format
msgid "%s has been added successfully. You can now add a new one."
msgstr "%s wurde erfolgreich hinzugefügt. Du kannst eine neue anlagen."
#: views.py:113 views.py:129
msgid "Event does not exist"
msgstr "Veranstaltung existiert nicht"
#: views.py:207
msgid "Season does not exist"
msgstr "Saison existiert nicht"
#: views.py:300
#, python-format
msgid "No user found matching the name %s"
#: views.py:181
msgid "No user found matching the name {}"
msgstr "Kein Benutzer mit dem Namen %s gefunden"
#~ msgid "It's not allowed to enter future games."
#~ msgstr "Spiele in der Zukunft sind nicht erlaubt."
#~ msgid "Only games running during this event are allowed."
#~ msgstr "Nur Spiele während der Veranstaltung sind erlaubt."
#~ msgid "A valid Hanchan needs 4 players"
#~ msgstr "Eine gültige Hanchan braucht 4 Spieler"
#~ msgid "Is Valid"
#~ msgstr "Ist gültig"
#~ msgid "For a Hanchan exactly 4 players are needed."
#~ msgstr "Eine Hanchan benötigt genau 4 Spieler."
#~ msgid "Hanchan has no event"
#~ msgstr "Hanchan gehört zu keiner Veranstaltung."
#~ msgid "Hanchan has no start time set"
#~ msgstr "Hanchan gehört zu keiner Veranstaltung."
#~ msgid "Ladder Season"
#~ msgstr "Saison"
#~ msgid "Ladder Seasons"
#~ msgstr "Saisons"
#~ msgid "User"
#~ msgstr "Benutzer"
#~ msgid "Bonus"
#~ msgstr "Bonus"
#~ msgid "Archive"
#~ msgstr "Archiv"
#~ msgid "Add Event"
#~ msgstr "Veranstaltung hinzufügen"
#~ msgid "Season does not exist"
#~ msgstr "Saison existiert nicht"
#~ msgid "Edit"
#~ msgstr "Bearbeiten"