Re-add handling of i18n for Oracle (since it was manual before) (#4541)

Removes en@source from options menu intentionally
This commit is contained in:
Zach H 2022-01-21 23:35:04 -05:00 committed by GitHub
parent 5cf93ad61c
commit 1b7e8f3a16
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 223 additions and 220 deletions

View file

@ -187,18 +187,15 @@ QStringList GeneralSettingsPage::findQmFiles()
QDir dir(translationPath);
QStringList fileNames = dir.entryList(QStringList(translationPrefix + "_*.qm"), QDir::Files, QDir::Name);
fileNames.replaceInStrings(QRegExp(translationPrefix + "_(.*)\\.qm"), "\\1");
fileNames.removeOne("en@source");
return fileNames;
}
QString GeneralSettingsPage::languageName(const QString &qmFile)
{
if (qmFile == DEFAULT_LANG_CODE)
return DEFAULT_LANG_NAME;
QTranslator translator;
translator.load(translationPrefix + "_" + qmFile + ".qm", translationPath);
return translator.translate("i18n", DEFAULT_LANG_NAME);
QTranslator qTranslator;
qTranslator.load(translationPrefix + "_" + qmFile + ".qm", translationPath);
return qTranslator.translate("i18n", DEFAULT_LANG_NAME);
}
void GeneralSettingsPage::deckPathButtonClicked()

View file

@ -20,7 +20,6 @@ class ReleaseChannel;
#define PIXMAPCACHE_SIZE_MIN 64
#define PIXMAPCACHE_SIZE_MAX 2047
#define DEFAULT_LANG_CODE "en"
#define DEFAULT_LANG_NAME "English"
#define CLIENT_INFO_NOT_SET "notset"

View file

