From 762702aff852701c44eb0f07ee02c0fdfd1fd85b Mon Sep 17 00:00:00 2001 From: oldmud0 Date: Tue, 29 May 2018 19:21:49 -0500 Subject: [PATCH 01/38] Make all strings translatable --- include/discord_rich_presence.h | 4 + include/networkmanager.h | 2 + src/aoapplication.cpp | 6 +- src/debug_functions.cpp | 9 +- src/discord_rich_presence.cpp | 18 +- src/evidence.cpp | 4 +- src/lobby.cpp | 10 +- src/main.cpp | 17 ++ src/packet_distribution.cpp | 25 +-- translations/ao_en.pot | 330 +++++++++++++++++++++++++++++++ translations/ao_en.ts | 326 ++++++++++++++++++++++++++++++ translations/ao_ja.pot | 330 +++++++++++++++++++++++++++++++ translations/ao_ja.ts | 326 ++++++++++++++++++++++++++++++ translations/ja.mo | Bin 0 -> 990 bytes translations/ja.po | 337 ++++++++++++++++++++++++++++++++ 15 files changed, 1710 insertions(+), 34 deletions(-) create mode 100644 translations/ao_en.pot create mode 100644 translations/ao_en.ts create mode 100644 translations/ao_ja.pot create mode 100644 translations/ao_ja.ts create mode 100644 translations/ja.mo create mode 100644 translations/ja.po diff --git a/include/discord_rich_presence.h b/include/discord_rich_presence.h index e7ecc6e..4115b51 100644 --- a/include/discord_rich_presence.h +++ b/include/discord_rich_presence.h @@ -5,6 +5,8 @@ #include #include #include +#include + #include #include @@ -16,6 +18,8 @@ namespace AttorneyOnline { class Discord { + Q_DECLARE_TR_FUNCTIONS(Discord) + private: const char* APPLICATION_ID = "399779271737868288"; std::string server_name, server_id; diff --git a/include/networkmanager.h b/include/networkmanager.h index 08b10db..7584b69 100644 --- a/include/networkmanager.h +++ b/include/networkmanager.h @@ -14,6 +14,8 @@ #undef MS_FAILOVER_SUPPORTED #endif +#undef MS_FAILOVER_SUPPORTED + #include "aopacket.h" #include "aoapplication.h" diff --git a/src/aoapplication.cpp b/src/aoapplication.cpp index 4ef1edd..c47f350 100644 --- a/src/aoapplication.cpp +++ b/src/aoapplication.cpp @@ -135,7 +135,7 @@ void AOApplication::server_disconnected() { if (courtroom_constructed) { - call_notice("Disconnected from server."); + call_notice(tr("Disconnected from server.")); construct_lobby(); destruct_courtroom(); } @@ -165,11 +165,11 @@ void AOApplication::ms_connect_finished(bool connected, bool will_retry) } else { - call_error("There was an error connecting to the master server.\n" + call_error(tr("There was an error connecting to the master server.\n" "We deploy multiple master servers to mitigate any possible downtime, " "but the client appears to have exhausted all possible methods of finding " "and connecting to one.\n" - "Please check your Internet connection and firewall, and please try again."); + "Please check your Internet connection and firewall, and please try again.")); } } } diff --git a/src/debug_functions.cpp b/src/debug_functions.cpp index 77f2f35..a790610 100644 --- a/src/debug_functions.cpp +++ b/src/debug_functions.cpp @@ -1,11 +1,14 @@ +#include +#include + #include "debug_functions.h" void call_error(QString p_message) { QMessageBox *msgBox = new QMessageBox; - msgBox->setText("Error: " + p_message); - msgBox->setWindowTitle("Error"); + msgBox->setText(QCoreApplication::translate("debug_functions", "Error: %1").arg(p_message)); + msgBox->setWindowTitle(QCoreApplication::translate("debug_functions", "Error")); //msgBox->setWindowModality(Qt::NonModal); @@ -17,7 +20,7 @@ void call_notice(QString p_message) QMessageBox *msgBox = new QMessageBox; msgBox->setText(p_message); - msgBox->setWindowTitle("Notice"); + msgBox->setWindowTitle(QCoreApplication::translate("debug_functions", "Notice")); //msgBox->setWindowModality(Qt::NonModal); diff --git a/src/discord_rich_presence.cpp b/src/discord_rich_presence.cpp index 95a824a..17a649f 100644 --- a/src/discord_rich_presence.cpp +++ b/src/discord_rich_presence.cpp @@ -31,11 +31,11 @@ void Discord::state_lobby() DiscordRichPresence presence; std::memset(&presence, 0, sizeof(presence)); presence.largeImageKey = "ao2-logo"; - presence.largeImageText = "Objection!"; + presence.largeImageText = tr("Objection!"); presence.instance = 1; - presence.state = "In Lobby"; - presence.details = "Idle"; + presence.state = tr("In Lobby"); + presence.details = tr("Idle"); Discord_UpdatePresence(&presence); } @@ -46,12 +46,12 @@ void Discord::state_server(std::string name, std::string server_id) DiscordRichPresence presence; std::memset(&presence, 0, sizeof(presence)); presence.largeImageKey = "ao2-logo"; - presence.largeImageText = "Objection!"; + presence.largeImageText = tr("Objection!"); presence.instance = 1; auto timestamp = static_cast(std::time(nullptr)); - presence.state = "In a Server"; + presence.state = tr("In a Server"); presence.details = name.c_str(); presence.matchSecret = server_id.c_str(); presence.startTimestamp = this->timestamp; @@ -66,13 +66,13 @@ void Discord::state_character(std::string name) { auto name_internal = QString(name.c_str()).toLower().replace(' ', '_').toStdString(); auto name_friendly = QString(name.c_str()).replace('_', ' ').toStdString(); - const std::string playing_as = "Playing as " + name_friendly; + const std::string playing_as = tr("Playing as %1").arg(name_friendly); qDebug() << "Discord RPC: Setting character state (" << playing_as.c_str() << ")"; DiscordRichPresence presence; std::memset(&presence, 0, sizeof(presence)); presence.largeImageKey = "ao2-logo"; - presence.largeImageText = "Objection!"; + presence.largeImageText = tr("Objection!"); presence.instance = 1; presence.details = this->server_name.c_str(); presence.matchSecret = this->server_id.c_str(); @@ -91,13 +91,13 @@ void Discord::state_spectate() DiscordRichPresence presence; std::memset(&presence, 0, sizeof(presence)); presence.largeImageKey = "ao2-logo"; - presence.largeImageText = "Objection!"; + presence.largeImageText = tr("Objection!"); presence.instance = 1; presence.details = this->server_name.c_str(); presence.matchSecret = this->server_id.c_str(); presence.startTimestamp = this->timestamp; - presence.state = "Spectating"; + presence.state = tr("Spectating"); Discord_UpdatePresence(&presence); } #else diff --git a/src/evidence.cpp b/src/evidence.cpp index ebef749..3ea6a41 100644 --- a/src/evidence.cpp +++ b/src/evidence.cpp @@ -22,7 +22,7 @@ void Courtroom::construct_evidence() ui_evidence_delete = new AOButton(ui_evidence_overlay, ao_app); ui_evidence_image_name = new AOLineEdit(ui_evidence_overlay); ui_evidence_image_button = new AOButton(ui_evidence_overlay, ao_app); - ui_evidence_image_button->setText("Choose.."); + ui_evidence_image_button->setText(tr("Choose..")); ui_evidence_x = new AOButton(ui_evidence_overlay, ao_app); ui_evidence_description = new AOTextEdit(ui_evidence_overlay); @@ -265,7 +265,7 @@ void Courtroom::on_evidence_hover(int p_id, bool p_state) if (p_state) { if (final_id == local_evidence_list.size()) - ui_evidence_name->setText("Add new evidence..."); + ui_evidence_name->setText(tr("Add new evidence...")); else if (final_id < local_evidence_list.size()) ui_evidence_name->setText(local_evidence_list.at(final_id).name); } diff --git a/src/lobby.cpp b/src/lobby.cpp index 4a96e56..776528c 100644 --- a/src/lobby.cpp +++ b/src/lobby.cpp @@ -71,9 +71,9 @@ void Lobby::set_widgets() qDebug() << "W: did not find lobby width or height in " << filename; // Most common symptom of bad config files and missing assets. - call_notice("It doesn't look like your client is set up correctly.\n" + call_notice(tr("It doesn't look like your client is set up correctly.\n" "Did you download all resources correctly from tiny.cc/getao, " - "including the large 'base' folder?"); + "including the large 'base' folder?")); this->resize(517, 666); } @@ -144,11 +144,11 @@ void Lobby::set_widgets() ui_loading_text->setFrameStyle(QFrame::NoFrame); ui_loading_text->setStyleSheet("background-color: rgba(0, 0, 0, 0);" "color: rgba(255, 128, 0, 255);"); - ui_loading_text->append("Loading"); + ui_loading_text->append(tr("Loading")); set_size_and_pos(ui_progress_bar, "progress_bar"); set_size_and_pos(ui_cancel, "cancel"); - ui_cancel->setText("Cancel"); + ui_cancel->setText(tr("Cancel")); ui_loading_background->hide(); @@ -313,7 +313,7 @@ void Lobby::on_server_list_clicked(QModelIndex p_model) ui_description->moveCursor(QTextCursor::Start); ui_description->ensureCursorVisible(); - ui_player_count->setText("Offline"); + ui_player_count->setText(tr("Offline")); ui_connect->setEnabled(false); diff --git a/src/main.cpp b/src/main.cpp index 80ea93b..8b7cb50 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -7,6 +7,20 @@ #include "courtroom.h" #include #include +#include + +static void install_translators(QtApplication &app) +{ + QTranslator qtTranslator; + qtTranslator.load("qt_" + QLocale::system().name(), + QLibraryInfo::location(QLibraryInfo::TranslationsPath)); + app.installTranslator(&qtTranslator); + + QTranslator appTranslator; + appTranslator.load("ao_" + QLocale::system().name()); + app.installTranslator(&appTranslator); +} + int main(int argc, char *argv[]) { #if QT_VERSION > QT_VERSION_CHECK(5, 6, 0) @@ -17,6 +31,9 @@ int main(int argc, char *argv[]) #endif AOApplication main_app(argc, argv); + + install_translators(&main_app); + main_app.construct_lobby(); main_app.net_manager->connect_to_master(); main_app.w_lobby->show(); diff --git a/src/packet_distribution.cpp b/src/packet_distribution.cpp index 942c275..2bd2693 100644 --- a/src/packet_distribution.cpp +++ b/src/packet_distribution.cpp @@ -103,15 +103,16 @@ void AOApplication::ms_packet_received(AOPacket *p_packet) } } - call_notice("Outdated version! Your version: " + get_version_string() - + "\nPlease go to aceattorneyonline.com to update."); + call_notice(tr("Outdated version! Your version: %1\n" + "Please go to aceattorneyonline.com to update.") + .arg(get_version_string())); destruct_courtroom(); destruct_lobby(); } else if (header == "DOOM") { - call_notice("You have been exiled from AO." - "Have a nice day."); + call_notice(tr("You have been exiled from AO.\n" + "Have a nice day.")); destruct_courtroom(); destruct_lobby(); } @@ -245,7 +246,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet) courtroom_loaded = false; - QString window_title = "Attorney Online 2"; + QString window_title = tr("Attorney Online 2"); int selected_server = w_lobby->get_selected_server(); QString server_address = "", server_name = ""; @@ -271,7 +272,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet) w_courtroom->set_window_title(window_title); w_lobby->show_loading_overlay(); - w_lobby->set_loading_text("Loading"); + w_lobby->set_loading_text(tr("Loading")); w_lobby->set_loading_value(0); AOPacket *f_packet; @@ -359,7 +360,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet) ++loaded_evidence; - w_lobby->set_loading_text("Loading evidence:\n" + QString::number(loaded_evidence) + "/" + QString::number(evidence_list_size)); + w_lobby->set_loading_text(tr("Loading evidence:\n%1/%2").arg(QString::number(loaded_evidence)).arg(QString::number(evidence_list_size))); w_courtroom->append_evidence(f_evi); @@ -391,7 +392,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet) ++loaded_music; - w_lobby->set_loading_text("Loading music:\n" + QString::number(loaded_music) + "/" + QString::number(music_list_size)); + w_lobby->set_loading_text(tr("Loading music:\n%1/%2").arg(QString::number(loaded_music)).arg(QString::number(music_list_size))); if (musics_time) { @@ -463,7 +464,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet) ++loaded_chars; - w_lobby->set_loading_text("Loading chars:\n" + QString::number(loaded_chars) + "/" + QString::number(char_list_size)); + w_lobby->set_loading_text(tr("Loading chars:\n%1/%2").arg(QString::number(loaded_chars)).arg(QString::number(char_list_size))); w_courtroom->append_char(f_char); @@ -486,7 +487,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet) { ++loaded_music; - w_lobby->set_loading_text("Loading music:\n" + QString::number(loaded_music) + "/" + QString::number(music_list_size)); + w_lobby->set_loading_text(tr("Loading music:\n%1/%2").arg(QString::number(loaded_music)).arg(QString::number(music_list_size))); if (musics_time) { @@ -638,7 +639,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet) { if (courtroom_constructed && f_contents.size() >= 1) { - call_notice("You have been kicked from the server.\nReason: " + f_contents.at(0)); + call_notice(tr("You have been kicked from the server.\nReason: ") + f_contents.at(0)); construct_lobby(); destruct_courtroom(); } @@ -655,7 +656,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet) } else if (header == "BD") { - call_notice("You are banned on this server.\nReason: " + f_contents.at(0)); + call_notice(tr("You are banned on this server.\nReason: ") + f_contents.at(0)); } else if (header == "ZZ") { diff --git a/translations/ao_en.pot b/translations/ao_en.pot new file mode 100644 index 0000000..f256947 --- /dev/null +++ b/translations/ao_en.pot @@ -0,0 +1,330 @@ +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Language: en_US\n" +"X-Qt-Contexts: true\n" + +#: ../aoapplication.cpp:133 +msgctxt "AOApplication|" +msgid "Disconnected from server." +msgstr "" + +#: ../aoapplication.cpp:157 +#, qt-format +msgctxt "AOApplication|" +msgid "Error connecting to master server. Will try again in %n seconds." +msgstr "" + +#: ../aoapplication.cpp:162 +msgctxt "AOApplication|" +msgid "" +"There was an error connecting to the master server.\n" +"We deploy multiple master servers to mitigate any possible downtime, but the " +"client appears to have exhausted all possible methods of finding and " +"connecting to one.\n" +"Please check your Internet connection and firewall, and please try again." +msgstr "" + +#: ../packet_distribution.cpp:107 +#, qt-format +msgctxt "AOApplication|" +msgid "" +"Outdated version! Your version: %1\n" +"Please go to aceattorneyonline.com to update." +msgstr "" + +#: ../packet_distribution.cpp:115 +msgctxt "AOApplication|" +msgid "" +"You have been exiled from AO.\n" +"Have a nice day." +msgstr "" + +#: ../packet_distribution.cpp:228 +msgctxt "AOApplication|" +msgid "Attorney Online 2" +msgstr "" + +#: ../packet_distribution.cpp:254 +msgctxt "AOApplication|" +msgid "Loading" +msgstr "" + +#: ../packet_distribution.cpp:341 +#, qt-format +msgctxt "AOApplication|" +msgid "" +"Loading evidence:\n" +"%1/%2" +msgstr "" + +#: ../packet_distribution.cpp:370 ../packet_distribution.cpp:435 +#, qt-format +msgctxt "AOApplication|" +msgid "" +"Loading music:\n" +"%1/%2" +msgstr "" + +#: ../packet_distribution.cpp:415 +#, qt-format +msgctxt "AOApplication|" +msgid "" +"Loading chars:\n" +"%1/%2" +msgstr "" + +#: ../packet_distribution.cpp:548 +msgctxt "AOApplication|" +msgid "You have been kicked." +msgstr "" + +#: ../packet_distribution.cpp:561 +msgctxt "AOApplication|" +msgid "You are banned on this server." +msgstr "" + +#: ../charselect.cpp:27 +msgctxt "Courtroom|" +msgid "Spectator" +msgstr "" + +#: ../charselect.cpp:149 +#, qt-format +msgctxt "Courtroom|" +msgid "Could not find %1" +msgstr "" + +#: ../courtroom.cpp:111 +msgctxt "Courtroom|" +msgid "Name" +msgstr "" + +#: ../courtroom.cpp:152 ../courtroom.cpp:460 +msgctxt "Courtroom|" +msgid "Pre" +msgstr "" + +#: ../courtroom.cpp:154 +msgctxt "Courtroom|" +msgid "Flip" +msgstr "" + +#: ../courtroom.cpp:157 +msgctxt "Courtroom|" +msgid "Guard" +msgstr "" + +#: ../courtroom.cpp:171 +msgctxt "Courtroom|" +msgid "White" +msgstr "" + +#: ../courtroom.cpp:172 +msgctxt "Courtroom|" +msgid "Green" +msgstr "" + +#: ../courtroom.cpp:173 +msgctxt "Courtroom|" +msgid "Red" +msgstr "" + +#: ../courtroom.cpp:174 +msgctxt "Courtroom|" +msgid "Orange" +msgstr "" + +#: ../courtroom.cpp:175 +msgctxt "Courtroom|" +msgid "Blue" +msgstr "" + +#: ../courtroom.cpp:177 +msgctxt "Courtroom|" +msgid "Yellow" +msgstr "" + +#: ../courtroom.cpp:429 +msgctxt "Courtroom|" +msgid "Music" +msgstr "" + +#: ../courtroom.cpp:431 +msgctxt "Courtroom|" +msgid "Sfx" +msgstr "" + +#: ../courtroom.cpp:433 +msgctxt "Courtroom|" +msgid "Blips" +msgstr "" + +#: ../courtroom.cpp:443 ../courtroom.cpp:1656 +msgctxt "Courtroom|" +msgid "Server" +msgstr "" + +#: ../courtroom.cpp:451 +msgctxt "Courtroom|" +msgid "Change character" +msgstr "" + +#: ../courtroom.cpp:454 +msgctxt "Courtroom|" +msgid "Reload theme" +msgstr "" + +#: ../courtroom.cpp:457 +msgctxt "Courtroom|" +msgid "Call mod" +msgstr "" + +#: ../courtroom.cpp:531 +msgctxt "Courtroom|" +msgid "Back to Lobby" +msgstr "" + +#: ../courtroom.cpp:1508 +msgctxt "Courtroom|" +msgid "You have been banned." +msgstr "" + +#: ../courtroom.cpp:1534 +#, qt-format +msgctxt "Courtroom|" +msgid "%1 has played a song: %2" +msgstr "" + +#: ../courtroom.cpp:1620 +msgctxt "Courtroom|" +msgid "Rainbow" +msgstr "" + +#: ../courtroom.cpp:1648 +msgctxt "Courtroom|" +msgid "Master" +msgstr "" + +#: ../evidence.cpp:28 +msgctxt "Courtroom|" +msgid "Choose.." +msgstr "" + +#: ../evidence.cpp:196 +msgctxt "Courtroom|" +msgid "Images (*.png)" +msgstr "" + +#: ../evidence.cpp:275 +msgctxt "Courtroom|" +msgid "Add new evidence..." +msgstr "" + +#: ../discord_rich_presence.cpp:38 ../discord_rich_presence.cpp:53 +#: ../discord_rich_presence.cpp:79 ../discord_rich_presence.cpp:98 +msgctxt "Discord|" +msgid "Objection!" +msgstr "" + +#: ../discord_rich_presence.cpp:41 +msgctxt "Discord|" +msgid "In Lobby" +msgstr "" + +#: ../discord_rich_presence.cpp:42 +msgctxt "Discord|" +msgid "Idle" +msgstr "" + +#: ../discord_rich_presence.cpp:58 +msgctxt "Discord|" +msgid "In a Server" +msgstr "" + +#: ../discord_rich_presence.cpp:73 +#, qt-format +msgctxt "Discord|" +msgid "Playing as %1" +msgstr "" + +#: ../discord_rich_presence.cpp:104 +msgctxt "Discord|" +msgid "Spectating" +msgstr "" + +#: ../lobby.cpp:15 +msgctxt "Lobby|" +msgid "Attorney Online 2" +msgstr "" + +#: ../lobby.cpp:31 +msgctxt "Lobby|" +msgid "Name" +msgstr "" + +#: ../lobby.cpp:71 +msgctxt "Lobby|" +msgid "" +"It doesn't look like your client is set up correctly.\n" +"Did you download all resources correctly from tiny.cc/getao, including the " +"large 'base' folder?" +msgstr "" + +#: ../lobby.cpp:144 +msgctxt "Lobby|" +msgid "Loading" +msgstr "" + +#: ../lobby.cpp:148 +msgctxt "Lobby|" +msgid "Cancel" +msgstr "" + +#: ../lobby.cpp:267 +msgctxt "Lobby|" +msgid "" +"Attorney Online 2 is built using Qt 5.11.\n" +"\n" +"Lead development:\n" +"longbyte1\n" +"OmniTroid\n" +"\n" +"stonedDiscord\n" +"Supporting development:\n" +"Fiercy\n" +"\n" +"UI design:\n" +"Ruekasu\n" +"Draxirch\n" +"\n" +"Special thanks:\n" +"Unishred\n" +"Argoneus\n" +"Noevain\n" +"Cronnicossy" +msgstr "" + +#: ../lobby.cpp:315 +msgctxt "Lobby|" +msgid "Offline" +msgstr "" + +#: ../debug_functions.cpp:10 +#, qt-format +msgctxt "debug_functions|" +msgid "Error: %1" +msgstr "" + +#: ../debug_functions.cpp:11 +msgctxt "debug_functions|" +msgid "Error" +msgstr "" + +#: ../debug_functions.cpp:23 +msgctxt "debug_functions|" +msgid "Notice" +msgstr "" diff --git a/translations/ao_en.ts b/translations/ao_en.ts new file mode 100644 index 0000000..539c672 --- /dev/null +++ b/translations/ao_en.ts @@ -0,0 +1,326 @@ + + + + + AOApplication + + + Disconnected from server. + + + + + Error connecting to master server. Will try again in %n seconds. + + + + + There was an error connecting to the master server. +We deploy multiple master servers to mitigate any possible downtime, but the client appears to have exhausted all possible methods of finding and connecting to one. +Please check your Internet connection and firewall, and please try again. + + + + + Outdated version! Your version: %1 +Please go to aceattorneyonline.com to update. + + + + + You have been exiled from AO. +Have a nice day. + + + + + Attorney Online 2 + + + + + Loading + + + + + Loading evidence: +%1/%2 + + + + + + Loading music: +%1/%2 + + + + + Loading chars: +%1/%2 + + + + + You have been kicked. + + + + + You are banned on this server. + + + + + Courtroom + + + Spectator + + + + + Could not find %1 + + + + + Name + + + + + + Pre + + + + + Flip + + + + + Guard + + + + + White + + + + + Green + + + + + Red + + + + + Orange + + + + + Blue + + + + + Yellow + + + + + Music + + + + + Sfx + + + + + Blips + + + + + + Server + + + + + Change character + + + + + Reload theme + + + + + Call mod + + + + + Back to Lobby + + + + + You have been banned. + + + + + %1 has played a song: %2 + + + + + Rainbow + + + + + Master + + + + + Choose.. + + + + + Images (*.png) + + + + + Add new evidence... + + + + + Discord + + + + + + Objection! + + + + + In Lobby + + + + + Idle + + + + + In a Server + + + + + Playing as %1 + + + + + Spectating + + + + + Lobby + + + Attorney Online 2 + + + + + Name + + + + + It doesn't look like your client is set up correctly. +Did you download all resources correctly from tiny.cc/getao, including the large 'base' folder? + + + + + Loading + + + + + Cancel + + + + + Attorney Online 2 is built using Qt 5.11. + +Lead development: +longbyte1 +OmniTroid + +stonedDiscord +Supporting development: +Fiercy + +UI design: +Ruekasu +Draxirch + +Special thanks: +Unishred +Argoneus +Noevain +Cronnicossy + + + + + Offline + + + + + debug_functions + + + Error: %1 + + + + + Error + + + + + Notice + + + + diff --git a/translations/ao_ja.pot b/translations/ao_ja.pot new file mode 100644 index 0000000..52ae792 --- /dev/null +++ b/translations/ao_ja.pot @@ -0,0 +1,330 @@ +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Language: ja_JP\n" +"X-Qt-Contexts: true\n" + +#: ../aoapplication.cpp:133 +msgctxt "AOApplication|" +msgid "Disconnected from server." +msgstr "" + +#: ../aoapplication.cpp:157 +#, qt-format +msgctxt "AOApplication|" +msgid "Error connecting to master server. Will try again in %n seconds." +msgstr "" + +#: ../aoapplication.cpp:162 +msgctxt "AOApplication|" +msgid "" +"There was an error connecting to the master server.\n" +"We deploy multiple master servers to mitigate any possible downtime, but the " +"client appears to have exhausted all possible methods of finding and " +"connecting to one.\n" +"Please check your Internet connection and firewall, and please try again." +msgstr "" + +#: ../packet_distribution.cpp:107 +#, qt-format +msgctxt "AOApplication|" +msgid "" +"Outdated version! Your version: %1\n" +"Please go to aceattorneyonline.com to update." +msgstr "" + +#: ../packet_distribution.cpp:115 +msgctxt "AOApplication|" +msgid "" +"You have been exiled from AO.\n" +"Have a nice day." +msgstr "" + +#: ../packet_distribution.cpp:228 +msgctxt "AOApplication|" +msgid "Attorney Online 2" +msgstr "" + +#: ../packet_distribution.cpp:254 +msgctxt "AOApplication|" +msgid "Loading" +msgstr "" + +#: ../packet_distribution.cpp:341 +#, qt-format +msgctxt "AOApplication|" +msgid "" +"Loading evidence:\n" +"%1/%2" +msgstr "" + +#: ../packet_distribution.cpp:370 ../packet_distribution.cpp:435 +#, qt-format +msgctxt "AOApplication|" +msgid "" +"Loading music:\n" +"%1/%2" +msgstr "" + +#: ../packet_distribution.cpp:415 +#, qt-format +msgctxt "AOApplication|" +msgid "" +"Loading chars:\n" +"%1/%2" +msgstr "" + +#: ../packet_distribution.cpp:548 +msgctxt "AOApplication|" +msgid "You have been kicked." +msgstr "" + +#: ../packet_distribution.cpp:561 +msgctxt "AOApplication|" +msgid "You are banned on this server." +msgstr "" + +#: ../charselect.cpp:27 +msgctxt "Courtroom|" +msgid "Spectator" +msgstr "" + +#: ../charselect.cpp:149 +#, qt-format +msgctxt "Courtroom|" +msgid "Could not find %1" +msgstr "" + +#: ../courtroom.cpp:111 +msgctxt "Courtroom|" +msgid "Name" +msgstr "" + +#: ../courtroom.cpp:152 ../courtroom.cpp:460 +msgctxt "Courtroom|" +msgid "Pre" +msgstr "" + +#: ../courtroom.cpp:154 +msgctxt "Courtroom|" +msgid "Flip" +msgstr "" + +#: ../courtroom.cpp:157 +msgctxt "Courtroom|" +msgid "Guard" +msgstr "" + +#: ../courtroom.cpp:171 +msgctxt "Courtroom|" +msgid "White" +msgstr "" + +#: ../courtroom.cpp:172 +msgctxt "Courtroom|" +msgid "Green" +msgstr "" + +#: ../courtroom.cpp:173 +msgctxt "Courtroom|" +msgid "Red" +msgstr "" + +#: ../courtroom.cpp:174 +msgctxt "Courtroom|" +msgid "Orange" +msgstr "" + +#: ../courtroom.cpp:175 +msgctxt "Courtroom|" +msgid "Blue" +msgstr "" + +#: ../courtroom.cpp:177 +msgctxt "Courtroom|" +msgid "Yellow" +msgstr "" + +#: ../courtroom.cpp:429 +msgctxt "Courtroom|" +msgid "Music" +msgstr "" + +#: ../courtroom.cpp:431 +msgctxt "Courtroom|" +msgid "Sfx" +msgstr "" + +#: ../courtroom.cpp:433 +msgctxt "Courtroom|" +msgid "Blips" +msgstr "" + +#: ../courtroom.cpp:443 ../courtroom.cpp:1656 +msgctxt "Courtroom|" +msgid "Server" +msgstr "" + +#: ../courtroom.cpp:451 +msgctxt "Courtroom|" +msgid "Change character" +msgstr "" + +#: ../courtroom.cpp:454 +msgctxt "Courtroom|" +msgid "Reload theme" +msgstr "" + +#: ../courtroom.cpp:457 +msgctxt "Courtroom|" +msgid "Call mod" +msgstr "" + +#: ../courtroom.cpp:531 +msgctxt "Courtroom|" +msgid "Back to Lobby" +msgstr "" + +#: ../courtroom.cpp:1508 +msgctxt "Courtroom|" +msgid "You have been banned." +msgstr "" + +#: ../courtroom.cpp:1534 +#, qt-format +msgctxt "Courtroom|" +msgid "%1 has played a song: %2" +msgstr "" + +#: ../courtroom.cpp:1620 +msgctxt "Courtroom|" +msgid "Rainbow" +msgstr "" + +#: ../courtroom.cpp:1648 +msgctxt "Courtroom|" +msgid "Master" +msgstr "" + +#: ../evidence.cpp:28 +msgctxt "Courtroom|" +msgid "Choose.." +msgstr "" + +#: ../evidence.cpp:196 +msgctxt "Courtroom|" +msgid "Images (*.png)" +msgstr "" + +#: ../evidence.cpp:275 +msgctxt "Courtroom|" +msgid "Add new evidence..." +msgstr "" + +#: ../discord_rich_presence.cpp:38 ../discord_rich_presence.cpp:53 +#: ../discord_rich_presence.cpp:79 ../discord_rich_presence.cpp:98 +msgctxt "Discord|" +msgid "Objection!" +msgstr "" + +#: ../discord_rich_presence.cpp:41 +msgctxt "Discord|" +msgid "In Lobby" +msgstr "" + +#: ../discord_rich_presence.cpp:42 +msgctxt "Discord|" +msgid "Idle" +msgstr "" + +#: ../discord_rich_presence.cpp:58 +msgctxt "Discord|" +msgid "In a Server" +msgstr "" + +#: ../discord_rich_presence.cpp:73 +#, qt-format +msgctxt "Discord|" +msgid "Playing as %1" +msgstr "" + +#: ../discord_rich_presence.cpp:104 +msgctxt "Discord|" +msgid "Spectating" +msgstr "" + +#: ../lobby.cpp:15 +msgctxt "Lobby|" +msgid "Attorney Online 2" +msgstr "" + +#: ../lobby.cpp:31 +msgctxt "Lobby|" +msgid "Name" +msgstr "" + +#: ../lobby.cpp:71 +msgctxt "Lobby|" +msgid "" +"It doesn't look like your client is set up correctly.\n" +"Did you download all resources correctly from tiny.cc/getao, including the " +"large 'base' folder?" +msgstr "" + +#: ../lobby.cpp:144 +msgctxt "Lobby|" +msgid "Loading" +msgstr "" + +#: ../lobby.cpp:148 +msgctxt "Lobby|" +msgid "Cancel" +msgstr "" + +#: ../lobby.cpp:267 +msgctxt "Lobby|" +msgid "" +"Attorney Online 2 is built using Qt 5.11.\n" +"\n" +"Lead development:\n" +"longbyte1\n" +"OmniTroid\n" +"\n" +"stonedDiscord\n" +"Supporting development:\n" +"Fiercy\n" +"\n" +"UI design:\n" +"Ruekasu\n" +"Draxirch\n" +"\n" +"Special thanks:\n" +"Unishred\n" +"Argoneus\n" +"Noevain\n" +"Cronnicossy" +msgstr "" + +#: ../lobby.cpp:315 +msgctxt "Lobby|" +msgid "Offline" +msgstr "" + +#: ../debug_functions.cpp:10 +#, qt-format +msgctxt "debug_functions|" +msgid "Error: %1" +msgstr "" + +#: ../debug_functions.cpp:11 +msgctxt "debug_functions|" +msgid "Error" +msgstr "" + +#: ../debug_functions.cpp:23 +msgctxt "debug_functions|" +msgid "Notice" +msgstr "" diff --git a/translations/ao_ja.ts b/translations/ao_ja.ts new file mode 100644 index 0000000..46c42c9 --- /dev/null +++ b/translations/ao_ja.ts @@ -0,0 +1,326 @@ + + + + + AOApplication + + + Disconnected from server. + + + + + Error connecting to master server. Will try again in %n seconds. + + + + + There was an error connecting to the master server. +We deploy multiple master servers to mitigate any possible downtime, but the client appears to have exhausted all possible methods of finding and connecting to one. +Please check your Internet connection and firewall, and please try again. + + + + + Outdated version! Your version: %1 +Please go to aceattorneyonline.com to update. + + + + + You have been exiled from AO. +Have a nice day. + + + + + Attorney Online 2 + + + + + Loading + + + + + Loading evidence: +%1/%2 + + + + + + Loading music: +%1/%2 + + + + + Loading chars: +%1/%2 + + + + + You have been kicked. + + + + + You are banned on this server. + + + + + Courtroom + + + Spectator + + + + + Could not find %1 + + + + + Name + + + + + + Pre + + + + + Flip + + + + + Guard + + + + + White + + + + + Green + + + + + Red + + + + + Orange + + + + + Blue + + + + + Yellow + + + + + Music + + + + + Sfx + + + + + Blips + + + + + + Server + + + + + Change character + + + + + Reload theme + + + + + Call mod + + + + + Back to Lobby + + + + + You have been banned. + + + + + %1 has played a song: %2 + + + + + Rainbow + + + + + Master + + + + + Choose.. + + + + + Images (*.png) + + + + + Add new evidence... + + + + + Discord + + + + + + Objection! + + + + + In Lobby + + + + + Idle + + + + + In a Server + + + + + Playing as %1 + + + + + Spectating + + + + + Lobby + + + Attorney Online 2 + + + + + Name + + + + + It doesn't look like your client is set up correctly. +Did you download all resources correctly from tiny.cc/getao, including the large 'base' folder? + + + + + Loading + + + + + Cancel + + + + + Attorney Online 2 is built using Qt 5.11. + +Lead development: +longbyte1 +OmniTroid + +stonedDiscord +Supporting development: +Fiercy + +UI design: +Ruekasu +Draxirch + +Special thanks: +Unishred +Argoneus +Noevain +Cronnicossy + + + + + Offline + + + + + debug_functions + + + Error: %1 + + + + + Error + + + + + Notice + + + + diff --git a/translations/ja.mo b/translations/ja.mo new file mode 100644 index 0000000000000000000000000000000000000000..dad3f2a2f6b9dbd258d51796f196777543dfc73e GIT binary patch literal 990 zcmY+C&rj4q6vszhMeA?9dT3%ew(fe7EMg2R7!r^b7K8C%y4zv5q}$m{rw9p`Zn*#< zAs8gl2p5FJ7!MK*#$SmC9MZzI+}f)^0~isRjwHSjF-f8a2@ z?KmOl5I;FV2rg2>?F{IG*TD%;t-l0MftxYk$NDyii~PV%)%^rj-tU;ZAhscGaJ7CK zuKKBSt2vaNgd>e4R1lj6sy-O6ZW$JE!5J%0C%Rpy;*%C3pv`fn#F$S_vqfWpYwI2p z`k3R{dV8vQalrBgIow^RiSBJ&`EKl;#!W^sTWEX_o?U_$@Ll?M|qgT zAEVsp@e0g#ykc7K$U8#Ix&gObqnGirpVqy~Vd!_II`#TvSF%$ZHTrRgz$#)V>OCD9 zhVoDtha*f1lnEYCEz8+BEeNB}KAKd^4(5yur-rkONvY5n*FMot~Zt*oV9L#=bB>o3&i6j#M literal 0 HcmV?d00001 diff --git a/translations/ja.po b/translations/ja.po new file mode 100644 index 0000000..5457930 --- /dev/null +++ b/translations/ja.po @@ -0,0 +1,337 @@ +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Language: en_US\n" +"X-Qt-Contexts: true\n" +"Project-Id-Version: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.7\n" +"Last-Translator: oldmud0 \n" +"Language: ja\n" + +#: ../aoapplication.cpp:133 +msgctxt "AOApplication|" +msgid "Disconnected from server." +msgstr "" + +#: ../aoapplication.cpp:157 +#, qt-format +msgctxt "AOApplication|" +msgid "Error connecting to master server. Will try again in %n seconds." +msgstr "" + +#: ../aoapplication.cpp:162 +msgctxt "AOApplication|" +msgid "" +"There was an error connecting to the master server.\n" +"We deploy multiple master servers to mitigate any possible downtime, but the " +"client appears to have exhausted all possible methods of finding and " +"connecting to one.\n" +"Please check your Internet connection and firewall, and please try again." +msgstr "" + +#: ../packet_distribution.cpp:107 +#, qt-format +msgctxt "AOApplication|" +msgid "" +"Outdated version! Your version: %1\n" +"Please go to aceattorneyonline.com to update." +msgstr "" + +#: ../packet_distribution.cpp:115 +msgctxt "AOApplication|" +msgid "" +"You have been exiled from AO.\n" +"Have a nice day." +msgstr "" + +#: ../packet_distribution.cpp:228 +msgctxt "AOApplication|" +msgid "Attorney Online 2" +msgstr "" + +#: ../packet_distribution.cpp:254 +msgctxt "AOApplication|" +msgid "Loading" +msgstr "" + +#: ../packet_distribution.cpp:341 +#, qt-format +msgctxt "AOApplication|" +msgid "" +"Loading evidence:\n" +"%1/%2" +msgstr "" + +#: ../packet_distribution.cpp:370 ../packet_distribution.cpp:435 +#, qt-format +msgctxt "AOApplication|" +msgid "" +"Loading music:\n" +"%1/%2" +msgstr "" + +#: ../packet_distribution.cpp:415 +#, qt-format +msgctxt "AOApplication|" +msgid "" +"Loading chars:\n" +"%1/%2" +msgstr "" + +#: ../packet_distribution.cpp:548 +msgctxt "AOApplication|" +msgid "You have been kicked." +msgstr "" + +#: ../packet_distribution.cpp:561 +msgctxt "AOApplication|" +msgid "You are banned on this server." +msgstr "" + +#: ../charselect.cpp:27 +msgctxt "Courtroom|" +msgid "Spectator" +msgstr "" + +#: ../charselect.cpp:149 +#, qt-format +msgctxt "Courtroom|" +msgid "Could not find %1" +msgstr "%1を見つかりませんでした" + +#: ../courtroom.cpp:111 +msgctxt "Courtroom|" +msgid "Name" +msgstr "名前" + +#: ../courtroom.cpp:152 ../courtroom.cpp:460 +msgctxt "Courtroom|" +msgid "Pre" +msgstr "" + +#: ../courtroom.cpp:154 +msgctxt "Courtroom|" +msgid "Flip" +msgstr "" + +#: ../courtroom.cpp:157 +msgctxt "Courtroom|" +msgid "Guard" +msgstr "" + +#: ../courtroom.cpp:171 +msgctxt "Courtroom|" +msgid "White" +msgstr "" + +#: ../courtroom.cpp:172 +msgctxt "Courtroom|" +msgid "Green" +msgstr "" + +#: ../courtroom.cpp:173 +msgctxt "Courtroom|" +msgid "Red" +msgstr "赤" + +#: ../courtroom.cpp:174 +msgctxt "Courtroom|" +msgid "Orange" +msgstr "オレンジ" + +#: ../courtroom.cpp:175 +msgctxt "Courtroom|" +msgid "Blue" +msgstr "青" + +#: ../courtroom.cpp:177 +msgctxt "Courtroom|" +msgid "Yellow" +msgstr "黄色" + +#: ../courtroom.cpp:429 +msgctxt "Courtroom|" +msgid "Music" +msgstr "音楽" + +#: ../courtroom.cpp:431 +msgctxt "Courtroom|" +msgid "Sfx" +msgstr "" + +#: ../courtroom.cpp:433 +msgctxt "Courtroom|" +msgid "Blips" +msgstr "ブリップ" + +#: ../courtroom.cpp:443 ../courtroom.cpp:1656 +msgctxt "Courtroom|" +msgid "Server" +msgstr "サーバ" + +#: ../courtroom.cpp:451 +msgctxt "Courtroom|" +msgid "Change character" +msgstr "" + +#: ../courtroom.cpp:454 +msgctxt "Courtroom|" +msgid "Reload theme" +msgstr "" + +#: ../courtroom.cpp:457 +msgctxt "Courtroom|" +msgid "Call mod" +msgstr "" + +#: ../courtroom.cpp:531 +msgctxt "Courtroom|" +msgid "Back to Lobby" +msgstr "" + +#: ../courtroom.cpp:1508 +msgctxt "Courtroom|" +msgid "You have been banned." +msgstr "" + +#: ../courtroom.cpp:1534 +#, qt-format +msgctxt "Courtroom|" +msgid "%1 has played a song: %2" +msgstr "" + +#: ../courtroom.cpp:1620 +msgctxt "Courtroom|" +msgid "Rainbow" +msgstr "" + +#: ../courtroom.cpp:1648 +msgctxt "Courtroom|" +msgid "Master" +msgstr "マスター" + +#: ../evidence.cpp:28 +msgctxt "Courtroom|" +msgid "Choose.." +msgstr "選択..." + +#: ../evidence.cpp:196 +msgctxt "Courtroom|" +msgid "Images (*.png)" +msgstr "" + +#: ../evidence.cpp:275 +msgctxt "Courtroom|" +msgid "Add new evidence..." +msgstr "" + +#: ../discord_rich_presence.cpp:38 ../discord_rich_presence.cpp:53 +#: ../discord_rich_presence.cpp:79 ../discord_rich_presence.cpp:98 +msgctxt "Discord|" +msgid "Objection!" +msgstr "" + +#: ../discord_rich_presence.cpp:41 +msgctxt "Discord|" +msgid "In Lobby" +msgstr "" + +#: ../discord_rich_presence.cpp:42 +msgctxt "Discord|" +msgid "Idle" +msgstr "" + +#: ../discord_rich_presence.cpp:58 +msgctxt "Discord|" +msgid "In a Server" +msgstr "" + +#: ../discord_rich_presence.cpp:73 +#, qt-format +msgctxt "Discord|" +msgid "Playing as %1" +msgstr "" + +#: ../discord_rich_presence.cpp:104 +msgctxt "Discord|" +msgid "Spectating" +msgstr "" + +#: ../lobby.cpp:15 +msgctxt "Lobby|" +msgid "Attorney Online 2" +msgstr "" + +#: ../lobby.cpp:31 +msgctxt "Lobby|" +msgid "Name" +msgstr "名前" + +#: ../lobby.cpp:71 +msgctxt "Lobby|" +msgid "" +"It doesn't look like your client is set up correctly.\n" +"Did you download all resources correctly from tiny.cc/getao, including the " +"large 'base' folder?" +msgstr "" + +#: ../lobby.cpp:144 +msgctxt "Lobby|" +msgid "Loading" +msgstr "" + +#: ../lobby.cpp:148 +msgctxt "Lobby|" +msgid "Cancel" +msgstr "" + +#: ../lobby.cpp:267 +msgctxt "Lobby|" +msgid "" +"Attorney Online 2 is built using Qt 5.11.\n" +"\n" +"Lead development:\n" +"longbyte1\n" +"OmniTroid\n" +"\n" +"stonedDiscord\n" +"Supporting development:\n" +"Fiercy\n" +"\n" +"UI design:\n" +"Ruekasu\n" +"Draxirch\n" +"\n" +"Special thanks:\n" +"Unishred\n" +"Argoneus\n" +"Noevain\n" +"Cronnicossy" +msgstr "" + +#: ../lobby.cpp:315 +msgctxt "Lobby|" +msgid "Offline" +msgstr "" + +#: ../debug_functions.cpp:10 +#, qt-format +msgctxt "debug_functions|" +msgid "Error: %1" +msgstr "" + +#: ../debug_functions.cpp:11 +msgctxt "debug_functions|" +msgid "Error" +msgstr "" + +#: ../debug_functions.cpp:23 +msgctxt "debug_functions|" +msgid "Notice" +msgstr "" From 9145d20093705694e3d669ddf9d41356a4b7d1c4 Mon Sep 17 00:00:00 2001 From: Denton Date: Thu, 31 May 2018 00:37:35 -0500 Subject: [PATCH 02/38] Update japanese translations someone check these pls --- translations/ja.po | 62 +++++++++++++++++++++++----------------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/translations/ja.po b/translations/ja.po index 5457930..e106ba2 100644 --- a/translations/ja.po +++ b/translations/ja.po @@ -53,12 +53,12 @@ msgstr "" #: ../packet_distribution.cpp:228 msgctxt "AOApplication|" msgid "Attorney Online 2" -msgstr "" +msgstr "Attorney Online 2" #: ../packet_distribution.cpp:254 msgctxt "AOApplication|" msgid "Loading" -msgstr "" +msgstr "ロード中" #: ../packet_distribution.cpp:341 #, qt-format @@ -66,7 +66,7 @@ msgctxt "AOApplication|" msgid "" "Loading evidence:\n" "%1/%2" -msgstr "" +msgstr "証拠がロード中: %1/%2" #: ../packet_distribution.cpp:370 ../packet_distribution.cpp:435 #, qt-format @@ -74,7 +74,7 @@ msgctxt "AOApplication|" msgid "" "Loading music:\n" "%1/%2" -msgstr "" +msgstr "音楽がロード中: %1/%2" #: ../packet_distribution.cpp:415 #, qt-format @@ -82,7 +82,7 @@ msgctxt "AOApplication|" msgid "" "Loading chars:\n" "%1/%2" -msgstr "" +msgstr "キャラがロード中: %1/%2" #: ../packet_distribution.cpp:548 msgctxt "AOApplication|" @@ -97,7 +97,7 @@ msgstr "" #: ../charselect.cpp:27 msgctxt "Courtroom|" msgid "Spectator" -msgstr "" +msgstr "観客" #: ../charselect.cpp:149 #, qt-format @@ -113,27 +113,27 @@ msgstr "名前" #: ../courtroom.cpp:152 ../courtroom.cpp:460 msgctxt "Courtroom|" msgid "Pre" -msgstr "" +msgstr "前" #: ../courtroom.cpp:154 msgctxt "Courtroom|" msgid "Flip" -msgstr "" +msgstr "フリップ" #: ../courtroom.cpp:157 msgctxt "Courtroom|" msgid "Guard" -msgstr "" +msgstr "ガード" #: ../courtroom.cpp:171 msgctxt "Courtroom|" msgid "White" -msgstr "" +msgstr "白" #: ../courtroom.cpp:172 msgctxt "Courtroom|" msgid "Green" -msgstr "" +msgstr "緑" #: ../courtroom.cpp:173 msgctxt "Courtroom|" @@ -163,7 +163,7 @@ msgstr "音楽" #: ../courtroom.cpp:431 msgctxt "Courtroom|" msgid "Sfx" -msgstr "" +msgstr "効果音" #: ../courtroom.cpp:433 msgctxt "Courtroom|" @@ -178,22 +178,22 @@ msgstr "サーバ" #: ../courtroom.cpp:451 msgctxt "Courtroom|" msgid "Change character" -msgstr "" +msgstr "キャラを変える" #: ../courtroom.cpp:454 msgctxt "Courtroom|" msgid "Reload theme" -msgstr "" +msgstr "テーマをリロード" #: ../courtroom.cpp:457 msgctxt "Courtroom|" msgid "Call mod" -msgstr "" +msgstr "モデレーターを呼ぶ" #: ../courtroom.cpp:531 msgctxt "Courtroom|" msgid "Back to Lobby" -msgstr "" +msgstr "ロビーに戻る" #: ../courtroom.cpp:1508 msgctxt "Courtroom|" @@ -204,12 +204,12 @@ msgstr "" #, qt-format msgctxt "Courtroom|" msgid "%1 has played a song: %2" -msgstr "" +msgstr "%1は%2を再生した" #: ../courtroom.cpp:1620 msgctxt "Courtroom|" msgid "Rainbow" -msgstr "" +msgstr "虹" #: ../courtroom.cpp:1648 msgctxt "Courtroom|" @@ -224,33 +224,33 @@ msgstr "選択..." #: ../evidence.cpp:196 msgctxt "Courtroom|" msgid "Images (*.png)" -msgstr "" +msgstr "イメージ (*.png)" #: ../evidence.cpp:275 msgctxt "Courtroom|" msgid "Add new evidence..." -msgstr "" +msgstr "新しい証拠を付け加える..." #: ../discord_rich_presence.cpp:38 ../discord_rich_presence.cpp:53 #: ../discord_rich_presence.cpp:79 ../discord_rich_presence.cpp:98 msgctxt "Discord|" msgid "Objection!" -msgstr "" +msgstr "意義あり!" #: ../discord_rich_presence.cpp:41 msgctxt "Discord|" msgid "In Lobby" -msgstr "" +msgstr "ロビーでいる" #: ../discord_rich_presence.cpp:42 msgctxt "Discord|" msgid "Idle" -msgstr "" +msgstr "落ちている" #: ../discord_rich_presence.cpp:58 msgctxt "Discord|" msgid "In a Server" -msgstr "" +msgstr "サーバーでいます" #: ../discord_rich_presence.cpp:73 #, qt-format @@ -261,12 +261,12 @@ msgstr "" #: ../discord_rich_presence.cpp:104 msgctxt "Discord|" msgid "Spectating" -msgstr "" +msgstr "観客している" #: ../lobby.cpp:15 msgctxt "Lobby|" msgid "Attorney Online 2" -msgstr "" +msgstr "Attorney Online 2" #: ../lobby.cpp:31 msgctxt "Lobby|" @@ -284,12 +284,12 @@ msgstr "" #: ../lobby.cpp:144 msgctxt "Lobby|" msgid "Loading" -msgstr "" +msgstr "ロード中" #: ../lobby.cpp:148 msgctxt "Lobby|" msgid "Cancel" -msgstr "" +msgstr "キャンセル" #: ../lobby.cpp:267 msgctxt "Lobby|" @@ -318,18 +318,18 @@ msgstr "" #: ../lobby.cpp:315 msgctxt "Lobby|" msgid "Offline" -msgstr "" +msgstr "オフライン" #: ../debug_functions.cpp:10 #, qt-format msgctxt "debug_functions|" msgid "Error: %1" -msgstr "" +msgstr "エラー: %1" #: ../debug_functions.cpp:11 msgctxt "debug_functions|" msgid "Error" -msgstr "" +msgstr "エラー" #: ../debug_functions.cpp:23 msgctxt "debug_functions|" From 69e4da4c43982205d8b94e182a25746ca72340d4 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Sun, 28 Jul 2019 19:17:47 +0200 Subject: [PATCH 03/38] it didn't like doing that with a pointer --- src/main.cpp | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 8b7cb50..26b97bf 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -8,18 +8,7 @@ #include #include #include - -static void install_translators(QtApplication &app) -{ - QTranslator qtTranslator; - qtTranslator.load("qt_" + QLocale::system().name(), - QLibraryInfo::location(QLibraryInfo::TranslationsPath)); - app.installTranslator(&qtTranslator); - - QTranslator appTranslator; - appTranslator.load("ao_" + QLocale::system().name()); - app.installTranslator(&appTranslator); -} +#include int main(int argc, char *argv[]) { @@ -32,7 +21,14 @@ int main(int argc, char *argv[]) AOApplication main_app(argc, argv); - install_translators(&main_app); + QTranslator qtTranslator; + qtTranslator.load("qt_" + QLocale::system().name(), + QLibraryInfo::location(QLibraryInfo::TranslationsPath)); + main_app.installTranslator(&qtTranslator); + + QTranslator appTranslator; + appTranslator.load("ao_" + QLocale::system().name()); + main_app.installTranslator(&appTranslator); main_app.construct_lobby(); main_app.net_manager->connect_to_master(); From 582417a9020569e2f841bf93bb7358a2ccefa16f Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Sun, 28 Jul 2019 20:19:09 +0200 Subject: [PATCH 04/38] german translation --- src/courtroom.cpp | 2 +- translations/ao_de.ts | 874 ++++++++++++++++++++++++++++++++++++++++++ translations/ao_en.ts | 695 +++++++++++++++++++++++++++------ translations/ao_ja.ts | 695 +++++++++++++++++++++++++++------ 4 files changed, 2011 insertions(+), 255 deletions(-) create mode 100644 translations/ao_de.ts diff --git a/src/courtroom.cpp b/src/courtroom.cpp index 7907b54..2ba3ba2 100644 --- a/src/courtroom.cpp +++ b/src/courtroom.cpp @@ -2685,7 +2685,7 @@ void Courtroom::on_ooc_return_pressed() //ui_text_color->addItem("Rainbow"); ui_ooc_chat_message->clear(); //rainbow_appended = true; - append_server_chatmessage("CLIENT", tr("This does nohing, but there you go."), "1"); + append_server_chatmessage("CLIENT", tr("This does nothing, but there you go."), "1"); return; } else if (ooc_message.startsWith("/settings")) diff --git a/translations/ao_de.ts b/translations/ao_de.ts new file mode 100644 index 0000000..1e268f5 --- /dev/null +++ b/translations/ao_de.ts @@ -0,0 +1,874 @@ + + + + + AOApplication + + + Disconnected from server. + Vom Server getrennt. + + + Error connecting to master server. Will try again in %n seconds. + Fehler bei der Verbindung zum Master Server. Erneuter Versuch in %n Sekunden. + + + + There was an error connecting to the master server. +We deploy multiple master servers to mitigate any possible downtime, but the client appears to have exhausted all possible methods of finding and connecting to one. +Please check your Internet connection and firewall, and please try again. + Es gab einen Fehler beim verbinden zum Master Server. +Wir verwenden mehrere Master Server um Ausfälle zu verhindern, jedoch hat der Client alle Möglichkeiten einen zu finden erschöpft. +Bitte prüfe deine Internetverbindung und Firewall, und versuche es erneut. + + + + Outdated version! Your version: %1 +Please go to aceattorneyonline.com to update. + Version zu alt! Deine Version: %1 +Bitte besuche aceattorneyonline.com für ein Update. + + + + You have been exiled from AO. +Have a nice day. + Du wurdest von AO befreit. +Schönen Urlaub. + + + + Attorney Online 2 + Attorney Online 2 + + + + Loading + Laden + + + + Loading evidence: +%1/%2 + Lade Beweisstücke: +%1/%2 + + + + + Loading music: +%1/%2 + Lade Musik: +%1/%2 + + + + Loading chars: +%1/%2 + Lade Charaktere: +%1/%2 + + + + You have been kicked from the server. +Reason: + Du wurdest von diesem Server geschmissen. +Grund: + + + + You are banned on this server. +Reason: + Du wurdest von diesem Server verbannt. +Grund: + + + You have been kicked. + Du wurdest rausgeschmissen. + + + You are banned on this server. + Du wurdest verbannt. + + + + AOCaseAnnouncerDialog + + + Case Announcer + Fallansager + + + + Case title: + Fallname: + + + + Defense needed + Verteidiger benötigt + + + + Prosecution needed + Kläger benötigt + + + + Judge needed + Richter benötigt + + + + Jurors needed + Jury benötigt + + + + Stenographer needed + Stenograph benötigt + + + + AOOptionsDialog + + + Settings + Einstellungen + + + + Gameplay + Spiel + + + + Theme: + Theme + + + + Sets the theme used in-game. If the new theme changes the lobby's look as well, you'll need to reload the lobby for the changes to take effect, such as by joining a server and leaving it. + Setzt das Theme. Wenn das neue Theme auch das Aussehen der Lobby verändert, must du diese neu laden um die Änderungen zu sehen. + + + + Log goes downwards: + Verläuf geht nach unten + + + + If ticked, new messages will appear at the bottom (like the OOC chatlog). The traditional (AO1) behaviour is equivalent to this being unticked. + Wenn angehakt werden neue Nachrichten unten erscheinen (wie beim OOC). Das traditionelle (AO1) Verhalten wäre nicht angehakt. + + + + Log length: + Länge: + + + + The amount of messages the IC chatlog will keep before deleting older messages. A value of 0 or below counts as 'infinite'. + Die Menge an Nachrichten die aufgehoben werden bevor alte gelöscht werden. 0 bedeutet unendlich. + + + + Default username: + Standard Benutzername: + + + + Your OOC name will be automatically set to this value when you join a server. + Dein OOC Name wird automatisch auf dies gesetzt. + + + + Custom shownames: + Eigener Anzeigename: + + + + Gives the default value for the in-game 'Custom shownames' tickbox, which in turn determines whether the client should display custom in-character names. + Standardwert für die Anzeigename Box, welche den In-Charakter Namen bestimmt. + + + + Backup MS: + Rückfall MS: + + + + If the built-in server lookups fail, the game will try the address given here and use it as a backup master server address. + Wenn dereingebaute Master Server fehlschlägt, wird das Spiel diesen hier verwenden. + + + + Discord: + Discord: + + + + Allows others on Discord to see what server you are in, what character are you playing, and how long you have been playing for. + Erlaubt anderen auf Discord zu sehen auf welchem Server du spielst, welchen Charakter du spielst und wie lange. + + + + Callwords + Alarmwörter + + + + <html><head/><body>Enter as many callwords as you would like. These are case insensitive. Make sure to leave every callword in its own line!<br>Do not leave a line with a space at the end -- you will be alerted everytime someone uses a space in their messages.</body></html> + <html><head/><body>Gib so viele Alarmwörter ein wie du möchtest. Groß/Kleinschreibung ist egal. Für jede Wort nur eine Zeile!<br>Bitte keine leere Zeile am Ende -- du bekommst sonst bei jeder Nachricht einen Alarm.</body></html> + + + + Audio + Audio + + + + Audio device: + Audiogerät: + + + + Sets the audio device for all sounds. + Setzt das Audiogerät für all Geräusche. + + + + Music: + Musik: + + + + Sets the music's default volume. + Setzt die Musiklautstärke. + + + + SFX: + SFX: + + + + Sets the SFX's default volume. Interjections and actual sound effects count as 'SFX'. + Setzt die Lautstärke der Soundeffekte wie Einsprüche und die Geräusche der Charaktere. + + + + Blips: + Blips: + + + + Sets the volume of the blips, the talking sound effects. + Setzt die Lautstärke der Blips, das ist das Geräusch das die Charaktere beim Reden machen. + + + + Blip rate: + Bliprate: + + + + Sets the delay between playing the blip sounds. + Setzt die Pause zwischen einzelnen Blips. + + + + Blank blips: + Leere Blips: + + + + If true, the game will play a blip sound even when a space is 'being said'. + Wenn angehakt wird das Spiel auch bei einem Leerzeichen einen Blip machen. + + + + Casing + Fälle + + + + This server supports case alerts. + Dieser Server unterstützt Fallalarme. + + + + This server does not support case alerts. + Dieser Server unterstützt Fallalarme nicht. + + + + Pretty self-explanatory. + Eigentlich selbsterklärend. + + + + Casing: + Fälle: + + + + If checked, you will get alerts about case announcements. + Wenn angehakt wirst du benachrichtigt wenn ein Fall angekündigt wird. + + + + Defense: + Verteidigung: + + + + If checked, you will get alerts about case announcements if a defense spot is open. + Wenn angehakt wirst du benachrichtigt wenn ein Verteidiger benötigt wird. + + + + Prosecution: + Kläger: + + + + If checked, you will get alerts about case announcements if a prosecutor spot is open. + Wenn angehakt wirst du benachrichtigt wenn ein Kläger benötigt wird. + + + + Judge: + Richter: + + + + If checked, you will get alerts about case announcements if the judge spot is open. + Wenn angehakt wirst du benachrichtigt wenn ein Richter benötigt wird. + + + + Juror: + Jury: + + + + If checked, you will get alerts about case announcements if a juror spot is open. + Wenn angehakt wirst du benachrichtigt wenn eine Jury benötigt wird. + + + + Stenographer: + Stenograph: + + + + If checked, you will get alerts about case announcements if a stenographer spot is open. + Wenn angehakt wirst du benachrichtigt wenn ein Stenograph benötigt wird. + + + + CM: + CM: + + + + If checked, you will appear amongst the potential CMs on the server. + Wenn angehakt wirst du als potentielle CM angezeigt. + + + + Hosting cases: + Fallleitung: + + + + If you're a CM, enter what cases you are willing to host. + Wenn du CM bist, gib ein welche Fälle du spielen möchtest. + + + + Courtroom + + + Password + Passwort + + + + Spectator + Zuschauer + + + + + Search + Suche + + + + Passworded + Gesperrt + + + + Taken + Benutzt + + + Could not find %1 + Konnte %1 nicht finden. + + + + Showname + Anzeigename + + + + Message + Nachricht + + + + Name + Name + + + + Pre + Vor + + + + Flip + Spiegeln + + + + Guard + Wache + + + + Casing + Fall + + + + Shownames + Anzeigenamen + + + + No Interrupt + Keine Unterbrechung + + + + White + Weiß + + + + Green + Grün + + + + Red + Rot + + + + Orange + Orange + + + + Blue + Blau + + + + Yellow + Gelb + + + Music + Musik + + + Sfx + Sfx + + + Blips + Blips + + + + Server + Server + + + Change character + Charakter ändern + + + Reload theme + Aussehen neu laden + + + Call mod + Moderator rufen + + + + Back to Lobby + Zurück zur Lobby + + + You have been banned. + Du wurdest verbannt. + + + %1 has played a song: %2 + %1 hat ein Lied gespielt: %2 + + + + Rainbow + Regenbogen + + + + Pink + Pink + + + + Cyan + Cyan + + + + You were granted the Guard button. + Dir wurde der Wache Knopf gegeben. + + + + This does nohing, but there you go. + Dies bewirkt nichts, aber egal. + + + + You opened the settings menu. + Du hast die Einstellungen geöffnet. + + + + You will now pair up with + Du wirst nun mit + + + + if they also choose your character in return. + gepaart, wenn der andere dies auch tut. + + + + You are no longer paired with anyone. + Du bist nicht mehr gepaart. + + + + Are you sure you typed that well? The char ID could not be recognised. + Hast du dich vertippt? Die ID konnte nicht erkannt werden. + + + + You have set your offset to + Dein Abstand ist auf + + + + Your offset must be between -100% and 100%! + Der Abstand muss zwischen -100% und 100% liegen. + + + + That offset does not look like one. + Das sieht nicht wie ein Abstand aus. + + + + You switched your music and area list. + Du hast zwischen Musik- und Gebitsliste umgeschaltet. + + + + You have forcefully enabled features that the server may not support. You may not be able to talk IC, or worse, because of this. + Du hast Funktionen erzwungen die der Server eventuell nicht unterstützt. Möglicherweise wirst du nicht mehr sprechen können. + + + + Your pre-animations interrupt again. + Deine Voranimation unterbrechen nun Text. + + + + Your pre-animations will not interrupt text. + Deine Voranimation unterbrechen Text nicht. + + + + Couldn't open chatlog.txt to write into. + Konnte chatlog.txt nicht öffnen. + + + + The IC chatlog has been saved. + Der IC Verlauf wurde gespeichert. + + + + You don't have a `base/cases/` folder! It was just made for you, but seeing as it WAS just made for you, it's likely the case file you're looking for can't be found in there. + Du hattest keinen 'base/cases' Ordner! Ich hab ihn nun angelegt aber bedenke das er leer sein wird. + + + + You need to give a filename to load (extension not needed)! Make sure that it is in the `base/cases/` folder, and that it is a correctly formatted ini. +Cases you can load: + Du musst einen Dateinamen angeben (ohne .ini). Stelle sicher das er im 'base/cases' Ordner ist und das er korrekt formatiert ist. +Verfügbare Fälle: + + + + Too many arguments to load a case! You only need one filename, without extension. + Zu viele Argumente! Du brauchst nur den Dateinamen, ohne Erweiterung. + + + + Case made by + Fall von + + + + Navigate to + Gehe zu + + + + for the CM doc. + für das CM Dokument. + + + + Your case " + Dein Fall " + + + + " was loaded! + " wurde geladen! + + + + You don't have a `base/cases/` folder! It was just made for you, but seeing as it WAS just made for you, it's likely that you somehow deleted it. + Du hattest keinen 'base/cases' Ordner! Ich hab ihn nun angelegt aber bedenke das er leer sein wird. + + + + You need to give a filename to save (extension not needed) and the courtroom status! + Du musst einen Dateinamen (ohne Erweiterung) angebenn, sowie den Gebietsstatus. + + + + Too many arguments to save a case! You only need a filename without extension and the courtroom status! + Zu viele Argumente! Du brauchst nur den Dateinamen, ohne Erweiterung sowie den Gebietsstatus. + + + + Succesfully saved, edit doc and cmdoc link on the ini! + Erfolgreich gespeichert! + + + + Master + Master + + + + Reason: + Grund: + + + + Call Moderator + Moderator rufen + + + + + Error + Fehler + + + + You must provide a reason. + Du musst einen Grund angeben. + + + + The message is too long. + Die Nachricht ist zu lang. + + + + Choose.. + Wähle... + + + + Images (*.png) + Bilder (*.png) + + + + Add new evidence... + Neues Beweisstück... + + + + Discord + + + + + + Objection! + Einspruch! + + + + In Lobby + In Lobby + + + + Idle + Untätig + + + + In a Server + In einem Server + + + + Playing as %1 + Spielt als %1 + + + + Spectating + Zuschauend + + + + Lobby + + Attorney Online 2 + Attorney Online 2 + + + Name + Name + + + + It doesn't look like your client is set up correctly. +Did you download all resources correctly from tiny.cc/getao, including the large 'base' folder? + Dein Client ist nicht korrekt eingerichtet. +Hast du ALLES von tiny.cc/getao heruntergeladen und entpackt, auch den großen 'base' Ordner + + + + Loading + Laden + + + + Cancel + Abbrechen + + + + <h2>Attorney Online %1</h2>The courtroom drama simulator<p><b>Source code:</b> <a href='https://github.com/AttorneyOnline/AO2-Client'>https://github.com/AttorneyOnline/AO2-Client</a><p><b>Major development:</b><br>OmniTroid, stonedDiscord, longbyte1, gameboyprinter, Cerapter<p><b>Special thanks:</b><br>Remy, Iamgoofball, Hibiki, Qubrick (webAO), Ruekasu (UI design), Draxirch (UI design), Unishred, Argoneus (tsuserver), Fiercy, Noevain, Cronnicossy + <h2>Attorney Online %1</h2>Der Gerichtsdrama Simulator<p><b>Quelltext:</b> <a href='https://github.com/AttorneyOnline/AO2-Client'>https://github.com/AttorneyOnline/AO2-Client</a><p><b>Leitende Entwicklung:</b><br>OmniTroid, stonedDiscord, longbyte1, gameboyprinter, Cerapter<p><b>Danksagungen:</b><br>Remy, Iamgoofball, Hibiki, Qubrick (webAO), Ruekasu (UI design), Draxirch (UI design), Unishred, Argoneus (tsuserver), Fiercy, Noevain, Cronnicossy + + + Attorney Online 2 is built using Qt 5.11. + +Lead development: +longbyte1 +OmniTroid + +stonedDiscord +Supporting development: +Fiercy + +UI design: +Ruekasu +Draxirch + +Special thanks: +Unishred +Argoneus +Noevain +Cronnicossy + Attorney Online 2 wurde gemacht mit Qt 5.11. + +Leitende Entwicklung: +longbyte1 +OmniTroid +stonedDiscord + +Unterstützende Entwicklung: +Fiercy + +UI Design: +Ruekasu +Draxirch + +Speziellen Dank: +Unishred +Argoneus +Noevain +Cronnicossy + + + + Offline + Offline + + + + debug_functions + + + Error: %1 + Fehler: %1 + + + + Error + Fehler + + + + Notice + Hinweis + + + diff --git a/translations/ao_en.ts b/translations/ao_en.ts index 539c672..64a2062 100644 --- a/translations/ao_en.ts +++ b/translations/ao_en.ts @@ -4,210 +4,679 @@ AOApplication - + Disconnected from server. - - Error connecting to master server. Will try again in %n seconds. - - - - + There was an error connecting to the master server. We deploy multiple master servers to mitigate any possible downtime, but the client appears to have exhausted all possible methods of finding and connecting to one. Please check your Internet connection and firewall, and please try again. - + Outdated version! Your version: %1 Please go to aceattorneyonline.com to update. - + You have been exiled from AO. Have a nice day. - + Attorney Online 2 - + Loading - + Loading evidence: %1/%2 - - + + Loading music: %1/%2 - + Loading chars: %1/%2 - - You have been kicked. + + You have been kicked from the server. +Reason: - - You are banned on this server. + + You are banned on this server. +Reason: + + + + + AOCaseAnnouncerDialog + + + Case Announcer + + + + + Case title: + + + + + Defense needed + + + + + Prosecution needed + + + + + Judge needed + + + + + Jurors needed + + + + + Stenographer needed + + + + + AOOptionsDialog + + + Settings + + + + + Gameplay + + + + + Theme: + + + + + Sets the theme used in-game. If the new theme changes the lobby's look as well, you'll need to reload the lobby for the changes to take effect, such as by joining a server and leaving it. + + + + + Log goes downwards: + + + + + If ticked, new messages will appear at the bottom (like the OOC chatlog). The traditional (AO1) behaviour is equivalent to this being unticked. + + + + + Log length: + + + + + The amount of messages the IC chatlog will keep before deleting older messages. A value of 0 or below counts as 'infinite'. + + + + + Default username: + + + + + Your OOC name will be automatically set to this value when you join a server. + + + + + Custom shownames: + + + + + Gives the default value for the in-game 'Custom shownames' tickbox, which in turn determines whether the client should display custom in-character names. + + + + + Backup MS: + + + + + If the built-in server lookups fail, the game will try the address given here and use it as a backup master server address. + + + + + Discord: + + + + + Allows others on Discord to see what server you are in, what character are you playing, and how long you have been playing for. + + + + + Callwords + + + + + <html><head/><body>Enter as many callwords as you would like. These are case insensitive. Make sure to leave every callword in its own line!<br>Do not leave a line with a space at the end -- you will be alerted everytime someone uses a space in their messages.</body></html> + + + + + Audio + + + + + Audio device: + + + + + Sets the audio device for all sounds. + + + + + Music: + + + + + Sets the music's default volume. + + + + + SFX: + + + + + Sets the SFX's default volume. Interjections and actual sound effects count as 'SFX'. + + + + + Blips: + + + + + Sets the volume of the blips, the talking sound effects. + + + + + Blip rate: + + + + + Sets the delay between playing the blip sounds. + + + + + Blank blips: + + + + + If true, the game will play a blip sound even when a space is 'being said'. + + + + + Casing + + + + + This server supports case alerts. + + + + + This server does not support case alerts. + + + + + Pretty self-explanatory. + + + + + Casing: + + + + + If checked, you will get alerts about case announcements. + + + + + Defense: + + + + + If checked, you will get alerts about case announcements if a defense spot is open. + + + + + Prosecution: + + + + + If checked, you will get alerts about case announcements if a prosecutor spot is open. + + + + + Judge: + + + + + If checked, you will get alerts about case announcements if the judge spot is open. + + + + + Juror: + + + + + If checked, you will get alerts about case announcements if a juror spot is open. + + + + + Stenographer: + + + + + If checked, you will get alerts about case announcements if a stenographer spot is open. + + + + + CM: + + + + + If checked, you will appear amongst the potential CMs on the server. + + + + + Hosting cases: + + + + + If you're a CM, enter what cases you are willing to host. Courtroom - + + Password + + + + Spectator - - Could not find %1 + + + Search - + + Passworded + + + + + Taken + + + + + Showname + + + + + Message + + + + Name - - + Pre - + Flip - + Guard - + + Casing + + + + + Shownames + + + + + No Interrupt + + + + White - + Green - + Red - + Orange - + Blue - + Yellow - - Music - - - - - Sfx - - - - - Blips - - - - - + Server - - Change character - - - - - Reload theme - - - - - Call mod - - - - + Back to Lobby - - You have been banned. - - - - - %1 has played a song: %2 - - - - + Rainbow - + + Pink + + + + + Cyan + + + + + You were granted the Guard button. + + + + + This does nohing, but there you go. + + + + + You opened the settings menu. + + + + + You will now pair up with + + + + + if they also choose your character in return. + + + + + You are no longer paired with anyone. + + + + + Are you sure you typed that well? The char ID could not be recognised. + + + + + You have set your offset to + + + + + Your offset must be between -100% and 100%! + + + + + That offset does not look like one. + + + + + You switched your music and area list. + + + + + You have forcefully enabled features that the server may not support. You may not be able to talk IC, or worse, because of this. + + + + + Your pre-animations interrupt again. + + + + + Your pre-animations will not interrupt text. + + + + + Couldn't open chatlog.txt to write into. + + + + + The IC chatlog has been saved. + + + + + You don't have a `base/cases/` folder! It was just made for you, but seeing as it WAS just made for you, it's likely the case file you're looking for can't be found in there. + + + + + You need to give a filename to load (extension not needed)! Make sure that it is in the `base/cases/` folder, and that it is a correctly formatted ini. +Cases you can load: + + + + + Too many arguments to load a case! You only need one filename, without extension. + + + + + Case made by + + + + + Navigate to + + + + + for the CM doc. + + + + + Your case " + + + + + " was loaded! + + + + + You don't have a `base/cases/` folder! It was just made for you, but seeing as it WAS just made for you, it's likely that you somehow deleted it. + + + + + You need to give a filename to save (extension not needed) and the courtroom status! + + + + + Too many arguments to save a case! You only need a filename without extension and the courtroom status! + + + + + Succesfully saved, edit doc and cmdoc link on the ini! + + + + Master - + + Reason: + + + + + Call Moderator + + + + + + Error + + + + + You must provide a reason. + + + + + The message is too long. + + + + Choose.. - + Images (*.png) - + Add new evidence... @@ -215,35 +684,35 @@ Have a nice day. Discord - - - - + + + + Objection! - + In Lobby - + Idle - + In a Server - + Playing as %1 - + Spectating @@ -251,56 +720,28 @@ Have a nice day. Lobby - - Attorney Online 2 - - - - - Name - - - - + It doesn't look like your client is set up correctly. Did you download all resources correctly from tiny.cc/getao, including the large 'base' folder? - + Loading - + Cancel - - Attorney Online 2 is built using Qt 5.11. - -Lead development: -longbyte1 -OmniTroid - -stonedDiscord -Supporting development: -Fiercy - -UI design: -Ruekasu -Draxirch - -Special thanks: -Unishred -Argoneus -Noevain -Cronnicossy + + <h2>Attorney Online %1</h2>The courtroom drama simulator<p><b>Source code:</b> <a href='https://github.com/AttorneyOnline/AO2-Client'>https://github.com/AttorneyOnline/AO2-Client</a><p><b>Major development:</b><br>OmniTroid, stonedDiscord, longbyte1, gameboyprinter, Cerapter<p><b>Special thanks:</b><br>Remy, Iamgoofball, Hibiki, Qubrick (webAO), Ruekasu (UI design), Draxirch (UI design), Unishred, Argoneus (tsuserver), Fiercy, Noevain, Cronnicossy - + Offline @@ -308,17 +749,17 @@ Cronnicossy debug_functions - + Error: %1 - + Error - + Notice diff --git a/translations/ao_ja.ts b/translations/ao_ja.ts index 46c42c9..c537ab8 100644 --- a/translations/ao_ja.ts +++ b/translations/ao_ja.ts @@ -4,210 +4,679 @@ AOApplication - + Disconnected from server. - - Error connecting to master server. Will try again in %n seconds. - - - - + There was an error connecting to the master server. We deploy multiple master servers to mitigate any possible downtime, but the client appears to have exhausted all possible methods of finding and connecting to one. Please check your Internet connection and firewall, and please try again. - + Outdated version! Your version: %1 Please go to aceattorneyonline.com to update. - + You have been exiled from AO. Have a nice day. - + Attorney Online 2 - + Loading - + Loading evidence: %1/%2 - - + + Loading music: %1/%2 - + Loading chars: %1/%2 - - You have been kicked. + + You have been kicked from the server. +Reason: - - You are banned on this server. + + You are banned on this server. +Reason: + + + + + AOCaseAnnouncerDialog + + + Case Announcer + + + + + Case title: + + + + + Defense needed + + + + + Prosecution needed + + + + + Judge needed + + + + + Jurors needed + + + + + Stenographer needed + + + + + AOOptionsDialog + + + Settings + + + + + Gameplay + + + + + Theme: + + + + + Sets the theme used in-game. If the new theme changes the lobby's look as well, you'll need to reload the lobby for the changes to take effect, such as by joining a server and leaving it. + + + + + Log goes downwards: + + + + + If ticked, new messages will appear at the bottom (like the OOC chatlog). The traditional (AO1) behaviour is equivalent to this being unticked. + + + + + Log length: + + + + + The amount of messages the IC chatlog will keep before deleting older messages. A value of 0 or below counts as 'infinite'. + + + + + Default username: + + + + + Your OOC name will be automatically set to this value when you join a server. + + + + + Custom shownames: + + + + + Gives the default value for the in-game 'Custom shownames' tickbox, which in turn determines whether the client should display custom in-character names. + + + + + Backup MS: + + + + + If the built-in server lookups fail, the game will try the address given here and use it as a backup master server address. + + + + + Discord: + + + + + Allows others on Discord to see what server you are in, what character are you playing, and how long you have been playing for. + + + + + Callwords + + + + + <html><head/><body>Enter as many callwords as you would like. These are case insensitive. Make sure to leave every callword in its own line!<br>Do not leave a line with a space at the end -- you will be alerted everytime someone uses a space in their messages.</body></html> + + + + + Audio + + + + + Audio device: + + + + + Sets the audio device for all sounds. + + + + + Music: + + + + + Sets the music's default volume. + + + + + SFX: + + + + + Sets the SFX's default volume. Interjections and actual sound effects count as 'SFX'. + + + + + Blips: + + + + + Sets the volume of the blips, the talking sound effects. + + + + + Blip rate: + + + + + Sets the delay between playing the blip sounds. + + + + + Blank blips: + + + + + If true, the game will play a blip sound even when a space is 'being said'. + + + + + Casing + + + + + This server supports case alerts. + + + + + This server does not support case alerts. + + + + + Pretty self-explanatory. + + + + + Casing: + + + + + If checked, you will get alerts about case announcements. + + + + + Defense: + + + + + If checked, you will get alerts about case announcements if a defense spot is open. + + + + + Prosecution: + + + + + If checked, you will get alerts about case announcements if a prosecutor spot is open. + + + + + Judge: + + + + + If checked, you will get alerts about case announcements if the judge spot is open. + + + + + Juror: + + + + + If checked, you will get alerts about case announcements if a juror spot is open. + + + + + Stenographer: + + + + + If checked, you will get alerts about case announcements if a stenographer spot is open. + + + + + CM: + + + + + If checked, you will appear amongst the potential CMs on the server. + + + + + Hosting cases: + + + + + If you're a CM, enter what cases you are willing to host. Courtroom - + + Password + + + + Spectator - - Could not find %1 + + + Search - + + Passworded + + + + + Taken + + + + + Showname + + + + + Message + + + + Name - - + Pre - + Flip - + Guard - + + Casing + + + + + Shownames + + + + + No Interrupt + + + + White - + Green - + Red - + Orange - + Blue - + Yellow - - Music - - - - - Sfx - - - - - Blips - - - - - + Server - - Change character - - - - - Reload theme - - - - - Call mod - - - - + Back to Lobby - - You have been banned. - - - - - %1 has played a song: %2 - - - - + Rainbow - + + Pink + + + + + Cyan + + + + + You were granted the Guard button. + + + + + This does nohing, but there you go. + + + + + You opened the settings menu. + + + + + You will now pair up with + + + + + if they also choose your character in return. + + + + + You are no longer paired with anyone. + + + + + Are you sure you typed that well? The char ID could not be recognised. + + + + + You have set your offset to + + + + + Your offset must be between -100% and 100%! + + + + + That offset does not look like one. + + + + + You switched your music and area list. + + + + + You have forcefully enabled features that the server may not support. You may not be able to talk IC, or worse, because of this. + + + + + Your pre-animations interrupt again. + + + + + Your pre-animations will not interrupt text. + + + + + Couldn't open chatlog.txt to write into. + + + + + The IC chatlog has been saved. + + + + + You don't have a `base/cases/` folder! It was just made for you, but seeing as it WAS just made for you, it's likely the case file you're looking for can't be found in there. + + + + + You need to give a filename to load (extension not needed)! Make sure that it is in the `base/cases/` folder, and that it is a correctly formatted ini. +Cases you can load: + + + + + Too many arguments to load a case! You only need one filename, without extension. + + + + + Case made by + + + + + Navigate to + + + + + for the CM doc. + + + + + Your case " + + + + + " was loaded! + + + + + You don't have a `base/cases/` folder! It was just made for you, but seeing as it WAS just made for you, it's likely that you somehow deleted it. + + + + + You need to give a filename to save (extension not needed) and the courtroom status! + + + + + Too many arguments to save a case! You only need a filename without extension and the courtroom status! + + + + + Succesfully saved, edit doc and cmdoc link on the ini! + + + + Master - + + Reason: + + + + + Call Moderator + + + + + + Error + + + + + You must provide a reason. + + + + + The message is too long. + + + + Choose.. - + Images (*.png) - + Add new evidence... @@ -215,35 +684,35 @@ Have a nice day. Discord - - - - + + + + Objection! - + In Lobby - + Idle - + In a Server - + Playing as %1 - + Spectating @@ -251,56 +720,28 @@ Have a nice day. Lobby - - Attorney Online 2 - - - - - Name - - - - + It doesn't look like your client is set up correctly. Did you download all resources correctly from tiny.cc/getao, including the large 'base' folder? - + Loading - + Cancel - - Attorney Online 2 is built using Qt 5.11. - -Lead development: -longbyte1 -OmniTroid - -stonedDiscord -Supporting development: -Fiercy - -UI design: -Ruekasu -Draxirch - -Special thanks: -Unishred -Argoneus -Noevain -Cronnicossy + + <h2>Attorney Online %1</h2>The courtroom drama simulator<p><b>Source code:</b> <a href='https://github.com/AttorneyOnline/AO2-Client'>https://github.com/AttorneyOnline/AO2-Client</a><p><b>Major development:</b><br>OmniTroid, stonedDiscord, longbyte1, gameboyprinter, Cerapter<p><b>Special thanks:</b><br>Remy, Iamgoofball, Hibiki, Qubrick (webAO), Ruekasu (UI design), Draxirch (UI design), Unishred, Argoneus (tsuserver), Fiercy, Noevain, Cronnicossy - + Offline @@ -308,17 +749,17 @@ Cronnicossy debug_functions - + Error: %1 - + Error - + Notice From 259422c4af2548c7c0e91df4deb22171c07aa9f6 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Sun, 28 Jul 2019 20:39:36 +0200 Subject: [PATCH 05/38] at least the german translation works --- src/main.cpp | 2 +- translations/ao_de.qm | Bin 0 -> 22038 bytes translations/ao_en.pot | 330 ----------------------------------------- translations/ao_en.qm | Bin 0 -> 23 bytes translations/ao_ja.pot | 330 ----------------------------------------- translations/ao_ja.qm | 1 + 6 files changed, 2 insertions(+), 661 deletions(-) create mode 100644 translations/ao_de.qm delete mode 100644 translations/ao_en.pot create mode 100644 translations/ao_en.qm delete mode 100644 translations/ao_ja.pot create mode 100644 translations/ao_ja.qm diff --git a/src/main.cpp b/src/main.cpp index 26b97bf..7bf766f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -27,7 +27,7 @@ int main(int argc, char *argv[]) main_app.installTranslator(&qtTranslator); QTranslator appTranslator; - appTranslator.load("ao_" + QLocale::system().name()); + appTranslator.load("ao_" + QLocale::system().name(),"base/translations/"); main_app.installTranslator(&appTranslator); main_app.construct_lobby(); diff --git a/translations/ao_de.qm b/translations/ao_de.qm new file mode 100644 index 0000000000000000000000000000000000000000..28e45d375b2f949f0a470191287c8662c61795b7 GIT binary patch literal 22038 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 Date: Mon, 29 Jul 2019 21:46:26 +0200 Subject: [PATCH 06/38] fixed 2 strings --- src/charselect.cpp | 2 +- src/evidence.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/charselect.cpp b/src/charselect.cpp index 4987cf5..58c990b 100644 --- a/src/charselect.cpp +++ b/src/charselect.cpp @@ -214,7 +214,7 @@ void Courtroom::character_loading_finished() int total_loading_size = ao_app->char_list_size * 2 + ao_app->evidence_list_size + ao_app->music_list_size; int loading_value = int(((ao_app->loaded_chars + ao_app->generated_chars + ao_app->loaded_music + ao_app->loaded_evidence) / static_cast(total_loading_size)) * 100); ao_app->w_lobby->set_loading_value(loading_value); - ao_app->w_lobby->set_loading_text("Generating chars:\n" + QString::number(ao_app->generated_chars) + "/" + QString::number(ao_app->char_list_size)); + ao_app->w_lobby->set_loading_text(tr("Generating chars:\n") + QString::number(ao_app->generated_chars) + "/" + QString::number(ao_app->char_list_size)); } } diff --git a/src/evidence.cpp b/src/evidence.cpp index 3ea6a41..341bed0 100644 --- a/src/evidence.cpp +++ b/src/evidence.cpp @@ -22,7 +22,7 @@ void Courtroom::construct_evidence() ui_evidence_delete = new AOButton(ui_evidence_overlay, ao_app); ui_evidence_image_name = new AOLineEdit(ui_evidence_overlay); ui_evidence_image_button = new AOButton(ui_evidence_overlay, ao_app); - ui_evidence_image_button->setText(tr("Choose..")); + ui_evidence_image_button->setText(tr("Choose...")); ui_evidence_x = new AOButton(ui_evidence_overlay, ao_app); ui_evidence_description = new AOTextEdit(ui_evidence_overlay); From a7a2d02dcd80fe74258c0d95c447f2a3c001e9d4 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Mon, 29 Jul 2019 21:46:45 +0200 Subject: [PATCH 07/38] update german translation --- translations/ao_de.qm | Bin 22038 -> 22162 bytes translations/ao_de.ts | 49 +++++++++++++++++++++++++++--------------- 2 files changed, 32 insertions(+), 17 deletions(-) diff --git a/translations/ao_de.qm b/translations/ao_de.qm index 28e45d375b2f949f0a470191287c8662c61795b7..1f4defe00ec947e0da9df3c94beaa825b248a00c 100644 GIT binary patch delta 1526 zcmXX_X;4#F6#m}Jd&x^eURXtukp!V?WC?^642wGviUEp<+Tsk9jHIK91=MOgMCyXd z2-H^*5UtbER+&*%L@m zv@o^)?pk1;3h=%N51i3Fp?Um~Dcsit^kspTKrNGe zfy5d{aD5Dz?=iypM!;u?aaK5i_z>njb2Y_1Ozk!zlo`bAx6OnbsaZ@{VL#wEhUv|q zIKG0_NK1jp$EDe_jZhPH>mZ)VCM6?x75>2T<4plbZS)s-_%4vaYOu9=jj4N2!EyV3AL_eudPcp^R<)UI)Z)XcTRG&M?wDJ3|7U+ki`4^)mP(pO2 zIP*<$K5ZtI6_BTI=Yu3#`&QXVY^wM{4V@gb|?;t*51#?$M8Ezl-k! zf*Q5oYi&TtYHg1rg$}Nf@7ecc#4%Lrp0D?Gb4fC0p@$a&WX#)AhdM;Es1sS}q*dxi zOyU01`VURZ!)I$1%V#dA3-f|VHv z=$SEBmPNJmV|rOXU!V6n@^@d+EI`y%!Kf{GwHGTBWoCqErz@q$)OLpiB~-5Ua2ub>i6O2bFAmBWZwF`)82HrXW#M;68z6YYU;9E-oYZLe$kbMq*C=y8Rg5Zb)W?CU^ zT1Is{A#CdeCdEVK&H#%m5YtGw!TE4>jsQwB(&}@m{_<<;5=Cl*fNo^ zx}Ja^A-j|UaRXTW^azlUj?#lpATkLJ1y_Nf!#L7JK2|^-9tPqY(0#8DnCQXHY2=5L z;hCuku$!3Z`HXP3F!5po5ID#ROACQn$Ju*vRa9qX)q6+ah4UEu(zyUg>0{lwPk>QD z>{c4taXUDJZw(OD&zZ`ovj7ce?syDLE#h+iaRM4M_rUuf6lw4q%0Z6d6k=6>t>f|Rsz&sFkGqq!lg1S|>DB${HpRQN=b^<5}+bn>-zxiwYu z31EgxbM+vN#5TygLN5W*TKweTWl z1C4IGU%H0~q>l3|>m}k*m409Kk)LqPuRkG%>R$j@OuhI4dQ{fvEw7v7r0HgP52krj>Vuv`lcopqJub8CJ`|L0=%UT62x+v~k5>Lx` zQ~bDxmRM>RE5{OUa*bH;8U_p(#O8EE`2oJt8=}i zI4A4AZa56gKcj2WJtt*;)pf);X{1MWcQQyZW1H^bgJ2@!@ahIad6HVIH?J!J=GN+) zZ*sJ?c75w>OcEKB0PDYf5OZ}l76{=7b~I$q73zX65zMR zaOVXP2|Hl;tNk2}F5B?ZFo_geP1Z2xZibs35$qU}3GjTM^C3lH= z#ALbR_jM#4bycLl=U@D^uYtAFqzIc_MB38ErJN`SJakfQg~4LF}{!T#?~r7D^4JMv(l5F zNCYmE?&%xVW1fS?<?W<4oagZr zxz%&AQ<%DNmW?SgQVHV~juBh&zFHptkzkmdnU`N=T<38Y84EqCe%^h?Eb61gAN<%9 rwJn88?=If(>S=)^f@4PC`lUwS?xnxb!`sX9MJB6PGGxlh>|p-`@Fs!7 diff --git a/translations/ao_de.ts b/translations/ao_de.ts index 1e268f5..11af557 100644 --- a/translations/ao_de.ts +++ b/translations/ao_de.ts @@ -17,7 +17,7 @@ There was an error connecting to the master server. We deploy multiple master servers to mitigate any possible downtime, but the client appears to have exhausted all possible methods of finding and connecting to one. Please check your Internet connection and firewall, and please try again. - Es gab einen Fehler beim verbinden zum Master Server. + Es gab einen Fehler beim Verbinden zum Master Server. Wir verwenden mehrere Master Server um Ausfälle zu verhindern, jedoch hat der Client alle Möglichkeiten einen zu finden erschöpft. Bitte prüfe deine Internetverbindung und Firewall, und versuche es erneut. @@ -72,14 +72,14 @@ Schönen Urlaub. You have been kicked from the server. Reason: Du wurdest von diesem Server geschmissen. -Grund: +Grund: You are banned on this server. Reason: Du wurdest von diesem Server verbannt. -Grund: +Grund: You have been kicked. @@ -143,7 +143,7 @@ Grund: Theme: - Theme + Theme: @@ -153,7 +153,7 @@ Grund: Log goes downwards: - Verläuf geht nach unten + Verlauf geht nach unten: @@ -414,6 +414,13 @@ Grund: Taken Benutzt + + + Generating chars: + + Generiere Charaktere: + + Could not find %1 Konnte %1 nicht finden. @@ -556,8 +563,12 @@ Grund: Dir wurde der Wache Knopf gegeben. - This does nohing, but there you go. + Dies bewirkt nichts, aber egal. + + + + This does nothing, but there you go. Dies bewirkt nichts, aber egal. @@ -568,12 +579,12 @@ Grund: You will now pair up with - Du wirst nun mit + Du wirst nun mit if they also choose your character in return. - gepaart, wenn der andere dies auch tut. + gepaart, wenn der andere dies auch tut. @@ -593,7 +604,7 @@ Grund: Your offset must be between -100% and 100%! - Der Abstand muss zwischen -100% und 100% liegen. + Der Abstand muss zwischen -100% und 100% liegen! @@ -640,7 +651,7 @@ Grund: You need to give a filename to load (extension not needed)! Make sure that it is in the `base/cases/` folder, and that it is a correctly formatted ini. Cases you can load: Du musst einen Dateinamen angeben (ohne .ini). Stelle sicher das er im 'base/cases' Ordner ist und das er korrekt formatiert ist. -Verfügbare Fälle: +Verfügbare Fälle: @@ -650,17 +661,17 @@ Verfügbare Fälle: Case made by - Fall von + Fall von Navigate to - Gehe zu + Gehe zu for the CM doc. - für das CM Dokument. + für das CM Dokument. @@ -680,12 +691,12 @@ Verfügbare Fälle: You need to give a filename to save (extension not needed) and the courtroom status! - Du musst einen Dateinamen (ohne Erweiterung) angebenn, sowie den Gebietsstatus. + Du musst einen Dateinamen (ohne Erweiterung) angebenn, sowie den Gebietsstatus! Too many arguments to save a case! You only need a filename without extension and the courtroom status! - Zu viele Argumente! Du brauchst nur den Dateinamen, ohne Erweiterung sowie den Gebietsstatus. + Zu viele Argumente! Du brauchst nur den Dateinamen, ohne Erweiterung sowie den Gebietsstatus! @@ -724,8 +735,12 @@ Verfügbare Fälle: Die Nachricht ist zu lang. - Choose.. + Wähle.. + + + + Choose... Wähle... @@ -790,7 +805,7 @@ Verfügbare Fälle: It doesn't look like your client is set up correctly. Did you download all resources correctly from tiny.cc/getao, including the large 'base' folder? Dein Client ist nicht korrekt eingerichtet. -Hast du ALLES von tiny.cc/getao heruntergeladen und entpackt, auch den großen 'base' Ordner +Hast du ALLES von tiny.cc/getao heruntergeladen und entpackt, auch den großen 'base' Ordner? From ed16f9193937980122acac07c2f01cc7cadab71b Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Mon, 29 Jul 2019 21:47:09 +0200 Subject: [PATCH 08/38] update japanese translation (thanks to gbp) --- translations/ao_ja.qm | Bin 16 -> 2051 bytes translations/ao_ja.ts | 86 ++++++----- translations/ja.mo | Bin 990 -> 0 bytes translations/ja.po | 337 ------------------------------------------ 4 files changed, 46 insertions(+), 377 deletions(-) delete mode 100644 translations/ja.mo delete mode 100644 translations/ja.po diff --git a/translations/ao_ja.qm b/translations/ao_ja.qm index be651eede2edc9cb0da5c140b31664afee169fa8..2e7093ac650769f0bba1364e4658dcf855344d17 100644 GIT binary patch literal 2051 zcmai#e`p(J7{{L`cbDY4w(6Aik0RGUBHP%qr&Cd4{iA7|i=@p=2HhCLU2@mUZP&YS zNjj%?igt=C>R8b_8JmtNu537P!&aRY6|~~SQtCuh{DH#!fnq@aaH!8++INXwSHk7J zd++o8zR&Z#Kdy5^Y5nlm!%v@YZ=2fj!nrSF01d4Geft2os{yv0p>`W^qh|qpao}cw z+6%z_6{h|_fZupCfPV`3`(G#B0Z1Oo0tg!Pj=V+v4bVF=OzjPj*?tIsmtgyEFOu$r z?}yoA7PEy^XJ&YoO=Hn*W({bf1$*nDNtH5P!i- zINiH8NDm;;6-ZjLqMKTP?wh(&U4??7=j4)ZnGKHMdOU^S;YCa?2q6j*grNi0(f@j8 zbM3s1l*`L@F)D^T)`izE;@P&pGyC^mX^b=>}@#0#7!|dw@WHnQqsz1_jt&BV`&C+F{7+{FxTL>_&)wj=2LVX-24Cz zGEH;0Y#36HrKq-CvTP5vc;Mdbk^kfr>dsqMQT5Iwh;!AcVuNrSXrer zVR(in4&RP4_G7$enR5xna6JQYy_mCXrEW`Tb!;$UUfvCL{8f0CrvDSV9K~MT%A#o` zjVxtUd$2l_buv+IdGG|ra6hy&ftbqfq0beHY@`~o~ ou Loading - + ロード中 Loading evidence: %1/%2 - + 証拠がロード中: %1/%2 Loading music: %1/%2 - + 音楽がロード中: %1/%2 Loading chars: %1/%2 - + キャラがロード中: %1/%2 @@ -217,7 +217,7 @@ Reason: Music: - + 音楽: @@ -227,7 +227,7 @@ Reason: SFX: - + 効果音: @@ -237,7 +237,7 @@ Reason: Blips: - + ブリップ: @@ -375,7 +375,7 @@ Reason: Spectator - + 観客 @@ -393,6 +393,12 @@ Reason: Taken + + + Generating chars: + + + Showname @@ -406,22 +412,22 @@ Reason: Name - + 名前 Pre - + Flip - + フリップ Guard - + ガード @@ -441,31 +447,36 @@ Reason: White - + Green - + Red - + Orange - + オレンジ Blue - + Yellow + 黄色 + + + + This does nothing, but there you go. @@ -476,12 +487,12 @@ Reason: Back to Lobby - + ロビーに戻る Rainbow - + @@ -498,11 +509,6 @@ Reason: You were granted the Guard button. - - - This does nohing, but there you go. - - You opened the settings menu. @@ -637,7 +643,7 @@ Cases you can load: Master - + マスター @@ -647,7 +653,7 @@ Cases you can load: Call Moderator - + モデレーターを呼ぶ @@ -667,18 +673,18 @@ Cases you can load: - Choose.. - + Choose... + 選択... Images (*.png) - + イメージ (*.png) Add new evidence... - + 新しい証拠を付け加える... @@ -689,22 +695,22 @@ Cases you can load: Objection! - + 意義あり! In Lobby - + ロビーでいる Idle - + 落ちている In a Server - + サーバーでいます @@ -714,7 +720,7 @@ Cases you can load: Spectating - + 観客している @@ -728,12 +734,12 @@ Did you download all resources correctly from tiny.cc/getao, including the large Loading - + ロード中 Cancel - + キャンセル @@ -743,7 +749,7 @@ Did you download all resources correctly from tiny.cc/getao, including the large Offline - + オフライン @@ -751,12 +757,12 @@ Did you download all resources correctly from tiny.cc/getao, including the large Error: %1 - + エラー: %1 Error - + エラー diff --git a/translations/ja.mo b/translations/ja.mo deleted file mode 100644 index dad3f2a2f6b9dbd258d51796f196777543dfc73e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 990 zcmY+C&rj4q6vszhMeA?9dT3%ew(fe7EMg2R7!r^b7K8C%y4zv5q}$m{rw9p`Zn*#< zAs8gl2p5FJ7!MK*#$SmC9MZzI+}f)^0~isRjwHSjF-f8a2@ z?KmOl5I;FV2rg2>?F{IG*TD%;t-l0MftxYk$NDyii~PV%)%^rj-tU;ZAhscGaJ7CK zuKKBSt2vaNgd>e4R1lj6sy-O6ZW$JE!5J%0C%Rpy;*%C3pv`fn#F$S_vqfWpYwI2p z`k3R{dV8vQalrBgIow^RiSBJ&`EKl;#!W^sTWEX_o?U_$@Ll?M|qgT zAEVsp@e0g#ykc7K$U8#Ix&gObqnGirpVqy~Vd!_II`#TvSF%$ZHTrRgz$#)V>OCD9 zhVoDtha*f1lnEYCEz8+BEeNB}KAKd^4(5yur-rkONvY5n*FMot~Zt*oV9L#=bB>o3&i6j#M diff --git a/translations/ja.po b/translations/ja.po deleted file mode 100644 index e106ba2..0000000 --- a/translations/ja.po +++ /dev/null @@ -1,337 +0,0 @@ -msgid "" -msgstr "" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Language: en_US\n" -"X-Qt-Contexts: true\n" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Language-Team: \n" -"X-Generator: Poedit 2.0.7\n" -"Last-Translator: oldmud0 \n" -"Language: ja\n" - -#: ../aoapplication.cpp:133 -msgctxt "AOApplication|" -msgid "Disconnected from server." -msgstr "" - -#: ../aoapplication.cpp:157 -#, qt-format -msgctxt "AOApplication|" -msgid "Error connecting to master server. Will try again in %n seconds." -msgstr "" - -#: ../aoapplication.cpp:162 -msgctxt "AOApplication|" -msgid "" -"There was an error connecting to the master server.\n" -"We deploy multiple master servers to mitigate any possible downtime, but the " -"client appears to have exhausted all possible methods of finding and " -"connecting to one.\n" -"Please check your Internet connection and firewall, and please try again." -msgstr "" - -#: ../packet_distribution.cpp:107 -#, qt-format -msgctxt "AOApplication|" -msgid "" -"Outdated version! Your version: %1\n" -"Please go to aceattorneyonline.com to update." -msgstr "" - -#: ../packet_distribution.cpp:115 -msgctxt "AOApplication|" -msgid "" -"You have been exiled from AO.\n" -"Have a nice day." -msgstr "" - -#: ../packet_distribution.cpp:228 -msgctxt "AOApplication|" -msgid "Attorney Online 2" -msgstr "Attorney Online 2" - -#: ../packet_distribution.cpp:254 -msgctxt "AOApplication|" -msgid "Loading" -msgstr "ロード中" - -#: ../packet_distribution.cpp:341 -#, qt-format -msgctxt "AOApplication|" -msgid "" -"Loading evidence:\n" -"%1/%2" -msgstr "証拠がロード中: %1/%2" - -#: ../packet_distribution.cpp:370 ../packet_distribution.cpp:435 -#, qt-format -msgctxt "AOApplication|" -msgid "" -"Loading music:\n" -"%1/%2" -msgstr "音楽がロード中: %1/%2" - -#: ../packet_distribution.cpp:415 -#, qt-format -msgctxt "AOApplication|" -msgid "" -"Loading chars:\n" -"%1/%2" -msgstr "キャラがロード中: %1/%2" - -#: ../packet_distribution.cpp:548 -msgctxt "AOApplication|" -msgid "You have been kicked." -msgstr "" - -#: ../packet_distribution.cpp:561 -msgctxt "AOApplication|" -msgid "You are banned on this server." -msgstr "" - -#: ../charselect.cpp:27 -msgctxt "Courtroom|" -msgid "Spectator" -msgstr "観客" - -#: ../charselect.cpp:149 -#, qt-format -msgctxt "Courtroom|" -msgid "Could not find %1" -msgstr "%1を見つかりませんでした" - -#: ../courtroom.cpp:111 -msgctxt "Courtroom|" -msgid "Name" -msgstr "名前" - -#: ../courtroom.cpp:152 ../courtroom.cpp:460 -msgctxt "Courtroom|" -msgid "Pre" -msgstr "前" - -#: ../courtroom.cpp:154 -msgctxt "Courtroom|" -msgid "Flip" -msgstr "フリップ" - -#: ../courtroom.cpp:157 -msgctxt "Courtroom|" -msgid "Guard" -msgstr "ガード" - -#: ../courtroom.cpp:171 -msgctxt "Courtroom|" -msgid "White" -msgstr "白" - -#: ../courtroom.cpp:172 -msgctxt "Courtroom|" -msgid "Green" -msgstr "緑" - -#: ../courtroom.cpp:173 -msgctxt "Courtroom|" -msgid "Red" -msgstr "赤" - -#: ../courtroom.cpp:174 -msgctxt "Courtroom|" -msgid "Orange" -msgstr "オレンジ" - -#: ../courtroom.cpp:175 -msgctxt "Courtroom|" -msgid "Blue" -msgstr "青" - -#: ../courtroom.cpp:177 -msgctxt "Courtroom|" -msgid "Yellow" -msgstr "黄色" - -#: ../courtroom.cpp:429 -msgctxt "Courtroom|" -msgid "Music" -msgstr "音楽" - -#: ../courtroom.cpp:431 -msgctxt "Courtroom|" -msgid "Sfx" -msgstr "効果音" - -#: ../courtroom.cpp:433 -msgctxt "Courtroom|" -msgid "Blips" -msgstr "ブリップ" - -#: ../courtroom.cpp:443 ../courtroom.cpp:1656 -msgctxt "Courtroom|" -msgid "Server" -msgstr "サーバ" - -#: ../courtroom.cpp:451 -msgctxt "Courtroom|" -msgid "Change character" -msgstr "キャラを変える" - -#: ../courtroom.cpp:454 -msgctxt "Courtroom|" -msgid "Reload theme" -msgstr "テーマをリロード" - -#: ../courtroom.cpp:457 -msgctxt "Courtroom|" -msgid "Call mod" -msgstr "モデレーターを呼ぶ" - -#: ../courtroom.cpp:531 -msgctxt "Courtroom|" -msgid "Back to Lobby" -msgstr "ロビーに戻る" - -#: ../courtroom.cpp:1508 -msgctxt "Courtroom|" -msgid "You have been banned." -msgstr "" - -#: ../courtroom.cpp:1534 -#, qt-format -msgctxt "Courtroom|" -msgid "%1 has played a song: %2" -msgstr "%1は%2を再生した" - -#: ../courtroom.cpp:1620 -msgctxt "Courtroom|" -msgid "Rainbow" -msgstr "虹" - -#: ../courtroom.cpp:1648 -msgctxt "Courtroom|" -msgid "Master" -msgstr "マスター" - -#: ../evidence.cpp:28 -msgctxt "Courtroom|" -msgid "Choose.." -msgstr "選択..." - -#: ../evidence.cpp:196 -msgctxt "Courtroom|" -msgid "Images (*.png)" -msgstr "イメージ (*.png)" - -#: ../evidence.cpp:275 -msgctxt "Courtroom|" -msgid "Add new evidence..." -msgstr "新しい証拠を付け加える..." - -#: ../discord_rich_presence.cpp:38 ../discord_rich_presence.cpp:53 -#: ../discord_rich_presence.cpp:79 ../discord_rich_presence.cpp:98 -msgctxt "Discord|" -msgid "Objection!" -msgstr "意義あり!" - -#: ../discord_rich_presence.cpp:41 -msgctxt "Discord|" -msgid "In Lobby" -msgstr "ロビーでいる" - -#: ../discord_rich_presence.cpp:42 -msgctxt "Discord|" -msgid "Idle" -msgstr "落ちている" - -#: ../discord_rich_presence.cpp:58 -msgctxt "Discord|" -msgid "In a Server" -msgstr "サーバーでいます" - -#: ../discord_rich_presence.cpp:73 -#, qt-format -msgctxt "Discord|" -msgid "Playing as %1" -msgstr "" - -#: ../discord_rich_presence.cpp:104 -msgctxt "Discord|" -msgid "Spectating" -msgstr "観客している" - -#: ../lobby.cpp:15 -msgctxt "Lobby|" -msgid "Attorney Online 2" -msgstr "Attorney Online 2" - -#: ../lobby.cpp:31 -msgctxt "Lobby|" -msgid "Name" -msgstr "名前" - -#: ../lobby.cpp:71 -msgctxt "Lobby|" -msgid "" -"It doesn't look like your client is set up correctly.\n" -"Did you download all resources correctly from tiny.cc/getao, including the " -"large 'base' folder?" -msgstr "" - -#: ../lobby.cpp:144 -msgctxt "Lobby|" -msgid "Loading" -msgstr "ロード中" - -#: ../lobby.cpp:148 -msgctxt "Lobby|" -msgid "Cancel" -msgstr "キャンセル" - -#: ../lobby.cpp:267 -msgctxt "Lobby|" -msgid "" -"Attorney Online 2 is built using Qt 5.11.\n" -"\n" -"Lead development:\n" -"longbyte1\n" -"OmniTroid\n" -"\n" -"stonedDiscord\n" -"Supporting development:\n" -"Fiercy\n" -"\n" -"UI design:\n" -"Ruekasu\n" -"Draxirch\n" -"\n" -"Special thanks:\n" -"Unishred\n" -"Argoneus\n" -"Noevain\n" -"Cronnicossy" -msgstr "" - -#: ../lobby.cpp:315 -msgctxt "Lobby|" -msgid "Offline" -msgstr "オフライン" - -#: ../debug_functions.cpp:10 -#, qt-format -msgctxt "debug_functions|" -msgid "Error: %1" -msgstr "エラー: %1" - -#: ../debug_functions.cpp:11 -msgctxt "debug_functions|" -msgid "Error" -msgstr "エラー" - -#: ../debug_functions.cpp:23 -msgctxt "debug_functions|" -msgid "Notice" -msgstr "" From 274310aebcd3f14c9b5fd663b0e0434d2837fc9d Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Mon, 29 Jul 2019 21:47:21 +0200 Subject: [PATCH 09/38] update translation template --- translations/ao_en.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/translations/ao_en.ts b/translations/ao_en.ts index 64a2062..2128630 100644 --- a/translations/ao_en.ts +++ b/translations/ao_en.ts @@ -393,6 +393,12 @@ Reason: Taken + + + Generating chars: + + + Showname @@ -468,6 +474,11 @@ Reason: Yellow + + + This does nothing, but there you go. + + Server @@ -498,11 +509,6 @@ Reason: You were granted the Guard button. - - - This does nohing, but there you go. - - You opened the settings menu. @@ -667,7 +673,7 @@ Cases you can load: - Choose.. + Choose... From 95da26195fc35dada400b23b23c28de94416efb9 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Mon, 29 Jul 2019 21:50:47 +0200 Subject: [PATCH 10/38] add translation to .pro so lupdate and lrelease find them --- Attorney_Online.pro | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Attorney_Online.pro b/Attorney_Online.pro index 20a61d3..de7fb0a 100644 --- a/Attorney_Online.pro +++ b/Attorney_Online.pro @@ -41,5 +41,9 @@ CONFIG += c++14 RESOURCES += resources.qrc +TRANSLATIONS = translations/ao_en.ts \ + translations/ao_ja.ts \ + translations/ao_de.ts + win32:RC_ICONS = resource/logo.ico macx:ICON = resource/logo.icns From 3fd6dbd320ec24ebb36debaa31da87c4192a2469 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Mon, 29 Jul 2019 21:53:25 +0200 Subject: [PATCH 11/38] move translations to resource folder --- {translations => resource/translations}/ao_de.qm | Bin {translations => resource/translations}/ao_de.ts | 0 {translations => resource/translations}/ao_en.qm | Bin {translations => resource/translations}/ao_en.ts | 0 {translations => resource/translations}/ao_ja.qm | Bin {translations => resource/translations}/ao_ja.ts | 0 6 files changed, 0 insertions(+), 0 deletions(-) rename {translations => resource/translations}/ao_de.qm (100%) rename {translations => resource/translations}/ao_de.ts (100%) rename {translations => resource/translations}/ao_en.qm (100%) rename {translations => resource/translations}/ao_en.ts (100%) rename {translations => resource/translations}/ao_ja.qm (100%) rename {translations => resource/translations}/ao_ja.ts (100%) diff --git a/translations/ao_de.qm b/resource/translations/ao_de.qm similarity index 100% rename from translations/ao_de.qm rename to resource/translations/ao_de.qm diff --git a/translations/ao_de.ts b/resource/translations/ao_de.ts similarity index 100% rename from translations/ao_de.ts rename to resource/translations/ao_de.ts diff --git a/translations/ao_en.qm b/resource/translations/ao_en.qm similarity index 100% rename from translations/ao_en.qm rename to resource/translations/ao_en.qm diff --git a/translations/ao_en.ts b/resource/translations/ao_en.ts similarity index 100% rename from translations/ao_en.ts rename to resource/translations/ao_en.ts diff --git a/translations/ao_ja.qm b/resource/translations/ao_ja.qm similarity index 100% rename from translations/ao_ja.qm rename to resource/translations/ao_ja.qm diff --git a/translations/ao_ja.ts b/resource/translations/ao_ja.ts similarity index 100% rename from translations/ao_ja.ts rename to resource/translations/ao_ja.ts From 847da688b1a204482600ddd01f3df6e0b3246eb2 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Mon, 29 Jul 2019 21:54:12 +0200 Subject: [PATCH 12/38] adjust path in .pro --- Attorney_Online.pro | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Attorney_Online.pro b/Attorney_Online.pro index de7fb0a..7e597b4 100644 --- a/Attorney_Online.pro +++ b/Attorney_Online.pro @@ -41,9 +41,9 @@ CONFIG += c++14 RESOURCES += resources.qrc -TRANSLATIONS = translations/ao_en.ts \ - translations/ao_ja.ts \ - translations/ao_de.ts +TRANSLATIONS = resource/translations/ao_en.ts \ + resource/translations/ao_ja.ts \ + resource/translations/ao_de.ts win32:RC_ICONS = resource/logo.ico macx:ICON = resource/logo.icns From 571af3186180acd36e9c97fe0fe1b8879be39310 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Mon, 29 Jul 2019 21:54:23 +0200 Subject: [PATCH 13/38] add translations to resource file --- resources.qrc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/resources.qrc b/resources.qrc index bc9f322..81f2d8f 100644 --- a/resources.qrc +++ b/resources.qrc @@ -2,5 +2,8 @@ resource/fonts/Ace-Attorney.ttf resource/logo.png + resource/translations/ao_de.qm + resource/translations/ao_en.qm + resource/translations/ao_ja.qm From adf1a973044a2b7ab7b51195bcd2e5b19ec6eeb5 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Mon, 29 Jul 2019 21:54:35 +0200 Subject: [PATCH 14/38] adjust translation path in main.cpp --- src/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index 7bf766f..7c2daa6 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -27,7 +27,7 @@ int main(int argc, char *argv[]) main_app.installTranslator(&qtTranslator); QTranslator appTranslator; - appTranslator.load("ao_" + QLocale::system().name(),"base/translations/"); + appTranslator.load("ao_" + QLocale::system().name(),":/resource/translations/"); main_app.installTranslator(&appTranslator); main_app.construct_lobby(); From 3f0ff19615c97d49cbfb0cd9ed1d13432793e920 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Mon, 29 Jul 2019 21:58:49 +0200 Subject: [PATCH 15/38] what was gbp thinking --- include/networkmanager.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/include/networkmanager.h b/include/networkmanager.h index 7584b69..08b10db 100644 --- a/include/networkmanager.h +++ b/include/networkmanager.h @@ -14,8 +14,6 @@ #undef MS_FAILOVER_SUPPORTED #endif -#undef MS_FAILOVER_SUPPORTED - #include "aopacket.h" #include "aoapplication.h" From 460805d072ee391dd50786da1013bd699b435673 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Tue, 30 Jul 2019 19:42:38 +0200 Subject: [PATCH 16/38] make discord integration the same for all locales --- src/discord_rich_presence.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/discord_rich_presence.cpp b/src/discord_rich_presence.cpp index 17a649f..95a824a 100644 --- a/src/discord_rich_presence.cpp +++ b/src/discord_rich_presence.cpp @@ -31,11 +31,11 @@ void Discord::state_lobby() DiscordRichPresence presence; std::memset(&presence, 0, sizeof(presence)); presence.largeImageKey = "ao2-logo"; - presence.largeImageText = tr("Objection!"); + presence.largeImageText = "Objection!"; presence.instance = 1; - presence.state = tr("In Lobby"); - presence.details = tr("Idle"); + presence.state = "In Lobby"; + presence.details = "Idle"; Discord_UpdatePresence(&presence); } @@ -46,12 +46,12 @@ void Discord::state_server(std::string name, std::string server_id) DiscordRichPresence presence; std::memset(&presence, 0, sizeof(presence)); presence.largeImageKey = "ao2-logo"; - presence.largeImageText = tr("Objection!"); + presence.largeImageText = "Objection!"; presence.instance = 1; auto timestamp = static_cast(std::time(nullptr)); - presence.state = tr("In a Server"); + presence.state = "In a Server"; presence.details = name.c_str(); presence.matchSecret = server_id.c_str(); presence.startTimestamp = this->timestamp; @@ -66,13 +66,13 @@ void Discord::state_character(std::string name) { auto name_internal = QString(name.c_str()).toLower().replace(' ', '_').toStdString(); auto name_friendly = QString(name.c_str()).replace('_', ' ').toStdString(); - const std::string playing_as = tr("Playing as %1").arg(name_friendly); + const std::string playing_as = "Playing as " + name_friendly; qDebug() << "Discord RPC: Setting character state (" << playing_as.c_str() << ")"; DiscordRichPresence presence; std::memset(&presence, 0, sizeof(presence)); presence.largeImageKey = "ao2-logo"; - presence.largeImageText = tr("Objection!"); + presence.largeImageText = "Objection!"; presence.instance = 1; presence.details = this->server_name.c_str(); presence.matchSecret = this->server_id.c_str(); @@ -91,13 +91,13 @@ void Discord::state_spectate() DiscordRichPresence presence; std::memset(&presence, 0, sizeof(presence)); presence.largeImageKey = "ao2-logo"; - presence.largeImageText = tr("Objection!"); + presence.largeImageText = "Objection!"; presence.instance = 1; presence.details = this->server_name.c_str(); presence.matchSecret = this->server_id.c_str(); presence.startTimestamp = this->timestamp; - presence.state = tr("Spectating"); + presence.state = "Spectating"; Discord_UpdatePresence(&presence); } #else From 5c0347c41d9038741d783ef4d6848e9ff215642e Mon Sep 17 00:00:00 2001 From: Rodion Borisov Date: Mon, 5 Aug 2019 13:57:57 +0300 Subject: [PATCH 17/38] =?UTF-8?q?=D0=A0=D1=83=D1=81=D1=81=D0=BA=D0=B8?= =?UTF-8?q?=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Translating to contextual Russian. --- resource/translations/ao_ru.ts | 887 +++++++++++++++++++++++++++++++++ 1 file changed, 887 insertions(+) create mode 100644 resource/translations/ao_ru.ts diff --git a/resource/translations/ao_ru.ts b/resource/translations/ao_ru.ts new file mode 100644 index 0000000..6eef98b --- /dev/null +++ b/resource/translations/ao_ru.ts @@ -0,0 +1,887 @@ + + + + + AOApplication + + + Disconnected from server. + Соединение с сервером прервано. + + + Error connecting to master server. Will try again in %n seconds. + Ошибка соединения с главным сервером. Попытка пересоединения будет через %n с. + + + + There was an error connecting to the master server. +We deploy multiple master servers to mitigate any possible downtime, but the client appears to have exhausted all possible methods of finding and connecting to one. +Please check your Internet connection and firewall, and please try again. + Произошла ошибка соединения с главным сервером. +Пожалуйста, проверьте ваши Интернет-соединение, настройки браундмауэра, и попробуйте перезайти. + + + + Outdated version! Your version: %1 +Please go to aceattorneyonline.com to update. + Устаревшая версия! У вас установлена %1 +Проследуйте на сайт aceattorneyonline.com для обновления. + + + + You have been exiled from AO. +Have a nice day. + Из AO вас отправили в жизнь. +Хорошего дня. + + + + Attorney Online 2 + Attorney Online 2 + + + + Loading + Загрузка + + + + Loading evidence: +%1/%2 + Загрузка вещдоков: +%1/%2 + + + + + Loading music: +%1/%2 + Загрузка музыки: +%1/%2 + + + + Loading chars: +%1/%2 + Загрузка персонажей: +%1/%2 + + + + You have been kicked from the server. +Reason: + Вас выпнули с сервера. +Причина: + + + + You are banned on this server. +Reason: + Вас отправили в баню. +Причина: + + + You have been kicked. + Вас выгнали. + + + You are banned on this server. + Вас забанили. + + + + AOCaseAnnouncerDialog + + + Case Announcer + Материалы дела + + + + Case title: + Название: + + + + Defense needed + Сторона защиты + + + + Prosecution needed + Сторона обвинения + + + + Judge needed + Без судьи никак + + + + Jurors needed + Суд присяжных + + + + Stenographer needed + Нужен стенографист? + + + + AOOptionsDialog + + + Settings + Настройки + + + + Gameplay + Игра + + + + Theme: + Тема: + + + + Sets the theme used in-game. If the new theme changes the lobby's look as well, you'll need to reload the lobby for the changes to take effect, such as by joining a server and leaving it. + Устанавливает внешний вид в игре. Может понадобиться перезайти на сервер. + + + + Log goes downwards: + Портянку вниз: + + + + If ticked, new messages will appear at the bottom (like the OOC chatlog). The traditional (AO1) behaviour is equivalent to this being unticked. + Отметьте галочку, если хотите, чтобы сообщения в игровом чате отображались снизу, а не сверху. + + + + Log length: + Длина игрового чата: + + + + The amount of messages the IC chatlog will keep before deleting older messages. A value of 0 or below counts as 'infinite'. + Количество сообщений, максимально хранимых в игровом чате. Значение, равное 0 или меньше, будет расценено как снятие такого ограничения. + + + + Default username: + Никнейм по умолчанию: + + + + Your OOC name will be automatically set to this value when you join a server. + Псевдоним, используемый при соединении с сервером. В основном, его видно в чате сервера. + + + + Custom shownames: + Произвольные имена: + + + + Gives the default value for the in-game 'Custom shownames' tickbox, which in turn determines whether the client should display custom in-character names. + Отображать произвольные имена персонажей, установленные самими игроками. + + + + Backup MS: + Запасной ГС: + + + + If the built-in server lookups fail, the game will try the address given here and use it as a backup master server address. + Отображать перечень серверов от главного сервера, указанного здесь, когда не удалось соединиться с первичным ГС. + + + + Discord: + Discord: + + + + Allows others on Discord to see what server you are in, what character are you playing, and how long you have been playing for. + Показать в Discord сервер, на котором вы играете, каким персонажем управляете и время игры. + + + + Callwords + Позывные + + + + <html><head/><body>Enter as many callwords as you would like. These are case insensitive. Make sure to leave every callword in its own line!<br>Do not leave a line with a space at the end -- you will be alerted everytime someone uses a space in their messages.</body></html> + <html><head/><body>Введите на отдельных строках свои позывные, при указании которых в сообщениях будет подан звуковой сигнал.</body></html> + + + + Audio + Аудио + + + + Audio device: + Устройство воспроизведения: + + + + Sets the audio device for all sounds. + Куда вещать звук из игры. + + + + Music: + Музыка: + + + + Sets the music's default volume. + Громкость музыки по умолчанию. + + + + SFX: + Звук. эффекты: + + + + Sets the SFX's default volume. Interjections and actual sound effects count as 'SFX'. + Громкость звуковых эффектов по умолчанию. + + + + Blips: + Сигналы: + + + + Sets the volume of the blips, the talking sound effects. + Громкость сигналов, заменяющих голос, по умолчанию. + + + + Blip rate: + Пер. сигналов: + + + + Sets the delay between playing the blip sounds. + Период между сигналами, заменяющими голос, по умолчанию. + + + + Blank blips: + Пустые сигналы: + + + + If true, the game will play a blip sound even when a space is 'being said'. + Проигрывать сигналы даже для пробелов. + + + + Casing + Заседание + + + + This server supports case alerts. + Этот сервер поддерживает объявление заседания. + + + + This server does not support case alerts. + Этот сервер не поддерживает объявление заседания. + + + + Pretty self-explanatory. + Весьма доходчиво. + + + + Casing: + Новое дело: + + + + If checked, you will get alerts about case announcements. + При заведении дела вы получите уведомление. + + + + Defense: + Защита: + + + + If checked, you will get alerts about case announcements if a defense spot is open. + При заведении дела, в котором нужна сторона защиты, вы получите уведомление. + + + + Prosecution: + Обвинение: + + + + If checked, you will get alerts about case announcements if a prosecutor spot is open. + При заведении дела, в котором нужна сторона обвинения, вы получите уведомление. + + + + Judge: + Судья: + + + + If checked, you will get alerts about case announcements if the judge spot is open. + При заведении дела, в котором нужен судья, вы получите уведомление. + + + + Juror: + Присяжный: + + + + If checked, you will get alerts about case announcements if a juror spot is open. + При заведении дела, в котором нужны присяжные заседатели, вы получите уведомление. + + + + Stenographer: + Стенографист: + + + + If checked, you will get alerts about case announcements if a stenographer spot is open. + При заведении дела, в котором нужна стенография, вы получите уведомление. + + + + CM: + ПД: + + + + If checked, you will appear amongst the potential CMs on the server. + Отметьте, если вы хотите состоять в числе производителей дел. + + + + Hosting cases: + Fallleitung: + + + + If you're a CM, enter what cases you are willing to host. + Будучи производителем дела (ПД), вы можете войти в зону и заниматься её оркестровкой. + + + + Courtroom + + + Password + Пароль + + + + Spectator + Наблюдатель + + + + + Search + Поиск + + + + Passworded + Ограничен паролем + + + + Taken + Занят + + + + Generating chars: + + Генерация персонажей: + + + + Could not find %1 + %1 - не найдено + + + + Showname + Имя + + + + Message + Сообщение + + + + Name + Никнейм + + + + Pre + Pre + + + + Flip + Разв. + + + + Guard + Охрана + + + + Casing + Дело + + + + Shownames + Произв. имена + + + + No Interrupt + Говорить сразу + + + + White + Белый + + + + Green + Зелëный + + + + Red + Красный + + + + Orange + Оранжевый + + + + Blue + Синий + + + + Yellow + Жëлтый + + + Music + Музыка + + + Sfx + Звук + + + Blips + Сигналы + + + + Server + Сервер + + + Change character + Сменить персонажа + + + Reload theme + Перезагрузить тему + + + Call mod + Вызвать модератора + + + + Back to Lobby + Назад в лобби + + + You have been banned. + Вы были забанены. + + + %1 has played a song: %2 + %1 включает музыку %2 + + + + Rainbow + Радужный + + + + Pink + Розовый + + + + Cyan + Голубой + + + + You were granted the Guard button. + Теперь у вас есть кнопка "Охрана". + + + This does nohing, but there you go. + Ничего важного... + + + + This does nothing, but there you go. + Ничего важного... + + + + You opened the settings menu. + Вы открыли меню настроек. + + + + You will now pair up with + Вы встанете парой с персонажем по имени + + + + if they also choose your character in return. + (если он выберет вас в ответ). + + + + You are no longer paired with anyone. + Теперь вы не стоите в парах. + + + + Are you sure you typed that well? The char ID could not be recognised. + Кажется, вам нужно поменять запрос: такой идентификатор персонажа не был найден. + + + + You have set your offset to + Вы установили сдвиг персонажа на + + + + Your offset must be between -100% and 100%! + Сдвиг персонажа должен быть между -100% и 100%! + + + + That offset does not look like one. + Неверный сдвиг персонажа. + + + + You switched your music and area list. + Вы переключили перечень зон и музыки. + + + + You have forcefully enabled features that the server may not support. You may not be able to talk IC, or worse, because of this. + Из-за того, что вы включили не поддержимаемые сервером возможности, он может не принять ваши сообщения. + + + + Your pre-animations interrupt again. + Вы будете говорить после анимации. + + + + Your pre-animations will not interrupt text. + Сообщение будет озвучено параллельно с анимацией. + + + + Couldn't open chatlog.txt to write into. + Не могу открыть chatlog.txt для записи лога. + + + + The IC chatlog has been saved. + Лог игрового чата сохранëн. + + + + You don't have a `base/cases/` folder! It was just made for you, but seeing as it WAS just made for you, it's likely the case file you're looking for can't be found in there. + Файл с делом не найден. Если найдëте, положите его в папку `base/cases/`. + + + + You need to give a filename to load (extension not needed)! Make sure that it is in the `base/cases/` folder, and that it is a correctly formatted ini. +Cases you can load: + Введите имя файля с делом. Убедитесь, что он расположен в папке `base/cases/` и имеет расширение `ìni`. + + + + Too many arguments to load a case! You only need one filename, without extension. + Введите имя файла без расширения. + + + + Case made by + Дело завëл игрок по имени + + + + Navigate to + Перейдите к + + + + for the CM doc. + для получения материалов дела. + + + + Your case " + Ваше дело " + + + + " was loaded! + " было загружено! + + + + You don't have a `base/cases/` folder! It was just made for you, but seeing as it WAS just made for you, it's likely that you somehow deleted it. + Папка `base/cases/` отсутствует! + + + + You need to give a filename to save (extension not needed) and the courtroom status! + Введите имя файла (без расширения) и предоставьте статус зоны. + + + + Too many arguments to save a case! You only need a filename without extension and the courtroom status! + Убедитесь, что имя файла не содержит расширение. + + + + Succesfully saved, edit doc and cmdoc link on the ini! + Сохранение прошло успешно! + + + + Master + Мастер + + + + Reason: + Причина: + + + + Call Moderator + Позвать модератора + + + + + Error + Ошибка + + + + You must provide a reason. + Укажите причину. + + + + The message is too long. + Слишком длинный текст. + + + Choose.. + Выбрать... + + + + Choose... + Выбрать... + + + + Images (*.png) + Изображения (*.png) + + + + Add new evidence... + Добавить новую улику... + + + + Discord + + + + + + Objection! + Протестую!! + + + + In Lobby + В лобби + + + + Idle + Бездействует + + + + In a Server + На сервере + + + + Playing as %1 + Играет за %1 + + + + Spectating + Наблюдает + + + + Lobby + + Attorney Online 2 + Attorney Online 2 + + + Name + Имя + + + + It doesn't look like your client is set up correctly. +Did you download all resources correctly from tiny.cc/getao, including the large 'base' folder? + Не похоже, что ваш клиент установлен правильно. +Скачали ли вы все ресурсы (tiny.cc/getao), включая огромную папку `base`? + + + + Loading + Загрузка + + + + Cancel + Отмена + + + + <h2>Attorney Online %1</h2>The courtroom drama simulator<p><b>Source code:</b> <a href='https://github.com/AttorneyOnline/AO2-Client'>https://github.com/AttorneyOnline/AO2-Client</a><p><b>Major development:</b><br>OmniTroid, stonedDiscord, longbyte1, gameboyprinter, Cerapter<p><b>Special thanks:</b><br>Remy, Iamgoofball, Hibiki, Qubrick (webAO), Ruekasu (UI design), Draxirch (UI design), Unishred, Argoneus (tsuserver), Fiercy, Noevain, Cronnicossy + <h2>Attorney Online %1</h2>Симулятор судебной драмы<p><b>Исходный код:</b> <a href='https://github.com/AttorneyOnline/AO2-Client'>https://github.com/AttorneyOnline/AO2-Client</a><p><b>Основной разработкой занимались:</b><br>OmniTroid, stonedDiscord, longbyte1, gameboyprinter, Cerapter<p><b>Особенная благодарность:</b><br>Remy, Iamgoofball, Hibiki, Qubrick (webAO), Ruekasu (дизайн интерфейса), Draxirch (дизайн интерфейса), Unishred, Argoneus (tsuserver), Fiercy, Noevain, Cronnicossy + + + Attorney Online 2 is built using Qt 5.11. + +Lead development: +longbyte1 +OmniTroid + +stonedDiscord +Supporting development: +Fiercy + +UI design: +Ruekasu +Draxirch + +Special thanks: +Unishred +Argoneus +Noevain +Cronnicossy + Attorney Online 2 использует Qt. + +Во главе разработки: +longbyte1 +OmniTroid +stonedDiscord + +Поддержка разработки: +Fiercy + +Дизайн интерфейса: +Ruekasu +Draxirch + +Особенная благодарность: +Unishred +Argoneus +Noevain +Cronnicossy + + + + Offline + Вне сети + + + + debug_functions + + + Error: %1 + Ошибка: %1 + + + + Error + Ошибка + + + + Notice + На заметку + + + \ No newline at end of file From 6fa72d422a1036ab3b14eac9954e8d743e8effbf Mon Sep 17 00:00:00 2001 From: Rodion Borisov Date: Mon, 5 Aug 2019 15:27:37 +0300 Subject: [PATCH 18/38] =?UTF-8?q?=D0=A0=D1=83=D1=81=D1=81=D0=BA=D0=B8?= =?UTF-8?q?=D0=B9=20-=20=D0=BF=D0=BE=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Oops, forgot something. --- resource/translations/ao_ru.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resource/translations/ao_ru.ts b/resource/translations/ao_ru.ts index 6eef98b..3621d59 100644 --- a/resource/translations/ao_ru.ts +++ b/resource/translations/ao_ru.ts @@ -377,7 +377,7 @@ Reason: Hosting cases: - Fallleitung: + ПД акт.: From 230b1a76225def5de5c61efe1eb97e5324512ccf Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Mon, 5 Aug 2019 22:07:39 +0200 Subject: [PATCH 19/38] numbered arguments and more strings --- src/charselect.cpp | 2 +- src/courtroom.cpp | 10 +++++----- src/lobby.cpp | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/charselect.cpp b/src/charselect.cpp index 58c990b..7e20c74 100644 --- a/src/charselect.cpp +++ b/src/charselect.cpp @@ -214,7 +214,7 @@ void Courtroom::character_loading_finished() int total_loading_size = ao_app->char_list_size * 2 + ao_app->evidence_list_size + ao_app->music_list_size; int loading_value = int(((ao_app->loaded_chars + ao_app->generated_chars + ao_app->loaded_music + ao_app->loaded_evidence) / static_cast(total_loading_size)) * 100); ao_app->w_lobby->set_loading_value(loading_value); - ao_app->w_lobby->set_loading_text(tr("Generating chars:\n") + QString::number(ao_app->generated_chars) + "/" + QString::number(ao_app->char_list_size)); + ao_app->w_lobby->set_loading_text(tr("Generating chars:\n%1/%2").arg(QString::number(ao_app->generated_chars)).arg(QString::number(ao_app->char_list_size))); } } diff --git a/src/courtroom.cpp b/src/courtroom.cpp index 2ba3ba2..dc7f12c 100644 --- a/src/courtroom.cpp +++ b/src/courtroom.cpp @@ -245,7 +245,7 @@ Courtroom::Courtroom(AOApplication *p_ao_app) : QMainWindow() ui_pair_list = new QListWidget(this); ui_pair_offset_spinbox = new QSpinBox(this); ui_pair_offset_spinbox->setRange(-100,100); - ui_pair_offset_spinbox->setSuffix("% offset"); + ui_pair_offset_spinbox->setSuffix(tr("% offset")); ui_pair_button = new AOButton(this, ao_app); ui_evidence_button = new AOButton(this, ao_app); @@ -2821,7 +2821,7 @@ void Courtroom::on_ooc_return_pressed() if (command.size() < 2) { - append_server_chatmessage("CLIENT", tr("You need to give a filename to load (extension not needed)! Make sure that it is in the `base/cases/` folder, and that it is a correctly formatted ini.\nCases you can load: ") + caseslist.join(", "), "1"); + append_server_chatmessage("CLIENT", tr("You need to give a filename to load (extension not needed)! Make sure that it is in the `base/cases/` folder, and that it is a correctly formatted ini.\nCases you can load: %1").arg(caseslist.join(", ")), "1"); ui_ooc_chat_message->clear(); return; } @@ -2842,13 +2842,13 @@ void Courtroom::on_ooc_return_pressed() QString casestatus = casefile.value("status", "").value(); if (!caseauth.isEmpty()) - append_server_chatmessage("CLIENT", tr("Case made by ") + caseauth + ".", "1"); + append_server_chatmessage("CLIENT", tr("Case made by %1.").arg(caseauth), "1"); if (!casedoc.isEmpty()) ao_app->send_server_packet(new AOPacket("CT#" + ui_ooc_chat_name->text() + "#/doc " + casedoc + "#%")); if (!casestatus.isEmpty()) ao_app->send_server_packet(new AOPacket("CT#" + ui_ooc_chat_name->text() + "#/status " + casestatus + "#%")); if (!cmdoc.isEmpty()) - append_server_chatmessage("CLIENT", tr("Navigate to ") + cmdoc + tr(" for the CM doc."), "1"); + append_server_chatmessage("CLIENT", tr("Navigate to %1 for the CM doc.").arg(cmdoc), "1"); for (int i = local_evidence_list.size() - 1; i >= 0; i--) { ao_app->send_server_packet(new AOPacket("DE#" + QString::number(i) + "#%")); @@ -2867,7 +2867,7 @@ void Courtroom::on_ooc_return_pressed() ao_app->send_server_packet(new AOPacket("PE", f_contents)); } - append_server_chatmessage("CLIENT", tr("Your case \"") + command[1] + tr("\" was loaded!"), "1"); + append_server_chatmessage("CLIENT", tr("Your case \"%1\" was loaded!").arg(command[1]), "1"); ui_ooc_chat_message->clear(); return; } diff --git a/src/lobby.cpp b/src/lobby.cpp index 776528c..02ed128 100644 --- a/src/lobby.cpp +++ b/src/lobby.cpp @@ -9,7 +9,7 @@ Lobby::Lobby(AOApplication *p_ao_app) : QMainWindow() { ao_app = p_ao_app; - this->setWindowTitle("Attorney Online 2"); + this->setWindowTitle(tr("Attorney Online 2")); this->setWindowIcon(QIcon(":/logo.png")); ui_background = new AOImage(this, ao_app); @@ -26,7 +26,7 @@ Lobby::Lobby(AOApplication *p_ao_app) : QMainWindow() ui_chatbox = new AOTextArea(this); ui_chatbox->setOpenExternalLinks(true); ui_chatname = new QLineEdit(this); - ui_chatname->setPlaceholderText("Name"); + ui_chatname->setPlaceholderText(tr("Name")); ui_chatname->setText(ao_app->get_ooc_name()); ui_chatmessage = new QLineEdit(this); ui_loading_background = new AOImage(this, ao_app); @@ -101,7 +101,7 @@ void Lobby::set_widgets() ui_connect->set_image("connect.png"); set_size_and_pos(ui_version, "version"); - ui_version->setText("Version: " + ao_app->get_version_string()); + ui_version->setText(tr("Version: %1").arg(ao_app->get_version_string())); set_size_and_pos(ui_about, "about"); ui_about->set_image("about.png"); @@ -111,7 +111,7 @@ void Lobby::set_widgets() "font: bold;"); set_size_and_pos(ui_player_count, "player_count"); - ui_player_count->setText("Offline"); + ui_player_count->setText(tr("Offline")); ui_player_count->setStyleSheet("font: bold;" "color: white;" "qproperty-alignment: AlignCenter;"); From cab5310029160b3dc2e303d874117b482915ea06 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Mon, 5 Aug 2019 22:20:04 +0200 Subject: [PATCH 20/38] missed 2 lobby related ones --- src/aoapplication.cpp | 3 +-- src/lobby.cpp | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/aoapplication.cpp b/src/aoapplication.cpp index c47f350..6213acd 100644 --- a/src/aoapplication.cpp +++ b/src/aoapplication.cpp @@ -160,8 +160,7 @@ void AOApplication::ms_connect_finished(bool connected, bool will_retry) if (will_retry) { if (lobby_constructed) - w_lobby->append_error("Error connecting to master server. Will try again in " - + QString::number(net_manager->ms_reconnect_delay) + " seconds."); + w_lobby->append_error(tr("Error connecting to master server. Will try again in %1 seconds.").arg(QString::number(net_manager->ms_reconnect_delay))); } else { diff --git a/src/lobby.cpp b/src/lobby.cpp index 02ed128..c95fd49 100644 --- a/src/lobby.cpp +++ b/src/lobby.cpp @@ -373,7 +373,7 @@ void Lobby::append_error(QString f_message) void Lobby::set_player_count(int players_online, int max_players) { - QString f_string = "Online: " + QString::number(players_online) + "/" + QString::number(max_players); + QString f_string = tr("Online: %1/%2").arg(QString::number(players_online)).arg(QString::number(max_players)); ui_player_count->setText(f_string); } From fff2c13b6383d206ccb5e1b2957156210e9d3d1f Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Mon, 5 Aug 2019 22:25:31 +0200 Subject: [PATCH 21/38] update translations to new strings + german translation --- resource/translations/ao_de.qm | Bin 22162 -> 22325 bytes resource/translations/ao_de.ts | 370 ++++++++++++++++-------------- resource/translations/ao_en.ts | 395 ++++++++++++++++----------------- resource/translations/ao_ja.qm | Bin 2051 -> 1859 bytes resource/translations/ao_ja.ts | 384 ++++++++++++++++---------------- 5 files changed, 589 insertions(+), 560 deletions(-) diff --git a/resource/translations/ao_de.qm b/resource/translations/ao_de.qm index 1f4defe00ec947e0da9df3c94beaa825b248a00c..884bd65fc6426bb63ccd90e4f0e36c0e9224fdc2 100644 GIT binary patch delta 1820 zcmZ8gdr(w$7(Msyz3kluc73pbka9uSR18=U!9`6$1e94t64EKAMQ*Z1cXf9q?cqk+ zLoHHoJ|oknC#9xqjhIzSK(6n z4q)x2}6nXK|+@y~H>s`|0d$WMpkED&teoA*jGR*fdZ=JNY;xOR3B5mDSMy9TQ zn^Px!S!4rl4NHH7NW>A5Q+E?!dWn3~=7qEm%Z2U7sPsv>@`W%9WmL;Gdp7~|?vNL} zJBY|TWUpxk8+zr&)!%Toh4KT{0YI#fpL=pEcjKVk*2V()XXQN~vT$aq{CSRpvo4bV z&Rfipb;VTq*|>afjBi#im0TOMs+$C|#>BjOiuXm=W6rqqIHGyxv~bY~VEPL49Y1pE zZs{?1B`|PInz?(*5g_R)^Od5%08585xp@I+->pou^M2A2r8cJ(n31m@z>%rsNlV}p=rH*o<7_7T8@(1^jS~% zP20-v$-wEfJ#nsq62i7GljqD!w*8M?0EQp4z5hJVg*~?JleELu*si}%>BRkZQRMq} z`|N|=b$qU2d-j@EpfqGJi$1gDC+vC&pYOy(`_|7!5#TTO$nJJ3ebxSH!6_hhv;BnK z1K8Doy~{V106MAvyl0Je>2UgX%!GzUH1QjNih5cfZNrUojnQIp7^*TVtfG_=I`5Yu z^sl$i26?lHHB@Hm{5s*{x0=3t>CyXY>Bv%|TEy@-tuzqu2h>G=UDp5P+*1XUF`Mgs!xwqoi2Kr)DSd2FegPcc~_=U=W25fVM7(u z2|Y+)-e|*tR*F;g-+gyb3mLoehek?sdxYF%GWL>h6O)?ZA3*#czCk74phiFqnp(et zZH=Q75+Z>KAwigEoXa0?9F~VBCzWZs7V!3=U)1Og1l?ArE8Cgd*Qa=*OK?o(YDSgS z*yjQ2(5H)GcIDYec)ZQN#omw><<0U%u91=51tyy?KC-WLj9`ljIKW_!F}pm?5X+tx z85t$yWy97bZzL;nCuXw<6! delta 1809 zcmZWp3rtgI7(Ms)-oBtMD8fW0txD7i0u~fOnNJYK0un^sG%3(%4Hj(?hg+=72U8<5 zyQv^5S#(n(K34JloJySY5r@XOAeqx_#%+!`Gj%BJfD1D*&CPfJ`+wj0zH`q1w_%^K zv0kVQ@>Bwov_QZ`Aa@lI7Xr*U#JC%hw*iRm32FZ_Af_Ht6M$GHq_zmwL_wYu4-DH1 zdEpem@(1LPjsyKhLoJ>LQeMDPL)@SRm~^}YFr*^ADvvm~U&ky9tm~NPiTxbbqbmt~ z2HCT#2>d=~m2qRZ9kW|^0f}c&w%H0qq@cR+GSFiuc5UYxIcWT`1?cO>jlu0euW~#! zZ3mJz2JSakAOj?qU|p$pfHO|p4XAlQt{*7Yq_5xt~pl*jC(2` zKe!A~^%fg%aZtlK@t3AAso-ewnU8BznAjGh0n*kfl1&!YJyGNy2=S1~(askj^Nyn8 zJpx3|P+ZB9MG65hi#h0SSBabeM{UpIeiClOu6#({hlv?tUdC~69Jt3lx$N> zU?aOcZ{;m|njtUEb^*dvdF!WJcqXpPHQvdzDnYKPAyC{adEa?9Fo(-ms-Muh4f55P zUc{5+mzKG-?vXO9h=ZiAS2`xQQ;AmPie?gt+N}J#h2N8cl@C0Llp@}teBQ>xkrJp1 zPwESdsZ^PV#xgNob@e6>=vYzJ6vV=T{Z-AQPXob~suxNB0P0ifQ6)2ZCVo53K z4xW|3TCHgm8x1MfX1?OSsMqePt|g&JZN2sxz0cAfvsh{I0qyNo z&qE|i@8@SOSO$!i{OWFqRA#r|{!;>_z3F#lwwX-l_=mQ~kl_*kgbz7z|Be2M!;)!1 zj{gb4O#&8Ol{5xW7VB=mT3|4+9F*G@nIlwjQo^{V#EuHjDQ`Qa<%wAK1MF{ZbC-nC|iLDWg-eXe+ z3p#J>6r-pQ)wi_4N3hc(bQlr;4vX`$t&Ls$u z-bKSB!@ARYq}rW!m#x_0oNLUVXLGp|wOzS)her$j1CRU-8^VteHe AOApplication - + Disconnected from server. Vom Server getrennt. + + + Error connecting to master server. Will try again in %1 seconds. + Fehler bei der Verbindung zum Master Server. Erneuter Versuch in %1 Sekunden. + Error connecting to master server. Will try again in %n seconds. Fehler bei der Verbindung zum Master Server. Erneuter Versuch in %n Sekunden. - + There was an error connecting to the master server. We deploy multiple master servers to mitigate any possible downtime, but the client appears to have exhausted all possible methods of finding and connecting to one. Please check your Internet connection and firewall, and please try again. @@ -22,60 +27,60 @@ Wir verwenden mehrere Master Server um Ausfälle zu verhindern, jedoch hat der C Bitte prüfe deine Internetverbindung und Firewall, und versuche es erneut. - + Outdated version! Your version: %1 Please go to aceattorneyonline.com to update. Version zu alt! Deine Version: %1 Bitte besuche aceattorneyonline.com für ein Update. - + You have been exiled from AO. Have a nice day. Du wurdest von AO befreit. Schönen Urlaub. - + Attorney Online 2 Attorney Online 2 - + Loading Laden - + Loading evidence: %1/%2 Lade Beweisstücke: %1/%2 - - + + Loading music: %1/%2 Lade Musik: %1/%2 - + Loading chars: %1/%2 Lade Charaktere: %1/%2 - + You have been kicked from the server. Reason: Du wurdest von diesem Server geschmissen. Grund: - + You are banned on this server. Reason: Du wurdest von diesem Server verbannt. @@ -93,37 +98,37 @@ Grund: AOCaseAnnouncerDialog - + Case Announcer Fallansager - + Case title: Fallname: - + Defense needed Verteidiger benötigt - + Prosecution needed Kläger benötigt - + Judge needed Richter benötigt - + Jurors needed Jury benötigt - + Stenographer needed Stenograph benötigt @@ -131,257 +136,257 @@ Grund: AOOptionsDialog - + Settings Einstellungen - + Gameplay Spiel - + Theme: Theme: - + Sets the theme used in-game. If the new theme changes the lobby's look as well, you'll need to reload the lobby for the changes to take effect, such as by joining a server and leaving it. Setzt das Theme. Wenn das neue Theme auch das Aussehen der Lobby verändert, must du diese neu laden um die Änderungen zu sehen. - + Log goes downwards: Verlauf geht nach unten: - + If ticked, new messages will appear at the bottom (like the OOC chatlog). The traditional (AO1) behaviour is equivalent to this being unticked. Wenn angehakt werden neue Nachrichten unten erscheinen (wie beim OOC). Das traditionelle (AO1) Verhalten wäre nicht angehakt. - + Log length: Länge: - + The amount of messages the IC chatlog will keep before deleting older messages. A value of 0 or below counts as 'infinite'. Die Menge an Nachrichten die aufgehoben werden bevor alte gelöscht werden. 0 bedeutet unendlich. - + Default username: Standard Benutzername: - + Your OOC name will be automatically set to this value when you join a server. Dein OOC Name wird automatisch auf dies gesetzt. - + Custom shownames: Eigener Anzeigename: - + Gives the default value for the in-game 'Custom shownames' tickbox, which in turn determines whether the client should display custom in-character names. Standardwert für die Anzeigename Box, welche den In-Charakter Namen bestimmt. - + Backup MS: Rückfall MS: - + If the built-in server lookups fail, the game will try the address given here and use it as a backup master server address. Wenn dereingebaute Master Server fehlschlägt, wird das Spiel diesen hier verwenden. - + Discord: Discord: - + Allows others on Discord to see what server you are in, what character are you playing, and how long you have been playing for. Erlaubt anderen auf Discord zu sehen auf welchem Server du spielst, welchen Charakter du spielst und wie lange. - + Callwords Alarmwörter - + <html><head/><body>Enter as many callwords as you would like. These are case insensitive. Make sure to leave every callword in its own line!<br>Do not leave a line with a space at the end -- you will be alerted everytime someone uses a space in their messages.</body></html> <html><head/><body>Gib so viele Alarmwörter ein wie du möchtest. Groß/Kleinschreibung ist egal. Für jede Wort nur eine Zeile!<br>Bitte keine leere Zeile am Ende -- du bekommst sonst bei jeder Nachricht einen Alarm.</body></html> - + Audio Audio - + Audio device: Audiogerät: - + Sets the audio device for all sounds. Setzt das Audiogerät für all Geräusche. - + Music: Musik: - + Sets the music's default volume. Setzt die Musiklautstärke. - + SFX: SFX: - + Sets the SFX's default volume. Interjections and actual sound effects count as 'SFX'. Setzt die Lautstärke der Soundeffekte wie Einsprüche und die Geräusche der Charaktere. - + Blips: Blips: - + Sets the volume of the blips, the talking sound effects. Setzt die Lautstärke der Blips, das ist das Geräusch das die Charaktere beim Reden machen. - + Blip rate: Bliprate: - + Sets the delay between playing the blip sounds. Setzt die Pause zwischen einzelnen Blips. - + Blank blips: Leere Blips: - + If true, the game will play a blip sound even when a space is 'being said'. Wenn angehakt wird das Spiel auch bei einem Leerzeichen einen Blip machen. - + Casing Fälle - + This server supports case alerts. Dieser Server unterstützt Fallalarme. - + This server does not support case alerts. Dieser Server unterstützt Fallalarme nicht. - + Pretty self-explanatory. Eigentlich selbsterklärend. - + Casing: Fälle: - + If checked, you will get alerts about case announcements. Wenn angehakt wirst du benachrichtigt wenn ein Fall angekündigt wird. - + Defense: Verteidigung: - + If checked, you will get alerts about case announcements if a defense spot is open. Wenn angehakt wirst du benachrichtigt wenn ein Verteidiger benötigt wird. - + Prosecution: Kläger: - + If checked, you will get alerts about case announcements if a prosecutor spot is open. Wenn angehakt wirst du benachrichtigt wenn ein Kläger benötigt wird. - + Judge: Richter: - + If checked, you will get alerts about case announcements if the judge spot is open. Wenn angehakt wirst du benachrichtigt wenn ein Richter benötigt wird. - + Juror: Jury: - + If checked, you will get alerts about case announcements if a juror spot is open. Wenn angehakt wirst du benachrichtigt wenn eine Jury benötigt wird. - + Stenographer: Stenograph: - + If checked, you will get alerts about case announcements if a stenographer spot is open. Wenn angehakt wirst du benachrichtigt wenn ein Stenograph benötigt wird. - + CM: CM: - + If checked, you will appear amongst the potential CMs on the server. Wenn angehakt wirst du als potentielle CM angezeigt. - + Hosting cases: Fallleitung: - + If you're a CM, enter what cases you are willing to host. Wenn du CM bist, gib ein welche Fälle du spielen möchtest. @@ -389,36 +394,42 @@ Grund: Courtroom - + Password Passwort - + Spectator Zuschauer - - + + Search Suche - + Passworded Gesperrt - + Taken Benutzt - + + Generating chars: +%1/%2 + Generiere Charaktere: +%1/%2 + + Generating chars: - Generiere Charaktere: + Generiere Charaktere: @@ -426,77 +437,77 @@ Grund: Konnte %1 nicht finden. - + Showname Anzeigename - + Message Nachricht - + Name Name - + Pre Vor - + Flip Spiegeln - + Guard Wache - + Casing Fall - + Shownames Anzeigenamen - + No Interrupt Keine Unterbrechung - + White Weiß - + Green Grün - + Red Rot - + Orange Orange - + Blue Blau - + Yellow Gelb @@ -513,7 +524,7 @@ Grund: Blips - + Server Server @@ -530,7 +541,7 @@ Grund: Moderator rufen - + Back to Lobby Zurück zur Lobby @@ -543,22 +554,27 @@ Grund: %1 hat ein Lied gespielt: %2 - + Rainbow Regenbogen - + Pink Pink - + Cyan Cyan - + + % offset + % Abstand + + + You were granted the Guard button. Dir wurde der Wache Knopf gegeben. @@ -567,170 +583,186 @@ Grund: Dies bewirkt nichts, aber egal. - + This does nothing, but there you go. Dies bewirkt nichts, aber egal. - + You opened the settings menu. Du hast die Einstellungen geöffnet. - + You will now pair up with Du wirst nun mit - + if they also choose your character in return. gepaart, wenn der andere dies auch tut. - + You are no longer paired with anyone. Du bist nicht mehr gepaart. - + Are you sure you typed that well? The char ID could not be recognised. Hast du dich vertippt? Die ID konnte nicht erkannt werden. - + You have set your offset to Dein Abstand ist auf - + Your offset must be between -100% and 100%! Der Abstand muss zwischen -100% und 100% liegen! - + That offset does not look like one. Das sieht nicht wie ein Abstand aus. - + You switched your music and area list. Du hast zwischen Musik- und Gebitsliste umgeschaltet. - + You have forcefully enabled features that the server may not support. You may not be able to talk IC, or worse, because of this. Du hast Funktionen erzwungen die der Server eventuell nicht unterstützt. Möglicherweise wirst du nicht mehr sprechen können. - + Your pre-animations interrupt again. Deine Voranimation unterbrechen nun Text. - + Your pre-animations will not interrupt text. Deine Voranimation unterbrechen Text nicht. - + Couldn't open chatlog.txt to write into. Konnte chatlog.txt nicht öffnen. - + The IC chatlog has been saved. Der IC Verlauf wurde gespeichert. - + You don't have a `base/cases/` folder! It was just made for you, but seeing as it WAS just made for you, it's likely the case file you're looking for can't be found in there. Du hattest keinen 'base/cases' Ordner! Ich hab ihn nun angelegt aber bedenke das er leer sein wird. - + + You need to give a filename to load (extension not needed)! Make sure that it is in the `base/cases/` folder, and that it is a correctly formatted ini. +Cases you can load: %1 + Du musst einen Dateinamen angeben (ohne .ini). Stelle sicher das er im 'base/cases' Ordner ist und das er korrekt formatiert ist. +Verfügbare Fälle: %1 + + + + Case made by %1. + Fall von %1. + + + + Navigate to %1 for the CM doc. + Gehe zu %1 für das CM Dokument. + + + + Your case "%1" was loaded! + Dein Fall "%1" wurde geladen! + + You need to give a filename to load (extension not needed)! Make sure that it is in the `base/cases/` folder, and that it is a correctly formatted ini. Cases you can load: - Du musst einen Dateinamen angeben (ohne .ini). Stelle sicher das er im 'base/cases' Ordner ist und das er korrekt formatiert ist. + Du musst einen Dateinamen angeben (ohne .ini). Stelle sicher das er im 'base/cases' Ordner ist und das er korrekt formatiert ist. Verfügbare Fälle: - + Too many arguments to load a case! You only need one filename, without extension. Zu viele Argumente! Du brauchst nur den Dateinamen, ohne Erweiterung. - Case made by - Fall von + Fall von - Navigate to - Gehe zu + Gehe zu - for the CM doc. - für das CM Dokument. + für das CM Dokument. - Your case " - Dein Fall " + Dein Fall " - " was loaded! - " wurde geladen! + " wurde geladen! - + You don't have a `base/cases/` folder! It was just made for you, but seeing as it WAS just made for you, it's likely that you somehow deleted it. Du hattest keinen 'base/cases' Ordner! Ich hab ihn nun angelegt aber bedenke das er leer sein wird. - + You need to give a filename to save (extension not needed) and the courtroom status! Du musst einen Dateinamen (ohne Erweiterung) angebenn, sowie den Gebietsstatus! - + Too many arguments to save a case! You only need a filename without extension and the courtroom status! Zu viele Argumente! Du brauchst nur den Dateinamen, ohne Erweiterung sowie den Gebietsstatus! - + Succesfully saved, edit doc and cmdoc link on the ini! Erfolgreich gespeichert! - + Master Master - + Reason: Grund: - + Call Moderator Moderator rufen - - + + Error Fehler - + You must provide a reason. Du musst einen Grund angeben. - + The message is too long. Die Nachricht ist zu lang. @@ -739,17 +771,17 @@ Verfügbare Fälle: Wähle.. - + Choose... Wähle... - + Images (*.png) Bilder (*.png) - + Add new evidence... Neues Beweisstück... @@ -757,71 +789,74 @@ Verfügbare Fälle: Discord - - - - Objection! - Einspruch! + Einspruch! - In Lobby - In Lobby + In Lobby - Idle - Untätig + Untätig - In a Server - In einem Server + In einem Server - Playing as %1 - Spielt als %1 + Spielt als %1 - Spectating - Zuschauend + Zuschauend Lobby + Attorney Online 2 - Attorney Online 2 + Attorney Online 2 + Name - Name + Name - + It doesn't look like your client is set up correctly. Did you download all resources correctly from tiny.cc/getao, including the large 'base' folder? Dein Client ist nicht korrekt eingerichtet. Hast du ALLES von tiny.cc/getao heruntergeladen und entpackt, auch den großen 'base' Ordner? - + + Version: %1 + Version: %1 + + + Loading Laden - + Cancel Abbrechen - + <h2>Attorney Online %1</h2>The courtroom drama simulator<p><b>Source code:</b> <a href='https://github.com/AttorneyOnline/AO2-Client'>https://github.com/AttorneyOnline/AO2-Client</a><p><b>Major development:</b><br>OmniTroid, stonedDiscord, longbyte1, gameboyprinter, Cerapter<p><b>Special thanks:</b><br>Remy, Iamgoofball, Hibiki, Qubrick (webAO), Ruekasu (UI design), Draxirch (UI design), Unishred, Argoneus (tsuserver), Fiercy, Noevain, Cronnicossy <h2>Attorney Online %1</h2>Der Gerichtsdrama Simulator<p><b>Quelltext:</b> <a href='https://github.com/AttorneyOnline/AO2-Client'>https://github.com/AttorneyOnline/AO2-Client</a><p><b>Leitende Entwicklung:</b><br>OmniTroid, stonedDiscord, longbyte1, gameboyprinter, Cerapter<p><b>Danksagungen:</b><br>Remy, Iamgoofball, Hibiki, Qubrick (webAO), Ruekasu (UI design), Draxirch (UI design), Unishred, Argoneus (tsuserver), Fiercy, Noevain, Cronnicossy + + + Online: %1/%2 + Online: %1/%2 + Attorney Online 2 is built using Qt 5.11. @@ -863,7 +898,8 @@ Noevain Cronnicossy - + + Offline Offline @@ -871,17 +907,17 @@ Cronnicossy debug_functions - + Error: %1 Fehler: %1 - + Error Fehler - + Notice Hinweis diff --git a/resource/translations/ao_en.ts b/resource/translations/ao_en.ts index 2128630..390754f 100644 --- a/resource/translations/ao_en.ts +++ b/resource/translations/ao_en.ts @@ -4,66 +4,71 @@ AOApplication - + Disconnected from server. - + + Error connecting to master server. Will try again in %1 seconds. + + + + There was an error connecting to the master server. We deploy multiple master servers to mitigate any possible downtime, but the client appears to have exhausted all possible methods of finding and connecting to one. Please check your Internet connection and firewall, and please try again. - + Outdated version! Your version: %1 Please go to aceattorneyonline.com to update. - + You have been exiled from AO. Have a nice day. - + Attorney Online 2 - + Loading - + Loading evidence: %1/%2 - - + + Loading music: %1/%2 - + Loading chars: %1/%2 - + You have been kicked from the server. Reason: - + You are banned on this server. Reason: @@ -72,37 +77,37 @@ Reason: AOCaseAnnouncerDialog - + Case Announcer - + Case title: - + Defense needed - + Prosecution needed - + Judge needed - + Jurors needed - + Stenographer needed @@ -110,257 +115,257 @@ Reason: AOOptionsDialog - + Settings - + Gameplay - + Theme: - + Sets the theme used in-game. If the new theme changes the lobby's look as well, you'll need to reload the lobby for the changes to take effect, such as by joining a server and leaving it. - + Log goes downwards: - + If ticked, new messages will appear at the bottom (like the OOC chatlog). The traditional (AO1) behaviour is equivalent to this being unticked. - + Log length: - + The amount of messages the IC chatlog will keep before deleting older messages. A value of 0 or below counts as 'infinite'. - + Default username: - + Your OOC name will be automatically set to this value when you join a server. - + Custom shownames: - + Gives the default value for the in-game 'Custom shownames' tickbox, which in turn determines whether the client should display custom in-character names. - + Backup MS: - + If the built-in server lookups fail, the game will try the address given here and use it as a backup master server address. - + Discord: - + Allows others on Discord to see what server you are in, what character are you playing, and how long you have been playing for. - + Callwords - + <html><head/><body>Enter as many callwords as you would like. These are case insensitive. Make sure to leave every callword in its own line!<br>Do not leave a line with a space at the end -- you will be alerted everytime someone uses a space in their messages.</body></html> - + Audio - + Audio device: - + Sets the audio device for all sounds. - + Music: - + Sets the music's default volume. - + SFX: - + Sets the SFX's default volume. Interjections and actual sound effects count as 'SFX'. - + Blips: - + Sets the volume of the blips, the talking sound effects. - + Blip rate: - + Sets the delay between playing the blip sounds. - + Blank blips: - + If true, the game will play a blip sound even when a space is 'being said'. - + Casing - + This server supports case alerts. - + This server does not support case alerts. - + Pretty self-explanatory. - + Casing: - + If checked, you will get alerts about case announcements. - + Defense: - + If checked, you will get alerts about case announcements if a defense spot is open. - + Prosecution: - + If checked, you will get alerts about case announcements if a prosecutor spot is open. - + Judge: - + If checked, you will get alerts about case announcements if the judge spot is open. - + Juror: - + If checked, you will get alerts about case announcements if a juror spot is open. - + Stenographer: - + If checked, you will get alerts about case announcements if a stenographer spot is open. - + CM: - + If checked, you will appear amongst the potential CMs on the server. - + Hosting cases: - + If you're a CM, enter what cases you are willing to host. @@ -368,386 +373,366 @@ Reason: Courtroom - + Password - + Spectator - - + + Search - + Passworded - + Taken - + Generating chars: - +%1/%2 - + Showname - + Message - + Name - + Pre - + Flip - + Guard - + Casing - + Shownames - + No Interrupt - + White - + Green - + Red - + Orange - + Blue - + Yellow - + This does nothing, but there you go. - + + You need to give a filename to load (extension not needed)! Make sure that it is in the `base/cases/` folder, and that it is a correctly formatted ini. +Cases you can load: %1 + + + + + Case made by %1. + + + + + Navigate to %1 for the CM doc. + + + + + Your case "%1" was loaded! + + + + Server - + Back to Lobby - + Rainbow - + Pink - + Cyan - + + % offset + + + + You were granted the Guard button. - + You opened the settings menu. - + You will now pair up with - + if they also choose your character in return. - + You are no longer paired with anyone. - + Are you sure you typed that well? The char ID could not be recognised. - + You have set your offset to - + Your offset must be between -100% and 100%! - + That offset does not look like one. - + You switched your music and area list. - + You have forcefully enabled features that the server may not support. You may not be able to talk IC, or worse, because of this. - + Your pre-animations interrupt again. - + Your pre-animations will not interrupt text. - + Couldn't open chatlog.txt to write into. - + The IC chatlog has been saved. - + You don't have a `base/cases/` folder! It was just made for you, but seeing as it WAS just made for you, it's likely the case file you're looking for can't be found in there. - - You need to give a filename to load (extension not needed)! Make sure that it is in the `base/cases/` folder, and that it is a correctly formatted ini. -Cases you can load: - - - - + Too many arguments to load a case! You only need one filename, without extension. - - Case made by - - - - - Navigate to - - - - - for the CM doc. - - - - - Your case " - - - - - " was loaded! - - - - + You don't have a `base/cases/` folder! It was just made for you, but seeing as it WAS just made for you, it's likely that you somehow deleted it. - + You need to give a filename to save (extension not needed) and the courtroom status! - + Too many arguments to save a case! You only need a filename without extension and the courtroom status! - + Succesfully saved, edit doc and cmdoc link on the ini! - + Master - + Reason: - + Call Moderator - - + + Error - + You must provide a reason. - + The message is too long. - + Choose... - + Images (*.png) - + Add new evidence... - - Discord - - - - - - Objection! - - - - - In Lobby - - - - - Idle - - - - - In a Server - - - - - Playing as %1 - - - - - Spectating - - - Lobby - + + Attorney Online 2 + + + + + Name + + + + It doesn't look like your client is set up correctly. Did you download all resources correctly from tiny.cc/getao, including the large 'base' folder? - + + Version: %1 + + + + Loading - + Cancel - + <h2>Attorney Online %1</h2>The courtroom drama simulator<p><b>Source code:</b> <a href='https://github.com/AttorneyOnline/AO2-Client'>https://github.com/AttorneyOnline/AO2-Client</a><p><b>Major development:</b><br>OmniTroid, stonedDiscord, longbyte1, gameboyprinter, Cerapter<p><b>Special thanks:</b><br>Remy, Iamgoofball, Hibiki, Qubrick (webAO), Ruekasu (UI design), Draxirch (UI design), Unishred, Argoneus (tsuserver), Fiercy, Noevain, Cronnicossy - + + Online: %1/%2 + + + + + Offline @@ -755,17 +740,17 @@ Did you download all resources correctly from tiny.cc/getao, including the large debug_functions - + Error: %1 - + Error - + Notice diff --git a/resource/translations/ao_ja.qm b/resource/translations/ao_ja.qm index 2e7093ac650769f0bba1364e4658dcf855344d17..badf3f441aa14067a379fe9caa2d0b10cb9da7f9 100644 GIT binary patch delta 305 zcmZn`ILtReq@IC+A-t7=fyIh}Az}-VZed`Vyp@50$%TRCGEk10fq~V-6iB~-(5yua ztkt_17#Jro_{>ZKs=E%MS@$#eb?*bJ(_--3(E_CX8Dc*y1)6t>>DlE)Ky?|+;Tyz( z1~NcsR!^46>{$#9^^7_!Gd%YIZINfSSak>}y@%CjK2U-&fi zAW+{s&J$a90?n`BUUiWPsBSsm|NTx391IM%fU4LuC%dvMZ4P1F$uxN`yVT@oEc}~! USrnKiE3gMm{>magIh}nD0O7GoaR2}S delta 549 zcmZXPUnoOy6vxlKyT7~b&fgGu&^+)&9icq%vKCegwTF?EjcX=t8Yz@L*b*zYZV4|+ zd7wnLg=k6fC`wYIc%V2U#U6frf9IU<=X*N)Nkb{YbZ-`b)ej(~0@O!H8$nQ_ z0K5@|7?56o@RmpY7hu(;0IFSJ0~-Kb5X@6{0MP+8fgS2|P_yPE%?C@<6adph)8ia* z^ZadWmU7xv*5ynJgl`qo1V!BeVBiXbNz)bqcdTq-kH!i!&(MHtX6?Rns&81o#Y3E* z9Zf%xuZ|sK1}!dU@5K&Ua1uJstSr$M9vaA0q&1H_XZIO${ei@PL9JPT)YS9~}}(DPnj1=_F;jTq3-7({x4skKv9(?@M| zcDJ}at(=OA1bo04zN6!hS7UPN&2GEBFV3HWQF5RD5QEt8o3A6rrnktRUfJV~<0M AOApplication - + Disconnected from server. - + + Error connecting to master server. Will try again in %1 seconds. + + + + There was an error connecting to the master server. We deploy multiple master servers to mitigate any possible downtime, but the client appears to have exhausted all possible methods of finding and connecting to one. Please check your Internet connection and firewall, and please try again. - + Outdated version! Your version: %1 Please go to aceattorneyonline.com to update. - + You have been exiled from AO. Have a nice day. - + Attorney Online 2 - + Loading ロード中 - + Loading evidence: %1/%2 証拠がロード中: %1/%2 - - + + Loading music: %1/%2 音楽がロード中: %1/%2 - + Loading chars: %1/%2 キャラがロード中: %1/%2 - + You have been kicked from the server. Reason: - + You are banned on this server. Reason: @@ -72,37 +77,37 @@ Reason: AOCaseAnnouncerDialog - + Case Announcer - + Case title: - + Defense needed - + Prosecution needed - + Judge needed - + Jurors needed - + Stenographer needed @@ -110,257 +115,257 @@ Reason: AOOptionsDialog - + Settings - + Gameplay - + Theme: - + Sets the theme used in-game. If the new theme changes the lobby's look as well, you'll need to reload the lobby for the changes to take effect, such as by joining a server and leaving it. - + Log goes downwards: - + If ticked, new messages will appear at the bottom (like the OOC chatlog). The traditional (AO1) behaviour is equivalent to this being unticked. - + Log length: - + The amount of messages the IC chatlog will keep before deleting older messages. A value of 0 or below counts as 'infinite'. - + Default username: - + Your OOC name will be automatically set to this value when you join a server. - + Custom shownames: - + Gives the default value for the in-game 'Custom shownames' tickbox, which in turn determines whether the client should display custom in-character names. - + Backup MS: - + If the built-in server lookups fail, the game will try the address given here and use it as a backup master server address. - + Discord: - + Allows others on Discord to see what server you are in, what character are you playing, and how long you have been playing for. - + Callwords - + <html><head/><body>Enter as many callwords as you would like. These are case insensitive. Make sure to leave every callword in its own line!<br>Do not leave a line with a space at the end -- you will be alerted everytime someone uses a space in their messages.</body></html> - + Audio - + Audio device: - + Sets the audio device for all sounds. - + Music: 音楽: - + Sets the music's default volume. - + SFX: 効果音: - + Sets the SFX's default volume. Interjections and actual sound effects count as 'SFX'. - + Blips: ブリップ: - + Sets the volume of the blips, the talking sound effects. - + Blip rate: - + Sets the delay between playing the blip sounds. - + Blank blips: - + If true, the game will play a blip sound even when a space is 'being said'. - + Casing - + This server supports case alerts. - + This server does not support case alerts. - + Pretty self-explanatory. - + Casing: - + If checked, you will get alerts about case announcements. - + Defense: - + If checked, you will get alerts about case announcements if a defense spot is open. - + Prosecution: - + If checked, you will get alerts about case announcements if a prosecutor spot is open. - + Judge: - + If checked, you will get alerts about case announcements if the judge spot is open. - + Juror: - + If checked, you will get alerts about case announcements if a juror spot is open. - + Stenographer: - + If checked, you will get alerts about case announcements if a stenographer spot is open. - + CM: - + If checked, you will appear amongst the potential CMs on the server. - + Hosting cases: - + If you're a CM, enter what cases you are willing to host. @@ -368,321 +373,316 @@ Reason: Courtroom - + Password - + Spectator 観客 - - + + Search - + Passworded - + Taken - + Generating chars: - +%1/%2 - + Showname - + Message - + Name 名前 - + Pre - + Flip フリップ - + Guard ガード - + Casing - + Shownames - + No Interrupt - + White - + Green - + Red - + Orange オレンジ - + Blue - + Yellow 黄色 - + This does nothing, but there you go. - + + You need to give a filename to load (extension not needed)! Make sure that it is in the `base/cases/` folder, and that it is a correctly formatted ini. +Cases you can load: %1 + + + + + Case made by %1. + + + + + Navigate to %1 for the CM doc. + + + + + Your case "%1" was loaded! + + + + Server - + Back to Lobby ロビーに戻る - + Rainbow - + Pink - + Cyan - + + % offset + + + + You were granted the Guard button. - + You opened the settings menu. - + You will now pair up with - + if they also choose your character in return. - + You are no longer paired with anyone. - + Are you sure you typed that well? The char ID could not be recognised. - + You have set your offset to - + Your offset must be between -100% and 100%! - + That offset does not look like one. - + You switched your music and area list. - + You have forcefully enabled features that the server may not support. You may not be able to talk IC, or worse, because of this. - + Your pre-animations interrupt again. - + Your pre-animations will not interrupt text. - + Couldn't open chatlog.txt to write into. - + The IC chatlog has been saved. - + You don't have a `base/cases/` folder! It was just made for you, but seeing as it WAS just made for you, it's likely the case file you're looking for can't be found in there. - - You need to give a filename to load (extension not needed)! Make sure that it is in the `base/cases/` folder, and that it is a correctly formatted ini. -Cases you can load: - - - - + Too many arguments to load a case! You only need one filename, without extension. - - Case made by - - - - - Navigate to - - - - - for the CM doc. - - - - - Your case " - - - - - " was loaded! - - - - + You don't have a `base/cases/` folder! It was just made for you, but seeing as it WAS just made for you, it's likely that you somehow deleted it. - + You need to give a filename to save (extension not needed) and the courtroom status! - + Too many arguments to save a case! You only need a filename without extension and the courtroom status! - + Succesfully saved, edit doc and cmdoc link on the ini! - + Master マスター - + Reason: - + Call Moderator モデレーターを呼ぶ - - + + Error - + エラー - + You must provide a reason. - + The message is too long. - + Choose... 選択... - + Images (*.png) イメージ (*.png) - + Add new evidence... 新しい証拠を付け加える... @@ -690,64 +690,72 @@ Cases you can load: Discord - - - - Objection! - 意義あり! + 意義あり! - In Lobby - ロビーでいる + ロビーでいる - Idle - 落ちている + 落ちている - In a Server - サーバーでいます + サーバーでいます - - Playing as %1 - - - - Spectating - 観客している + 観客している Lobby - + + Attorney Online 2 + + + + + Name + 名前 + + + It doesn't look like your client is set up correctly. Did you download all resources correctly from tiny.cc/getao, including the large 'base' folder? - + + Version: %1 + + + + Loading ロード中 - + Cancel キャンセル - + <h2>Attorney Online %1</h2>The courtroom drama simulator<p><b>Source code:</b> <a href='https://github.com/AttorneyOnline/AO2-Client'>https://github.com/AttorneyOnline/AO2-Client</a><p><b>Major development:</b><br>OmniTroid, stonedDiscord, longbyte1, gameboyprinter, Cerapter<p><b>Special thanks:</b><br>Remy, Iamgoofball, Hibiki, Qubrick (webAO), Ruekasu (UI design), Draxirch (UI design), Unishred, Argoneus (tsuserver), Fiercy, Noevain, Cronnicossy - + + Online: %1/%2 + + + + + Offline オフライン @@ -755,17 +763,17 @@ Did you download all resources correctly from tiny.cc/getao, including the large debug_functions - + Error: %1 エラー: %1 - + Error エラー - + Notice From 3fc5ec867d265ce75945804253829eec95e2502c Mon Sep 17 00:00:00 2001 From: Rodion Borisov Date: Tue, 6 Aug 2019 00:10:37 +0300 Subject: [PATCH 22/38] Correct relative paths to sources --- resource/translations/ao_ru.ts | 304 ++++++++++++++++----------------- 1 file changed, 152 insertions(+), 152 deletions(-) diff --git a/resource/translations/ao_ru.ts b/resource/translations/ao_ru.ts index 3621d59..c0d3c37 100644 --- a/resource/translations/ao_ru.ts +++ b/resource/translations/ao_ru.ts @@ -4,7 +4,7 @@ AOApplication - + Disconnected from server. Соединение с сервером прервано. @@ -13,7 +13,7 @@ Ошибка соединения с главным сервером. Попытка пересоединения будет через %n с. - + There was an error connecting to the master server. We deploy multiple master servers to mitigate any possible downtime, but the client appears to have exhausted all possible methods of finding and connecting to one. Please check your Internet connection and firewall, and please try again. @@ -21,60 +21,60 @@ Please check your Internet connection and firewall, and please try again. - + Outdated version! Your version: %1 Please go to aceattorneyonline.com to update. Устаревшая версия! У вас установлена %1 Проследуйте на сайт aceattorneyonline.com для обновления. - + You have been exiled from AO. Have a nice day. Из AO вас отправили в жизнь. Хорошего дня. - + Attorney Online 2 Attorney Online 2 - + Loading Загрузка - + Loading evidence: %1/%2 Загрузка вещдоков: %1/%2 - - + + Loading music: %1/%2 Загрузка музыки: %1/%2 - + Loading chars: %1/%2 Загрузка персонажей: %1/%2 - + You have been kicked from the server. Reason: Вас выпнули с сервера. Причина: - + You are banned on this server. Reason: Вас отправили в баню. @@ -92,37 +92,37 @@ Reason: AOCaseAnnouncerDialog - + Case Announcer Материалы дела - + Case title: Название: - + Defense needed Сторона защиты - + Prosecution needed Сторона обвинения - + Judge needed Без судьи никак - + Jurors needed Суд присяжных - + Stenographer needed Нужен стенографист? @@ -130,257 +130,257 @@ Reason: AOOptionsDialog - + Settings Настройки - + Gameplay Игра - + Theme: Тема: - + Sets the theme used in-game. If the new theme changes the lobby's look as well, you'll need to reload the lobby for the changes to take effect, such as by joining a server and leaving it. Устанавливает внешний вид в игре. Может понадобиться перезайти на сервер. - + Log goes downwards: Портянку вниз: - + If ticked, new messages will appear at the bottom (like the OOC chatlog). The traditional (AO1) behaviour is equivalent to this being unticked. Отметьте галочку, если хотите, чтобы сообщения в игровом чате отображались снизу, а не сверху. - + Log length: Длина игрового чата: - + The amount of messages the IC chatlog will keep before deleting older messages. A value of 0 or below counts as 'infinite'. Количество сообщений, максимально хранимых в игровом чате. Значение, равное 0 или меньше, будет расценено как снятие такого ограничения. - + Default username: Никнейм по умолчанию: - + Your OOC name will be automatically set to this value when you join a server. Псевдоним, используемый при соединении с сервером. В основном, его видно в чате сервера. - + Custom shownames: Произвольные имена: - + Gives the default value for the in-game 'Custom shownames' tickbox, which in turn determines whether the client should display custom in-character names. Отображать произвольные имена персонажей, установленные самими игроками. - + Backup MS: Запасной ГС: - + If the built-in server lookups fail, the game will try the address given here and use it as a backup master server address. Отображать перечень серверов от главного сервера, указанного здесь, когда не удалось соединиться с первичным ГС. - + Discord: Discord: - + Allows others on Discord to see what server you are in, what character are you playing, and how long you have been playing for. Показать в Discord сервер, на котором вы играете, каким персонажем управляете и время игры. - + Callwords Позывные - + <html><head/><body>Enter as many callwords as you would like. These are case insensitive. Make sure to leave every callword in its own line!<br>Do not leave a line with a space at the end -- you will be alerted everytime someone uses a space in their messages.</body></html> <html><head/><body>Введите на отдельных строках свои позывные, при указании которых в сообщениях будет подан звуковой сигнал.</body></html> - + Audio Аудио - + Audio device: Устройство воспроизведения: - + Sets the audio device for all sounds. Куда вещать звук из игры. - + Music: Музыка: - + Sets the music's default volume. Громкость музыки по умолчанию. - + SFX: Звук. эффекты: - + Sets the SFX's default volume. Interjections and actual sound effects count as 'SFX'. Громкость звуковых эффектов по умолчанию. - + Blips: Сигналы: - + Sets the volume of the blips, the talking sound effects. Громкость сигналов, заменяющих голос, по умолчанию. - + Blip rate: Пер. сигналов: - + Sets the delay between playing the blip sounds. Период между сигналами, заменяющими голос, по умолчанию. - + Blank blips: Пустые сигналы: - + If true, the game will play a blip sound even when a space is 'being said'. Проигрывать сигналы даже для пробелов. - + Casing Заседание - + This server supports case alerts. Этот сервер поддерживает объявление заседания. - + This server does not support case alerts. Этот сервер не поддерживает объявление заседания. - + Pretty self-explanatory. Весьма доходчиво. - + Casing: Новое дело: - + If checked, you will get alerts about case announcements. При заведении дела вы получите уведомление. - + Defense: Защита: - + If checked, you will get alerts about case announcements if a defense spot is open. При заведении дела, в котором нужна сторона защиты, вы получите уведомление. - + Prosecution: Обвинение: - + If checked, you will get alerts about case announcements if a prosecutor spot is open. При заведении дела, в котором нужна сторона обвинения, вы получите уведомление. - + Judge: Судья: - + If checked, you will get alerts about case announcements if the judge spot is open. При заведении дела, в котором нужен судья, вы получите уведомление. - + Juror: Присяжный: - + If checked, you will get alerts about case announcements if a juror spot is open. При заведении дела, в котором нужны присяжные заседатели, вы получите уведомление. - + Stenographer: Стенографист: - + If checked, you will get alerts about case announcements if a stenographer spot is open. При заведении дела, в котором нужна стенография, вы получите уведомление. - + CM: ПД: - + If checked, you will appear amongst the potential CMs on the server. Отметьте, если вы хотите состоять в числе производителей дел. - + Hosting cases: ПД акт.: - + If you're a CM, enter what cases you are willing to host. Будучи производителем дела (ПД), вы можете войти в зону и заниматься её оркестровкой. @@ -388,33 +388,33 @@ Reason: Courtroom - + Password Пароль - + Spectator Наблюдатель - - + + Search Поиск - + Passworded Ограничен паролем - + Taken Занят - + Generating chars: Генерация персонажей: @@ -425,77 +425,77 @@ Reason: %1 - не найдено - + Showname Имя - + Message Сообщение - + Name Никнейм - + Pre Pre - + Flip Разв. - + Guard Охрана - + Casing Дело - + Shownames Произв. имена - + No Interrupt Говорить сразу - + White Белый - + Green Зелëный - + Red Красный - + Orange Оранжевый - + Blue Синий - + Yellow Жëлтый @@ -512,7 +512,7 @@ Reason: Сигналы - + Server Сервер @@ -529,7 +529,7 @@ Reason: Вызвать модератора - + Back to Lobby Назад в лобби @@ -542,22 +542,22 @@ Reason: %1 включает музыку %2 - + Rainbow Радужный - + Pink Розовый - + Cyan Голубой - + You were granted the Guard button. Теперь у вас есть кнопка "Охрана". @@ -566,169 +566,169 @@ Reason: Ничего важного... - + This does nothing, but there you go. Ничего важного... - + You opened the settings menu. Вы открыли меню настроек. - + You will now pair up with Вы встанете парой с персонажем по имени - + if they also choose your character in return. (если он выберет вас в ответ). - + You are no longer paired with anyone. Теперь вы не стоите в парах. - + Are you sure you typed that well? The char ID could not be recognised. Кажется, вам нужно поменять запрос: такой идентификатор персонажа не был найден. - + You have set your offset to Вы установили сдвиг персонажа на - + Your offset must be between -100% and 100%! Сдвиг персонажа должен быть между -100% и 100%! - + That offset does not look like one. Неверный сдвиг персонажа. - + You switched your music and area list. Вы переключили перечень зон и музыки. - + You have forcefully enabled features that the server may not support. You may not be able to talk IC, or worse, because of this. Из-за того, что вы включили не поддержимаемые сервером возможности, он может не принять ваши сообщения. - + Your pre-animations interrupt again. Вы будете говорить после анимации. - + Your pre-animations will not interrupt text. Сообщение будет озвучено параллельно с анимацией. - + Couldn't open chatlog.txt to write into. Не могу открыть chatlog.txt для записи лога. - + The IC chatlog has been saved. Лог игрового чата сохранëн. - + You don't have a `base/cases/` folder! It was just made for you, but seeing as it WAS just made for you, it's likely the case file you're looking for can't be found in there. Файл с делом не найден. Если найдëте, положите его в папку `base/cases/`. - + You need to give a filename to load (extension not needed)! Make sure that it is in the `base/cases/` folder, and that it is a correctly formatted ini. Cases you can load: Введите имя файля с делом. Убедитесь, что он расположен в папке `base/cases/` и имеет расширение `ìni`. - + Too many arguments to load a case! You only need one filename, without extension. Введите имя файла без расширения. - + Case made by Дело завëл игрок по имени - + Navigate to Перейдите к - + for the CM doc. для получения материалов дела. - + Your case " Ваше дело " - + " was loaded! " было загружено! - + You don't have a `base/cases/` folder! It was just made for you, but seeing as it WAS just made for you, it's likely that you somehow deleted it. Папка `base/cases/` отсутствует! - + You need to give a filename to save (extension not needed) and the courtroom status! Введите имя файла (без расширения) и предоставьте статус зоны. - + Too many arguments to save a case! You only need a filename without extension and the courtroom status! Убедитесь, что имя файла не содержит расширение. - + Succesfully saved, edit doc and cmdoc link on the ini! Сохранение прошло успешно! - + Master Мастер - + Reason: Причина: - + Call Moderator Позвать модератора - - + + Error Ошибка - + You must provide a reason. Укажите причину. - + The message is too long. Слишком длинный текст. @@ -737,17 +737,17 @@ Cases you can load: Выбрать... - + Choose... Выбрать... - + Images (*.png) Изображения (*.png) - + Add new evidence... Добавить новую улику... @@ -755,35 +755,35 @@ Cases you can load: Discord - - - - + + + + Objection! Протестую!! - + In Lobby В лобби - + Idle Бездействует - + In a Server На сервере - + Playing as %1 Играет за %1 - + Spectating Наблюдает @@ -799,24 +799,24 @@ Cases you can load: Имя - + It doesn't look like your client is set up correctly. Did you download all resources correctly from tiny.cc/getao, including the large 'base' folder? Не похоже, что ваш клиент установлен правильно. Скачали ли вы все ресурсы (tiny.cc/getao), включая огромную папку `base`? - + Loading Загрузка - + Cancel Отмена - + <h2>Attorney Online %1</h2>The courtroom drama simulator<p><b>Source code:</b> <a href='https://github.com/AttorneyOnline/AO2-Client'>https://github.com/AttorneyOnline/AO2-Client</a><p><b>Major development:</b><br>OmniTroid, stonedDiscord, longbyte1, gameboyprinter, Cerapter<p><b>Special thanks:</b><br>Remy, Iamgoofball, Hibiki, Qubrick (webAO), Ruekasu (UI design), Draxirch (UI design), Unishred, Argoneus (tsuserver), Fiercy, Noevain, Cronnicossy <h2>Attorney Online %1</h2>Симулятор судебной драмы<p><b>Исходный код:</b> <a href='https://github.com/AttorneyOnline/AO2-Client'>https://github.com/AttorneyOnline/AO2-Client</a><p><b>Основной разработкой занимались:</b><br>OmniTroid, stonedDiscord, longbyte1, gameboyprinter, Cerapter<p><b>Особенная благодарность:</b><br>Remy, Iamgoofball, Hibiki, Qubrick (webAO), Ruekasu (дизайн интерфейса), Draxirch (дизайн интерфейса), Unishred, Argoneus (tsuserver), Fiercy, Noevain, Cronnicossy @@ -861,7 +861,7 @@ Noevain Cronnicossy - + Offline Вне сети @@ -869,17 +869,17 @@ Cronnicossy debug_functions - + Error: %1 Ошибка: %1 - + Error Ошибка - + Notice На заметку From 078ad79b65692644a1d7230b4cfb9277a16d0310 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Mon, 5 Aug 2019 23:30:00 +0200 Subject: [PATCH 23/38] language setting --- include/aooptionsdialog.h | 2 ++ src/aooptionsdialog.cpp | 13 +++++++++++++ src/main.cpp | 11 +++++++++-- 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/include/aooptionsdialog.h b/include/aooptionsdialog.h index a65e3f5..83b84cb 100644 --- a/include/aooptionsdialog.h +++ b/include/aooptionsdialog.h @@ -55,6 +55,8 @@ private: QLineEdit *ui_ms_textbox; QLabel *ui_discord_lbl; QCheckBox *ui_discord_cb; + QLabel *ui_language_label; + QComboBox *ui_language_combobox; QWidget *ui_callwords_tab; QWidget *ui_callwords_widget; diff --git a/src/aooptionsdialog.cpp b/src/aooptionsdialog.cpp index 4bfe9de..d68f6cb 100644 --- a/src/aooptionsdialog.cpp +++ b/src/aooptionsdialog.cpp @@ -167,6 +167,18 @@ AOOptionsDialog::AOOptionsDialog(QWidget *parent, AOApplication *p_ao_app) : QDi ui_gameplay_form->setWidget(9, QFormLayout::FieldRole, ui_discord_cb); + ui_language_label = new QLabel(ui_form_layout_widget); + ui_language_label->setText(tr("Language:")); + ui_language_label->setToolTip(tr("Sets the language if you don't want to use your system language.")); + ui_gameplay_form->setWidget(10, QFormLayout::LabelRole, ui_language_label); + + ui_language_combobox = new QComboBox(ui_form_layout_widget); + ui_language_combobox->addItem(" - Default"); + ui_language_combobox->addItem("en - English"); + ui_language_combobox->addItem("de - German"); + ui_language_combobox->addItem("jp - Japanese"); + ui_gameplay_form->setWidget(10, QFormLayout::FieldRole, ui_language_combobox); + // Here we start the callwords tab. ui_callwords_tab = new QWidget(); ui_settings_tabs->addTab(ui_callwords_tab, tr("Callwords")); @@ -466,6 +478,7 @@ void AOOptionsDialog::save_pressed() configini->setValue("show_custom_shownames", ui_showname_cb->isChecked()); configini->setValue("master", ui_ms_textbox->text()); configini->setValue("discord", ui_discord_cb->isChecked()); + configini->setValue("language", ui_language_combobox->currentText().left(2)); QFile* callwordsini = new QFile(ao_app->get_base_path() + "callwords.ini"); diff --git a/src/main.cpp b/src/main.cpp index 7c2daa6..6c15e6f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -21,13 +21,20 @@ int main(int argc, char *argv[]) AOApplication main_app(argc, argv); + QSettings* configini = main_app.configini; + + QString p_language = configini->value("language",QLocale::system().name()).toString(); + if (p_language==" " || p_language=="") + p_language = QLocale::system().name(); + QTranslator qtTranslator; - qtTranslator.load("qt_" + QLocale::system().name(), + qtTranslator.load("qt_" + p_language, QLibraryInfo::location(QLibraryInfo::TranslationsPath)); main_app.installTranslator(&qtTranslator); QTranslator appTranslator; - appTranslator.load("ao_" + QLocale::system().name(),":/resource/translations/"); + qDebug() << ":/resource/translations/ao_" + p_language; + appTranslator.load("ao_" + p_language,":/resource/translations/"); main_app.installTranslator(&appTranslator); main_app.construct_lobby(); From df3cc3a9ff20e0e4b6922f273e8c0cac9c3b9793 Mon Sep 17 00:00:00 2001 From: Rodion Borisov Date: Tue, 6 Aug 2019 01:15:18 +0300 Subject: [PATCH 24/38] Mimicing `ao_en.ts` It seems many changes were made since last week, so I needed to syncronize these. --- resource/translations/ao_ru.ts | 284 ++++++++++----------------------- 1 file changed, 83 insertions(+), 201 deletions(-) diff --git a/resource/translations/ao_ru.ts b/resource/translations/ao_ru.ts index c0d3c37..7ea6feb 100644 --- a/resource/translations/ao_ru.ts +++ b/resource/translations/ao_ru.ts @@ -9,11 +9,12 @@ Соединение с сервером прервано. - Error connecting to master server. Will try again in %n seconds. - Ошибка соединения с главным сервером. Попытка пересоединения будет через %n с. + + Error connecting to master server. Will try again in %1 seconds. + Ошибка соединения с главным сервером. Попытка пересоединения будет через %1 с. - + There was an error connecting to the master server. We deploy multiple master servers to mitigate any possible downtime, but the client appears to have exhausted all possible methods of finding and connecting to one. Please check your Internet connection and firewall, and please try again. @@ -80,14 +81,6 @@ Reason: Вас отправили в баню. Причина: - - You have been kicked. - Вас выгнали. - - - You are banned on this server. - Вас забанили. - AOCaseAnnouncerDialog @@ -147,7 +140,7 @@ Reason: Sets the theme used in-game. If the new theme changes the lobby's look as well, you'll need to reload the lobby for the changes to take effect, such as by joining a server and leaving it. - Устанавливает внешний вид в игре. Может понадобиться перезайти на сервер. + Устанавливает внешний вид игры. Может понадобиться перезайти на сервер. @@ -220,167 +213,167 @@ Reason: <html><head/><body>Введите на отдельных строках свои позывные, при указании которых в сообщениях будет подан звуковой сигнал.</body></html> - + Audio - Аудио + Аудиоhistory.replaceState({}, document.title, clean_uri); - + Audio device: Устройство воспроизведения: - + Sets the audio device for all sounds. Куда вещать звук из игры. - + Music: Музыка: - + Sets the music's default volume. Громкость музыки по умолчанию. - + SFX: Звук. эффекты: - + Sets the SFX's default volume. Interjections and actual sound effects count as 'SFX'. Громкость звуковых эффектов по умолчанию. - + Blips: Сигналы: - + Sets the volume of the blips, the talking sound effects. Громкость сигналов, заменяющих голос, по умолчанию. - + Blip rate: Пер. сигналов: - + Sets the delay between playing the blip sounds. Период между сигналами, заменяющими голос, по умолчанию. - + Blank blips: Пустые сигналы: - + If true, the game will play a blip sound even when a space is 'being said'. Проигрывать сигналы даже для пробелов. - + Casing Заседание - + This server supports case alerts. Этот сервер поддерживает объявление заседания. - + This server does not support case alerts. Этот сервер не поддерживает объявление заседания. - + Pretty self-explanatory. Весьма доходчиво. - + Casing: Новое дело: - + If checked, you will get alerts about case announcements. При заведении дела вы получите уведомление. - + Defense: Защита: - + If checked, you will get alerts about case announcements if a defense spot is open. При заведении дела, в котором нужна сторона защиты, вы получите уведомление. - + Prosecution: Обвинение: - + If checked, you will get alerts about case announcements if a prosecutor spot is open. При заведении дела, в котором нужна сторона обвинения, вы получите уведомление. - + Judge: Судья: - + If checked, you will get alerts about case announcements if the judge spot is open. При заведении дела, в котором нужен судья, вы получите уведомление. - + Juror: Присяжный: - + If checked, you will get alerts about case announcements if a juror spot is open. При заведении дела, в котором нужны присяжные заседатели, вы получите уведомление. - + Stenographer: Стенографист: - + If checked, you will get alerts about case announcements if a stenographer spot is open. При заведении дела, в котором нужна стенография, вы получите уведомление. - + CM: ПД: - + If checked, you will appear amongst the potential CMs on the server. Отметьте, если вы хотите состоять в числе производителей дел. - + Hosting cases: ПД акт.: - + If you're a CM, enter what cases you are willing to host. Будучи производителем дела (ПД), вы можете войти в зону и заниматься её оркестровкой. @@ -420,10 +413,6 @@ Reason: Генерация персонажей: - - Could not find %1 - %1 - не найдено - Showname @@ -442,7 +431,7 @@ Reason: Pre - Pre + Пред. @@ -500,47 +489,42 @@ Reason: Жëлтый - Music - Музыка + + This does nothing, but there you go. + В общем-то, это ни на что не влияет... - Sfx - Звук + + You need to give a filename to load (extension not needed)! Make sure that it is in the `base/cases/` folder, and that it is a correctly formatted ini. +Cases you can load: %1 + Укажите имя файла с делом (без расширения) для загрузки. Убедитесь, что оно расположено в папке `base/cases`. +Были найдены: %1 - Blips - Сигналы + + Case made by %1. + Дело завëл игрок: %1. + + + + Navigate to %1 for the CM doc. + Перейдите к %1 для получения материалов дела. + + + + Your case "%1" was loaded! + Дело под кодовым названием "%1" готово! Server Сервер - - Change character - Сменить персонажа - - - Reload theme - Перезагрузить тему - - - Call mod - Вызвать модератора - Back to Lobby Назад в лобби - - You have been banned. - Вы были забанены. - - - %1 has played a song: %2 - %1 включает музыку %2 - Rainbow @@ -556,20 +540,16 @@ Reason: Cyan Голубой + + + % offset + % сдвига + You were granted the Guard button. Теперь у вас есть кнопка "Охрана". - - This does nohing, but there you go. - Ничего важного... - - - - This does nothing, but there you go. - Ничего важного... - You opened the settings menu. @@ -623,17 +603,17 @@ Reason: Your pre-animations interrupt again. - Вы будете говорить после анимации. + Персонаж будет говорить только после анимации. Your pre-animations will not interrupt text. - Сообщение будет озвучено параллельно с анимацией. + Персонаж будет говорить и во время анимации. Couldn't open chatlog.txt to write into. - Не могу открыть chatlog.txt для записи лога. + Не могу открыть `chatlog.txt` для записи лога. @@ -643,44 +623,13 @@ Reason: You don't have a `base/cases/` folder! It was just made for you, but seeing as it WAS just made for you, it's likely the case file you're looking for can't be found in there. - Файл с делом не найден. Если найдëте, положите его в папку `base/cases/`. - - - - You need to give a filename to load (extension not needed)! Make sure that it is in the `base/cases/` folder, and that it is a correctly formatted ini. -Cases you can load: - Введите имя файля с делом. Убедитесь, что он расположен в папке `base/cases/` и имеет расширение `ìni`. + Файл с делом не найден. Если найдëте, положите его в папку `base/cases/`, которую мы для вас создали. Too many arguments to load a case! You only need one filename, without extension. Введите имя файла без расширения. - - - Case made by - Дело завëл игрок по имени - - - - Navigate to - Перейдите к - - - - for the CM doc. - для получения материалов дела. - - - - Your case " - Ваше дело " - - - - " was loaded! - " было загружено! - You don't have a `base/cases/` folder! It was just made for you, but seeing as it WAS just made for you, it's likely that you somehow deleted it. @@ -732,10 +681,6 @@ Cases you can load: The message is too long. Слишком длинный текст. - - Choose.. - Выбрать... - Choose... @@ -752,42 +697,6 @@ Cases you can load: Добавить новую улику... - - Discord - - - - - - Objection! - Протестую!! - - - - In Lobby - В лобби - - - - Idle - Бездействует - - - - In a Server - На сервере - - - - Playing as %1 - Играет за %1 - - - - Spectating - Наблюдает - - Lobby @@ -795,8 +704,9 @@ Cases you can load: Attorney Online 2 + Name - Имя + Никнейм @@ -805,6 +715,11 @@ Did you download all resources correctly from tiny.cc/getao, including the large Не похоже, что ваш клиент установлен правильно. Скачали ли вы все ресурсы (tiny.cc/getao), включая огромную папку `base`? + + + Version: %1 + Версия: %1 + Loading @@ -821,46 +736,12 @@ Did you download all resources correctly from tiny.cc/getao, including the large <h2>Attorney Online %1</h2>Симулятор судебной драмы<p><b>Исходный код:</b> <a href='https://github.com/AttorneyOnline/AO2-Client'>https://github.com/AttorneyOnline/AO2-Client</a><p><b>Основной разработкой занимались:</b><br>OmniTroid, stonedDiscord, longbyte1, gameboyprinter, Cerapter<p><b>Особенная благодарность:</b><br>Remy, Iamgoofball, Hibiki, Qubrick (webAO), Ruekasu (дизайн интерфейса), Draxirch (дизайн интерфейса), Unishred, Argoneus (tsuserver), Fiercy, Noevain, Cronnicossy - Attorney Online 2 is built using Qt 5.11. - -Lead development: -longbyte1 -OmniTroid - -stonedDiscord -Supporting development: -Fiercy - -UI design: -Ruekasu -Draxirch - -Special thanks: -Unishred -Argoneus -Noevain -Cronnicossy - Attorney Online 2 использует Qt. - -Во главе разработки: -longbyte1 -OmniTroid -stonedDiscord - -Поддержка разработки: -Fiercy - -Дизайн интерфейса: -Ruekasu -Draxirch - -Особенная благодарность: -Unishred -Argoneus -Noevain -Cronnicossy + + Online: %1/%2 + Онлайн: %1/%2 + Offline Вне сети @@ -884,4 +765,5 @@ Cronnicossy На заметку - \ No newline at end of file + +;11M \ No newline at end of file From 85278640b97bae39895098645dddeccb809ca175 Mon Sep 17 00:00:00 2001 From: windrammer <31085911+likeawindrammer@users.noreply.github.com> Date: Mon, 5 Aug 2019 19:03:01 -0600 Subject: [PATCH 25/38] Add Spanish translation --- resource/translations/ao_es.ts | 811 +++++++++++++++++++++++++++++++++ 1 file changed, 811 insertions(+) create mode 100644 resource/translations/ao_es.ts diff --git a/resource/translations/ao_es.ts b/resource/translations/ao_es.ts new file mode 100644 index 0000000..c55ed16 --- /dev/null +++ b/resource/translations/ao_es.ts @@ -0,0 +1,811 @@ + + + + + AOApplication + + + Disconnected from server. + Desconectado del servidor. + + + + Error connecting to master server. Will try again in %1 seconds. + Error al conectarse a la lista de servidores. Se intentará nuevamente en %1 segundos. + + + + There was an error connecting to the master server. +We deploy multiple master servers to mitigate any possible downtime, but the client appears to have exhausted all possible methods of finding and connecting to one. +Please check your Internet connection and firewall, and please try again. + I translated master servers as "lista de servidores" because literally nobody will understand if i make the literal translation "servidor maestro". And in the end a master server is just a list of servers. Also removed the part about having multiple master servers, i just don't think the average user will understand this even if i do a good translation. + Hubo un error al obtener la lista de servidores. Verifique su conexión a Internet y firewall, y vuelva a intentarlo. + + + + Outdated version! Your version: %1 +Please go to aceattorneyonline.com to update. + ¡Versión desactualizada! Su versión: %1 Vaya a aceattorneyonline.com para actualizar. + + + + You have been exiled from AO. +Have a nice day. + Has sido exiliado de AO. +Que tengas un buen día. + + + + Attorney Online 2 + Attorney Online 2 + + + + Loading + Cargando + + + + Loading evidence: +%1/%2 + Cargando evidencia: +%1/%2 + + + + + Loading music: +%1/%2 + Cargando música: +%1/%2 + + + + Loading chars: +%1/%2 + Cargando personajes: +%1/%2 + + + + You have been kicked from the server. +Reason: + Has sido expulsado del servidor. +Razón: + + + + You are banned on this server. +Reason: + Has sido baneado en este servidor. +Razón: + + + + AOCaseAnnouncerDialog + + + Case Announcer + Anunciar caso + + + + Case title: + Título del caso: + + + + Defense needed + Se necesita defensa + + + + Prosecution needed + Se necesita fiscal + + + + Judge needed + Se necesita juez + + + + Jurors needed + Se necesita jurado + + + + Stenographer needed + Se necesita taquígrafo + + + + AOOptionsDialog + + + Settings + Ajustes + + + + Gameplay + Jugabilidad + + + + Theme: + Tema visual: + + + + Sets the theme used in-game. If the new theme changes the lobby's look as well, you'll need to reload the lobby for the changes to take effect, such as by joining a server and leaving it. + Establece el tema visual utilizado en el juego. Si el nuevo tema también cambia el aspecto del lobby, deberá volver a cargar el lobby para que los cambios surtan efecto, como unirse a un servidor y volver al lobby. + + + + Log goes downwards: + Invertir historial IC: + + + + If ticked, new messages will appear at the bottom (like the OOC chatlog). The traditional (AO1) behaviour is equivalent to this being unticked. + Si está marcado, los nuevos mensajes aparecerán en la parte inferior (como el chat OOC). + + + + Log length: + Longitud del historial: + + + + The amount of messages the IC chatlog will keep before deleting older messages. A value of 0 or below counts as 'infinite'. + La cantidad de mensajes que mantendrá el historial del chat IC antes de eliminar mensajes más antiguos. 0 significa 'infinito'. + + + + Default username: + Usuario predeterminado: + + + + Your OOC name will be automatically set to this value when you join a server. + Su nombre OOC se establecerá automáticamente a este cuando se una a un servidor. + + + + Custom shownames: + Mostrar nombres: + + + + Gives the default value for the in-game 'Custom shownames' tickbox, which in turn determines whether the client should display custom in-character names. + Activa la casilla 'Mostrar nombres' de forma predeterminada en el juego, que a su vez determina si el cliente debe mostrar nombres personalizados en los personajes. + + + + Backup MS: + MS de respaldo: + + + + If the built-in server lookups fail, the game will try the address given here and use it as a backup master server address. + Si la lista de servidores predeterminada falla, el juego probará la dirección proporcionada aquí. + + + + Discord: + + + + + Allows others on Discord to see what server you are in, what character are you playing, and how long you have been playing for. + Permite a otros en Discord ver en qué servidor estás, qué personaje juegas y cuánto tiempo has estado jugando. + + + + Language: + Idioma: + + + + Sets the language if you don't want to use your system language. + Establece el idioma si no desea utilizar el idioma de su sistema. + + + + Callwords + + + + + <html><head/><body>Enter as many callwords as you would like. These are case insensitive. Make sure to leave every callword in its own line!<br>Do not leave a line with a space at the end -- you will be alerted everytime someone uses a space in their messages.</body></html> + <html><head/><body>Ingrese tantas palabras de llamada como desee.<br>Esto no distingue entre mayúsculas y minúsculas. ¡Asegúrese de dejar cada palabra en su propia línea!<br>No deje una línea con un espacio al final; recibirá una alerta cada vez que alguien use un espacio en sus mensajes.</body></html> + + + + Audio + Audio + + + + Audio device: + Dispositivo: + + + + Sets the audio device for all sounds. + Establece el dispositivo de audio. + + + + Music: + Música: + + + + Sets the music's default volume. + Establece el volumen predeterminado de la música. + + + + SFX: + + + + + Sets the SFX's default volume. Interjections and actual sound effects count as 'SFX'. + Establece el volumen predeterminado de SFX. Las interjecciones y los efectos de sonido reales cuentan como 'SFX'. + + + + Blips: + + + + + Sets the volume of the blips, the talking sound effects. + Establece el volumen de los blips, el sonido al hablar. + + + + Blip rate: + Tasa de blips: + + + + Sets the delay between playing the blip sounds. + Establece el retraso entre la reproducción de los sonidos blip. + + + + Blank blips: + Blips en blanco: + + + + If true, the game will play a blip sound even when a space is 'being said'. + Si está marcada, el juego reproducirá un sonido blip incluso cuando se 'dice' un espacio. + + + + Casing + + + + + This server supports case alerts. + Este servidor admite alertas de casos. + + + + This server does not support case alerts. + Este servidor no admite alertas de casos. + + + + Pretty self-explanatory. + Bastante autoexplicativo. + + + + Casing: + Caso: + + + + If checked, you will get alerts about case announcements. + Si está marcado, recibirá anuncios de casos. + + + + Defense: + Defensa: + + + + If checked, you will get alerts about case announcements if a defense spot is open. + Si está marcado, recibirá alertas sobre anuncios de casos si hay un lugar de defensa abierto. + + + + Prosecution: + Fiscal: + + + + If checked, you will get alerts about case announcements if a prosecutor spot is open. + Si está marcada, recibirá alertas sobre anuncios de casos si hay un puesto de fiscal abierto. + + + + Judge: + Juez: + + + + If checked, you will get alerts about case announcements if the judge spot is open. + Si está marcado, recibirá alertas sobre anuncios de casos si el puesto de juez está abierto. + + + + Juror: + Jurado: + + + + If checked, you will get alerts about case announcements if a juror spot is open. + Si está marcado, recibirá alertas sobre anuncios de casos si hay un puesto de jurado abierto. + + + + Stenographer: + Taquígrafo: + + + + If checked, you will get alerts about case announcements if a stenographer spot is open. + Si está marcado, recibirá alertas sobre anuncios de casos si hay un lugar de taquígrafo abierto. + + + + CM: + + + + + If checked, you will appear amongst the potential CMs on the server. + Si está marcado, aparecerá entre los posibles CM en el servidor. + + + + Hosting cases: + + + + + If you're a CM, enter what cases you are willing to host. + Si eres un CM, ingresa qué casos estás dispuesto a organizar. + + + + Courtroom + + + Password + Contraseña + + + + Spectator + Espectador + + + + + Search + Buscar + + + + Passworded + Contraseña + + + + Taken + En uso + + + + Generating chars: +%1/%2 + Generando personajes: +%1/%2 + + + Generating chars: + + Generando personajes: + + + + + Showname + + + + + Message + Mensaje + + + + Name + Nombre + + + + Pre + + + + + Flip + + + + + Guard + Guardia + + + + Casing + + + + + Shownames + + + + + No Interrupt + + + + + White + Blanco + + + + Green + Verde + + + + Red + Rojo + + + + Orange + Naranja + + + + Blue + Azul + + + + Yellow + Amarillo + + + + Rainbow + Arcoíris + + + + Pink + Rosado + + + + Cyan + Cian + + + + % offset + % desplazamiento + + + + Back to Lobby + Volver al lobby + + + + You were granted the Guard button. + Te ha sido otorgado el botón Guardia. + + + + This does nothing, but there you go. + Esto no hace nada, pero ahí lo tienes. + + + + You opened the settings menu. + Abriste el menú de configuración. + + + + You will now pair up with + Ahora te emparejarás con + + + + if they also choose your character in return. + si ellos también eligen a tu personaje a cambio. + + + + You are no longer paired with anyone. + Ya no estás emparejado con nadie. + + + + Are you sure you typed that well? The char ID could not be recognised. + ¿Estás seguro de que lo escribiste bien? El ID de personaje no pudo ser reconocido. + + + + You have set your offset to + Ha configurado su desplazamiento en + + + + Your offset must be between -100% and 100%! + ¡Su desplazamiento debe estar entre -100% y 100%! + + + + That offset does not look like one. + Ese desplazamiento no se parece a uno. + + + + You switched your music and area list. + Cambiaste tu lista de música y área. + + + + You have forcefully enabled features that the server may not support. You may not be able to talk IC, or worse, because of this. + Ha habilitado forzosamente funciones que el servidor puede no admitir. Es posible que no pueda hablar IC, o peor, debido a esto. + + + + Your pre-animations interrupt again. + Sus pre-animaciones interrumpen de nuevo. + + + + Your pre-animations will not interrupt text. + Sus pre-animaciones no interrumpirán el texto. + + + + Couldn't open chatlog.txt to write into. + No se pudo abrir chatlog.txt para escribir. + + + + The IC chatlog has been saved. + El chat IC se ha guardado. + + + + You don't have a `base/cases/` folder! It was just made for you, but seeing as it WAS just made for you, it's likely the case file you're looking for can't be found in there. + ¡No tienes una carpeta `base/cases /`! Ha sido creada para ti. Pero debido a que no existia la carpeta, tampoco habían casos guardados ahí. + + + + You need to give a filename to load (extension not needed)! Make sure that it is in the `base/cases/` folder, and that it is a correctly formatted ini. +Cases you can load: %1 + ¡Debe dar un nombre de archivo para cargar (no se necesita extensión)! Asegúrese de que esté en la carpeta `base/cases/` y de que tenga el formato correcto. +Casos que puede cargar: %1 + + + + Case made by %1. + Caso hecho por %1. + + + + Navigate to %1 for the CM doc. + Navegue a %1 para el documento del CM. + + + + Your case "%1" was loaded! + Su caso "%1" fue cargado! + + + You need to give a filename to load (extension not needed)! Make sure that it is in the `base/cases/` folder, and that it is a correctly formatted ini. +Cases you can load: + ¡Debe dar un nombre de archivo para cargar (no se necesita extensión)! Asegúrese de que esté en la carpeta `base/cases/` y de que tenga el formato correcto. +Casos que puede cargar: + + + + Too many arguments to load a case! You only need one filename, without extension. + ¡Demasiados argumentos para cargar un caso! Solo necesita un nombre de archivo, sin extensión. + + + Case made by + Caso hecho por + + + Navigate to + Navegue a + + + for the CM doc. + para el documento de CM. + + + Your case " + Su caso " + + + " was loaded! + " fue cargado! + + + + You don't have a `base/cases/` folder! It was just made for you, but seeing as it WAS just made for you, it's likely that you somehow deleted it. + ¡No tienes una carpeta `base/cases /`! Fue creada para ti. + + + + You need to give a filename to save (extension not needed) and the courtroom status! + ¡Debe dar un nombre de archivo para guardar (no se necesita la extensión) y el estado de la sala del tribunal! + + + + Too many arguments to save a case! You only need a filename without extension and the courtroom status! + why two exclamations, seems excesive. + ¡Demasiados argumentos para salvar un caso! Solo necesita un nombre de archivo sin extensión y el estado de la sala del tribunal. + + + + Succesfully saved, edit doc and cmdoc link on the ini! + ¡Guardado con éxito, puede editar el doc y doc link en el archivo ini! + + + + Master + + + + + Server + + + + + Reason: + Razón: + + + + Call Moderator + Llamar Moderador + + + + + Error + Error + + + + You must provide a reason. + Debes proporcionar una razón. + + + + The message is too long. + El mensaje es muy largo. + + + + Choose... + Elegir... + + + + Images (*.png) + Imágenes (* .png) + + + + Add new evidence... + Añadir nueva evidencia... + + + + Lobby + + + Attorney Online 2 + Attorney Online 2 + + + + Name + Nombre + + + + It doesn't look like your client is set up correctly. +Did you download all resources correctly from tiny.cc/getao, including the large 'base' folder? + No parece que su cliente esté configurado correctamente. +¿Descargó todos los recursos correctamente desde tiny.cc/getao, incluida la gran carpeta 'base'? + + + + Version: %1 + Versión: %1 + + + + Loading + Cargando + + + + Cancel + Cancelar + + + + <h2>Attorney Online %1</h2>The courtroom drama simulator<p><b>Source code:</b> <a href='https://github.com/AttorneyOnline/AO2-Client'>https://github.com/AttorneyOnline/AO2-Client</a><p><b>Major development:</b><br>OmniTroid, stonedDiscord, longbyte1, gameboyprinter, Cerapter<p><b>Special thanks:</b><br>Remy, Iamgoofball, Hibiki, Qubrick (webAO), Ruekasu (UI design), Draxirch (UI design), Unishred, Argoneus (tsuserver), Fiercy, Noevain, Cronnicossy + <h2>Attorney Online %1</h2>El simulador de drama de la sala del tribunal<p><b>Código fuente:</b> <a href='https://github.com/AttorneyOnline/AO2-Client'>https: //github.com/AttorneyOnline/AO2-Client</a><p><b>Desarrollo mayor:</b> <br>OmniTroid, stonedDiscord, longbyte1, gameboyprinter, Cerapter<p><b>Agradecimiento especial:</b><br>Remy, Iamgoofball, Hibiki, Qubrick (webAO), Ruekasu (diseño de interfaz de usuario), Draxirch (diseño de interfaz de usuario), Unishred, Argoneus (tsuserver), Fiercy, Noevain, Cronnicossy + + + + Online: %1/%2 + En línea: %1/%2 + + + + + Offline + Fuera de línea + + + + debug_functions + + + Error: %1 + + + + + Error + + + + + Notice + + + + From f25951c1dca2756a179c6ddb2084b0f4c9de9295 Mon Sep 17 00:00:00 2001 From: Rodion Borisov Date: Tue, 6 Aug 2019 10:01:11 +0300 Subject: [PATCH 26/38] Removed accidental copypastas --- resource/translations/ao_ru.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/resource/translations/ao_ru.ts b/resource/translations/ao_ru.ts index 7ea6feb..ff1f07b 100644 --- a/resource/translations/ao_ru.ts +++ b/resource/translations/ao_ru.ts @@ -215,7 +215,7 @@ Reason: Audio - Аудиоhistory.replaceState({}, document.title, clean_uri); + Аудио @@ -766,4 +766,3 @@ Did you download all resources correctly from tiny.cc/getao, including the large -;11M \ No newline at end of file From 4936de0f12dcaf6db1f800dba9808c164f85479d Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Tue, 6 Aug 2019 20:09:19 +0200 Subject: [PATCH 27/38] the line numbers changed + compiled ru, es --- Attorney_Online.pro | 4 +- resource/translations/ao_de.ts | 78 +++++++++++++++------------- resource/translations/ao_en.ts | 78 +++++++++++++++------------- resource/translations/ao_es.qm | Bin 0 -> 23265 bytes resource/translations/ao_es.ts | 2 +- resource/translations/ao_ja.ts | 78 +++++++++++++++------------- resource/translations/ao_ru.qm | Bin 0 -> 21535 bytes resource/translations/ao_ru.ts | 90 +++++++++++++++++++-------------- 8 files changed, 189 insertions(+), 141 deletions(-) create mode 100644 resource/translations/ao_es.qm create mode 100644 resource/translations/ao_ru.qm diff --git a/Attorney_Online.pro b/Attorney_Online.pro index 7e597b4..52277b3 100644 --- a/Attorney_Online.pro +++ b/Attorney_Online.pro @@ -43,7 +43,9 @@ RESOURCES += resources.qrc TRANSLATIONS = resource/translations/ao_en.ts \ resource/translations/ao_ja.ts \ - resource/translations/ao_de.ts + resource/translations/ao_de.ts \ + resource/translations/ao_ru.ts \ + resource/translations/ao_es.ts win32:RC_ICONS = resource/logo.ico macx:ICON = resource/logo.icns diff --git a/resource/translations/ao_de.ts b/resource/translations/ao_de.ts index 6dec05b..3d01f27 100644 --- a/resource/translations/ao_de.ts +++ b/resource/translations/ao_de.ts @@ -215,178 +215,188 @@ Grund: Allows others on Discord to see what server you are in, what character are you playing, and how long you have been playing for. Erlaubt anderen auf Discord zu sehen auf welchem Server du spielst, welchen Charakter du spielst und wie lange. + + + Language: + + + Sets the language if you don't want to use your system language. + + + + Callwords Alarmwörter - + <html><head/><body>Enter as many callwords as you would like. These are case insensitive. Make sure to leave every callword in its own line!<br>Do not leave a line with a space at the end -- you will be alerted everytime someone uses a space in their messages.</body></html> <html><head/><body>Gib so viele Alarmwörter ein wie du möchtest. Groß/Kleinschreibung ist egal. Für jede Wort nur eine Zeile!<br>Bitte keine leere Zeile am Ende -- du bekommst sonst bei jeder Nachricht einen Alarm.</body></html> - + Audio Audio - + Audio device: Audiogerät: - + Sets the audio device for all sounds. Setzt das Audiogerät für all Geräusche. - + Music: Musik: - + Sets the music's default volume. Setzt die Musiklautstärke. - + SFX: SFX: - + Sets the SFX's default volume. Interjections and actual sound effects count as 'SFX'. Setzt die Lautstärke der Soundeffekte wie Einsprüche und die Geräusche der Charaktere. - + Blips: Blips: - + Sets the volume of the blips, the talking sound effects. Setzt die Lautstärke der Blips, das ist das Geräusch das die Charaktere beim Reden machen. - + Blip rate: Bliprate: - + Sets the delay between playing the blip sounds. Setzt die Pause zwischen einzelnen Blips. - + Blank blips: Leere Blips: - + If true, the game will play a blip sound even when a space is 'being said'. Wenn angehakt wird das Spiel auch bei einem Leerzeichen einen Blip machen. - + Casing Fälle - + This server supports case alerts. Dieser Server unterstützt Fallalarme. - + This server does not support case alerts. Dieser Server unterstützt Fallalarme nicht. - + Pretty self-explanatory. Eigentlich selbsterklärend. - + Casing: Fälle: - + If checked, you will get alerts about case announcements. Wenn angehakt wirst du benachrichtigt wenn ein Fall angekündigt wird. - + Defense: Verteidigung: - + If checked, you will get alerts about case announcements if a defense spot is open. Wenn angehakt wirst du benachrichtigt wenn ein Verteidiger benötigt wird. - + Prosecution: Kläger: - + If checked, you will get alerts about case announcements if a prosecutor spot is open. Wenn angehakt wirst du benachrichtigt wenn ein Kläger benötigt wird. - + Judge: Richter: - + If checked, you will get alerts about case announcements if the judge spot is open. Wenn angehakt wirst du benachrichtigt wenn ein Richter benötigt wird. - + Juror: Jury: - + If checked, you will get alerts about case announcements if a juror spot is open. Wenn angehakt wirst du benachrichtigt wenn eine Jury benötigt wird. - + Stenographer: Stenograph: - + If checked, you will get alerts about case announcements if a stenographer spot is open. Wenn angehakt wirst du benachrichtigt wenn ein Stenograph benötigt wird. - + CM: CM: - + If checked, you will appear amongst the potential CMs on the server. Wenn angehakt wirst du als potentielle CM angezeigt. - + Hosting cases: Fallleitung: - + If you're a CM, enter what cases you are willing to host. Wenn du CM bist, gib ein welche Fälle du spielen möchtest. diff --git a/resource/translations/ao_en.ts b/resource/translations/ao_en.ts index 390754f..72f0827 100644 --- a/resource/translations/ao_en.ts +++ b/resource/translations/ao_en.ts @@ -194,178 +194,188 @@ Reason: Allows others on Discord to see what server you are in, what character are you playing, and how long you have been playing for. + + + Language: + + + Sets the language if you don't want to use your system language. + + + + Callwords - + <html><head/><body>Enter as many callwords as you would like. These are case insensitive. Make sure to leave every callword in its own line!<br>Do not leave a line with a space at the end -- you will be alerted everytime someone uses a space in their messages.</body></html> - + Audio - + Audio device: - + Sets the audio device for all sounds. - + Music: - + Sets the music's default volume. - + SFX: - + Sets the SFX's default volume. Interjections and actual sound effects count as 'SFX'. - + Blips: - + Sets the volume of the blips, the talking sound effects. - + Blip rate: - + Sets the delay between playing the blip sounds. - + Blank blips: - + If true, the game will play a blip sound even when a space is 'being said'. - + Casing - + This server supports case alerts. - + This server does not support case alerts. - + Pretty self-explanatory. - + Casing: - + If checked, you will get alerts about case announcements. - + Defense: - + If checked, you will get alerts about case announcements if a defense spot is open. - + Prosecution: - + If checked, you will get alerts about case announcements if a prosecutor spot is open. - + Judge: - + If checked, you will get alerts about case announcements if the judge spot is open. - + Juror: - + If checked, you will get alerts about case announcements if a juror spot is open. - + Stenographer: - + If checked, you will get alerts about case announcements if a stenographer spot is open. - + CM: - + If checked, you will appear amongst the potential CMs on the server. - + Hosting cases: - + If you're a CM, enter what cases you are willing to host. diff --git a/resource/translations/ao_es.qm b/resource/translations/ao_es.qm new file mode 100644 index 0000000000000000000000000000000000000000..e6ceb741286ceeaa50225438b0adc1d603874332 GIT binary patch literal 23265 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 NEL(1e+qAZ{{4ZuD$6o*d literal 0 HcmV?d00001 diff --git a/resource/translations/ao_es.ts b/resource/translations/ao_es.ts index c55ed16..8655583 100644 --- a/resource/translations/ao_es.ts +++ b/resource/translations/ao_es.ts @@ -800,7 +800,7 @@ Did you download all resources correctly from tiny.cc/getao, including the large Error - + Error diff --git a/resource/translations/ao_ja.ts b/resource/translations/ao_ja.ts index adacb54..9535678 100644 --- a/resource/translations/ao_ja.ts +++ b/resource/translations/ao_ja.ts @@ -194,178 +194,188 @@ Reason: Allows others on Discord to see what server you are in, what character are you playing, and how long you have been playing for. + + + Language: + + + Sets the language if you don't want to use your system language. + + + + Callwords - + <html><head/><body>Enter as many callwords as you would like. These are case insensitive. Make sure to leave every callword in its own line!<br>Do not leave a line with a space at the end -- you will be alerted everytime someone uses a space in their messages.</body></html> - + Audio - + Audio device: - + Sets the audio device for all sounds. - + Music: 音楽: - + Sets the music's default volume. - + SFX: 効果音: - + Sets the SFX's default volume. Interjections and actual sound effects count as 'SFX'. - + Blips: ブリップ: - + Sets the volume of the blips, the talking sound effects. - + Blip rate: - + Sets the delay between playing the blip sounds. - + Blank blips: - + If true, the game will play a blip sound even when a space is 'being said'. - + Casing - + This server supports case alerts. - + This server does not support case alerts. - + Pretty self-explanatory. - + Casing: - + If checked, you will get alerts about case announcements. - + Defense: - + If checked, you will get alerts about case announcements if a defense spot is open. - + Prosecution: - + If checked, you will get alerts about case announcements if a prosecutor spot is open. - + Judge: - + If checked, you will get alerts about case announcements if the judge spot is open. - + Juror: - + If checked, you will get alerts about case announcements if a juror spot is open. - + Stenographer: - + If checked, you will get alerts about case announcements if a stenographer spot is open. - + CM: - + If checked, you will appear amongst the potential CMs on the server. - + Hosting cases: - + If you're a CM, enter what cases you are willing to host. diff --git a/resource/translations/ao_ru.qm b/resource/translations/ao_ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..89df0b279e87367a2160a8c92c5c10e6978559a6 GIT binary patch literal 21535 zcmc&+3vgUlc|MY_WJ$Ip+i_mTaju*=ejw{*E0$$x?bXV$73<;HPMoBH`tI(PbfeYY zWgnK6(3J2hkeL8sQj#=02ilSu2o&0eN68dAX`6;n2n>{xz!U~%Xopgug_b<}egC;H zt?$YXPN$PtyL%t!{^vjc5v7bXN*!)dYRw*{ zPQFE{U1Lh!{26>cr;PXfxl%j7ql`!IQmXqemGO*Hs^=2baJXNo-rv!m6F*Z8g(JBB za@BC>=alMrP&L(mQK``{s4G@=C^dPn+VwETzv!##@aJAqs_iXm{J}KF`?3C<{9847 z53cVSQIn6o8J{I}>)rU>|33AapM6xRz5VL$_f9Hx^|X2@_oPzm)~S!aAHUU&>WS|> zr_>eSQ(xQuqEhRBp?=x%ex(Lm>zdqmsyqWD;~A4r=Z62N`?n`CZr4rqt?zlQQl0Ov?|2jD)o$1C z`0P)Vy5^aB>lc&YTfTnb*Nq`79eS@e zj$ZmVN;ThMy!Fv8rCPpkyl3U@81Dt+fw3!#910Otu`#+>VyFOujbzhrOL-!f~ zRR;a**EYQBfH3!&~wBt%iX|z6AdMvSIuK7{`3P;igCLS88gw;g-*@0lmLz zuvU!XIltF1`{r*d)i={{$MK?4^=`u-z3l;|cDFV>{4nm{y|3XDU&grGzS8iOo{O=* z8ylYAHG_3ZH{Rglxd(4;bgq99^Zicao4yOWJNp{{?_GK2zD-Ic z?pS%-KSR!5{rt*j*5kS@&#e6J@E4W3q<-ap@B1I6n!eXGbov&o%Vg7mb{yaHfu@r^ z_bN5=rlvQHK~{H_o8I^g?r(m&>7ET3FZs5n2amp}RBLC`BR}{d=zm|+V}E=-uKQSX z!;Q}=wRKbT&c7eQd>Wb$-iPbVUp0@v(}8^7-)!Hz7V~(%`5nejz|Uu!pLpqM$mhk) zfA^Wsf?pqQ{*8n6U%RQLV+haLaYM_|7jS;XV9T8ckKw+FmWP|M?x}aSeC(kQDmDCK z%V&2@VqV3TZyg7p%!^xo@Gt8@&sST1eW?NdUb$*V_Abcj^Q#{DT0Qvj?Nv{`W(UUq z_NuS{tP67e^y&>S_F%k~s|U`2?#+L?day5{)b_g7pRX%H{_bD>{f~VS@^Me=gT?`+ z8vn8N8}~zw6JKxr*7KW`x;)wXLhEMm@1C}cu6z;t_-tF}NvtCzRX&e=wC%2c0{vHA z)%FKJ&Vql}w0-K;_`Us;ZGZNbpDMMn(DwNI@O#hNw(mZR&&zhTz4SQw_U-oi`VOTA zj<&BId@c0r$@cEI-wVF~XZs=Q)upd$&!?cTyXV>;c}PUUk>-ZuMI;%IAfDp@GxoQzd=+Y-c^2pd_>@#{m#;|cjh^Qv33)fwVN$kh@5pT5pLS{dv5I1VCk-~)g zjS<{=$h&e6xVc63$}_`h9XMDlx<%8QnUkL}%dRq#)anZD9EGKW` z|1G^ZiF>l8TC-ncT#7mE0y|U29?~2za^<*dW$~aIY};LZBM8=$orDxlsSfqfM;3s<;m z9{29XXrw9uorpe_)P)jxbgEL$T2wM9R|#s|Vcz0aivF)b2w%(5oNbkCbH=5#S{d8& zjDah*peqCA#ED9QFQdDD(D7v)*I%4D>hw9Twt$hnK= zd?i^E^ssjP5`rzdD;~6QBP1Sz7=N!zcqG!&@%=z?CmOP(*E}m^PHiA!D4F~XT zpK(Oy-j8pgD{D(p4wCu2TY(cOlK&Scr+6?pHtJY8cSexNI^znAv`1DzqmaR1iC4); zWv8682hTCgMgW=-Z&|c8rq+&O*+z^b!GLX}_OzV`b$Q#)+SzlAxye|I1%{Boo)9^V zi-eL$cy1#kbM^I=?96$NxdC)yER0EeGk}q&U=4|J4hB@VUS9$FD4idXo6nj!9SIf6 z$8}S|!0V0{T_BVSVc_|VehpS9CD>wE*ub@?lOlxaF-BzqBWi!}go}=s?Yuivvg{PbcqD{zmdd{rsmS1Uj$t*B0tp{HAT9*CB()gc0!3awdu_=}UHV z6kJWQ=D750@J4d~0GLM~wGS#ggjohNlwScSe3sU&8=5W8=MqD+ww3Kp45i)dV&Whz zvI*ZaPbZOq4PJ1Iu&|r?fw`7dQ=^ELN`knGkftRej*l5|G+b{T_Q2@kDA$X^ z4%7jxN2DU!kK;NtA|{D~a2`zseht{pyAvbfOdqc92L_?j(IX!TQHA>bWG?3}fZv!t z3;?uL;;Uko3ska!H)g?HZLNi|TvsRGsgD!gTL{D;88}QqDCDd~xO(lNXWa!e=fd&x zOz4}uYs_g^2W_#8Z86qhQdGW#FPN$!S;;zX&9%7JL*E*Q5s^U$gabs-8g0?3YOU5G z=#&brYO4$nz;qg3Qp|rWWtT}9u^$VR6w5>4Ae4WW#%dcbK-dIQ3!iA^gp8G zU|AedQwTvw)asF(m7g=yIj2ynJ=#W$2C;yGQ`7>5rx}Qh)iQ!n%p#y(?UB~Nx`+2i zDQV>0%h1pW8rDaiwjwpL++&E!BbG5(e z7S688GZ(e*Z365SdloEF(;<*aBT#dJ--VnF{h*Gb7`ti98r9)ioR3da(2B-I+VtR( zhQc$3Wc_F}wVl-d97iMe^1(y!V~BkKVY43NPg}W)O=BiUo&3%jOwZg}z3f}fGB9x3 zJww~+WM=8<%9UasEr<Q{Gbn1cV3F^Zv;EkH^k`1~IZg96*`0i#S~%7s6ACgyzABlIctX=0I2_3@L#< zCSq2%VCQR#%tu}kb`Z;Ok)tsOb&V|cjW;GQLPY)iZCP`}g|X&##y-G-=fjxyzaor@ zlasSzs0)&on=Xtc1utqlZ@%33it?p8;+wi4Ufg_Pyg+6vj4#hmO5XYka05JmO89Aj z3**2A*$$e|+a=v_ev`lHye9wKYx~~cb~$UCyYJV88w|DjVWlaN4DFVdgy;+4^YAw; z9Whfu%oe>;dyZ(huQM9FZjX4EBu3YP9`6UL#TlSL{ACQpyca_lO+lE1rtcWXafWux z&*}6rGckv7w=QBaG6|FVcY=9b&~(Mgm3IPxc#&PsbrGnaX_C-d?wb?x`3d#V6u$-wWA6`cz zN1bPtDj(S8my9%K>lLTX*fN~{5l+8YLAhY5^ayH&WH9n90hLH9CQqb`l)j&RDVbX} z^(D*6ZmmuFBgl_ZAp|&qtlAKgYwW`|Q*FbP*Q@OjH^P951xzgik}Jb^$(P_xR-ypv z@Xd#WlmymsLWS!$Zoqk_ zheauA!bL$Mqg*uZ&Y&EKP=@8B1q&&{+Cy$L))V_-5b9P`L$wLjIvR~sS8;d<{Y-hb z_ONZJ8L-&RqHgr&#tA9l)(ko~BjL-19OpuVAXcAgYIeg|3}CL&E`-aD7VUC*5#}>D zz0*DeA?}D#eywC7L$YspshE)O0Fad@dri0XH7E5pPicLBdwZfFB{dxyn4U zzf#t_9i1CYqDl!5$-@c^oM#xOr*W=?q92SH9m-Y?Q(F!Cj1Ag7f;fh3V}T*_ri0_K z-||;XT|_Il1f*KbDS}ic{UnM<`biU{n<`>gvjA-%Hb8b#N-KLLhCI7g+G4ofYFj?;aT2Wu`C`D+tkk zi1S%;GayIWBhFs*n(B6M&?~{DCp#agWRmp;TWDJPQSPLHVLE`IhBYkDX^8@C1lz=h z<2VCqjzgvG#Z{r5KD(wKc295#DLF`-28QtS!HgitNaO(DWRa_ptPVt2<0m?JeHvan zk9vVfea=m%7r_FeDa!AH%~CauKSYWJK$`ZVokQbIczuvL3PyrIXPLwnb?8L71j!Y(cbz;J8IDtWo-o9SE3sT6CXX0JIB~ z%#wx(Wh*yFvX|(7ZDrS0Ti?w}n?O?VpfSf!f6#v&+F4QE#pLl4**tt8eopml3t zb*Qog+1l^xDnm8$+$-!PW*8Kcz;C){NHcm6lBbioLvU1ntuN{WqbQYW{Yyo@btuBr z5EqMMP*V^Rps_%EQBa06+SH7*VL+~o)(d%8(zs68AuPf5Qena;OBzhr>E=9kGBMeu z{jpz!rB3>EL_3D=Ji#boUaU9P+b^Zb!jA>`R^#D0+b+O%A#2J+YR;B4q?^kE8Tt2h znMqUURxwzQiCjb)sn|h$lAL5Nq9^0u}{o1IWQzb$v}%FQY{c>$vPbo zb1!K_5yvpvrKsvMd37%eLprL+I{agtOoh;Dp`YXT%!m`=SzJd%69$2iRfeR5&S2se z##@Zem}J+Y%c^n(;Tw8eSqCQw41+K&uoB&{=t+YeSnJvh0zrsT!Uz|>j3mM`Fw|lS zf=LFyWr(CRYNh8IK~xix+r?xr>?~SDb0rrMrHk$hIv{kG2Blh11n`Q=gV58Q!r5}s zb?2oyW)0dnX$5v;bXudZ$);%wjQBL>N+Vl!R~L{xMPK(-X-KITA%$WUlNhv@jO4rc zUtqW|N@lYXEc*?dU0rcReGn#B_nVG@G(Q&xJcXhC+&kBlvgBhdAJ_KaDDiHRtz2N5 zHfV$t02E*#oBRf(uY@L0a`!S4*&Y_z!{8rj1~gI#gg}i>Mu<%4x};YJmmUX7KzXr1 zzt1W<;lO^jN62EBW1}=>sO?bUAyh?l^3LQPz>PQ_Z1B340CDhiiU3h#Fa8?{*xAau zGcm?Efk@0cwMcQ7YP2`F$rwTTD(2d&CEz2H_R|B5nYGdL7!{EYv|s__Ot>)M41{9F z+W{G2uAd7f81b3krHr~oUTWR zN1dVvq<}1y#^#jhOS}x;2L3Z2M<(nNoKF=T#87MoM+~J-q1|IvT5xk{A)3M9WpxJs zPT?*;f5M6H2m67%ycL9sMdW82v@w^>Z!JrK#!m@#mCuNUSt!ES0gIO1I7YMqABDGi5; zh*e^4AT2&53QbPKp$akxF_&M%R!U6L&)R9%fHbJurgnhw1@t}7sO`a|+Q#PD)MIYj z(N)OLY>ydnwKN(MUPAGM`x+;t13%{ab zTfI1w{QzMjny)CKTxl=Lv{=9jVjevm$eT{4(rQqF*g3>ruWLOo$ zk=5V`+v^221kY+ZYL!atNQ=2+GoB+22zZhQT)_wS@90s04uf%8{Bd-vW|jG9g9@-| zh3Fzmt#Q=J&&51hHxr{vCBp3$$Q;F7x<<5%nN8iB8M0#KF>Lloy9=>5U5PnxPF}Ne zFprg9FLKOHZE&VK0$8e>D~`p^S+~#AVny)taWsHuW@83tW|E#$g6e>p#^VyL#$4YB zMMi5{aAnhRuS+K8+6`EFu9!65K*{OBwYLu~Mzepvgo0Je$JU=7*o=Khz_6%7T?h0G z9^QPsfc#Sp_qAIT-nUU&%jgd@y5P12IySbLFyX+&MM8B1LtlHmlF8Vm>5AY*v^}DU z!A5?c8YV$}W}e@W{+-ip7(?62aW6Xg{4qL_anW zA4Q_YS!O<%;3|=8aZl{T$`D>2mQYnE{`q@2m@*fdK{&c!0-jyQ=Xjwe3o2z74XNlN ziF?Ah7g^{g+#zfQ0Zx<%Wa zK;%rUpC37^F`0V68sI2|dM|iEw93GNsZXuy^z#fOXaS?q=M5(?ZE5MXiZjU3vR?#V zKr&R81b4FQ2QrB`M>1G!ot?(s0>(q=WI`7%+fM8=sFHJ&P#pVCA=5{4{1zX-*y%GW zj(i2F7; zn}+@bBnYLncAzJjSwma^>v=MHJnlND%p@#os}Nd=ycmeF@0$(Dl5N7gy>w}nk9g9! zS}PGI#59A3OS)#P`OPeI5cuJWi!oiDbMww%Ww{p2&uLi3EVaKrK`KJdG8kY~yc}aW zPS|j!<7wm!anuhg{Ja3Qh3y0cd(oc7Py9bI-rE2`YavN+ST(v2E+3aPV^I_k_)be% znC*~kDu}ZnPs`S+otPa>8|9r2g`Dwih}H;JU+LWmi2OCtPI_s=j?kD%LBIDifGil9 z4umdi56*Mtn8%<%56JU$W=5aUSs5)AgaLFpL9-*Cp!X4SRT!xR`!^z5`3A0xC<7Rh zu{At^X~q6K>}|$&O6-(iX~Emy;3fU%QTB->3A?y26PltAGCRfXd$8inu)~#hGIa`U zT;f(fJA=J?wob=8I;U8r0dy~vuBF|wK0lX751tDQob1M6e$0_AG7see3Xm6L7qK&z zh9;sfny(t*M!PLG$ed{+(5uGXzp(E`*?$)&KhK{vZk*4l(syL!mUE)p!6RP-8P+qz z(0i<*dpNhe&ttWUfKmIi&`!`r^Eg8_+Hu+kNN^3qdkRl#K~DryQa%9jZ4*nvxDPwc zgVhi_;FqD;#RH!Ct~~Ji+X7cEGN!k!ZSRQg+@Uza_yRO(osG5QdIyMzuD%xj*DWH) zRfbW9v?G1WeK|n6T`kP==zT=62?9R2yEsNZUVlE&=RDSpV2zSROro`$nM;2UFtwf0 z0W<*D>0XfNo|zMry=C|)a3h|NFAGxid72m|n)E8`poe)?dK^;Aum})0Vp*;rjcoD- zj|pL*e^Ma>bgLhzd$cJ}u4Y!T_|@V6z!c>-eDn#{Vd4KVpl$LUHbhTaY}ac z%chRX#bx7P+AAIC)uya7jxtZwV6p=e%P{jX6s~wm_QUpJC+xZ20Yl;9ZqiwWt05c| zbk=!@fRGpj#kzU9AEH1t)tfr#?}%Q9kfY_^+cfUI3|Hz#E6GUVP7!bTFTGn8v&T0J ze`oPV8e2`PVYL@8BpP3 z?HPdP@E^|{21RN7o5Mf;zCl)>bY^gj)qn+|pX)5$pXwN{uyKx|YlT;U7A6!K)6r}Z z!!uoUKw9hgwvZn0&QZ+TLP5vDCks6<=iVD-MM}7f@~c-QiSL{f*Q5e!NNriDVt8Ft zr{%Av`Z_$7$1)yACUKvQD=Zw(duzef&dYQ7o|h8-Tl5`H-Is@E`x4b}YTD9^&CPuY z=E1@QN499qqr1q#>q3|a9V%e|cj7o41)AeBsO}A7Uv$D8vdr0{Jw3d2wp_-R(C+RT za;_fgwi5d36V~krV9=n4?vDafR6+yyg-^}r zofAdZK{6FvECF@A&4`_n$xAPm?cPplWKX+`g`yb0PBVoHWdWAjn;KHS+$#p4nx88L zBOkNp7dy={YktOcr_(5HcAAHsv@_>)nm1I^MRZu3+ZOC}a%y|0d8}g3S*41(?Zz=s zS#oCbI5=9g&N#@CFFkrA%DZ43=uH-9KyU>msd9-sH?avGcU|Y$#S9)i>Ds4}^#`#< zyz0uy;GHZ|&TWvwt`zDo{3TtH!B~D9fnA}thRJl)QSmyB93e^M+Mj!cP{u5@+Hm-k zz(^#H$QQo}AkqFpeZsG$(WJcP2uF#*bte zZi)$8CN9EE_@dw_{c;=xMGSQT=YnXbt7X&?^ov^;@;bGOS~((nQ7iVl25}KzX9k?U z*pzhr}@T)Drz=Bw1&m-)4=+b%cXA%Yt^=bL7(@Uu*efxv)5pgsq5;PcGXS# z Allows others on Discord to see what server you are in, what character are you playing, and how long you have been playing for. Показать в Discord сервер, на котором вы играете, каким персонажем управляете и время игры. + + + Language: + + + Sets the language if you don't want to use your system language. + + + + Callwords Позывные - + <html><head/><body>Enter as many callwords as you would like. These are case insensitive. Make sure to leave every callword in its own line!<br>Do not leave a line with a space at the end -- you will be alerted everytime someone uses a space in their messages.</body></html> <html><head/><body>Введите на отдельных строках свои позывные, при указании которых в сообщениях будет подан звуковой сигнал.</body></html> - + Audio Аудио - + Audio device: Устройство воспроизведения: - + Sets the audio device for all sounds. Куда вещать звук из игры. - + Music: Музыка: - + Sets the music's default volume. Громкость музыки по умолчанию. - + SFX: Звук. эффекты: - + Sets the SFX's default volume. Interjections and actual sound effects count as 'SFX'. Громкость звуковых эффектов по умолчанию. - + Blips: Сигналы: - + Sets the volume of the blips, the talking sound effects. Громкость сигналов, заменяющих голос, по умолчанию. - + Blip rate: Пер. сигналов: - + Sets the delay between playing the blip sounds. Период между сигналами, заменяющими голос, по умолчанию. - + Blank blips: Пустые сигналы: - + If true, the game will play a blip sound even when a space is 'being said'. Проигрывать сигналы даже для пробелов. - + Casing Заседание - + This server supports case alerts. Этот сервер поддерживает объявление заседания. - + This server does not support case alerts. Этот сервер не поддерживает объявление заседания. - + Pretty self-explanatory. Весьма доходчиво. - + Casing: Новое дело: - + If checked, you will get alerts about case announcements. При заведении дела вы получите уведомление. - + Defense: Защита: - + If checked, you will get alerts about case announcements if a defense spot is open. При заведении дела, в котором нужна сторона защиты, вы получите уведомление. - + Prosecution: Обвинение: - + If checked, you will get alerts about case announcements if a prosecutor spot is open. При заведении дела, в котором нужна сторона обвинения, вы получите уведомление. - + Judge: Судья: - + If checked, you will get alerts about case announcements if the judge spot is open. При заведении дела, в котором нужен судья, вы получите уведомление. - + Juror: Присяжный: - + If checked, you will get alerts about case announcements if a juror spot is open. При заведении дела, в котором нужны присяжные заседатели, вы получите уведомление. - + Stenographer: Стенографист: - + If checked, you will get alerts about case announcements if a stenographer spot is open. При заведении дела, в котором нужна стенография, вы получите уведомление. - + CM: ПД: - + If checked, you will appear amongst the potential CMs on the server. Отметьте, если вы хотите состоять в числе производителей дел. - + Hosting cases: ПД акт.: - + If you're a CM, enter what cases you are willing to host. Будучи производителем дела (ПД), вы можете войти в зону и заниматься её оркестровкой. @@ -409,8 +419,13 @@ Reason: Generating chars: +%1/%2 + + + + Generating chars: - Генерация персонажей: + Генерация персонажей: @@ -548,7 +563,7 @@ Cases you can load: %1 You were granted the Guard button. - Теперь у вас есть кнопка "Охрана". + Теперь у вас есть кнопка "Охрана". @@ -700,8 +715,9 @@ Cases you can load: %1 Lobby + Attorney Online 2 - Attorney Online 2 + Attorney Online 2 From c974ab01ca5f28b00fa88ae3b19abe481aee43a3 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Tue, 6 Aug 2019 20:29:04 +0200 Subject: [PATCH 28/38] add es and ru to options and translate a lot more strings from the courtroom --- src/aooptionsdialog.cpp | 2 ++ src/courtroom.cpp | 24 ++++++++++++------------ 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/src/aooptionsdialog.cpp b/src/aooptionsdialog.cpp index d68f6cb..539a822 100644 --- a/src/aooptionsdialog.cpp +++ b/src/aooptionsdialog.cpp @@ -176,7 +176,9 @@ AOOptionsDialog::AOOptionsDialog(QWidget *parent, AOApplication *p_ao_app) : QDi ui_language_combobox->addItem(" - Default"); ui_language_combobox->addItem("en - English"); ui_language_combobox->addItem("de - German"); + ui_language_combobox->addItem("es - Spanish"); ui_language_combobox->addItem("jp - Japanese"); + ui_language_combobox->addItem("ru - Russian"); ui_gameplay_form->setWidget(10, QFormLayout::FieldRole, ui_language_combobox); // Here we start the callwords tab. diff --git a/src/courtroom.cpp b/src/courtroom.cpp index dc7f12c..54b1b2d 100644 --- a/src/courtroom.cpp +++ b/src/courtroom.cpp @@ -563,14 +563,14 @@ void Courtroom::set_widgets() ui_prosecution_bar->set_image("prosecutionbar" + QString::number(prosecution_bar_state) + ".png"); set_size_and_pos(ui_music_label, "music_label"); - ui_music_label->setText("Music"); + ui_music_label->setText(tr("Music")); set_size_and_pos(ui_sfx_label, "sfx_label"); - ui_sfx_label->setText("Sfx"); + ui_sfx_label->setText(tr("Sfx")); set_size_and_pos(ui_blip_label, "blip_label"); - ui_blip_label->setText("Blips"); + ui_blip_label->setText(tr("Blips")); set_size_and_pos(ui_log_limit_label, "log_limit_label"); - ui_log_limit_label->setText("Log limit"); + ui_log_limit_label->setText(tr("Log limit")); set_size_and_pos(ui_hold_it, "hold_it"); ui_hold_it->set_image("holdit.png"); @@ -580,7 +580,7 @@ void Courtroom::set_widgets() ui_take_that->set_image("takethat.png"); set_size_and_pos(ui_ooc_toggle, "ooc_toggle"); - ui_ooc_toggle->setText("Server"); + ui_ooc_toggle->setText(tr("Server")); set_size_and_pos(ui_witness_testimony, "witness_testimony"); ui_witness_testimony->set_image("witnesstestimony.png"); @@ -593,25 +593,25 @@ void Courtroom::set_widgets() ui_not_guilty->set_image("notguilty.png"); set_size_and_pos(ui_change_character, "change_character"); - ui_change_character->setText("Change character"); + ui_change_character->setText(tr("Change character")); set_size_and_pos(ui_reload_theme, "reload_theme"); - ui_reload_theme->setText("Reload theme"); + ui_reload_theme->setText(tr("Reload theme")); set_size_and_pos(ui_call_mod, "call_mod"); - ui_call_mod->setText("Call mod"); + ui_call_mod->setText(tr("Call mod")); set_size_and_pos(ui_settings, "settings"); - ui_settings->setText("Settings"); + ui_settings->setText(tr("Settings")); set_size_and_pos(ui_announce_casing, "casing_button"); - ui_announce_casing->setText("Casing"); + ui_announce_casing->setText(tr("Casing")); set_size_and_pos(ui_switch_area_music, "switch_area_music"); - ui_switch_area_music->setText("A/M"); + ui_switch_area_music->setText(tr("A/M")); set_size_and_pos(ui_pre, "pre"); - ui_pre->setText("Preanim"); + ui_pre->setText(tr("Preanim")); set_size_and_pos(ui_pre_non_interrupt, "pre_no_interrupt"); set_size_and_pos(ui_flip, "flip"); From ed657e867819b753dc9931e4aa999a54e476bf25 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Tue, 6 Aug 2019 20:31:00 +0200 Subject: [PATCH 29/38] line numbers + new strings --- resource/translations/ao_de.qm | Bin 22325 -> 22798 bytes resource/translations/ao_de.ts | 110 ++++++++++++++++++----------- resource/translations/ao_en.ts | 122 +++++++++++++++++++++++---------- resource/translations/ao_es.qm | Bin 23265 -> 23325 bytes resource/translations/ao_es.ts | 122 +++++++++++++++++++++++---------- resource/translations/ao_ja.ts | 122 +++++++++++++++++++++++---------- resource/translations/ao_ru.qm | Bin 21535 -> 21599 bytes resource/translations/ao_ru.ts | 122 +++++++++++++++++++++++---------- 8 files changed, 417 insertions(+), 181 deletions(-) diff --git a/resource/translations/ao_de.qm b/resource/translations/ao_de.qm index 884bd65fc6426bb63ccd90e4f0e36c0e9224fdc2..55893d74b5041525e2c6a57df96446e1d5c2c840 100644 GIT binary patch delta 1200 zcmYLHZA@EL7=G^Uz2$OSD4$`liDe@UXMhWZb(Db{9YPVXqjd-ga~*Um(iLpM5Y1pH zIswywcSJxEnZXbCW5}n#CPr9@66P{t(I1G$p+C%=#3g=&0ltF-f1JGMoSgGK&-=X3 z=vBr$#I%Jpi~~6$5cnlf^ahY}4|skAICvf?{vOb`fs;ppgxlZ->VYIBxCKys0ensh zkSuN2!ZGmG&(QyA@UKn+`%)pWQ-J9@9#cgDmOSWsh$plHIg^_}fDtCi0~iwekk@sZ z0Hy6}xrl;R`k3?(1>;SCZa=JFKOiCnN*d|@&>tvW{SZhuwU5T&Gl|v5zx{-2lW>+?xaOfa(VKjxa>cwR5u1i}b&h>m-L@?&dmsvk{D- z#H|gaTimTQf8eNA{+)?z(Dm?n@6-Fe7XHLQ2f4Y<7hek?ofEuGag1Kh&Ki6Kj;mtEl~4v$7(014uL} zUtc1f@v+K}m+3yeSGi))K?VH-pU2Z80b_*R!A3nBUq?+zS;FC$i-F)J;fQ7mNDCB- zBrlLXBU~`)i9A?%ZGoaBjtQ+1^!MpYLYH|1@Shg0++88DR$=_3TzZ!$ud^``mg~MP z+;22OyYKAgH>Bl)?^h!e37)}jW* zyFZ5zYK!bw(qWX4~TEw_IVnZUlZ1thKWgyzC zHY8<`MaR|FQX09mroP5dK%Yq1s=J{#tAFaBq9B&|b#X@kpK8Cw4vLiVZTS~P3~SDp z{kWJ+L%aXd52QZ4*?;qkOq#@yhGi-Lheb`G;Uoo9t4V0~l1ZVO>_-9Jby4FoQk?al zX*%bl34Kwn<@T}Gl;LjflY|HnnQ)>4)$j-f^EeO=U{f1m4Vc^x1YZGbDFs5TV14u!(f}caKADoH(Cz~ve=QL99zsbMFh2?+ z-%Xr)%vBoz`wf^}#P5@Xl&(p@I}vI1yNIV?3IpuJuvJk(Xe?|U<%HSTQby+p8@7#J z1uWNUUIc~46mw!;4Pfr!#3vVk>0?}OSuPMMas}blgeSN&l|;X88F$5&09Xs<6`YRq zm6JI$pExKV=5)@N{4aM85a7#?8&yE+Iz^npM3aA4WZuyMT-y|;k0^T1lM^OSmacmW zNITexmLNd=l${k@N%-bqR37Um(LsxqO#^gq znN$u%o1li-;o)zY2P7Pn+j)aE=D=oPM!y)Z?FORq#Y`iaxjH~Rk{UtH7KumuC=1d( zvC5BXl75Kw=@Wq0W3hQ~h(uz8Z1N>(c%*vX)=3+! zRgLFRG^V>GLk!U@KPILBrFVrSl_Wc8hJBJtRYp65bp1jDN%N69O*UY~dg((3&1$$S z4St?U?Jh~bb&NdnP%qtG3dDX>H^1g76E*7IZA+1e8C%qEMuRA%9U8w0BhAsMi7Xxf z7F27ZL*vLayXHQ(A6OEs`E~|k+iuFqEO1ris8|0- zk~zD=Yx3bLT1Bgt=PA+AIofH_SrkyGHn^f1NG{S^|3}dGq&7E^0&AY7t?OMt>|f+t rY(DQeC;M+$?e-OR1So9 diff --git a/resource/translations/ao_de.ts b/resource/translations/ao_de.ts index 3d01f27..f77953a 100644 --- a/resource/translations/ao_de.ts +++ b/resource/translations/ao_de.ts @@ -226,177 +226,177 @@ Grund: - + Callwords Alarmwörter - + <html><head/><body>Enter as many callwords as you would like. These are case insensitive. Make sure to leave every callword in its own line!<br>Do not leave a line with a space at the end -- you will be alerted everytime someone uses a space in their messages.</body></html> <html><head/><body>Gib so viele Alarmwörter ein wie du möchtest. Groß/Kleinschreibung ist egal. Für jede Wort nur eine Zeile!<br>Bitte keine leere Zeile am Ende -- du bekommst sonst bei jeder Nachricht einen Alarm.</body></html> - + Audio Audio - + Audio device: Audiogerät: - + Sets the audio device for all sounds. Setzt das Audiogerät für all Geräusche. - + Music: Musik: - + Sets the music's default volume. Setzt die Musiklautstärke. - + SFX: SFX: - + Sets the SFX's default volume. Interjections and actual sound effects count as 'SFX'. Setzt die Lautstärke der Soundeffekte wie Einsprüche und die Geräusche der Charaktere. - + Blips: Blips: - + Sets the volume of the blips, the talking sound effects. Setzt die Lautstärke der Blips, das ist das Geräusch das die Charaktere beim Reden machen. - + Blip rate: Bliprate: - + Sets the delay between playing the blip sounds. Setzt die Pause zwischen einzelnen Blips. - + Blank blips: Leere Blips: - + If true, the game will play a blip sound even when a space is 'being said'. Wenn angehakt wird das Spiel auch bei einem Leerzeichen einen Blip machen. - + Casing Fälle - + This server supports case alerts. Dieser Server unterstützt Fallalarme. - + This server does not support case alerts. Dieser Server unterstützt Fallalarme nicht. - + Pretty self-explanatory. Eigentlich selbsterklärend. - + Casing: Fälle: - + If checked, you will get alerts about case announcements. Wenn angehakt wirst du benachrichtigt wenn ein Fall angekündigt wird. - + Defense: Verteidigung: - + If checked, you will get alerts about case announcements if a defense spot is open. Wenn angehakt wirst du benachrichtigt wenn ein Verteidiger benötigt wird. - + Prosecution: Kläger: - + If checked, you will get alerts about case announcements if a prosecutor spot is open. Wenn angehakt wirst du benachrichtigt wenn ein Kläger benötigt wird. - + Judge: Richter: - + If checked, you will get alerts about case announcements if the judge spot is open. Wenn angehakt wirst du benachrichtigt wenn ein Richter benötigt wird. - + Juror: Jury: - + If checked, you will get alerts about case announcements if a juror spot is open. Wenn angehakt wirst du benachrichtigt wenn eine Jury benötigt wird. - + Stenographer: Stenograph: - + If checked, you will get alerts about case announcements if a stenographer spot is open. Wenn angehakt wirst du benachrichtigt wenn ein Stenograph benötigt wird. - + CM: CM: - + If checked, you will appear amongst the potential CMs on the server. Wenn angehakt wirst du als potentielle CM angezeigt. - + Hosting cases: Fallleitung: - + If you're a CM, enter what cases you are willing to host. Wenn du CM bist, gib ein welche Fälle du spielen möchtest. @@ -478,6 +478,7 @@ Grund: + Casing Fall @@ -522,33 +523,60 @@ Grund: Gelb + Music - Musik + Musik + Sfx - Sfx + Sfx + Blips - Blips + Blips + + Log limit + + + + Server Server + Change character - Charakter ändern + Charakter ändern + Reload theme - Aussehen neu laden + Aussehen neu laden + Call mod - Moderator rufen + Moderator rufen + + + + Settings + Einstellungen + + + + A/M + + + + + Preanim + diff --git a/resource/translations/ao_en.ts b/resource/translations/ao_en.ts index 72f0827..9b193a3 100644 --- a/resource/translations/ao_en.ts +++ b/resource/translations/ao_en.ts @@ -205,177 +205,177 @@ Reason: - + Callwords - + <html><head/><body>Enter as many callwords as you would like. These are case insensitive. Make sure to leave every callword in its own line!<br>Do not leave a line with a space at the end -- you will be alerted everytime someone uses a space in their messages.</body></html> - + Audio - + Audio device: - + Sets the audio device for all sounds. - + Music: - + Sets the music's default volume. - + SFX: - + Sets the SFX's default volume. Interjections and actual sound effects count as 'SFX'. - + Blips: - + Sets the volume of the blips, the talking sound effects. - + Blip rate: - + Sets the delay between playing the blip sounds. - + Blank blips: - + If true, the game will play a blip sound even when a space is 'being said'. - + Casing - + This server supports case alerts. - + This server does not support case alerts. - + Pretty self-explanatory. - + Casing: - + If checked, you will get alerts about case announcements. - + Defense: - + If checked, you will get alerts about case announcements if a defense spot is open. - + Prosecution: - + If checked, you will get alerts about case announcements if a prosecutor spot is open. - + Judge: - + If checked, you will get alerts about case announcements if the judge spot is open. - + Juror: - + If checked, you will get alerts about case announcements if a juror spot is open. - + Stenographer: - + If checked, you will get alerts about case announcements if a stenographer spot is open. - + CM: - + If checked, you will appear amongst the potential CMs on the server. - + Hosting cases: - + If you're a CM, enter what cases you are willing to host. @@ -446,6 +446,7 @@ Reason: + Casing @@ -516,6 +517,7 @@ Cases you can load: %1 + Server @@ -545,6 +547,56 @@ Cases you can load: %1 % offset + + + Music + + + + + Sfx + + + + + Blips + + + + + Log limit + + + + + Change character + + + + + Reload theme + + + + + Call mod + + + + + Settings + + + + + A/M + + + + + Preanim + + You were granted the Guard button. diff --git a/resource/translations/ao_es.qm b/resource/translations/ao_es.qm index e6ceb741286ceeaa50225438b0adc1d603874332..17197ad58b26bee22c07c5d0981c21a04ef7fa41 100644 GIT binary patch delta 441 zcmaF3m2vJi#t9;f786DFBUdr77I-r-n4f20t=`4JprXdW!L*No!TTG7EVm*9Ls%Gt z$FBbj3L+pp83=DR6C(hM3 zJj%$CKaqjKQk#+E@GJ%fp+d&I#yp^+lC}X_g71lq- z=?o0^JZypa_ZS#_y4W(k{xL8Z|7L5xqsPEtSj)Ej9#GugfnDBOj)B4D)#OknJuVw< zj&K8@Gd$l;?qw2Zd@^|{Q=U+mAlDquMg|72hg>UXEdZ*`n5@dIuK0p`)kP)-28$2e zXJWO0KDoku=>yPYh9f*u{|tbt%O~eDOS11~EC#CCGr5&no-t2@@>}O^k$XZE{%1F^8GZwy053a$&e}K`s_Ii1zoD5aohI zDdiALl*65Jh`2zxa_dexe{%Koy#0Ef_gUPf=N$^hl0}I#w+uktR|n)>Ks^)!QcciE zhd|vi5_LwvlY;8d4-g#&=UfM1fB#pH53UKp Establece el idioma si no desea utilizar el idioma de su sistema. - + Callwords - + <html><head/><body>Enter as many callwords as you would like. These are case insensitive. Make sure to leave every callword in its own line!<br>Do not leave a line with a space at the end -- you will be alerted everytime someone uses a space in their messages.</body></html> <html><head/><body>Ingrese tantas palabras de llamada como desee.<br>Esto no distingue entre mayúsculas y minúsculas. ¡Asegúrese de dejar cada palabra en su propia línea!<br>No deje una línea con un espacio al final; recibirá una alerta cada vez que alguien use un espacio en sus mensajes.</body></html> - + Audio Audio - + Audio device: Dispositivo: - + Sets the audio device for all sounds. Establece el dispositivo de audio. - + Music: Música: - + Sets the music's default volume. Establece el volumen predeterminado de la música. - + SFX: - + Sets the SFX's default volume. Interjections and actual sound effects count as 'SFX'. Establece el volumen predeterminado de SFX. Las interjecciones y los efectos de sonido reales cuentan como 'SFX'. - + Blips: - + Sets the volume of the blips, the talking sound effects. Establece el volumen de los blips, el sonido al hablar. - + Blip rate: Tasa de blips: - + Sets the delay between playing the blip sounds. Establece el retraso entre la reproducción de los sonidos blip. - + Blank blips: Blips en blanco: - + If true, the game will play a blip sound even when a space is 'being said'. Si está marcada, el juego reproducirá un sonido blip incluso cuando se 'dice' un espacio. - + Casing - + This server supports case alerts. Este servidor admite alertas de casos. - + This server does not support case alerts. Este servidor no admite alertas de casos. - + Pretty self-explanatory. Bastante autoexplicativo. - + Casing: Caso: - + If checked, you will get alerts about case announcements. Si está marcado, recibirá anuncios de casos. - + Defense: Defensa: - + If checked, you will get alerts about case announcements if a defense spot is open. Si está marcado, recibirá alertas sobre anuncios de casos si hay un lugar de defensa abierto. - + Prosecution: Fiscal: - + If checked, you will get alerts about case announcements if a prosecutor spot is open. Si está marcada, recibirá alertas sobre anuncios de casos si hay un puesto de fiscal abierto. - + Judge: Juez: - + If checked, you will get alerts about case announcements if the judge spot is open. Si está marcado, recibirá alertas sobre anuncios de casos si el puesto de juez está abierto. - + Juror: Jurado: - + If checked, you will get alerts about case announcements if a juror spot is open. Si está marcado, recibirá alertas sobre anuncios de casos si hay un puesto de jurado abierto. - + Stenographer: Taquígrafo: - + If checked, you will get alerts about case announcements if a stenographer spot is open. Si está marcado, recibirá alertas sobre anuncios de casos si hay un lugar de taquígrafo abierto. - + CM: - + If checked, you will appear amongst the potential CMs on the server. Si está marcado, aparecerá entre los posibles CM en el servidor. - + Hosting cases: - + If you're a CM, enter what cases you are willing to host. Si eres un CM, ingresa qué casos estás dispuesto a organizar. @@ -460,6 +460,7 @@ Razón: + Casing @@ -523,6 +524,56 @@ Razón: % offset % desplazamiento + + + Music + + + + + Sfx + + + + + Blips + + + + + Log limit + + + + + Change character + + + + + Reload theme + + + + + Call mod + + + + + Settings + Ajustes + + + + A/M + + + + + Preanim + + Back to Lobby @@ -693,6 +744,7 @@ Casos que puede cargar: + Server diff --git a/resource/translations/ao_ja.ts b/resource/translations/ao_ja.ts index 9535678..66ff0c9 100644 --- a/resource/translations/ao_ja.ts +++ b/resource/translations/ao_ja.ts @@ -205,177 +205,177 @@ Reason: - + Callwords - + <html><head/><body>Enter as many callwords as you would like. These are case insensitive. Make sure to leave every callword in its own line!<br>Do not leave a line with a space at the end -- you will be alerted everytime someone uses a space in their messages.</body></html> - + Audio - + Audio device: - + Sets the audio device for all sounds. - + Music: 音楽: - + Sets the music's default volume. - + SFX: 効果音: - + Sets the SFX's default volume. Interjections and actual sound effects count as 'SFX'. - + Blips: ブリップ: - + Sets the volume of the blips, the talking sound effects. - + Blip rate: - + Sets the delay between playing the blip sounds. - + Blank blips: - + If true, the game will play a blip sound even when a space is 'being said'. - + Casing - + This server supports case alerts. - + This server does not support case alerts. - + Pretty self-explanatory. - + Casing: - + If checked, you will get alerts about case announcements. - + Defense: - + If checked, you will get alerts about case announcements if a defense spot is open. - + Prosecution: - + If checked, you will get alerts about case announcements if a prosecutor spot is open. - + Judge: - + If checked, you will get alerts about case announcements if the judge spot is open. - + Juror: - + If checked, you will get alerts about case announcements if a juror spot is open. - + Stenographer: - + If checked, you will get alerts about case announcements if a stenographer spot is open. - + CM: - + If checked, you will appear amongst the potential CMs on the server. - + Hosting cases: - + If you're a CM, enter what cases you are willing to host. @@ -446,6 +446,7 @@ Reason: + Casing @@ -516,6 +517,7 @@ Cases you can load: %1 + Server @@ -545,6 +547,56 @@ Cases you can load: %1 % offset + + + Music + + + + + Sfx + + + + + Blips + + + + + Log limit + + + + + Change character + + + + + Reload theme + + + + + Call mod + + + + + Settings + + + + + A/M + + + + + Preanim + + You were granted the Guard button. diff --git a/resource/translations/ao_ru.qm b/resource/translations/ao_ru.qm index 89df0b279e87367a2160a8c92c5c10e6978559a6..a489c320b3afda0cd99b5c0b0d268cc7abe281bf 100644 GIT binary patch delta 458 zcmWkqT}V>_7(L(J-R-(5w?Sj5=(s*;{%*QE#}u~IG%URqM1i1hLqwX1?IC(`{XjJg z*GCVIpr9lTdT9lbAc0UIWoAVZ&U!F<^&#j*)X%5GIUK(8o%3j(e$CU&F`CMHV^#KX zI4_?8LZxtCdkdJe(3K_N~=Nng$Zo~x8hCxO-!O@!|W{-v3_`#|3XdTMt_LO*+HfYv!d)k=@W)8wQ7 zJSU{Djz0-m;Xf3h6nm9;^t^L7G$KJc?cDel(0yMUJ-r7s{nT!3HUSMS+OsXuqbu5W zTL`c|AMv+W0R+Tu zNgpfzy|4r{XG&((6M(i>^6h~%j=Q+vsG$No)f(#MM%8EDHau;^vW;Q{?i_yDXq-CS k%2#eAyJT4F2`AJB%5&swPkuwKwYa{%mct<PZmvK@bsfD=P5Mi_0FW zp*ep-^T3g>2MB*?|kR{UZa&Yny;eqv>s{f zDZqBG8}Qe_HuV|sEJ78Vz_l-^w|f9{F8!#%vja25qAv#X(-X!A=u0vWE~CGY1&m<& zqqogLY9h^|PU?0Ba86J>83)?KbU!%9_@3sUp8>brv}#5h-Cec-tv*e;J znPt*_B6pcA$Yb(SSnA@6ao$$+4|C9s3Jc?)dqVn@0BJv89=^(qU~joRtTMIiT8KdA1b;L|zkucfNE-bA|?Zy|0@0 j8UGqR)vo_v%~hwxJ9*;3s2sDl(9}l8nh0z}4R_r?mFIv; diff --git a/resource/translations/ao_ru.ts b/resource/translations/ao_ru.ts index 75382ce..010beb7 100644 --- a/resource/translations/ao_ru.ts +++ b/resource/translations/ao_ru.ts @@ -213,177 +213,177 @@ Reason: - + Callwords Позывные - + <html><head/><body>Enter as many callwords as you would like. These are case insensitive. Make sure to leave every callword in its own line!<br>Do not leave a line with a space at the end -- you will be alerted everytime someone uses a space in their messages.</body></html> <html><head/><body>Введите на отдельных строках свои позывные, при указании которых в сообщениях будет подан звуковой сигнал.</body></html> - + Audio Аудио - + Audio device: Устройство воспроизведения: - + Sets the audio device for all sounds. Куда вещать звук из игры. - + Music: Музыка: - + Sets the music's default volume. Громкость музыки по умолчанию. - + SFX: Звук. эффекты: - + Sets the SFX's default volume. Interjections and actual sound effects count as 'SFX'. Громкость звуковых эффектов по умолчанию. - + Blips: Сигналы: - + Sets the volume of the blips, the talking sound effects. Громкость сигналов, заменяющих голос, по умолчанию. - + Blip rate: Пер. сигналов: - + Sets the delay between playing the blip sounds. Период между сигналами, заменяющими голос, по умолчанию. - + Blank blips: Пустые сигналы: - + If true, the game will play a blip sound even when a space is 'being said'. Проигрывать сигналы даже для пробелов. - + Casing Заседание - + This server supports case alerts. Этот сервер поддерживает объявление заседания. - + This server does not support case alerts. Этот сервер не поддерживает объявление заседания. - + Pretty self-explanatory. Весьма доходчиво. - + Casing: Новое дело: - + If checked, you will get alerts about case announcements. При заведении дела вы получите уведомление. - + Defense: Защита: - + If checked, you will get alerts about case announcements if a defense spot is open. При заведении дела, в котором нужна сторона защиты, вы получите уведомление. - + Prosecution: Обвинение: - + If checked, you will get alerts about case announcements if a prosecutor spot is open. При заведении дела, в котором нужна сторона обвинения, вы получите уведомление. - + Judge: Судья: - + If checked, you will get alerts about case announcements if the judge spot is open. При заведении дела, в котором нужен судья, вы получите уведомление. - + Juror: Присяжный: - + If checked, you will get alerts about case announcements if a juror spot is open. При заведении дела, в котором нужны присяжные заседатели, вы получите уведомление. - + Stenographer: Стенографист: - + If checked, you will get alerts about case announcements if a stenographer spot is open. При заведении дела, в котором нужна стенография, вы получите уведомление. - + CM: ПД: - + If checked, you will appear amongst the potential CMs on the server. Отметьте, если вы хотите состоять в числе производителей дел. - + Hosting cases: ПД акт.: - + If you're a CM, enter what cases you are willing to host. Будучи производителем дела (ПД), вы можете войти в зону и заниматься её оркестровкой. @@ -460,6 +460,7 @@ Reason: + Casing Дело @@ -531,6 +532,7 @@ Cases you can load: %1 Дело под кодовым названием "%1" готово! + Server Сервер @@ -560,6 +562,56 @@ Cases you can load: %1 % offset % сдвига + + + Music + + + + + Sfx + + + + + Blips + + + + + Log limit + + + + + Change character + + + + + Reload theme + + + + + Call mod + + + + + Settings + Настройки + + + + A/M + + + + + Preanim + + You were granted the Guard button. From 5ec499dafb9c2591cbab5fd532d268804f9cce52 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Tue, 6 Aug 2019 20:39:02 +0200 Subject: [PATCH 30/38] add spanish and russian to ressource --- resource/translations/ao_de.ts | 12 ++++++------ resources.qrc | 2 ++ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/resource/translations/ao_de.ts b/resource/translations/ao_de.ts index f77953a..3c0d019 100644 --- a/resource/translations/ao_de.ts +++ b/resource/translations/ao_de.ts @@ -218,12 +218,12 @@ Grund: Language: - + Sprache: Sets the language if you don't want to use your system language. - + Setzte die Sprache falls du nicht die Systemsprache verwenden möchtest. @@ -540,7 +540,7 @@ Grund: Log limit - + Verlaufsgrenze @@ -566,17 +566,17 @@ Grund: Settings - Einstellungen + Einstellungen A/M - + A/M Preanim - + Voranimation diff --git a/resources.qrc b/resources.qrc index 81f2d8f..0ef03e5 100644 --- a/resources.qrc +++ b/resources.qrc @@ -5,5 +5,7 @@ resource/translations/ao_de.qm resource/translations/ao_en.qm resource/translations/ao_ja.qm + resource/translations/ao_es.qm + resource/translations/ao_ru.qm From 5180bb4f215cce2b334b2833ebac38861cf6c891 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Tue, 6 Aug 2019 21:09:03 +0200 Subject: [PATCH 31/38] its called jp not ja --- Attorney_Online.pro | 2 +- resource/translations/{ao_ja.qm => ao_jp.qm} | Bin resource/translations/{ao_ja.ts => ao_jp.ts} | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename resource/translations/{ao_ja.qm => ao_jp.qm} (100%) rename resource/translations/{ao_ja.ts => ao_jp.ts} (99%) diff --git a/Attorney_Online.pro b/Attorney_Online.pro index 52277b3..b747619 100644 --- a/Attorney_Online.pro +++ b/Attorney_Online.pro @@ -42,7 +42,7 @@ CONFIG += c++14 RESOURCES += resources.qrc TRANSLATIONS = resource/translations/ao_en.ts \ - resource/translations/ao_ja.ts \ + resource/translations/ao_jp.ts \ resource/translations/ao_de.ts \ resource/translations/ao_ru.ts \ resource/translations/ao_es.ts diff --git a/resource/translations/ao_ja.qm b/resource/translations/ao_jp.qm similarity index 100% rename from resource/translations/ao_ja.qm rename to resource/translations/ao_jp.qm diff --git a/resource/translations/ao_ja.ts b/resource/translations/ao_jp.ts similarity index 99% rename from resource/translations/ao_ja.ts rename to resource/translations/ao_jp.ts index 66ff0c9..f80fb1a 100644 --- a/resource/translations/ao_ja.ts +++ b/resource/translations/ao_jp.ts @@ -1,6 +1,6 @@ - + AOApplication From 41dd29fbb0b5fdac3ca9169558b46972ae9ee5f2 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Tue, 6 Aug 2019 21:11:21 +0200 Subject: [PATCH 32/38] ja_JP to be precise --- resource/translations/ao_de.qm | Bin 22798 -> 23308 bytes resource/translations/ao_jp.ts | 2 +- resources.qrc | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resource/translations/ao_de.qm b/resource/translations/ao_de.qm index 55893d74b5041525e2c6a57df96446e1d5c2c840..8ecf7fd35f7e816e7c924768e40cdde6b5d5d3ff 100644 GIT binary patch delta 1514 zcmY*Y3rtg282;|UrGWxjqGbZ!|_H_eE;F*6f3b>e-|0ejgr+~;65ZJT8+(v|Y8Gxb)B(zYUKpV17y#R82XCm9=0!&X~ zZZ4yOn@6yy1eQ8Vd@UcAlN$-wp|IyMHEO}aS~^ep93_uF1g3|hcDDtXxP0f0=(6d* zF@j?!ea&Em3wr?nCyc$;4y1aR<%tc1&zT+DscrrN=Ab2m+TUlo%Lae|f9ATGaQr&v zm&><^=55wTDJ5BMvW5*r!%xM=bUgrK4k{%~m}kyH_EdWfAOy1AH!cIdXV{;64^Ubj z`$s43BZ}B(CJ``qtEL$eD1AUx{7DeN92>zxtLpM@QaDjo4c^WqmDg~&K^Fn(EpBsL zEZ}vKYZN+2jDAkhET#N9t||Ld8oP>X+CK;5;2$^q2k}wdSE*WH#vu35C;^6c#fJ^^ zBqs9aeUulmgP-5Fi&XFB7o7H`dAoS4Y8KVE@=G?}0A4@CuPJZ>Y&O4lYZJ|JiEn8+ zPdLaQy|5jal*4~v3Iqx}_`eb=NbDSSo`d8uN2_f)LqPmK^@cv0*I1+e=oXz%U!lI2 zk^m2qdo7btSs>KgYu`W7q6`$G20RAnKA&nYN?vQey(|465tPqlffY=Sv%>t6pFd*IiDS#%Al>Q9jNP3M|OnD8EQSR0HHA_wvysnnS5aWej z*B-^vi#q8&cF05pL%ow$5rGL;yi?+*(N(PXE-WF7#pijSX6U`dl#XC>wD+CEXUR&B zeRLK(5UufP)^h29rpo8~F0y!LnG(tcc@AkO71K?VRKu7bsjc~rctn+HxAd2jpwPCz zO8d!?+Kx>FKwO3SIE94ZV-4xQfB|3zQYoKTuZmgjt zLyvOUhVlP3^jJ*wmeJ3pw9gJS{2R3zuHno|!vAzt9Ab!aG%7efy+C%m^zJ3He%U|G z^|rC8B3Mv3U0rTqX6jNo zFEHZAE|5r|YmuWGY(;QHfP@nqOQM{DvldcI7n@_mqNT>KKE_|4=lgs=KVR?fr>>82 z_b~PT&VC?U0(`Cj`R9PdIpBp};Hfh}!B2p(9$e$sK>Q7GUFAT69NZ+xz63ry5!k6; zx4C`bkL;uP5%8x5fhTuEV21(o5JHqXAkPAWhw214kUh8tY{-CF{|1mA-wsR50ZOP} zw|P~t)>2@?GOYcTfME;l*A}Ue423TGzw1vFEqn^3nBlr$1)|a$?nF6LgBYQ#fo=~o z!e}et`-mxZl>)mvnAa2CfN2X;UqfYW6HL2x54GjTj2)N<{C$}z3)v^mFmvNGfWDel zHx>hNE>>4TWBAC}=z;sdwl~?5MJvEXu_qpOQv1i*(?KmApV94*+0K# z690D27I+nqUgqBEiUX8ax${B~VQJtR6|YfzE!RwJVQb}@+p_#=;vJ7aXoBn9^&}0j zC#*4q4Rsnkyyau^56|PD?`k3)R``NT8>r6#zC`v6pYk-(d{15s7Aa|NyHoQXkkIDC!5wIMa+>x^i>@dqKrm4@kt@6)j z=zmI^{GQ1`V2q23%}Jp^MzG?=U+7_NUrydQHR4BGWvaQg)Op;Dz=2Dze@`x_lo=>EX);4;{ebRuzN(0)Z z+j&Gx*Dc-s-AT$M)<_QnIYO;aMjtE(o^~rcZ?N=M6OW(C=5-i!KtGCDkQ{R%ToLx;5HVzjX}LW)!MhxHLd_WTd8Q_8=jJraOktF@I}% z&dmcMBbv(}(b?3XnZ83ds9LjjnMkrdT9&1qPL{Mjrea#MFl~Ibn_di3sX&O6&cilh7||zciL-O}})A%x- ccP=W3^FD|v7QCl-9^<_R(+So)n;aSXAH8Tsr~m)} diff --git a/resource/translations/ao_jp.ts b/resource/translations/ao_jp.ts index f80fb1a..66ff0c9 100644 --- a/resource/translations/ao_jp.ts +++ b/resource/translations/ao_jp.ts @@ -1,6 +1,6 @@ - + AOApplication diff --git a/resources.qrc b/resources.qrc index 0ef03e5..b8f62d1 100644 --- a/resources.qrc +++ b/resources.qrc @@ -4,7 +4,7 @@ resource/logo.png resource/translations/ao_de.qm resource/translations/ao_en.qm - resource/translations/ao_ja.qm + resource/translations/ao_jp.qm resource/translations/ao_es.qm resource/translations/ao_ru.qm From dd325de31e3502e20a5134a5358961d4e0f367f9 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Tue, 6 Aug 2019 21:22:49 +0200 Subject: [PATCH 33/38] use languages own name --- src/aooptionsdialog.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/aooptionsdialog.cpp b/src/aooptionsdialog.cpp index 539a822..15a6e35 100644 --- a/src/aooptionsdialog.cpp +++ b/src/aooptionsdialog.cpp @@ -175,10 +175,10 @@ AOOptionsDialog::AOOptionsDialog(QWidget *parent, AOApplication *p_ao_app) : QDi ui_language_combobox = new QComboBox(ui_form_layout_widget); ui_language_combobox->addItem(" - Default"); ui_language_combobox->addItem("en - English"); - ui_language_combobox->addItem("de - German"); - ui_language_combobox->addItem("es - Spanish"); - ui_language_combobox->addItem("jp - Japanese"); - ui_language_combobox->addItem("ru - Russian"); + ui_language_combobox->addItem("de - Deutsch"); + ui_language_combobox->addItem("es - Español"); + ui_language_combobox->addItem("jp - 日本語"); + ui_language_combobox->addItem("ru - Русски"); ui_gameplay_form->setWidget(10, QFormLayout::FieldRole, ui_language_combobox); // Here we start the callwords tab. From 47eb36789e27440af3b86ebe6cb7f0f74ef53c8c Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Tue, 6 Aug 2019 21:25:33 +0200 Subject: [PATCH 34/38] numbered arguments for kick and ban torture --- src/packet_distribution.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/packet_distribution.cpp b/src/packet_distribution.cpp index 2bd2693..b79ec30 100644 --- a/src/packet_distribution.cpp +++ b/src/packet_distribution.cpp @@ -639,7 +639,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet) { if (courtroom_constructed && f_contents.size() >= 1) { - call_notice(tr("You have been kicked from the server.\nReason: ") + f_contents.at(0)); + call_notice(tr("You have been kicked from the server.\nReason: %1").arg(f_contents.at(0))); construct_lobby(); destruct_courtroom(); } @@ -648,7 +648,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet) { if (courtroom_constructed && f_contents.size() >= 1) { - call_notice("You have been banned from the server.\nReason: " + f_contents.at(0)); + call_notice(tr("You have been banned from the server.\nReason: %1").arg(f_contents.at(0))); construct_lobby(); destruct_courtroom(); } @@ -656,7 +656,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet) } else if (header == "BD") { - call_notice(tr("You are banned on this server.\nReason: ") + f_contents.at(0)); + call_notice(tr("You are banned on this server.\nReason: %1").arg(f_contents.at(0))); } else if (header == "ZZ") { From c6b949335ac5f4a2ab060e692e8022060a802960 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Tue, 6 Aug 2019 21:27:27 +0200 Subject: [PATCH 35/38] +1 on style --- src/main.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 6c15e6f..6c7b151 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,4 +1,3 @@ - #include "aoapplication.h" #include "datatypes.h" @@ -21,10 +20,10 @@ int main(int argc, char *argv[]) AOApplication main_app(argc, argv); - QSettings* configini = main_app.configini; + QSettings *configini = main_app.configini; - QString p_language = configini->value("language",QLocale::system().name()).toString(); - if (p_language==" " || p_language=="") + QString p_language = configini->value("language", QLocale::system().name()).toString(); + if (p_language == " " || p_language == "") p_language = QLocale::system().name(); QTranslator qtTranslator; @@ -34,7 +33,7 @@ int main(int argc, char *argv[]) QTranslator appTranslator; qDebug() << ":/resource/translations/ao_" + p_language; - appTranslator.load("ao_" + p_language,":/resource/translations/"); + appTranslator.load("ao_" + p_language, ":/resource/translations/"); main_app.installTranslator(&appTranslator); main_app.construct_lobby(); From f49757f9eb59b8a34a704a3bc7d791f928bf9c5e Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Tue, 6 Aug 2019 21:38:23 +0200 Subject: [PATCH 36/38] add numbered argument bans to other languages --- resource/translations/ao_de.qm | Bin 23308 -> 23500 bytes resource/translations/ao_de.ts | 25 +++++++++++++++++++--- resource/translations/ao_en.ts | 10 +++++++-- resource/translations/ao_es.qm | Bin 23325 -> 23447 bytes resource/translations/ao_es.ts | 30 ++++++++++++++++++++------ resource/translations/ao_jp.qm | Bin 1859 -> 2004 bytes resource/translations/ao_jp.ts | 18 ++++++++++------ resource/translations/ao_ru.qm | Bin 21599 -> 21968 bytes resource/translations/ao_ru.ts | 37 +++++++++++++++++++++++++-------- 9 files changed, 94 insertions(+), 26 deletions(-) diff --git a/resource/translations/ao_de.qm b/resource/translations/ao_de.qm index 8ecf7fd35f7e816e7c924768e40cdde6b5d5d3ff..6fd250decadf789e64aa740b969b06e29ee0a58d 100644 GIT binary patch delta 1457 zcmY*ZYfw~W7=F&#b9T=;yL(Owh@ikOhzQ2ALJ0243JM9hZYnor#0iE~S94JmGc{Jc zRDy%%W}=bzOVWUGu}~YRY$(ZU6d6hsn{=|Q92*hj0pnU0obz_LrVRlu%^^ zdUnt(0y8UBHe&(>9#a*36bLYFKARV$>fTKfO$<@pzn(!7#dEU)zXY@+xi?Ol0Nr|S zr_e%7?&rLkB@{o6tIPV70FC474os)>Z$2A;jr-o}k%4JV-0yJ`5bomcuOeh4mhz(- zsbk|HKlYqoszffSV1+r%g8?urp{-EI5*h2}mZlNZa3S@-~du9y* z%37h}#!W(WRA@hzO^#PY?xkUXX1U1c4Uoo%#n|&xNs?P)#!m8&s1)tnT{OgtL}xAe zoVpLRePj*k%neQoOELE0b(FsI-TGk2CPzF4pAC@OuF&2KQ-DfJqY9oNT)WY zv=W#)THA1uCFVZUUMPwo28L@d-8IoxwCjS0%)~&iE_n?BiS%sJS>kP^O|mYx=n!=# z>drE>j^ju8?4$wRPbWHP*gn)N4mU8iQ-66EZN-bh`o2e@z^Iw}$NF%hJVN#h8=`$* zAU|I~GXVJPoPN3TM*=i9Sbpj!6#?U$h$er)gLrR!@ z^%~jWH2FyZy0^0i~C2ngiNp)D6{&Zb~rYP=d^dGQfD0LUc5EGF~ zYhwdRa##5#X#g1QP%bGB8s-?K$7KVenn|bpb1LdE9BJ@I7T8)-d6Pz4h;&rIfD*X8 z9-UoABqj(?fvD+=_V((c*vJXqzchi&%ic2GeA_ec=6PimhQ-CJorV&p(`_gzcDtRW zhK1#2%M7a)I}IzH<*S|LCTWhdcx9Q}V(=yM`st4_3n`h^dru$rY(cYkjBNV9V5>_$ GZ2u4Zxp}|< delta 1368 zcmYLI3s4nh7(Kgpm%F?7v4Rl!q@0Psu*;PIq}&!-a=HOuAK{XdICzEddm9snUlT2!IaKb7Xe%L8Z-W@pdc44il5kWxy{XhBjRuEJDG60_;(W-*we)) zVJhHkF^scC@M5Z%S+G9f0YSRH-yl z$u7xbT)_LKQdRP|B(zYf+A#(23Gc(v!=>+I-Bw^?k90Rw18faa&tfw3Ymx`mv18jL zdGMx8;tDyc_5=$?%FgXfXs?iG)^DW3?eeU{{m7(Q&NfVD;cWTsRhNM=N91KQ3IH)# z-ny=e4W5>3YIr}YNB-(0^NviB&xQE`X^rwzcf@>plHxTzpM{-4Ub!i~!07E>B^_iE zTIBUbC(p+hdfkel649;3fY_lN*!#xWS2>)a0mjl*bsV-YjqSdSAK@}~#2*Fx%Z!g= z9|LN$;#f*$!nZ1Mg|j#t9m)iq|KqxpjIeSbxmt0rOdiVwx0MgunNT~Rln!Kpqy<9JqzGj}+s!wt`Gd?wL%@)UkqZ+ko&lq6PwB?DZl;&5h zM&+=iEYbFE*+Ir-T62U8aFl3QW>7*~w|4V}FB=ck9{Nj^-e?M$TLdJ`HPv1aIo*os zY*q*vXPPeFcW@gHng{lVG2ak#)KU@{cE%htdK|5AuQaD+?PO=u&4&f9VaS|5j1Dqi z-+PpvKd|VoJRrzusg@=H#)Xzk8@UyUIhHF=hXMmPTAo?#l=>ZO|A1cZ`yT7a40=!P z{>9WlYtc_6Hay3=wregGhPB~Uevb;YHm>gG{tr1}J@zRN;^tdBejyH6Z+(7@(u$3` zDB6Jd>$-Q$95U+BL)Vwnn!Eax7i;?RT0L(P_doh0z3S{RTJ)aYR9DLeqVzLkJApx) z^ozO+c%?vZ&mBhskLb@#lYyPtk$}Z~@=*ZKy^JwUNwUKz%=VnO1b8aU@tX3YeJ{Sj no~!0y&u2z|&pFF3A?Lq You have been kicked from the server. -Reason: +Reason: %1 Du wurdest von diesem Server geschmissen. -Grund: +Grund: %1 + + + + You have been banned from the server. +Reason: %1 + Du wurdest von diesem Server verbannt. +Grund: %1 You are banned on this server. +Reason: %1 + Du bist von diesem Server verbannt. +Grund: %1 + + + You have been kicked from the server. Reason: - Du wurdest von diesem Server verbannt. + Du wurdest von diesem Server geschmissen. +Grund: + + + You are banned on this server. +Reason: + Du wurdest von diesem Server verbannt. Grund: diff --git a/resource/translations/ao_en.ts b/resource/translations/ao_en.ts index 9b193a3..b917a41 100644 --- a/resource/translations/ao_en.ts +++ b/resource/translations/ao_en.ts @@ -64,13 +64,19 @@ Have a nice day. You have been kicked from the server. -Reason: +Reason: %1 + + + + + You have been banned from the server. +Reason: %1 You are banned on this server. -Reason: +Reason: %1 diff --git a/resource/translations/ao_es.qm b/resource/translations/ao_es.qm index 17197ad58b26bee22c07c5d0981c21a04ef7fa41..214af27167cecfb2f59a07289dc6dd0d9ff55780 100644 GIT binary patch delta 1273 zcmaJ=YfKbp6g@M{?9R--c&u(f#V!=&VPO#{&jpk>tXq`FS^`E44W((Jir7{fR;r+4 zgW{HgsAwClLSj)-%flcBvu#1!0vc1H+XqcaY-3C`)|OW(`6v?HaOcAAaonJ&T1e$8hlzf@Z$I)=4rvdnMrw3;H!Fp z=Zhh*{eWo;Rw(p9-T=~i=K*Ion2v6x`r<{*n}+!y<%Q3{+`X6h{E=Tnu{F99g^$hv z@u{e3HUoYmXnlPMa5Ljf8^y?l{k{WuPLC1)Ibdl!p6J_vgkVM}Zv>*67-6s#aP4Hu zYRZ6^5N2C=1K~%^;d*K$hh-N|x62Qc3(V(z5VP;;%7q&UZA>23mI9aq;G z1Sr5A5iXHbjhs#X8WmP@E$P>Q>`|`eR4T=f7cne~`#MGqB!+Rn21|ffE%$VX16Xo{ zUv|EpVt0P|hxvr-dDBVa@!riBIVAy7Gym$|yFf%Ezbo6i9bhZ?WBXgk)2IBWgH#xl z#NRe7Aur?jna~olW~XdJIT4$l$VxNjfUs9&dnTySkUrU22c5@v$XCXA0?9e@f^piR zkV^TOmc9oT$R~{bfbPEhkC;CJVN8hK`7&9sOGwbrd2Ewlu^JkH42!TkJ%So25#Adk z0&zk(=s|?(X5nbo9H9O{=$QPOIvy0dKgpoH<0AKx3n1Gs^0^MO>a6&}m+NQ{QA|EU z`QF{4=};+I;V0H}4`?@h#6H~!Sv4-&=f9!>+Qcs|_mJ}WqIJ5IJa^5P^s)5A;Hy&B zEG0N4NL9%jNr5WqxJX`SW=id?r+}nUsVCG77(SQoWs_1~1JdMAT54=odZyz@+6YBJ zaW$}ZqoQMkrRB_5+$s#9iCq<=kAi5KZz?_J3^eeM%E-5=ai1xxGI~uMNnWSyV=8D8 z-$jh_RsPW4PsE~1V=e<$C9Cc<(H1A$Rrh8*fo1QgW>sD!X^q-#jZ5@qAo{c>_&@_$F|0{lxK{3>rt5qM{m@r49N_?#pVN$L%z%EKW~?-hu5Tde zZV9rzVM*y~;ZkJGCfoN?jv77)5f<8$(c^D3Dps*RAvTRnXRA_NusI~HEnaE-Z=iX&ps`dJxl$vO_t__j5y#4|#7fnzA delta 1179 zcmYL|eNYs27{|Z6?B4C}?d^i1q#(?lDFt>MoCw_^0weEqgE2rj;0)$WoHZC(X;_?y z7B3A6JIPC;PLmbPm@j7~=)g1*7FeLbI3?a#STK|hGdX4=&_n#uA3M)H&$GYh_kBLk z^K1H=Y5R&f?C*{R(j>r7170`}#J&hl`x3C(z@4rD)(?SCiv~87E!x};@ULb9F@xau zbpcPVg}`vYpO9TC{l$aMsa((T#9kI7qe!TPw+T+YKn1 zJ_*F%LS>T^cuGU-EB(MyUz|KfK626bvlj>%$F-;DfaNdazUdgS>03tF)c`yj&Ip%V zfhA>3X=N#3zrvJ7*8`3i=5Q?u$!TUjaVC<$Or~%9J*r#5jAW5r6~g@4?}Zz-cGjqE z10rv;rYh>lcaRP1oC4OF+2X&P09VNFdDua5JNx#ES|Sy~)_hY5q#j|r&Q<{WHEiD~ z3HGgGe;@vs$Q7}Fd&oEc#?Dwp;5n;LyvauAx_t7_1OUv?qRoBFr@!fto6yE{*#W(P zSkAqB+5$-Txklj}AqwR*{Z2aQ;+oShQ70wbphE$Y`nf+MB)TA#d+@p!SXRXco~i{* zH~F9=TPd#cS;y(z>LkA4qAv*?<%@kbQ{6hg{hX?D&Hg*F6NA>?W9s$A?A@0orLLVn2s1%P27xJz3K>A%_zdJpK6wL|; zhN*x!B-E{>f@ybzmh3q|sTMlM?@+!#xbSHP35^o@TrZ8rB|h_g5_KSo$&K{i>T)sb z0~ZiACDw9NL~KIroBxrPZ@u{4`A#A^EzY=Tv`c~{QykTg*ehkvQr;&)a_>uip0?Ic zIx5mkGk%fUTTf6&B~qu&30P~S8#zSAd_Wri)t`iD(!&6bP=*`Ac2ocflZK9KED4)7 zTrCQt3q}mrr!BO!z4FRAE7jX0$L=M;YuaUdR6G$*lP@y6iO}StjlJZSZ?|{T4jebC z&Qc&$Z*1Wb0A00lG6tBv%CSYTp>Sy0Z z&&RGt)YQ{#iq+JGXY|B?>N(Xxh$q#77%vdCQ@yS_Y1ue+*cDHL?-KXCUTq>j#q&9r zqSF#(e~mRHO2UFT9ettN7DK2uBnM~>hBHjImLzBYpR{NvWQ%7=t`R+T%l*xsf!M3& Fe*yn$KvDnz diff --git a/resource/translations/ao_es.ts b/resource/translations/ao_es.ts index 9061557..2ccccd6 100644 --- a/resource/translations/ao_es.ts +++ b/resource/translations/ao_es.ts @@ -69,15 +69,33 @@ Que tengas un buen día. You have been kicked from the server. -Reason: +Reason: %1 Has sido expulsado del servidor. -Razón: +Razón: %1 + + + + You have been banned from the server. +Reason: %1 + You are banned on this server. -Reason: +Reason: %1 Has sido baneado en este servidor. +Razón: %1 + + + You have been kicked from the server. +Reason: + Has sido expulsado del servidor. +Razón: + + + You are banned on this server. +Reason: + Has sido baneado en este servidor. Razón: @@ -289,7 +307,7 @@ Razón: Casing - + Caso @@ -462,7 +480,7 @@ Razón: Casing - + Caso @@ -562,7 +580,7 @@ Razón: Settings - Ajustes + Ajustes diff --git a/resource/translations/ao_jp.qm b/resource/translations/ao_jp.qm index badf3f441aa14067a379fe9caa2d0b10cb9da7f9..e4fb562afc050d239016969576561640e9f3b81b 100644 GIT binary patch delta 392 zcmX@icZGj~NWBCDLwG9#14|DBL&O#!eT{)3@&=Ip$-pvsD+2>lJ_E~T1_lOZZ3b2k zQ=qsNgl2usz*@bFfq`)XgQr0;P@M~d&&(vCIwlCsX2Iasy${F_W$@e40;H=LLQZ}L z>KA5+{jijQfz_Mo+2utH4E0QtnZq}T18rb{(5#18CbMS&4c1|q;kgH>a0aWzszX58 z=d3>SLE;Il87)_V1|_go1s4IewX&Wy5M^Ls<7NG0oDNi9z?SLt59pwaY|VG{fa(u$ zGp9z%b3VpgY|%!1;{8<~YSCowN&6rTP$vlb!gTUwl% f43eD8#=2jGEof)@oavw8(#*kW6=0o5S?d@9O0iy( delta 298 zcmcb@f0%EANIe4sLwG9#1B(>{L&O#!-NL{!c`E}0lM4gOWuP200|TpvDUf~vp;?O< zSgUt2FfdMF@R^weRCgUhv+if`>)r=cr^Vp6qXkI&GsJ#a3N-H$)3eKqfa)@s!#9Wn z4P=1Otez~B*|QiJ>KS!dW_a!a+9J|dJn75e4qql0&7OgRiFWUtX089Kz*&O zXAMMw>ZY*%F-`}He`m||`Uf<48C&xmJ)rsn91Wi4K=D{k-IGp0^@f~2{h2^{Ue44$ zL7={OoF}&I1e#yLz3L(pP~CFA|NEU7I2agi0adYSPX5BCv^j)PjcM~z=B132mDt55 Nx3jL;9L8412mnyWNA&;z diff --git a/resource/translations/ao_jp.ts b/resource/translations/ao_jp.ts index 66ff0c9..4f8153a 100644 --- a/resource/translations/ao_jp.ts +++ b/resource/translations/ao_jp.ts @@ -64,13 +64,19 @@ Have a nice day. You have been kicked from the server. -Reason: +Reason: %1 + + + + + You have been banned from the server. +Reason: %1 You are banned on this server. -Reason: +Reason: %1 @@ -550,17 +556,17 @@ Cases you can load: %1 Music - + 音楽 Sfx - + 効果音 Blips - + ブリップ @@ -721,7 +727,7 @@ Cases you can load: %1 Error - エラー + エラー diff --git a/resource/translations/ao_ru.qm b/resource/translations/ao_ru.qm index a489c320b3afda0cd99b5c0b0d268cc7abe281bf..19bf0a957fcb88742b350b2e65e145a30fea5687 100644 GIT binary patch delta 1518 zcmY*Y2~1R16g~gX`!oN~_N9Z4vdLJHvd9dBBRD7`i-5o|m0HwR6WnkbGpLBQE{wQ? z300>mQe4`oRSdN{?lu^!C6!t$f{`jxQ%IW%F(!7=s?e)6w$0Da$$Rf^=bn3iJj7i; z!fo;Q90D@cz<^YsU_CIZ0GN7$um_md2H1{)c~1f{4zQzTfF%m71%#ClGHrm>)sK0L zAS}!#ziTb3IKIIHrl$d1nIAt-NV1F_jnbk!SA%;e+_XM^pfF^Y1^d zBZimxl|w4&{Q_Tcu^dPVi^U>xG~l(+N9;gu1V&^({iq zUJ7X9g}0AxCk-2fLPZ)StPtj}y9vaV3d{2s1AMXY@uq5;l|Z4kmi%m4!snMLUc><5 zJIg>IZ@2I)u81V-RK8hE`6k{`x+e7kW`}aEr=1u?mnuK&poc_*vdd1)M-NsFO$-6X zKUKYZhlVkFysE{Y>_!YywU2862I*B#68{3kZgK3=X(Z8fF{8B$E?{JvG`EWEoU5ctcAr}Nt90JjOoeb#W8XDmR3UwH;w*KpTzcxF z+3<^0o5oV&$dA;{=k%_yt5>8?rjA@w*Ge=K=>t6K!!`SesYiV_&H+T7RNu;{)`d=0 zcmCv072Z`pHZp2?lqPac88CL0rmmT%4o%Zsoe@b1x->T)#?aJX(+2cfi1{XM!ZIQ- ztXpfhCXobb+VdQ(*@(7&w0)qxcesIOXqT>aI}LfVCtr8#SqLyBSNB{ujF{}y8;15$ zfKYvO0clHf{1S6V=*xZ}2CvW4Z~SErwbZIV7DeZXNBZOI9{@os^%r*2IboZ={Vw6) z@%p|CFFM#J^Sp_qX_o!$GiiOZWphOpNwHMUc(HZy#&Fr4O8ac`!@1V7tB;Sx7K*&M4#g#<+9zi-dpZRK7tCCCc7Hg992t%y+qEsdQ5#H09a6T;7 zdr@Wd{;t{2rFm<#$^W;pc)PSQ|Je8#J)s;q z*qAZbJ$G^85|_IuboTth#U*xiSgbkB>fLHJ`0kAw!Ubtr5KHZ^gjxQLpIchun*Gx1 oi7iv{MgTK1E7{o*gHV>s(&)1>J4^XbO^W<^%U*g+7!wlsH{SDs6#xJL delta 1269 zcmYLIYfw~W7=F&-oZWNIUJfXi09{x?5#%Pj2m-BuprEiq2Bd{EI+)M}%u5$7R#Zx1 zhSVM65}KNp&?v~-#HE4CA|nK4WiaC6gd>g9I5sk2aqA_1^yADk-}%1p`QGPwpZC@m z%*Z9?gtO%kkR$<)5kOWkU`PgDxJEb(&iW+~Gytx?5D57SoE<=@EBK^vVC9SRXkHF} z_eMJJ4*p;Zps#|!wgCy_Sgg_m<_;KYh<{-Zl3Hc~Z81`+b`am#JX*}NFqhJW(0G`e zjuP(0)*@Pm_aXc7MPT*oD5@|6zAvNtwN7Bc0$e;pYh<8fU>I0Dg4_Nxfb$cK>(2mD ziHuNilJ2K6!u4vv=^ZA&C?8n0pLrv^jBt!OQ9^~JWHJ}baj+mEmFd{=h=>m}cTxyF z{$&2>B;w#qR%6`;1fFE|M@X5xlMQHo2rRR++n<;LE}wntX&otQV&8Qyp?w>B{M#ZR zwwG3>ATOMhBDLU?J;s9I_hR0H$jmQzslc zE2tGKeYrHZ?*Z`u_kMjaAl>7v%2$YRnyXCyniK?Zm1oz}{d4mee1+?Y)&en|++X`h zfU^_td6^3HI>#^iXe(hqA6fSuIXup%d_p|l?R;jvr5xC_pWo8zNEJ`=+Z__wYVHdTkT9IBr4=0{d z!tD}`;vl+x}@2bbEFgU_}B zuB`I!=zjoVM2LBF3$?~9#LDzPqF=}gEd%0Pg+s{{Si?Tyu$}IU-9o7c5ypKZRHe-T znn0m$^ganVEi`?$fzH*6e8w=~rxSyIiYGz5n0SiLc~6Lzln?VL<>lheGADAvD3)*! z$LT8_)=ZY27bo*515P?gA43lXq)TbjwC@ll9ZYChnF{KWp1N`5u$L+zrx1uXT2ytnSxT#;sw+Ey9=NOO zeH={b?pAxugc9Kzb>!Pr`I1ZOs4x@Y&!}6Oy%fUoc{IMNzE|5uSt-?2aj}5nmgY`* z9I!^x^iSyk_c+b8W(hf2s$J+cL*qH54a}mJQf&Xjjg}#8;V-1b$4C3YSPogaOnY?& zt^FIcjm3|EMZ2}_r)eFLtQ{O8e8!-iZJ)F7uFSGD-;u{;r>Jc-R;(Oyyo_2CB(I+v zGdE8;e=Uu#@l(07%a@evW!vRCDj-AtIbxWm%p~{9W(u>eTDIqzsDKC5hfOx?@9FDo z0$-+JOx6mONfPF2RnX^W9aZ^R8`N%AAN2($)_Ox7`~POJ)m0Nbw`t4Pl(^Y+OMlSV XoDI3GZ7kfKv4un=IoKMbbe{hLt{qpG diff --git a/resource/translations/ao_ru.ts b/resource/translations/ao_ru.ts index 010beb7..9714c9d 100644 --- a/resource/translations/ao_ru.ts +++ b/resource/translations/ao_ru.ts @@ -70,15 +70,33 @@ Have a nice day. You have been kicked from the server. -Reason: +Reason: %1 Вас выпнули с сервера. -Причина: +Причина: %1 + + + + You have been banned from the server. +Reason: %1 + You are banned on this server. -Reason: +Reason: %1 Вас отправили в баню. +Причина: %1 + + + You have been kicked from the server. +Reason: + Вас выпнули с сервера. +Причина: + + + You are banned on this server. +Reason: + Вас отправили в баню. Причина: @@ -205,7 +223,7 @@ Reason: Language: - + Язык: @@ -420,7 +438,8 @@ Reason: Generating chars: %1/%2 - + Генерация персонажей: +%1/%2 Generating chars: @@ -565,17 +584,17 @@ Cases you can load: %1 Music - + Музыка Sfx - + Звук. эффекты Blips - + Сигналы @@ -600,7 +619,7 @@ Cases you can load: %1 Settings - Настройки + Настройки From 338dd2003ef2436c307b0e4f28ceabcef6ad404f Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Wed, 7 Aug 2019 14:22:18 +0200 Subject: [PATCH 37/38] missed a backwards lowercase N with accent mark --- src/aooptionsdialog.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/aooptionsdialog.cpp b/src/aooptionsdialog.cpp index 15a6e35..d9e8f89 100644 --- a/src/aooptionsdialog.cpp +++ b/src/aooptionsdialog.cpp @@ -178,7 +178,7 @@ AOOptionsDialog::AOOptionsDialog(QWidget *parent, AOApplication *p_ao_app) : QDi ui_language_combobox->addItem("de - Deutsch"); ui_language_combobox->addItem("es - Español"); ui_language_combobox->addItem("jp - 日本語"); - ui_language_combobox->addItem("ru - Русски"); + ui_language_combobox->addItem("ru - Русский"); ui_gameplay_form->setWidget(10, QFormLayout::FieldRole, ui_language_combobox); // Here we start the callwords tab. From 0247ca07fe727f61a6a80228547a1b93cc800c34 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Wed, 7 Aug 2019 14:51:21 +0200 Subject: [PATCH 38/38] show current setting --- src/aooptionsdialog.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/aooptionsdialog.cpp b/src/aooptionsdialog.cpp index d9e8f89..b5cb46f 100644 --- a/src/aooptionsdialog.cpp +++ b/src/aooptionsdialog.cpp @@ -173,6 +173,7 @@ AOOptionsDialog::AOOptionsDialog(QWidget *parent, AOApplication *p_ao_app) : QDi ui_gameplay_form->setWidget(10, QFormLayout::LabelRole, ui_language_label); ui_language_combobox = new QComboBox(ui_form_layout_widget); + ui_language_combobox->addItem(configini->value("language", " ").value() + " - Keep current setting"); ui_language_combobox->addItem(" - Default"); ui_language_combobox->addItem("en - English"); ui_language_combobox->addItem("de - Deutsch");