From 5ee6bdd3389eae87b2fcd65a7080e685dfcc1853 Mon Sep 17 00:00:00 2001 From: Max-Wilhelm Bruker Date: Fri, 10 Sep 2010 19:12:01 +0200 Subject: [PATCH] Translation code fix; updated German translation --- cockatrice/src/dlg_settings.cpp | 16 +- cockatrice/src/main.cpp | 26 +- cockatrice/src/main.h | 4 + cockatrice/translations/cockatrice_de.ts | 684 +++++++++++----------- cockatrice/translations/cockatrice_en.ts | 692 ++++++++++++----------- 5 files changed, 743 insertions(+), 679 deletions(-) diff --git a/cockatrice/src/dlg_settings.cpp b/cockatrice/src/dlg_settings.cpp index 24f8ca0e..c140e307 100644 --- a/cockatrice/src/dlg_settings.cpp +++ b/cockatrice/src/dlg_settings.cpp @@ -103,19 +103,15 @@ GeneralSettingsPage::GeneralSettingsPage() QStringList GeneralSettingsPage::findQmFiles() { QDir dir(":/translations"); - QStringList fileNames = dir.entryList(QStringList("*.qm"), QDir::Files, QDir::Name); - QMutableStringListIterator i(fileNames); - while (i.hasNext()) { - i.next(); - i.setValue(dir.filePath(i.value())); - } + QStringList fileNames = dir.entryList(QStringList(translationPrefix + "_*.qm"), QDir::Files, QDir::Name); + fileNames.replaceInStrings(QRegExp(translationPrefix + "_(.*)\\.qm"), "\\1"); return fileNames; } QString GeneralSettingsPage::languageName(const QString &qmFile) { QTranslator translator; - translator.load(qmFile); + translator.load(":/translations/" + translationPrefix + "_" + qmFile + ".qm"); return translator.translate("GeneralSettingsPage", "English"); } @@ -165,8 +161,7 @@ void GeneralSettingsPage::cardBackgroundPathButtonClicked() void GeneralSettingsPage::languageBoxChanged(int index) { - QString qmFile = languageBox->itemData(index).toString(); - settingsCache->setLang(qmFile); + settingsCache->setLang(languageBox->itemData(index).toString()); } void GeneralSettingsPage::retranslateUi() @@ -473,8 +468,7 @@ void DlgSettings::changePage(QListWidgetItem *current, QListWidgetItem *previous void DlgSettings::updateLanguage() { qApp->removeTranslator(translator); - translator->load(settingsCache->getLang()); - qApp->installTranslator(translator); + installNewTranslator(); } void DlgSettings::changeEvent(QEvent *event) diff --git a/cockatrice/src/main.cpp b/cockatrice/src/main.cpp index a8f4bdee..a19f60ba 100644 --- a/cockatrice/src/main.cpp +++ b/cockatrice/src/main.cpp @@ -39,7 +39,7 @@ //Q_IMPORT_PLUGIN(qjpeg) CardDatabase *db; -QTranslator *translator; +QTranslator *translator, *qtTranslator; SettingsCache *settingsCache; PingPixmapGenerator *pingPixmapGenerator; @@ -52,6 +52,17 @@ void myMessageOutput(QtMsgType /*type*/, const char *msg) fflush(f); } +void installNewTranslator() +{ + QString lang = settingsCache->getLang(); + + qtTranslator->load("qt_" + lang, QLibraryInfo::location(QLibraryInfo::TranslationsPath)); + qApp->installTranslator(qtTranslator); + + translator->load(translationPrefix + "_" + lang, ":/translations"); + qApp->installTranslator(translator); +} + int main(int argc, char *argv[]) { // qInstallMsgHandler(myMessageOutput); @@ -78,18 +89,9 @@ int main(int argc, char *argv[]) db = new CardDatabase; pingPixmapGenerator = new PingPixmapGenerator; - QString localeName;// = QLocale::system().name(); - QTranslator qtTranslator; - qtTranslator.load("qt_" + localeName, QLibraryInfo::location(QLibraryInfo::TranslationsPath)); - app.installTranslator(&qtTranslator); - + qtTranslator = new QTranslator; translator = new QTranslator; - QString lang = settingsCache->getLang(); - if (lang.isEmpty()) - translator->load("cockatrice_" + localeName, ":/translations", QString(), ".qm"); - else - translator->load(lang); - app.installTranslator(translator); + installNewTranslator(); qsrand(QDateTime::currentDateTime().toTime_t()); diff --git a/cockatrice/src/main.h b/cockatrice/src/main.h index 19e32b7d..0c59e9a1 100644 --- a/cockatrice/src/main.h +++ b/cockatrice/src/main.h @@ -5,6 +5,10 @@ class CardDatabase; class QTranslator; extern CardDatabase *db; + extern QTranslator *translator; +const QString translationPrefix = "cockatrice"; + +void installNewTranslator(); #endif diff --git a/cockatrice/translations/cockatrice_de.ts b/cockatrice/translations/cockatrice_de.ts index 86bd809c..973597ad 100644 --- a/cockatrice/translations/cockatrice_de.ts +++ b/cockatrice/translations/cockatrice_de.ts @@ -27,57 +27,57 @@ AppearanceSettingsPage - + Zone background pictures Hintergrundbilder für Kartenzonen - + Path to hand background: Hintergrundbild für die Hand: - + Path to table background: Hintergrundbild für das Spielfeld: - + Path to player info background: Hintergrundbild für den Spielerbereich: - + Hand layout Kartenhand - + Display hand horizontally (wastes space) Hand horizonal anzeigen (verschwendet Platz) - + Table grid layout Spielfeldraster - + Economic layout Platzsparende Anordnung - + Zone view layout Aussehen des Zonenbetrachters - + Sort by name nach Namen sortieren - + Sort by type nach Kartentypen sortieren @@ -86,9 +86,9 @@ standardmäßig alphabetisch sortieren - - - + + + Choose path Pfad auswählen @@ -155,112 +155,112 @@ CardItem - + &Tap &Tappen - + &Untap E&nttappen - + Toggle &normal untapping N&ormales Enttappen umschalten - + &Flip &Umdrehen - + &Clone &Kopieren - + &Attach to card... &An Karte anlegen... - + Ctrl+A Ctrl+A - + Unattac&h &Von Karte lösen - + Set &P/T... &Kampfwerte setzen... - + &Set annotation... &Hinweis setzen... - + red rot - + yellow gelb - + green grün - + &Add counter (%1) Zählmarke &hinzufügen (%1) - + &Remove counter (%1) Zählmarke &entfernen (%1) - + &Set counters (%1)... Zählmarken &setzen (%1)... - + &top of library &auf die Bibliothek - + &bottom of library &unter die Bibliothek - + &graveyard in den &Friedhof - + Ctrl+Del Ctrl+Del - + &exile ins &Exil - + &Move to &Verschieben @@ -268,112 +268,112 @@ CardZone - - + + his hand seine Hand - - + + %1's hand %1s Hand - + of his hand seiner Hand - + of %1's hand von %1s Hand - - + + his library seine Bibliothek - - + + %1's library %1s Bibliothek - + of his library seiner Bibliothek - + of %1's library von %1s Bibliothek - - + + his graveyard sein Friedhof - - + + %1's graveyard %1s Friedhof - + of his graveyard seines Friedhofs - + of %1's graveyard von %1s Friedhof - - + + his exile sein Exil - - + + %1's exile %1s Exil - + of his exile seines Exils - + of %1's exile von %1s Exil - - + + his sideboard sein Sideboard - - + + %1's sideboard %1s Sideboard - + of his sideboard seines Sideboards - + of %1's sideboard von %1s Sideboard @@ -392,27 +392,27 @@ ChatChannelSelector - + Chat channels Chaträume - + Joi&n Teil&nehmen - + Channel Raum - + Description Beschreibung - + Players Spieler @@ -439,32 +439,32 @@ Counter - + &Set counter... Zähler &setzen... - + Ctrl+L Ctrl+L - + F11 F11 - + F12 F12 - + Set counter Zähler setzen - + New value for counter '%1': Neuer Wert für den Zähler '%1': @@ -497,6 +497,29 @@ Karte + + DeckViewContainer + + + Load &local deck + &Lokales Deck laden + + + + Load d&eck from server + Deck vom Server l&aden + + + + Ready to s&tart + Bereit zum S&tarten + + + + Load deck + Deck laden + + Deck_PictureCacher @@ -546,37 +569,37 @@ DlgConnect - + &Host: &Server: - + &Port: &Port: - + Player &name: Spieler&name: - + P&assword: P&asswort: - + &OK &OK - + &Cancel &Abbruch - + Connect to server Verbinde zum Server @@ -584,27 +607,27 @@ DlgCreateGame - + &Description: &Beschreibung: - + &Password: &Passwort: - + P&layers: &Spieler: - + &Spectators allowed &Zuschauer zugelassen - + Spectators &need a password to join Zuschauer brauchen &auch ein Passwort @@ -613,37 +636,37 @@ Zuschauer können sp&rechen - + Spectators can &chat Zuschauer können s&chreiben - + Spectators see &everything Zuschauer sehen &alles - + Spectators Zuschauer - + &OK &OK - + &Cancel &Abbruch - + Create game Spiel erstellen - + Error Fehler @@ -652,7 +675,7 @@ Ungültige Anzahl an Spielern. - + Server error. Serverfehler. @@ -664,77 +687,77 @@ DlgCreateToken - + &Name: &Name: - + C&olor: &Farbe: - + white weiß - + blue blau - + black schwarz - + red rot - + green grün - + multicolor mehrfarbig - + colorless farblos - + &P/T: &Kampfwerte: - + &Annotation: &Hinweis: - + &Destroy token when it leaves the table Spielstein &zerstören, wenn er das Spielfeld verlässt - + &OK &OK - + &Cancel A&bbrechen - + Create token Spielstein erstellen @@ -820,54 +843,54 @@ DlgSettings - - - + + + Error Fehler - + Your card database is invalid. Please check if the path is set correctly. Ihre Kartendatenbank ist ungültig. Bitte überprüfen Sie, ob der Pfad korrekt gesetzt ist. - + The path to your deck directory is invalid. Der Pfad zum Deckverzeichnis ist ungültig. - + The path to your card pictures directory is invalid. Der Pfad zum Kartenbilderverzeichnis ist ungültig. - + Settings Einstellungen - + General Allgemeines - + Appearance Erscheinungsbild - + User interface Bedienung - + Messages Nachrichten - + &Close S&chließen @@ -1133,20 +1156,20 @@ GameSelector - + C&reate Spiel e&rstellen - + &Join &Teilnehmen - - - - + + + + Error Fehler @@ -1155,47 +1178,47 @@ XXX - + Wrong password. Falsches Passwort. - + Spectators are not allowed in this game. In diesem Spiel sind keine Zuschauer zugelassen. - + The game is already full. Das Spiel ist bereits voll. - + The game does not exist any more. Dieses Spiel gibt es nicht mehr. - + Join game Spiel beitreten - + Password: Passwort: - + Games Spiele - + &Show full games &Volle Spiele anzeigen - + J&oin as spectator &Zuschauen @@ -1263,51 +1286,51 @@ GeneralSettingsPage - - - - + + + + Choose path Pfad auswählen - + Personal settings Persönliche Einstellungen - + Language: Sprache: - + Download card pictures on the fly Kartenbilder dynamisch herunterladen - + Paths Pfade - + Decks directory: Verzeichnis mit Decklisten: - + Pictures directory: Verzeichnis mit Bilddateien: - + Path to card database: Pfad zur Kartendatenbank: - - + + English Deutsch @@ -1315,65 +1338,86 @@ MainWindow - - - - + + Number of players + Spieleranzahl + + + + Please enter the number of players. + Bitte die Spieleranzahl eingeben: + + + + + Player %1 + Spieler %1 + + + + + + Error Fehler - + Server timeout Server Zeitüberschreitung - + Invalid login data. Ungültige Anmeldedaten. - + Socket error: %1 Netzwerkfehler: %1 - + Protocol version mismatch. Local version: %1, remote version: %2. Protokollversionen stimmen nicht überein. Lokale Version: %1, Serverversion: %2. - + Connecting to %1... Verbinde zu %1... - + Disconnected nicht verbunden - + Logged in at %1 Angemeldet bei %1 - + &Connect... &Verbinden... - + &Disconnect Verbindung &trennen - + + Start &local game... + &Lokales Spiel starten... + + + Are you sure? Sind Sie sicher? - + There are still open games. Are you sure you want to quit? Es gibt noch offene Spiele. Wollen Sie das Programm wirklich beenden? @@ -1390,27 +1434,27 @@ Spiel ver&lassen - + &Deck editor &Deck-Editor - + &Full screen &Vollbild - + Ctrl+F Ctrl+F - + &Settings... &Einstellungen... - + &Exit &Beenden @@ -1423,7 +1467,7 @@ Esc - + &Cockatrice &Cockatrice @@ -2122,12 +2166,12 @@ MessagesSettingsPage - + &Add &Hinzufügen - + &Remove &Entfernen @@ -2140,12 +2184,12 @@ Entfernen - + Add message Nachricht hinzufügen - + Message: Nachricht: @@ -2211,26 +2255,26 @@ Player - - - + + + Move to &top of library Oben auf die Biblio&thek legen - - - + + + Move to &bottom of library Unter die &Bibliothek legen - + &View library &Zeige Bibliothek - + F3 F3 @@ -2240,12 +2284,12 @@ Zeige die oberen Kar&ten der Bibliothek... - + &View graveyard &Zeige Friedhof - + F4 F4 @@ -2254,32 +2298,32 @@ Zeige ent&fernte Karten - + &View sideboard Zeige &Sideboard - + Player "%1" Spieler "%1" - + Take &mulligan &Mulligan nehmen - + &Hand &Hand - + &Library Bib&liothek - + &Graveyard &Friedhof @@ -2288,7 +2332,7 @@ Entfe&rnte Karten - + &Sideboard &Sideboard @@ -2301,65 +2345,65 @@ &Hinweis setzen... - + View top cards of library Zeige die obersten Karten der Bibliothek - + Number of cards: Anzahl der Karten: - + &Draw card Karte &ziehen - + &View exile &Zeige Exil - + &Exile &Exil - - + + Move to &hand auf die &Hand nehmen - - + + Move to g&raveyard auf den &Friedhof legen - - + + Move to &exile ins &Exil schicken - + Ctrl+W Ctrl+W - + Ctrl+D Ctrl+D - + D&raw cards... Ka&rten ziehen... - + Ctrl+E Ctrl+E @@ -2368,32 +2412,32 @@ &Mulligan nehmen... - + Ctrl+M Ctrl+M - + &Shuffle Mi&schen - + Ctrl+S Ctrl+S - + &Counters &Zähler - + &Untap all permanents &Enttappe alle bleibenden Karten - + Ctrl+U Ctrl+U @@ -2422,42 +2466,42 @@ Ctrl+L - + R&oll die... &Würfeln... - + Ctrl+I Ctrl+I - + &Create token... Spiels&tein erstellen... - + Ctrl+T Ctrl+T - + C&reate another token &Noch einen Spielstein erstellen - + Ctrl+G Ctrl+G - + S&ay S&agen - + C&ard &Karte @@ -2550,38 +2594,38 @@ F10 - + Draw cards Karten ziehen - - + + Number: Anzahl: - + Set power/toughness Kampfwerte setzen - + Please enter the new PT: Bitte die neuen Kampfwerte eingeben: - + Set annotation Hinweis setzen - + Please enter the new annotation: Bitte den Hinweis eingeben: - + Set counters Setze Zählmarken @@ -2594,12 +2638,12 @@ Neue Lebenspunkte insgesamt: - + Roll die Würfeln - + Number of sides: Anzahl der Seiten: @@ -2655,27 +2699,27 @@ QObject - + Maindeck Hauptdeck - + Sideboard Sideboard - + Cockatrice decks (*.cod) Cockatrice Decks (*.cod) - + Plain text decks (*.dec *.mwDeck) Text Decks (*.dec *.mwDeck) - + All files (*.*) Alle Dateien (*.*) @@ -2701,7 +2745,7 @@ ServerMessageLog - + Server messages Servernachrichten @@ -2722,22 +2766,22 @@ TabChatChannel - + C&hat channel C&hatraum - + &Leave channel Raum ver&lassen - + %1 has joined the channel. %1 hat den Raum betreten. - + %1 has left the channel. %1 hat den Raum verlassen. @@ -2745,62 +2789,62 @@ TabDeckStorage - + Local file system Lokales Dateisystem - + Server deck storage Deckspeicherplatz auf dem Server - - + + Open in deck editor Im Deckeditor öffnen - + Upload deck Deck hochladen - + Download deck Deck herunterladen - - + + New folder Neuer Ordner - + Delete Löschen - + Enter deck name Decknamen eingeben - + This decklist does not have a name. Please enter a name: Diese Deckliste hat keinen Namen. Bitte geben Sie einen Namen ein: - - + + Unnamed deck Unbenanntes Deck - + Name of new folder: Name für den neuen Ordner: @@ -2813,81 +2857,78 @@ Bitte geben Sie einen Namen ein: TabGame - + &Game Spi&el - + Next &phase Nächste &Phase - + Ctrl+Space Ctrl+Space - + Next &turn Nächster &Zug - + Ctrl+Return Ctrl+Return - + Ctrl+Enter Ctrl+Enter - + &Remove all local arrows &Lokale Pfeile entfernen - + Ctrl+R Ctrl+R - + &Concede - + F2 F2 - + &Leave game Spiel ver&lassen - Load &local deck - &Lokales Deck laden + &Lokales Deck laden - Load d&eck from server - Deck vom Server l&aden + Deck vom Server l&aden - Ready to s&tart - Bereit zum S&tarten + Bereit zum S&tarten S&tart game Spiel s&tarten - + &Say: &Sagen: @@ -2900,32 +2941,31 @@ Bitte geben Sie einen Namen ein: Esc - + Concede Aufgeben - + Are you sure you want to concede this game? Sind Sie sicher, dass Sie das Spiel aufgeben möchten? - + Leave game Spiel verlassen - + Are you sure you want to leave this game? Sind Sie sicher, dass Sie das Spiel verlassen möchten? - Load deck - Deck laden + Deck laden - + Game %1: %2 Spiel %1: %2 @@ -2956,12 +2996,12 @@ Bitte geben Sie einen Namen ein: UserInterfaceSettingsPage - + General interface settings Allgemeine Bedienung - + &Double-click cards to play them (instead of single-click) Karten durch &Doppelklick ausspielen (statt Einzelklick) @@ -2969,37 +3009,37 @@ Bitte geben Sie einen Namen ein: WndDeckEditor - + &Search for: &Suchen nach: - + Deck &name: Deck &Name: - + &Comments: &Kommentare: - + Deck editor [*] Deck-Editor [*] - + &New deck &Neues Deck - + &Load deck... Deck &laden... - + &Save deck Deck &speichern @@ -3008,37 +3048,37 @@ Bitte geben Sie einen Namen ein: Deck &speichern unter... - + Save deck &as... Deck s&peichern unter... - + Save deck to clip&board Deck in Z&wischenablage speichern - + &Print deck... Deck &drucken... - + &Close S&chließen - + Ctrl+Q Ctrl+Q - + &Edit sets... &Editionen bearbeiten... - + &Deck &Deck @@ -3047,27 +3087,27 @@ Bitte geben Sie einen Namen ein: &Editionen - + Add card to &maindeck Karte zu&m Hauptdeck hinzufügen - + Return Return - + Enter Enter - + Ctrl+Return Ctrl+Return - + Ctrl+Enter Ctrl+Enter @@ -3076,7 +3116,7 @@ Bitte geben Sie einen Namen ein: Ctrl+M - + Add card to &sideboard Karte zum &Sideboard hinzufügen @@ -3085,74 +3125,74 @@ Bitte geben Sie einen Namen ein: Ctrl+N - + &Search... &Suchen... - + &Clear search Suche a&ufheben - + Load deck from cl&ipboard... Deck aus &Zwischenablage laden... - + &Card database &Kartendatenbank - + &Remove row Zeile entfe&rnen - + Del Entf - + &Increment number Anzahl er&höhen - + + + - + &Decrement number Anzahl v&erringern - + - - - + Are you sure? Bist du sicher? - + The decklist has been modified. Do you want to save the changes? Die Deckliste wurde verändert. Willst du die Änderungen speichern? - + Load deck Deck laden - + Save deck Deck speichern @@ -3160,7 +3200,7 @@ Willst du die Änderungen speichern? WndSets - + Edit sets Editionen bearbeiten @@ -3172,17 +3212,17 @@ Willst du die Änderungen speichern? alphabetisch sortieren - + sort by name nach Namen sortieren - + sort by type nach Kartentypen sortieren - + shuffle when closing beim Schließen mischen diff --git a/cockatrice/translations/cockatrice_en.ts b/cockatrice/translations/cockatrice_en.ts index d9a69770..ecd6152f 100644 --- a/cockatrice/translations/cockatrice_en.ts +++ b/cockatrice/translations/cockatrice_en.ts @@ -4,64 +4,64 @@ AppearanceSettingsPage - + Zone background pictures - + Path to hand background: - + Path to table background: - + Path to player info background: - + Hand layout - + Display hand horizontally (wastes space) - + Table grid layout - + Economic layout - + Zone view layout - + Sort by name - + Sort by type - - - + + + Choose path @@ -120,112 +120,112 @@ CardItem - + &Tap - + &Untap - + Toggle &normal untapping - + &Flip - + &Clone - + &Attach to card... - + Ctrl+A - + Unattac&h - + Set &P/T... - + &Set annotation... - + red - + yellow - + green - + &Add counter (%1) - + &Remove counter (%1) - + &Set counters (%1)... - + &top of library - + &bottom of library - + &graveyard - + Ctrl+Del - + &exile - + &Move to @@ -233,112 +233,112 @@ CardZone - - + + his hand - - + + %1's hand - + of his hand - + of %1's hand - - + + his library - - + + %1's library - + of his library - + of %1's library - - + + his graveyard - - + + %1's graveyard - + of his graveyard - + of %1's graveyard - - + + his exile - - + + %1's exile - + of his exile - + of %1's exile - - + + his sideboard - - + + %1's sideboard - + of his sideboard - + of %1's sideboard @@ -346,27 +346,27 @@ ChatChannelSelector - + Chat channels - + Joi&n - + Channel - + Description - + Players @@ -374,32 +374,32 @@ Counter - + &Set counter... - + Ctrl+L - + F11 - + F12 - + Set counter - + New value for counter '%1': @@ -417,6 +417,29 @@ + + DeckViewContainer + + + Load &local deck + + + + + Load d&eck from server + + + + + Ready to s&tart + + + + + Load deck + + + Deck_PictureCacher @@ -466,37 +489,37 @@ DlgConnect - + &Host: - + &Port: - + Player &name: - + P&assword: - + &OK - + &Cancel - + Connect to server @@ -504,67 +527,67 @@ DlgCreateGame - + &Description: - + &Password: - + P&layers: - + &Spectators allowed - + Spectators &need a password to join - + Spectators can &chat - + Spectators see &everything - + Spectators - + &OK - + &Cancel - + Create game - + Error - + Server error. @@ -572,77 +595,77 @@ DlgCreateToken - + &Name: - + C&olor: - + white - + blue - + black - + red - + green - + multicolor - + colorless - + &P/T: - + &Annotation: - + &Destroy token when it leaves the table - + &OK - + &Cancel - + Create token @@ -701,54 +724,54 @@ DlgSettings - - - + + + Error - + Your card database is invalid. Please check if the path is set correctly. - + The path to your deck directory is invalid. - + The path to your card pictures directory is invalid. - + Settings - + General - + Appearance - + User interface - + Messages - + &Close @@ -756,65 +779,65 @@ GameSelector - + C&reate - + &Join - - - - + + + + Error - + Wrong password. - + Spectators are not allowed in this game. - + The game is already full. - + The game does not exist any more. - + Join game - + Password: - + Games - + &Show full games - + J&oin as spectator @@ -878,51 +901,51 @@ GeneralSettingsPage - - - - + + + + Choose path - + Personal settings - + Language: - + Download card pictures on the fly - + Paths - + Decks directory: - + Pictures directory: - + Path to card database: - - + + English English @@ -930,95 +953,116 @@ MainWindow - - - - + + Number of players + + + + + Please enter the number of players. + + + + + + Player %1 + + + + + + + Error - + Server timeout - + Invalid login data. - + Socket error: %1 - + Protocol version mismatch. Local version: %1, remote version: %2. - + Connecting to %1... - + Disconnected - + Logged in at %1 - + &Connect... - + &Disconnect - + + Start &local game... + + + + &Deck editor - + &Full screen - + Ctrl+F - + &Settings... - + &Exit - + &Cockatrice - + Are you sure? - + There are still open games. Are you sure you want to quit? @@ -1425,22 +1469,22 @@ MessagesSettingsPage - + &Add - + &Remove - + Add message - + Message: @@ -1506,26 +1550,26 @@ Player - - - + + + Move to &top of library - - - + + + Move to &bottom of library - + &View library - + F3 @@ -1535,226 +1579,226 @@ - + &View graveyard - + F4 - + &View sideboard - + Player "%1" - + &Hand - + &Library - + &Graveyard - + &Sideboard - + View top cards of library - + Number of cards: - + &Draw card - + &View exile - + &Exile - - + + Move to &hand - - + + Move to g&raveyard - - + + Move to &exile - + Ctrl+W - + Ctrl+D - + D&raw cards... - + Ctrl+E - + Take &mulligan - + Ctrl+M - + &Shuffle - + Ctrl+S - + &Counters - + &Untap all permanents - + Ctrl+U - + R&oll die... - + Ctrl+I - + &Create token... - + Ctrl+T - + C&reate another token - + Ctrl+G - + S&ay - + C&ard - + Draw cards - - + + Number: - + Roll die - + Number of sides: - + Set power/toughness - + Please enter the new PT: - + Set annotation - + Please enter the new annotation: - + Set counters @@ -1790,27 +1834,27 @@ QObject - + Maindeck - + Sideboard - + Cockatrice decks (*.cod) - + Plain text decks (*.dec *.mwDeck) - + All files (*.*) @@ -1836,7 +1880,7 @@ ServerMessageLog - + Server messages @@ -1857,22 +1901,22 @@ TabChatChannel - + C&hat channel - + &Leave channel - + %1 has joined the channel. - + %1 has left the channel. @@ -1880,61 +1924,61 @@ TabDeckStorage - + Local file system - + Server deck storage - - + + Open in deck editor - + Upload deck - + Download deck - - + + New folder - + Delete - + Enter deck name - + This decklist does not have a name. Please enter a name: - - + + Unnamed deck - + Name of new folder: @@ -1947,107 +1991,87 @@ Please enter a name: TabGame - + &Game - + Next &phase - + Ctrl+Space - + Next &turn - + Ctrl+Return - + Ctrl+Enter - + &Remove all local arrows - + Ctrl+R - + &Concede - + F2 - + &Leave game - - Load &local deck - - - - - Load d&eck from server - - - - - Ready to s&tart - - - - + &Say: - + Concede - + Are you sure you want to concede this game? - + Leave game - + Are you sure you want to leave this game? - - Load deck - - - - + Game %1: %2 @@ -2063,12 +2087,12 @@ Please enter a name: UserInterfaceSettingsPage - + General interface settings - + &Double-click cards to play them (instead of single-click) @@ -2076,172 +2100,172 @@ Please enter a name: WndDeckEditor - + &Search for: - + Deck &name: - + &Comments: - + Deck editor [*] - + &New deck - + &Load deck... - + Load deck from cl&ipboard... - + &Save deck - + Save deck &as... - + Save deck to clip&board - + &Print deck... - + &Close - + Ctrl+Q - + &Edit sets... - + &Deck - + Load deck - + Save deck - + Add card to &maindeck - + Return - + Enter - + Ctrl+Return - + Ctrl+Enter - + Add card to &sideboard - + &Search... - + &Clear search - + &Card database - + &Remove row - + Del - + &Increment number - + + - + &Decrement number - + - - + Are you sure? - + The decklist has been modified. Do you want to save the changes? @@ -2250,7 +2274,7 @@ Do you want to save the changes? WndSets - + Edit sets @@ -2258,17 +2282,17 @@ Do you want to save the changes? ZoneViewWidget - + sort by name - + sort by type - + shuffle when closing