@ -25,77 +25,77 @@
<context>
<name>AppearanceSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="409"/>
<location filename="../src/dlg_settings.cpp" line="406"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="409"/>
<location filename="../src/dlg_settings.cpp" line="406"/>
<source>Could not create themes directory at &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="415"/>
<location filename="../src/dlg_settings.cpp" line="412"/>
<source>Theme settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="416"/>
<location filename="../src/dlg_settings.cpp" line="413"/>
<source>Current theme:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="417"/>
<location filename="../src/dlg_settings.cpp" line="414"/>
<source>Open themes folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="419"/>
<location filename="../src/dlg_settings.cpp" line="416"/>
<source>Card rendering</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="420"/>
<location filename="../src/dlg_settings.cpp" line="417"/>
<source>Display card names on cards having a picture</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="421"/>
<location filename="../src/dlg_settings.cpp" line="418"/>
<source>Scale cards on mouse over</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="423"/>
<location filename="../src/dlg_settings.cpp" line="420"/>
<source>Hand layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="424"/>
<location filename="../src/dlg_settings.cpp" line="421"/>
<source>Display hand horizontally (wastes space)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="425"/>
<location filename="../src/dlg_settings.cpp" line="422"/>
<source>Enable left justification</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="427"/>
<location filename="../src/dlg_settings.cpp" line="424"/>
<source>Table grid layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="428"/>
<location filename="../src/dlg_settings.cpp" line="425"/>
<source>Invert vertical coordinate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="429"/>
<location filename="../src/dlg_settings.cpp" line="426"/>
<source>Minimum player count for multi-column layout:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="430"/>
<location filename="../src/dlg_settings.cpp" line="427"/>
<source>Maximum font size for information displayed on cards:</source>
<translation type="unfinished"></translation>
</message>
@ -530,131 +530,131 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context>
<name>DeckEditorSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="547"/>
<location filename="../src/dlg_settings.cpp" line="726"/>
<location filename="../src/dlg_settings.cpp" line="544"/>
<location filename="../src/dlg_settings.cpp" line="723"/>
<source>Update Spoilers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="628"/>
<location filename="../src/dlg_settings.cpp" line="659"/>
<location filename="../src/dlg_settings.cpp" line="625"/>
<location filename="../src/dlg_settings.cpp" line="656"/>
<source>Success</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="628"/>
<location filename="../src/dlg_settings.cpp" line="625"/>
<source>Download URLs have been reset.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="659"/>
<location filename="../src/dlg_settings.cpp" line="656"/>
<source>Downloaded card pictures have been reset.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="661"/>
<location filename="../src/dlg_settings.cpp" line="658"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="661"/>
<location filename="../src/dlg_settings.cpp" line="658"/>
<source>One or more downloaded card pictures could not be cleared.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="668"/>
<location filename="../src/dlg_settings.cpp" line="665"/>
<source>Add URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="668"/>
<location filename="../src/dlg_settings.cpp" line="688"/>
<location filename="../src/dlg_settings.cpp" line="665"/>
<location filename="../src/dlg_settings.cpp" line="685"/>
<source>URL:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="571"/>
<location filename="../src/dlg_settings.cpp" line="688"/>
<location filename="../src/dlg_settings.cpp" line="568"/>
<location filename="../src/dlg_settings.cpp" line="685"/>
<source>Edit URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="567"/>
<location filename="../src/dlg_settings.cpp" line="564"/>
<source>Add New URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="575"/>
<location filename="../src/dlg_settings.cpp" line="572"/>
<source>Remove URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="715"/>
<location filename="../src/dlg_settings.cpp" line="712"/>
<source>Updating...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="745"/>
<location filename="../src/dlg_settings.cpp" line="742"/>
<source>Choose path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="771"/>
<location filename="../src/dlg_settings.cpp" line="768"/>
<source>URL Download Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="772"/>
<location filename="../src/dlg_settings.cpp" line="769"/>
<source>Spoilers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="773"/>
<location filename="../src/dlg_settings.cpp" line="770"/>
<source>Download Spoilers Automatically</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="774"/>
<location filename="../src/dlg_settings.cpp" line="771"/>
<source>Spoiler Location:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="775"/>
<location filename="../src/dlg_settings.cpp" line="772"/>
<source>Last Change</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="776"/>
<location filename="../src/dlg_settings.cpp" line="773"/>
<source>Spoilers download automatically on launch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="777"/>
<location filename="../src/dlg_settings.cpp" line="774"/>
<source>Press the button to manually update without relaunching</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="778"/>
<location filename="../src/dlg_settings.cpp" line="775"/>
<source>Do not close settings until manual update is complete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="779"/>
<location filename="../src/dlg_settings.cpp" line="776"/>
<source>Download card pictures on the fly</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="780"/>
<location filename="../src/dlg_settings.cpp" line="777"/>
<source>How to add a custom URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="781"/>
<location filename="../src/dlg_settings.cpp" line="778"/>
<source>Delete Downloaded Images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="782"/>
<location filename="../src/dlg_settings.cpp" line="779"/>
<source>Reset Download URLs</source>
<translation type="unfinished"></translation>
</message>
@ -1705,12 +1705,12 @@ Your email will be used to verify your account.</source>
<context>
<name>DlgSettings</name>
<message>
<location filename="../src/dlg_settings.cpp" line="1361"/>
<location filename="../src/dlg_settings.cpp" line="1358"/>
<source>Unknown Error loading card database</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1369"/>
<location filename="../src/dlg_settings.cpp" line="1366"/>
<source>Your card database is invalid.
Cockatrice may not function correctly with an invalid database
@ -1721,7 +1721,7 @@ Would you like to change your database location setting?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1375"/>
<location filename="../src/dlg_settings.cpp" line="1372"/>
<source>Your card database version is too old.
This can cause problems loading card information or images
@ -1732,7 +1732,7 @@ Would you like to change your database location setting?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1381"/>
<location filename="../src/dlg_settings.cpp" line="1378"/>
<source>Your card database did not finish loading
Please file a ticket at https://github.com/Cockatrice/Cockatrice/issues with your cards.xml attached
@ -1741,21 +1741,21 @@ Would you like to change your database location setting?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1387"/>
<location filename="../src/dlg_settings.cpp" line="1384"/>
<source>File Error loading your card database.
Would you like to change your database location setting?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1391"/>
<location filename="../src/dlg_settings.cpp" line="1388"/>
<source>Your card database was loaded but contains no cards.
Would you like to change your database location setting?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1395"/>
<location filename="../src/dlg_settings.cpp" line="1392"/>
<source>Unknown card database load status
Please file a ticket at https://github.com/Cockatrice/Cockatrice/issues
@ -1764,59 +1764,59 @@ Would you like to change your database location setting?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1403"/>
<location filename="../src/dlg_settings.cpp" line="1413"/>
<location filename="../src/dlg_settings.cpp" line="1423"/>
<location filename="../src/dlg_settings.cpp" line="1400"/>
<location filename="../src/dlg_settings.cpp" line="1410"/>
<location filename="../src/dlg_settings.cpp" line="1420"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1414"/>
<location filename="../src/dlg_settings.cpp" line="1411"/>
<source>The path to your deck directory is invalid. Would you like to go back and set the correct path?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1424"/>
<location filename="../src/dlg_settings.cpp" line="1421"/>
<source>The path to your card pictures directory is invalid. Would you like to go back and set the correct path?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1436"/>
<location filename="../src/dlg_settings.cpp" line="1433"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1438"/>
<location filename="../src/dlg_settings.cpp" line="1435"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1439"/>
<location filename="../src/dlg_settings.cpp" line="1436"/>
<source>Appearance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1440"/>
<location filename="../src/dlg_settings.cpp" line="1437"/>
<source>User Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1441"/>
<location filename="../src/dlg_settings.cpp" line="1438"/>
<source>Card Sources</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1442"/>
<location filename="../src/dlg_settings.cpp" line="1439"/>
<source>Chat</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1443"/>
<location filename="../src/dlg_settings.cpp" line="1440"/>
<source>Sound</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1444"/>
<location filename="../src/dlg_settings.cpp" line="1441"/>
<source>Shortcuts</source>
<translation type="unfinished"></translation>
</message>
@ -2251,87 +2251,87 @@ You may have to build from source yourself.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="206"/>
<location filename="../src/dlg_settings.cpp" line="216"/>
<location filename="../src/dlg_settings.cpp" line="226"/>
<location filename="../src/dlg_settings.cpp" line="236"/>
<location filename="../src/dlg_settings.cpp" line="246"/>
<location filename="../src/dlg_settings.cpp" line="256"/>
<location filename="../src/dlg_settings.cpp" line="203"/>
<location filename="../src/dlg_settings.cpp" line="213"/>
<location filename="../src/dlg_settings.cpp" line="223"/>
<location filename="../src/dlg_settings.cpp" line="233"/>
<location filename="../src/dlg_settings.cpp" line="243"/>
<location filename="../src/dlg_settings.cpp" line="253"/>
<source>Choose path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="284"/>
<location filename="../src/dlg_settings.cpp" line="281"/>
<source>Personal settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="285"/>
<location filename="../src/dlg_settings.cpp" line="282"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="288"/>
<location filename="../src/dlg_settings.cpp" line="285"/>
<source>Paths (editing disabled in portable mode)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="290"/>
<location filename="../src/dlg_settings.cpp" line="287"/>
<source>Paths</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="293"/>
<location filename="../src/dlg_settings.cpp" line="290"/>
<source>Decks directory:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="294"/>
<location filename="../src/dlg_settings.cpp" line="291"/>
<source>Replays directory:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="295"/>
<location filename="../src/dlg_settings.cpp" line="292"/>
<source>Pictures directory:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="296"/>
<location filename="../src/dlg_settings.cpp" line="293"/>
<source>Card database:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="297"/>
<location filename="../src/dlg_settings.cpp" line="294"/>
<source>Custom database directory:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="298"/>
<location filename="../src/dlg_settings.cpp" line="295"/>
<source>Token database:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="299"/>
<location filename="../src/dlg_settings.cpp" line="296"/>
<source>Picture cache size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="300"/>
<location filename="../src/dlg_settings.cpp" line="297"/>
<source>Update channel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="301"/>
<location filename="../src/dlg_settings.cpp" line="298"/>
<source>Notify if a feature supported by the server is missing in my client</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="302"/>
<location filename="../src/dlg_settings.cpp" line="299"/>
<source>Automatically run Oracle when running a new version of Cockatrice</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="303"/>
<location filename="../src/dlg_settings.cpp" line="300"/>
<source>Show tips on startup</source>
<translation type="unfinished"></translation>
</message>
@ -3679,105 +3679,105 @@ Cockatrice will now reload the card database.</source>
<context>
<name>MessagesSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="822"/>
<location filename="../src/dlg_settings.cpp" line="819"/>
<source>Word1 Word2 Word3</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="863"/>
<location filename="../src/dlg_settings.cpp" line="860"/>
<source>Add New Message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="867"/>
<location filename="../src/dlg_settings.cpp" line="864"/>
<source>Edit Message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="871"/>
<location filename="../src/dlg_settings.cpp" line="868"/>
<source>Remove Message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="956"/>
<location filename="../src/dlg_settings.cpp" line="953"/>
<source>Add message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="956"/>
<location filename="../src/dlg_settings.cpp" line="969"/>
<location filename="../src/dlg_settings.cpp" line="953"/>
<location filename="../src/dlg_settings.cpp" line="966"/>
<source>Message:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="969"/>
<location filename="../src/dlg_settings.cpp" line="966"/>
<source>Edit message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="987"/>
<location filename="../src/dlg_settings.cpp" line="984"/>
<source>Chat settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="988"/>
<location filename="../src/dlg_settings.cpp" line="985"/>
<source>Custom alert words</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="989"/>
<location filename="../src/dlg_settings.cpp" line="986"/>
<source>Enable chat mentions</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="990"/>
<location filename="../src/dlg_settings.cpp" line="987"/>
<source>Enable mention completer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="991"/>
<location filename="../src/dlg_settings.cpp" line="988"/>
<source>In-game message macros</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="992"/>
<location filename="../src/dlg_settings.cpp" line="989"/>
<source>Ignore chat room messages sent by unregistered users</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="993"/>
<location filename="../src/dlg_settings.cpp" line="990"/>
<source>Ignore private messages sent by unregistered users</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="994"/>
<location filename="../src/dlg_settings.cpp" line="995"/>
<location filename="../src/dlg_settings.cpp" line="991"/>
<location filename="../src/dlg_settings.cpp" line="992"/>
<source>Invert text color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="996"/>
<location filename="../src/dlg_settings.cpp" line="993"/>
<source>Enable desktop notifications for private messages</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="997"/>
<location filename="../src/dlg_settings.cpp" line="994"/>
<source>Enable desktop notification for mentions</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="998"/>
<location filename="../src/dlg_settings.cpp" line="995"/>
<source>Enable room message history on join</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="999"/>
<location filename="../src/dlg_settings.cpp" line="1000"/>
<location filename="../src/dlg_settings.cpp" line="996"/>
<location filename="../src/dlg_settings.cpp" line="997"/>
<source>(Color is hexadecimal)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1001"/>
<location filename="../src/dlg_settings.cpp" line="998"/>
<source>Separate words with a space, alphanumeric characters only</source>
<translation type="unfinished"></translation>
</message>
@ -4844,52 +4844,52 @@ Cockatrice will now reload the card database.</source>
<context>
<name>ShortcutSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="1158"/>
<location filename="../src/dlg_settings.cpp" line="1155"/>
<source>Restore all default shortcuts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1159"/>
<location filename="../src/dlg_settings.cpp" line="1156"/>
<source>Do you really want to restore all default shortcuts?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1219"/>
<location filename="../src/dlg_settings.cpp" line="1216"/>
<source>Clear all default shortcuts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1220"/>
<location filename="../src/dlg_settings.cpp" line="1217"/>
<source>Do you really want to clear all shortcuts?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1227"/>
<location filename="../src/dlg_settings.cpp" line="1224"/>
<source>Action</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1227"/>
<location filename="../src/dlg_settings.cpp" line="1224"/>
<source>Shortcut</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1230"/>
<location filename="../src/dlg_settings.cpp" line="1227"/>
<source>Section:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1231"/>
<location filename="../src/dlg_settings.cpp" line="1228"/>
<source>Action:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1232"/>
<location filename="../src/dlg_settings.cpp" line="1229"/>
<source>Shortcut:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1234"/>
<location filename="../src/dlg_settings.cpp" line="1231"/>
<source>How to set custom shortcuts</source>
<translation type="unfinished"></translation>
</message>
@ -4930,27 +4930,27 @@ Please check your shortcut settings!</source>
<context>
<name>SoundSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="1070"/>
<location filename="../src/dlg_settings.cpp" line="1067"/>
<source>Enable &amp;sounds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1071"/>
<location filename="../src/dlg_settings.cpp" line="1068"/>
<source>Current sounds theme:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1072"/>
<location filename="../src/dlg_settings.cpp" line="1069"/>
<source>Test system sound engine</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1073"/>
<location filename="../src/dlg_settings.cpp" line="1070"/>
<source>Sound settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="1074"/>
<location filename="../src/dlg_settings.cpp" line="1071"/>
<source>Master volume</source>
<translation type="unfinished"></translation>
</message>
@ -6517,57 +6517,57 @@ Please refrain from engaging in this activity or further actions may be taken ag
<context>
<name>UserInterfaceSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="513"/>
<location filename="../src/dlg_settings.cpp" line="510"/>
<source>General interface settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="514"/>
<location filename="../src/dlg_settings.cpp" line="511"/>
<source>&amp;Double-click cards to play them (instead of single-click)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="515"/>
<location filename="../src/dlg_settings.cpp" line="512"/>
<source>&amp;Play all nonlands onto the stack (not the battlefield) by default</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="516"/>
<location filename="../src/dlg_settings.cpp" line="513"/>
<source>Annotate card text on tokens</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="517"/>
<location filename="../src/dlg_settings.cpp" line="514"/>
<source>Use tear-off menus, allowing right click menus to persist on screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="518"/>
<location filename="../src/dlg_settings.cpp" line="515"/>
<source>Notifications settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="519"/>
<location filename="../src/dlg_settings.cpp" line="516"/>
<source>Enable notifications in taskbar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="520"/>
<location filename="../src/dlg_settings.cpp" line="517"/>
<source>Notify in the taskbar for game events while you are spectating</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="521"/>
<location filename="../src/dlg_settings.cpp" line="518"/>
<source>Notify in the taskbar when users in your buddy list connect</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="522"/>
<location filename="../src/dlg_settings.cpp" line="519"/>
<source>Animation settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="523"/>
<location filename="../src/dlg_settings.cpp" line="520"/>
<source>&amp;Tap/untap animation</source>
<translation type="unfinished"></translation>
</message>
@ -6802,12 +6802,12 @@ Please refrain from engaging in this activity or further actions may be taken ag
<context>
<name>main</name>
<message>
<location filename="../src/main.cpp" line="125"/>
<location filename="../src/main.cpp" line="126"/>
<source>Connect on startup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/main.cpp" line="126"/>
<location filename="../src/main.cpp" line="127"/>
<source>Debug to file</source>
<translation type="unfinished"></translation>
</message>

