Fixed elevation of spectator rights; added some spectator options; closes bug 0000005

This commit is contained in:
Max-Wilhelm Bruker 2010-05-26 21:36:54 +02:00
parent 604d1ffa94
commit befafa28ae
26 changed files with 430 additions and 220 deletions

View file

@ -476,38 +476,56 @@
<translation>&amp;Spieler:</translation>
</message>
<message>
<location filename="../src/dlg_creategame.cpp" line="20"/>
<location filename="../src/dlg_creategame.cpp" line="23"/>
<source>&amp;Spectators allowed</source>
<translation>&amp;Zuschauer zugelassen</translation>
</message>
<message>
<location filename="../src/dlg_creategame.cpp" line="32"/>
<location filename="../src/dlg_creategame.cpp" line="26"/>
<source>Spectators &amp;need a password to join</source>
<translation>Zuschauer brauchen &amp;auch ein Passwort</translation>
</message>
<message>
<location filename="../src/dlg_creategame.cpp" line="27"/>
<source>Spectators can &amp;talk</source>
<translation>Zuschauer können sp&amp;rechen</translation>
</message>
<message>
<location filename="../src/dlg_creategame.cpp" line="28"/>
<source>Spectators see &amp;everything</source>
<translation>Zuschauer sehen &amp;alles</translation>
</message>
<message>
<location filename="../src/dlg_creategame.cpp" line="34"/>
<source>Spectators</source>
<translation>Zuschauer</translation>
</message>
<message>
<location filename="../src/dlg_creategame.cpp" line="46"/>
<source>&amp;OK</source>
<translation>&amp;OK</translation>
</message>
<message>
<location filename="../src/dlg_creategame.cpp" line="34"/>
<location filename="../src/dlg_creategame.cpp" line="48"/>
<source>&amp;Cancel</source>
<translation>&amp;Abbruch</translation>
</message>
<message>
<location filename="../src/dlg_creategame.cpp" line="47"/>
<location filename="../src/dlg_creategame.cpp" line="61"/>
<source>Create game</source>
<translation>Spiel erstellen</translation>
</message>
<message>
<location filename="../src/dlg_creategame.cpp" line="59"/>
<location filename="../src/dlg_creategame.cpp" line="78"/>
<location filename="../src/dlg_creategame.cpp" line="94"/>
<source>Error</source>
<translation>Fehler</translation>
</message>
<message>
<location filename="../src/dlg_creategame.cpp" line="59"/>
<source>Invalid number of players.</source>
<translation>Ungültige Anzahl an Spielern.</translation>
<translation type="obsolete">Ungültige Anzahl an Spielern.</translation>
</message>
<message>
<location filename="../src/dlg_creategame.cpp" line="78"/>
<location filename="../src/dlg_creategame.cpp" line="94"/>
<source>Server error.</source>
<translation>Serverfehler.</translation>
</message>
@ -978,6 +996,11 @@
<source>Description</source>
<translation>Beschreibung</translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="30"/>
<source>yes, free for spectators</source>
<translation>ja, außer für Zuschauer</translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="32"/>
<source>not allowed</source>
@ -1246,7 +1269,7 @@
<translation type="obsolete">%1 zieht %2 Karten</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="188"/>
<location filename="../src/messagelogwidget.cpp" line="193"/>
<source>a card</source>
<translation>eine Karte</translation>
</message>
@ -1308,7 +1331,7 @@
<translation>Das Spiel hat begonnen.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="112"/>
<location filename="../src/messagelogwidget.cpp" line="117"/>
<source>%1 shuffles his library.</source>
<translation>%1 mischt seine Bibliothek.</translation>
</message>
@ -1385,122 +1408,122 @@
<translation>%1 hat das Spiel aufgegeben.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="117"/>
<location filename="../src/messagelogwidget.cpp" line="122"/>
<source>%1 rolls a %2 with a %3-sided die.</source>
<translation>%1 würfelt eine %2 mit einem %3-seitigen Würfel.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="123"/>
<location filename="../src/messagelogwidget.cpp" line="128"/>
<source>%1 draws a card.</source>
<translation>%1 zieht eine Karte.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="125"/>
<location filename="../src/messagelogwidget.cpp" line="130"/>
<source>%1 draws %2 cards.</source>
<translation>%1 zieht %2 Karten.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="138"/>
<location filename="../src/messagelogwidget.cpp" line="143"/>
<source> from table</source>
<translation> vom Spielfeld</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="140"/>
<location filename="../src/messagelogwidget.cpp" line="145"/>
<source> from graveyard</source>
<translation> aus dem Friedhof</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="142"/>
<location filename="../src/messagelogwidget.cpp" line="147"/>
<source> from exile</source>
<translation> aus dem Exil</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="144"/>
<location filename="../src/messagelogwidget.cpp" line="149"/>
<source> from hand</source>
<translation> von der Hand</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="148"/>
<location filename="../src/messagelogwidget.cpp" line="153"/>
<source>the bottom card of his library</source>
<translation>die unterste Karte seiner Bibliothek</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="151"/>
<location filename="../src/messagelogwidget.cpp" line="156"/>
<source> from the bottom of his library</source>
<translation>, die unterste Karte seiner Bibliothek,</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="154"/>
<location filename="../src/messagelogwidget.cpp" line="159"/>
<source>the top card of his library</source>
<translation>die oberste Karte seiner Bibliothek</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="157"/>
<location filename="../src/messagelogwidget.cpp" line="162"/>
<source> from the top of his library</source>
<translation>, die oberste Karte seiner Bibliothek,</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="159"/>
<location filename="../src/messagelogwidget.cpp" line="164"/>
<source> from library</source>
<translation> aus der Bibliothek</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="161"/>
<location filename="../src/messagelogwidget.cpp" line="166"/>
<source> from sideboard</source>
<translation> aus dem Sideboard</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="165"/>
<location filename="../src/messagelogwidget.cpp" line="170"/>
<source>%1 puts %2 into play%3.</source>
<translation>%1 bringt %2%3 ins Spiel.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="167"/>
<location filename="../src/messagelogwidget.cpp" line="172"/>
<source>%1 puts %2%3 into graveyard.</source>
<translation>%1 legt %2%3 auf den Friedhof.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="169"/>
<location filename="../src/messagelogwidget.cpp" line="174"/>
<source>%1 exiles %2%3.</source>
<translation>%1 schickt %2%3 ins Exil.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="171"/>
<location filename="../src/messagelogwidget.cpp" line="176"/>
<source>%1 moves %2%3 to hand.</source>
<translation>%1 nimmt %2%3 auf die Hand.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="174"/>
<location filename="../src/messagelogwidget.cpp" line="179"/>
<source>%1 puts %2%3 into his library.</source>
<translation>%1 legt %2%3 in seine Bibliothek.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="176"/>
<location filename="../src/messagelogwidget.cpp" line="181"/>
<source>%1 puts %2%3 on bottom of his library.</source>
<translation>%1 legt %2%3 unter seine Bibliothek.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="178"/>
<location filename="../src/messagelogwidget.cpp" line="183"/>
<source>%1 puts %2%3 on top of his library.</source>
<translation>%1 legt %2%3 auf die Bibliothek.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="180"/>
<location filename="../src/messagelogwidget.cpp" line="185"/>
<source>%1 puts %2%3 into his library at position %4.</source>
<translation>%1 legt %2%3 in seine Bibliothek an %4. Stelle.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="182"/>
<location filename="../src/messagelogwidget.cpp" line="187"/>
<source>%1 moves %2%3 to sideboard.</source>
<translation>%1 legt %2%3 in sein Sideboard.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="202"/>
<location filename="../src/messagelogwidget.cpp" line="207"/>
<source>%1 points from %2&apos;s %3 to %4&apos;s %5.</source>
<translation>%1 zeigt von %2s %3 auf %4s %5.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="249"/>
<location filename="../src/messagelogwidget.cpp" line="254"/>
<source>%1 is looking at the top %2 cards %3.</source>
<translation>%1 sieht sich die obersten %2 Karten %3 an.</translation>
</message>
@ -1585,27 +1608,27 @@
<translation type="obsolete">%1 legt %2%3in sein Sideboard.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="197"/>
<location filename="../src/messagelogwidget.cpp" line="202"/>
<source>%1 creates token: %2.</source>
<translation>%1 erstellt Token: %2.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="215"/>
<location filename="../src/messagelogwidget.cpp" line="220"/>
<source>%1 places %2 counters on %3 (now %4).</source>
<translation>%1 legt %2 Zählmarken auf %3 (jetzt %4).</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="217"/>
<location filename="../src/messagelogwidget.cpp" line="222"/>
<source>%1 removes %2 counters from %3 (now %4).</source>
<translation>%1 entfernt %2 Zählmarken von %3 (jetzt %4).</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="228"/>
<location filename="../src/messagelogwidget.cpp" line="233"/>
<source>%1 %2 %3.</source>
<translation>%1 %2 %3.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="233"/>
<location filename="../src/messagelogwidget.cpp" line="238"/>
<source>%1 sets counter &quot;%2&quot; to %3 (%4%5).</source>
<translation>%1 setzt Zählmarke &quot;%2&quot; auf %3 (%4%5).</translation>
</message>
@ -1614,17 +1637,17 @@
<translation type="obsolete">%1 sieht sich die obersten %2 Karten %3 an.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="251"/>
<location filename="../src/messagelogwidget.cpp" line="256"/>
<source>%1 is looking at %2.</source>
<translation>%1 sieht sich %2 an.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="257"/>
<location filename="../src/messagelogwidget.cpp" line="262"/>
<source>%1 stops looking at %2.</source>
<translation>%1 sieht sich %2 nicht mehr an.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="281"/>
<location filename="../src/messagelogwidget.cpp" line="286"/>
<source>ending phase</source>
<translation>die Zugendphase</translation>
</message>
@ -1653,57 +1676,57 @@
<translation type="obsolete">%1 sieht sich %2s %3 nicht mehr an</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="263"/>
<location filename="../src/messagelogwidget.cpp" line="268"/>
<source>It is now %1&apos;s turn.</source>
<translation>%1 ist am Zug.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="271"/>
<location filename="../src/messagelogwidget.cpp" line="276"/>
<source>untap step</source>
<translation>das Enttappsegment</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="272"/>
<location filename="../src/messagelogwidget.cpp" line="277"/>
<source>upkeep step</source>
<translation>das Versorgungssegment</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="273"/>
<location filename="../src/messagelogwidget.cpp" line="278"/>
<source>draw step</source>
<translation>das Ziehsegment</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="274"/>
<location filename="../src/messagelogwidget.cpp" line="279"/>
<source>first main phase</source>
<translation>die erste Hauptphase</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="275"/>
<location filename="../src/messagelogwidget.cpp" line="280"/>
<source>beginning of combat step</source>
<translation>das Anfangssegment der Kampfphase</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="276"/>
<location filename="../src/messagelogwidget.cpp" line="281"/>
<source>declare attackers step</source>
<translation>das Angreifer-Deklarieren-Segment</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="277"/>
<location filename="../src/messagelogwidget.cpp" line="282"/>
<source>declare blockers step</source>
<translation>das Blocker-Deklarieren-Segment</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="278"/>
<location filename="../src/messagelogwidget.cpp" line="283"/>
<source>combat damage step</source>
<translation>das Kampfschadenssegment</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="279"/>
<location filename="../src/messagelogwidget.cpp" line="284"/>
<source>end of combat step</source>
<translation>das Endsegment der Kampfphase</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="280"/>
<location filename="../src/messagelogwidget.cpp" line="285"/>
<source>second main phase</source>
<translation>die zweite Hauptphase</translation>
</message>
@ -1712,7 +1735,7 @@
<translation type="obsolete">das Ende-des-Zuges-Segment</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="283"/>
<location filename="../src/messagelogwidget.cpp" line="288"/>
<source>It is now the %1.</source>
<translation>Es ist nun %1.</translation>
</message>
@ -1721,12 +1744,12 @@
<translation type="obsolete">%1 bewegt %2 %3 nach %4</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="228"/>
<location filename="../src/messagelogwidget.cpp" line="233"/>
<source>taps</source>
<translation>tappt</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="228"/>
<location filename="../src/messagelogwidget.cpp" line="233"/>
<source>untaps</source>
<translation>enttappt</translation>
</message>
@ -1751,7 +1774,7 @@
<translation type="obsolete">%1 entfernt %2 Zählmarken von %3 (jetzt %4)</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="225"/>
<location filename="../src/messagelogwidget.cpp" line="230"/>
<source>his permanents</source>
<translation>seine bleibenden Karten</translation>
</message>
@ -1764,12 +1787,12 @@
<translation type="obsolete">%1 setzt Zähler &quot;%2&quot; auf %3 (%4%5)</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="240"/>
<location filename="../src/messagelogwidget.cpp" line="245"/>
<source>%1 sets %2 to not untap normally.</source>
<translation>%1 setzt %2 auf explizites Enttappen.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="242"/>
<location filename="../src/messagelogwidget.cpp" line="247"/>
<source>%1 sets %2 to untap normally.</source>
<translation>%1 setzt %2 auf normales Enttappen.</translation>
</message>
@ -2447,77 +2470,77 @@ Bitte geben Sie einen Namen ein:</translation>
<context>
<name>TabGame</name>
<message>
<location filename="../src/tab_game.cpp" line="130"/>
<location filename="../src/tab_game.cpp" line="132"/>
<source>&amp;Game</source>
<translation>Spi&amp;el</translation>
</message>
<message>
<location filename="../src/tab_game.cpp" line="131"/>
<location filename="../src/tab_game.cpp" line="133"/>
<source>Next &amp;phase</source>
<translation>Nächste &amp;Phase</translation>
</message>
<message>
<location filename="../src/tab_game.cpp" line="132"/>
<location filename="../src/tab_game.cpp" line="134"/>
<source>Ctrl+Space</source>
<translation>Ctrl+Space</translation>
</message>
<message>
<location filename="../src/tab_game.cpp" line="133"/>
<location filename="../src/tab_game.cpp" line="135"/>
<source>Next &amp;turn</source>
<translation>Nächster &amp;Zug</translation>
</message>
<message>
<location filename="../src/tab_game.cpp" line="134"/>
<location filename="../src/tab_game.cpp" line="136"/>
<source>Ctrl+Return</source>
<translation>Ctrl+Return</translation>
</message>
<message>
<location filename="../src/tab_game.cpp" line="134"/>
<location filename="../src/tab_game.cpp" line="136"/>
<source>Ctrl+Enter</source>
<translation>Ctrl+Enter</translation>
</message>
<message>
<location filename="../src/tab_game.cpp" line="135"/>
<location filename="../src/tab_game.cpp" line="137"/>
<source>&amp;Remove all local arrows</source>
<translation>&amp;Lokale Pfeile entfernen</translation>
</message>
<message>
<location filename="../src/tab_game.cpp" line="136"/>
<location filename="../src/tab_game.cpp" line="138"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
<location filename="../src/tab_game.cpp" line="137"/>
<location filename="../src/tab_game.cpp" line="139"/>
<source>&amp;Concede</source>
<translation></translation>
</message>
<message>
<location filename="../src/tab_game.cpp" line="138"/>
<location filename="../src/tab_game.cpp" line="140"/>
<source>F2</source>
<translation>F2</translation>
</message>
<message>
<location filename="../src/tab_game.cpp" line="139"/>
<location filename="../src/tab_game.cpp" line="141"/>
<source>&amp;Leave game</source>
<translation>Spiel ver&amp;lassen</translation>
</message>
<message>
<location filename="../src/tab_game.cpp" line="141"/>
<location filename="../src/tab_game.cpp" line="143"/>
<source>Load &amp;local deck</source>
<translation>&amp;Lokales Deck laden</translation>
</message>
<message>
<location filename="../src/tab_game.cpp" line="142"/>
<location filename="../src/tab_game.cpp" line="144"/>
<source>Load d&amp;eck from server</source>
<translation>Deck vom Server l&amp;aden</translation>
</message>
<message>
<location filename="../src/tab_game.cpp" line="143"/>
<location filename="../src/tab_game.cpp" line="145"/>
<source>S&amp;tart game</source>
<translation>Spiel s&amp;tarten</translation>
</message>
<message>
<location filename="../src/tab_game.cpp" line="144"/>
<location filename="../src/tab_game.cpp" line="146"/>
<source>&amp;Say:</source>
<translation>&amp;Sagen:</translation>
</message>
@ -2530,32 +2553,32 @@ Bitte geben Sie einen Namen ein:</translation>
<translation type="obsolete">Esc</translation>
</message>
<message>
<location filename="../src/tab_game.cpp" line="156"/>
<location filename="../src/tab_game.cpp" line="158"/>
<source>Concede</source>
<translation>Aufgeben</translation>
</message>
<message>
<location filename="../src/tab_game.cpp" line="156"/>
<location filename="../src/tab_game.cpp" line="158"/>
<source>Are you sure you want to concede this game?</source>
<translation>Sind Sie sicher, dass Sie das Spiel aufgeben möchten?</translation>
</message>
<message>
<location filename="../src/tab_game.cpp" line="164"/>
<location filename="../src/tab_game.cpp" line="166"/>
<source>Leave game</source>
<translation>Spiel verlassen</translation>
</message>
<message>
<location filename="../src/tab_game.cpp" line="164"/>
<location filename="../src/tab_game.cpp" line="166"/>
<source>Are you sure you want to leave this game?</source>
<translation>Sind Sie sicher, dass Sie das Spiel verlassen möchten?</translation>
</message>
<message>
<location filename="../src/tab_game.cpp" line="435"/>
<location filename="../src/tab_game.cpp" line="450"/>
<source>Load deck</source>
<translation>Deck laden</translation>
</message>
<message>
<location filename="../src/tab_game.h" line="108"/>
<location filename="../src/tab_game.h" line="111"/>
<source>Game %1: %2</source>
<translation>Spiel %1: %2</translation>
</message>