View file

@ -54,6 +54,9 @@
OracleWizard::OracleWizard(QWidget *parent) : QWizard(parent)
{
// define a dummy context that will be used where needed
QString dummy = QT_TRANSLATE_NOOP("i18n", "English");
settings = new QSettings(SettingsCache::instance().getSettingsPath() + "global.ini", QSettings::IniFormat, this);
connect(&SettingsCache::instance(), SIGNAL(langChanged()), this, SLOT(updateLanguage()));
@ -168,19 +171,15 @@ QStringList IntroPage::findQmFiles()
QDir dir(translationPath);
QStringList fileNames = dir.entryList(QStringList(translationPrefix + "_*.qm"), QDir::Files, QDir::Name);
fileNames.replaceInStrings(QRegExp(translationPrefix + "_(.*)\\.qm"), "\\1");
fileNames.removeOne("en@source");
return fileNames;
}
QString IntroPage::languageName(const QString &qmFile)
{
if (qmFile == DEFAULT_LANG_CODE) {
return DEFAULT_LANG_NAME;
}
QTranslator translator;
translator.load(translationPrefix + "_" + qmFile + ".qm", translationPath);
return translator.translate("i18n", DEFAULT_LANG_NAME);
QTranslator qTranslator;
qTranslator.load(translationPrefix + "_" + qmFile + ".qm", translationPath);
return qTranslator.translate("i18n", DEFAULT_LANG_NAME);
}
void IntroPage::languageBoxChanged(int index)

View file

@ -4,22 +4,22 @@
<context>
<name>IntroPage</name>
<message>
<location filename="../src/oraclewizard.cpp" line="193"/>
<location filename="../src/oraclewizard.cpp" line="192"/>
<source>Introduction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="194"/>
<location filename="../src/oraclewizard.cpp" line="193"/>
<source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="196"/>
<location filename="../src/oraclewizard.cpp" line="195"/>
<source>Interface language:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="197"/>
<location filename="../src/oraclewizard.cpp" line="196"/>
<source>Version:</source>
<translation type="unfinished"></translation>
</message>
@ -27,127 +27,127 @@
<context>
<name>LoadSetsPage</name>
<message>
<location filename="../src/oraclewizard.cpp" line="252"/>
<location filename="../src/oraclewizard.cpp" line="251"/>
<source>Source selection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="253"/>
<location filename="../src/oraclewizard.cpp" line="252"/>
<source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="257"/>
<location filename="../src/oraclewizard.cpp" line="256"/>
<source>Download URL:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="258"/>
<location filename="../src/oraclewizard.cpp" line="257"/>
<source>Local file:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="259"/>
<location filename="../src/oraclewizard.cpp" line="258"/>
<source>Restore default URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="260"/>
<location filename="../src/oraclewizard.cpp" line="259"/>
<source>Choose file...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="270"/>
<location filename="../src/oraclewizard.cpp" line="269"/>
<source>Load sets file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="280"/>
<location filename="../src/oraclewizard.cpp" line="279"/>
<source>Sets JSON file (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="310"/>
<location filename="../src/oraclewizard.cpp" line="329"/>
<location filename="../src/oraclewizard.cpp" line="334"/>
<location filename="../src/oraclewizard.cpp" line="403"/>
<location filename="../src/oraclewizard.cpp" line="527"/>
<location filename="../src/oraclewizard.cpp" line="548"/>
<location filename="../src/oraclewizard.cpp" line="309"/>
<location filename="../src/oraclewizard.cpp" line="328"/>
<location filename="../src/oraclewizard.cpp" line="333"/>
<location filename="../src/oraclewizard.cpp" line="402"/>
<location filename="../src/oraclewizard.cpp" line="526"/>
<location filename="../src/oraclewizard.cpp" line="547"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="310"/>
<location filename="../src/oraclewizard.cpp" line="309"/>
<source>The provided URL is not valid.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="314"/>
<location filename="../src/oraclewizard.cpp" line="313"/>
<source>Downloading (0MB)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="329"/>
<location filename="../src/oraclewizard.cpp" line="328"/>
<source>Please choose a file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="334"/>
<location filename="../src/oraclewizard.cpp" line="333"/>
<source>Cannot open file &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="394"/>
<location filename="../src/oraclewizard.cpp" line="393"/>
<source>Downloading (%1MB)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="403"/>
<location filename="../src/oraclewizard.cpp" line="402"/>
<source>Network error: %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="441"/>
<location filename="../src/oraclewizard.cpp" line="440"/>
<source>Parsing file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="455"/>
<location filename="../src/oraclewizard.cpp" line="454"/>
<source>Xz extraction failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="463"/>
<location filename="../src/oraclewizard.cpp" line="462"/>
<source>Sorry, this version of Oracle does not support xz compressed files.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="482"/>
<location filename="../src/oraclewizard.cpp" line="481"/>
<source>Failed to open Zip archive: %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="487"/>
<location filename="../src/oraclewizard.cpp" line="486"/>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="495"/>
<location filename="../src/oraclewizard.cpp" line="494"/>
<source>Zip extraction failed: %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="504"/>
<location filename="../src/oraclewizard.cpp" line="503"/>
<source>Sorry, this version of Oracle does not support zipped files.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="527"/>
<location filename="../src/oraclewizard.cpp" line="526"/>
<source>Do you want to download the uncompressed file instead?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="549"/>
<location filename="../src/oraclewizard.cpp" line="548"/>
<source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation type="unfinished"></translation>
</message>
@ -155,42 +155,42 @@
<context>
<name>LoadSpoilersPage</name>
<message>
<location filename="../src/oraclewizard.cpp" line="700"/>
<location filename="../src/oraclewizard.cpp" line="699"/>
<source>Save spoiler database</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="705"/>
<location filename="../src/oraclewizard.cpp" line="704"/>
<source>XML; spoiler database (*.xml)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="710"/>
<location filename="../src/oraclewizard.cpp" line="709"/>
<source>Spoilers import</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="711"/>
<location filename="../src/oraclewizard.cpp" line="710"/>
<source>Please specify a compatible source for spoiler data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="713"/>
<location filename="../src/oraclewizard.cpp" line="712"/>
<source>Download URL:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="714"/>
<location filename="../src/oraclewizard.cpp" line="713"/>
<source>Restore default URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="715"/>
<location filename="../src/oraclewizard.cpp" line="714"/>
<source>The spoiler database will be saved at the following location:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="717"/>
<location filename="../src/oraclewizard.cpp" line="716"/>
<source>Save to a custom path (not recommended)</source>
<translation type="unfinished"></translation>
</message>
@ -198,42 +198,42 @@
<context>
<name>LoadTokensPage</name>
<message>
<location filename="../src/oraclewizard.cpp" line="663"/>
<location filename="../src/oraclewizard.cpp" line="662"/>
<source>Save token database</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="668"/>
<location filename="../src/oraclewizard.cpp" line="667"/>
<source>XML; token database (*.xml)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="673"/>
<location filename="../src/oraclewizard.cpp" line="672"/>
<source>Tokens import</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="674"/>
<location filename="../src/oraclewizard.cpp" line="673"/>
<source>Please specify a compatible source for token data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="676"/>
<location filename="../src/oraclewizard.cpp" line="675"/>
<source>Download URL:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="677"/>
<location filename="../src/oraclewizard.cpp" line="676"/>
<source>Restore default URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="678"/>
<location filename="../src/oraclewizard.cpp" line="677"/>
<source>The token database will be saved at the following location:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="680"/>
<location filename="../src/oraclewizard.cpp" line="679"/>
<source>Save to a custom path (not recommended)</source>
<translation type="unfinished"></translation>
</message>
@ -249,7 +249,7 @@
<context>
<name>OracleWizard</name>
<message>
<location filename="../src/oraclewizard.cpp" line="95"/>
<location filename="../src/oraclewizard.cpp" line="98"/>
<source>Oracle Importer</source>
<translation type="unfinished"></translation>
</message>
@ -257,22 +257,22 @@
<context>
<name>OutroPage</name>
<message>
<location filename="../src/oraclewizard.cpp" line="202"/>
<location filename="../src/oraclewizard.cpp" line="201"/>
<source>Finished</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="203"/>
<location filename="../src/oraclewizard.cpp" line="202"/>
<source>The wizard has finished.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="204"/>
<location filename="../src/oraclewizard.cpp" line="203"/>
<source>You can now start using Cockatrice with the newly updated cards.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="205"/>
<location filename="../src/oraclewizard.cpp" line="204"/>
<source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source>
<translation type="unfinished"></translation>
</message>
@ -280,68 +280,68 @@
<context>
<name>SaveSetsPage</name>
<message>
<location filename="../src/oraclewizard.cpp" line="586"/>
<location filename="../src/oraclewizard.cpp" line="639"/>
<location filename="../src/oraclewizard.cpp" line="585"/>
<location filename="../src/oraclewizard.cpp" line="638"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="586"/>
<location filename="../src/oraclewizard.cpp" line="585"/>
<source>No set has been imported.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="592"/>
<location filename="../src/oraclewizard.cpp" line="591"/>
<source>Sets imported</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="593"/>
<location filename="../src/oraclewizard.cpp" line="592"/>
<source>The following sets have been found:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="595"/>
<location filename="../src/oraclewizard.cpp" line="594"/>
<source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="596"/>
<location filename="../src/oraclewizard.cpp" line="595"/>
<source>The card database will be saved at the following location:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="598"/>
<location filename="../src/oraclewizard.cpp" line="597"/>
<source>Save to a custom path (not recommended)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="600"/>
<location filename="../src/oraclewizard.cpp" line="599"/>
<source>&amp;Save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="606"/>
<location filename="../src/oraclewizard.cpp" line="605"/>
<source>Import finished: %1 cards.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="609"/>
<location filename="../src/oraclewizard.cpp" line="608"/>
<source>%1: %2 cards imported</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="618"/>
<location filename="../src/oraclewizard.cpp" line="617"/>
<source>Save card database</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="619"/>
<location filename="../src/oraclewizard.cpp" line="618"/>
<source>XML; card database (*.xml)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/oraclewizard.cpp" line="639"/>
<location filename="../src/oraclewizard.cpp" line="638"/>
<source>The file could not be saved to %1</source>
<translation type="unfinished"></translation>
</message>
@ -381,6 +381,14 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>i18n</name>
<message>
<location filename="../src/oraclewizard.cpp" line="58"/>
<source>English</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>