From 3116eba39599ea96be803b76852d1dc77fdf172a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Mon, 24 Nov 2025 20:33:13 +0100 Subject: [PATCH] More UI work (#21035) * Improve a couple of on-screen buttons (menu, fastforward) * Fix the new continue button, oops * Add some missing translations * Split a translation string to make portrait look better * More GameScreen redesign * Don't accidentally go into game-specific mode * Fix layout issue with popupscreens, fix context menu positioning * One more icon --- Common/Data/Text/I18n.cpp | 8 +- Common/Data/Text/I18n.h | 1 + Common/UI/PopupScreens.cpp | 1 + Core/Config.cpp | 17 ++-- Core/Config.h | 2 +- UI/AudioCommon.cpp | 6 +- UI/GameScreen.cpp | 146 ++++++++++++-------------------- UI/GameScreen.h | 3 +- UI/GameSettingsScreen.cpp | 8 +- UI/GamepadEmu.cpp | 14 +-- UI/ImDebugger/ImDebugger.cpp | 2 +- UI/MiscScreens.cpp | 10 ++- UI/MiscViews.cpp | 4 +- UI/MiscViews.h | 2 + UI/PauseScreen.cpp | 4 +- UI/SavedataScreen.cpp | 27 ++++-- UI/SavedataScreen.h | 7 +- UI/SimpleDialogScreen.cpp | 35 ++++++-- UI/TouchControlLayoutScreen.cpp | 6 +- UI/UIAtlas.cpp | 3 + assets/lang/ar_AE.ini | 6 +- assets/lang/az_AZ.ini | 6 +- assets/lang/be_BY.ini | 6 +- assets/lang/bg_BG.ini | 6 +- assets/lang/ca_ES.ini | 6 +- assets/lang/cz_CZ.ini | 6 +- assets/lang/da_DK.ini | 6 +- assets/lang/de_DE.ini | 6 +- assets/lang/dr_ID.ini | 6 +- assets/lang/en_US.ini | 6 +- assets/lang/es_ES.ini | 6 +- assets/lang/es_LA.ini | 4 + assets/lang/fa_IR.ini | 4 + assets/lang/fi_FI.ini | 4 + assets/lang/fr_FR.ini | 6 +- assets/lang/gl_ES.ini | 6 +- assets/lang/gr_EL.ini | 6 +- assets/lang/he_IL.ini | 6 +- assets/lang/he_IL_invert.ini | 6 +- assets/lang/hr_HR.ini | 6 +- assets/lang/hu_HU.ini | 6 +- assets/lang/id_ID.ini | 4 + assets/lang/it_IT.ini | 6 +- assets/lang/ja_JP.ini | 6 +- assets/lang/jv_ID.ini | 6 +- assets/lang/ko_KR.ini | 6 +- assets/lang/ku_SO.ini | 6 +- assets/lang/lo_LA.ini | 6 +- assets/lang/lt-LT.ini | 6 +- assets/lang/ms_MY.ini | 6 +- assets/lang/nl_NL.ini | 6 +- assets/lang/no_NO.ini | 6 +- assets/lang/pl_PL.ini | 6 +- assets/lang/pt_BR.ini | 6 +- assets/lang/pt_PT.ini | 4 + assets/lang/ro_RO.ini | 6 +- assets/lang/ru_RU.ini | 6 +- assets/lang/sv_SE.ini | 6 +- assets/lang/tg_PH.ini | 6 +- assets/lang/th_TH.ini | 6 +- assets/lang/tr_TR.ini | 4 + assets/lang/uk_UA.ini | 6 +- assets/lang/vi_VN.ini | 6 +- assets/lang/zh_CN.ini | 4 + assets/lang/zh_TW.ini | 6 +- assets/ui_images/images.svg | 38 ++++++--- 66 files changed, 400 insertions(+), 200 deletions(-) diff --git a/Common/Data/Text/I18n.cpp b/Common/Data/Text/I18n.cpp index fa011099a0..0ae255ff0d 100644 --- a/Common/Data/Text/I18n.cpp +++ b/Common/Data/Text/I18n.cpp @@ -81,6 +81,8 @@ std::string_view I18NCategory::T(std::string_view key, std::string_view def) { // Too early. This is probably in desktop-ui translation. return !def.empty() ? def : key; } + INFO_LOG(Log::UI, "Missing translation %.*s (%.*s)", STR_VIEW(key), STR_VIEW(def)); + std::lock_guard guard(missedKeyLock_); std::string missedKey(key); if (!def.empty()) @@ -100,6 +102,8 @@ const char *I18NCategory::T_cstr(const char *key, const char *def) { // Too early. This is probably in desktop-ui translation. return def ? def : key; } + INFO_LOG(Log::UI, "Missing translation %s (%s)", key, def); + std::lock_guard guard(missedKeyLock_); std::string missedKey(key); if (def) @@ -148,7 +152,7 @@ bool I18NRepo::LoadIni(const std::string &languageID, const Path &overridePath) IniFile ini; Path iniPath; -// INFO_LOG(Log::System, "Loading lang ini %s", iniPath.c_str()); +// INFO_LOG(Log::UI, "Loading lang ini %s", iniPath.c_str()); if (!overridePath.empty()) { iniPath = overridePath / (languageID + ".ini"); } else { @@ -180,7 +184,7 @@ void I18NRepo::LogMissingKeys() const { for (size_t i = 0; i < (size_t)I18NCat::CATEGORY_COUNT; i++) { auto &cat = cats_[i]; for (auto &key : cat->Missed()) { - INFO_LOG(Log::System, "Missing translation [%s]: %s (%s)", g_categoryNames[i], key.first.c_str(), key.second.c_str()); + INFO_LOG(Log::UI, "Missing translation [%s]: %s (%s)", g_categoryNames[i], key.first.c_str(), key.second.c_str()); } } } diff --git a/Common/Data/Text/I18n.h b/Common/Data/Text/I18n.h index dd4ffa070c..ce3822c130 100644 --- a/Common/Data/Text/I18n.h +++ b/Common/Data/Text/I18n.h @@ -96,6 +96,7 @@ private: mutable std::mutex missedKeyLock_; std::map missedKeyLog_; + const char *name_; // Noone else can create these. friend class I18NRepo; }; diff --git a/Common/UI/PopupScreens.cpp b/Common/UI/PopupScreens.cpp index 09b38f0e0e..c5d888e82b 100644 --- a/Common/UI/PopupScreens.cpp +++ b/Common/UI/PopupScreens.cpp @@ -25,6 +25,7 @@ PopupScreen::PopupScreen(std::string_view title, std::string_view button1, std:: } alpha_ = 0.0f; // inherited + ignoreInsets_ = true; // for layout purposes. } void PopupScreen::touch(const TouchInput &touch) { diff --git a/Core/Config.cpp b/Core/Config.cpp index 0a3b288b59..ca40928ba9 100644 --- a/Core/Config.cpp +++ b/Core/Config.cpp @@ -798,7 +798,7 @@ static const ConfigSetting soundSettings[] = { ConfigSetting("AudioBufferSize", SETTING(g_Config, iSDLAudioBufferSize), 256, CfgFlag::DEFAULT), ConfigSetting("FillAudioGaps", SETTING(g_Config, bFillAudioGaps), true, CfgFlag::DEFAULT), - ConfigSetting("AudioSyncMode", SETTING(g_Config, iAudioSyncMode), (int)AudioSyncMode::CLASSIC_PITCH, CfgFlag::DEFAULT), + ConfigSetting("AudioSyncMode", SETTING(g_Config, iAudioPlaybackMode), (int)AudioSyncMode::CLASSIC_PITCH, CfgFlag::DEFAULT), // Legacy volume settings, these get auto upgraded through default handlers on the new settings. NOTE: Must be before the new ones in the order here. // The default settings here are still relevant, they will get propagated into the new ones. @@ -1734,19 +1734,20 @@ bool Config::SaveGameConfig(const std::string &gameId, std::string_view titleFor } bool Config::LoadGameConfig(const std::string &gameId) { + bool exists; + Path iniFileNameFull = GetGameConfigFilePath(gameId, &exists); + if (!exists) { + // Bail if there's no game-specific config. + DEBUG_LOG(Log::Loader, "No game-specific settings found in %s. Using global defaults.", iniFileNameFull.c_str()); + return false; + } + // Switch to game specific mode, if we're not in it. if (gameId_.empty()) { INFO_LOG(Log::Loader, "Switching to game specific mode before load: %s", gameId.c_str()); gameId_ = gameId; } - bool exists; - Path iniFileNameFull = GetGameConfigFilePath(gameId, &exists); - if (!exists) { - DEBUG_LOG(Log::Loader, "No game-specific settings found in %s. Using global defaults.", iniFileNameFull.c_str()); - return false; - } - IniFile iniFile; iniFile.Load(iniFileNameFull); diff --git a/Core/Config.h b/Core/Config.h index 27762e9223..73d8ce965c 100644 --- a/Core/Config.h +++ b/Core/Config.h @@ -368,7 +368,7 @@ public: int iSDLAudioBufferSize; int iAudioBufferSize; bool bFillAudioGaps; - int iAudioSyncMode; + int iAudioPlaybackMode; // Legacy volume settings, 0-10. These get auto-upgraded and should not be used. int iLegacyGameVolume; diff --git a/UI/AudioCommon.cpp b/UI/AudioCommon.cpp index 502f953117..69e329f5e9 100644 --- a/UI/AudioCommon.cpp +++ b/UI/AudioCommon.cpp @@ -30,7 +30,7 @@ GranularMixer g_granular; // This is called from *outside* the emulator thread. void NativeMix(int16_t *outStereo, int numFrames, int sampleRateHz, void *userdata) { // Mix UI sound effects on top. - if (g_Config.iAudioSyncMode == (int)AudioSyncMode::GRANULAR) { + if (g_Config.iAudioPlaybackMode == (int)AudioSyncMode::GRANULAR) { // We use the FPS estimate, because to maintain smooth audio even though our // frame execution is very front (or back) heavy (as we can't count on "real time clock sync" // to be enabled), we need at least one whole frame buffered, plus a bit of extra. @@ -46,7 +46,7 @@ void NativeMix(int16_t *outStereo, int numFrames, int sampleRateHz, void *userda void System_AudioGetDebugStats(char *buf, size_t bufSize) { if (buf) { - if (g_Config.iAudioSyncMode == (int)AudioSyncMode::GRANULAR) { + if (g_Config.iAudioPlaybackMode == (int)AudioSyncMode::GRANULAR) { snprintf(buf, bufSize, "(No stats available for granular yet)"); } else { g_resampler.GetAudioDebugStats(buf, bufSize); @@ -62,7 +62,7 @@ void System_AudioClear() { void System_AudioPushSamples(const int32_t *audio, int numSamples, float volume) { if (audio) { - if (g_Config.iAudioSyncMode == (int)AudioSyncMode::GRANULAR) { + if (g_Config.iAudioPlaybackMode == (int)AudioSyncMode::GRANULAR) { g_granular.PushSamples(audio, numSamples, volume); } else { g_resampler.PushSamples(audio, numSamples, volume); diff --git a/UI/GameScreen.cpp b/UI/GameScreen.cpp index a092bcb7ac..86635426aa 100644 --- a/UI/GameScreen.cpp +++ b/UI/GameScreen.cpp @@ -56,7 +56,7 @@ constexpr GameInfoFlags g_desiredFlags = GameInfoFlags::PARAM_SFO | GameInfoFlags::ICON | GameInfoFlags::PIC0 | GameInfoFlags::PIC1 | GameInfoFlags::UNCOMPRESSED_SIZE | GameInfoFlags::SIZE; -GameScreen::GameScreen(const Path &gamePath, bool inGame) : UITwoPaneBaseDialogScreen(gamePath, TwoPaneFlags::SettingsToTheRight | TwoPaneFlags::SettingsInContextMenu | TwoPaneFlags::SettingsCanScroll), inGame_(inGame) { +GameScreen::GameScreen(const Path &gamePath, bool inGame) : UITwoPaneBaseDialogScreen(gamePath, TwoPaneFlags::SettingsToTheRight | TwoPaneFlags::CustomContextMenu), inGame_(inGame) { g_BackgroundAudio.SetGame(gamePath); System_PostUIMessage(UIMessage::GAME_SELECTED, gamePath.ToString()); @@ -98,7 +98,6 @@ void GameScreen::update() { if (hasCRC != knownHasCRC_) { knownHasCRC_ = hasCRC; recreate = true; - RecreateViews(); } } @@ -152,12 +151,12 @@ void GameScreen::CreateContentViews(UI::ViewGroup *parent) { if (portrait) { mainGameInfo = new LinearLayout(ORIENT_VERTICAL); leftColumn->Add(new Spacer(8.0f)); - leftColumn->Add(new GameIconView(gamePath_, 2.0f, new LinearLayoutParams(UI::Margins(0)))); + leftColumn->Add(new GameImageView(gamePath_, GameInfoFlags::ICON, 2.0f, new LinearLayoutParams(UI::Margins(0)))); leftColumn->Add(mainGameInfo); } else { mainGameInfo = new LinearLayout(ORIENT_VERTICAL, new LinearLayoutParams(1.0f)); ViewGroup *badgeHolder = new LinearLayout(ORIENT_HORIZONTAL); - badgeHolder->Add(new GameIconView(gamePath_, 2.0f, new LinearLayoutParams(144 * 2, 80 * 2, UI::Margins(0)))); + badgeHolder->Add(new GameImageView(gamePath_, GameInfoFlags::ICON, 2.0f, new LinearLayoutParams(144 * 2, 80 * 2, UI::Margins(0)))); badgeHolder->Add(mainGameInfo); leftColumn->Add(badgeHolder); } @@ -294,15 +293,13 @@ void GameScreen::CreateContentViews(UI::ViewGroup *parent) { auto plugins = HLEPlugins::FindPlugins(info_->id, g_Config.sLanguageIni); if (!plugins.empty()) { auto sy = GetI18NCategory(I18NCat::SYSTEM); - infoLayout->Add(new TextView(sy->T("Plugins"), ALIGN_LEFT, true)); + infoLayout->Add(new ItemHeader(sy->T("Plugins"))); for (const auto &plugin : plugins) { - infoLayout->Add(new TextView(ApplySafeSubstitutions("* %1", plugin.name), ALIGN_LEFT, true)); + infoLayout->Add(new TextView(plugin.name, ALIGN_LEFT, true))->SetBullet(true); } } - if (portrait) { - parent->Add(new Choice(ga->T("Play"), ImageID("I_PLAY")))->OnClick.Handle(this, &GameScreen::OnPlay); - } + infoLayout->Add(new GameImageView(gamePath_, GameInfoFlags::PIC0, 2.0f, new LinearLayoutParams(UI::Margins(0)))); } void GameScreen::CreateSettingsViews(UI::ViewGroup *rightColumn) { @@ -318,7 +315,7 @@ void GameScreen::CreateSettingsViews(UI::ViewGroup *rightColumn) { rightColumnItems->SetSpacing(0.0f); rightColumn->Add(rightColumnItems); - if (!inGame_ && !portrait) { + if (!inGame_) { rightColumnItems->Add(new Choice(ga->T("Play"), ImageID("I_PLAY")))->OnClick.Handle(this, &GameScreen::OnPlay); } @@ -329,27 +326,59 @@ void GameScreen::CreateSettingsViews(UI::ViewGroup *rightColumn) { Choice *btnGameSettings = rightColumnItems->Add(new Choice(ga->T("Game Settings"), ImageID("I_GEAR"))); btnGameSettings->OnClick.Handle(this, &GameScreen::OnGameSettings); - Choice *btnDeleteGameConfig = rightColumnItems->Add(new Choice(ga->T("Delete Game Config"))); + Choice *btnDeleteGameConfig = rightColumnItems->Add(new Choice(ga->T("Delete Game Config"), ImageID("I_TRASHCAN"))); btnDeleteGameConfig->OnClick.Handle(this, &GameScreen::OnDeleteConfig); } else { - Choice *btnCreateGameConfig = rightColumnItems->Add(new Choice(ga->T("Create Game Config"))); + Choice *btnCreateGameConfig = rightColumnItems->Add(new Choice(ga->T("Create Game Config"), ImageID("I_GEAR_STAR"))); btnCreateGameConfig->OnClick.Handle(this, &GameScreen::OnCreateConfig); } } - if (info_->saveDataSize) { - Choice *btnDeleteSaveData = new Choice(ga->T("Delete Save Data")); - rightColumnItems->Add(btnDeleteSaveData)->OnClick.Handle(this, &GameScreen::OnDeleteSaveData); + if (g_Config.bEnableCheats) { + auto pa = GetI18NCategory(I18NCat::PAUSE); + rightColumnItems->Add(new Choice(pa->T("Cheats"), ImageID("I_CHEAT")))->OnClick.Handle(this, &GameScreen::OnCwCheat); } - // Don't want to be able to delete the game while it's running. - if (!inGame_) { - Choice *deleteChoice = rightColumnItems->Add(new Choice(ga->T("Delete Game"))); - deleteChoice->OnClick.Handle(this, &GameScreen::OnDeleteGame); + isHomebrew_ = info_ && info_->region == GameRegion::HOMEBREW; + + if (fileTypeSupportCRC && !isHomebrew_ && !Reporting::HasCRC(gamePath_) ) { + rightColumnItems->Add(new Choice(ga->T("Calculate CRC"), ImageID("I_CHECKMARK")))->OnClick.Add([this](UI::EventParams &) { + Reporting::QueueCRC(gamePath_); + CRC32string = "..."; // signal that we're waiting for it. Kinda ugly. + }); + } +} + +void GameScreen::CreateContextMenu(UI::ViewGroup *parent) { + using namespace UI; + + auto di = GetI18NCategory(I18NCat::DIALOG); + auto ga = GetI18NCategory(I18NCat::GAME); + + if (System_GetPropertyBool(SYSPROP_CAN_SHOW_FILE)) { + parent->Add(new Choice(di->T("Show in folder"), ImageID("I_FOLDER")))->OnClick.Add([this](UI::EventParams &e) { + System_ShowFileInFolder(gamePath_); + }); + } + + // TODO: This is synchronous, bad! + if (!inGame_ && g_recentFiles.ContainsFile(gamePath_.ToString())) { + Choice *removeButton = parent->Add(new Choice(ga->T("Remove From Recent"))); + removeButton->OnClick.Handle(this, &GameScreen::OnRemoveFromRecent); + } + + if (info_->saveDataSize) { + Choice *btnDeleteSaveData = new Choice(ga->T("Delete Save Data"), ImageID("I_TRASHCAN")); + parent->Add(btnDeleteSaveData)->OnClick.Handle(this, &GameScreen::OnDeleteSaveData); + } + + if (info_->pic1.texture) { + Choice *btnSetBackground = parent->Add(new Choice(ga->T("Use UI background"))); + btnSetBackground->OnClick.Handle(this, &GameScreen::OnSetBackground); } if ((knownFlags_ & GameInfoFlags::PARAM_SFO) && System_GetPropertyBool(SYSPROP_CAN_CREATE_SHORTCUT)) { - rightColumnItems->Add(new Choice(ga->T("Create Shortcut")))->OnClick.Add([this](UI::EventParams &e) { + parent->Add(new Choice(ga->T("Create Shortcut")))->OnClick.Add([this](UI::EventParams &e) { GameInfoFlags hasFlags; std::shared_ptr info_ = g_gameInfoCache->GetInfo(NULL, gamePath_, GameInfoFlags::PARAM_SFO, &hasFlags); if (hasFlags & GameInfoFlags::PARAM_SFO) { @@ -359,35 +388,10 @@ void GameScreen::CreateSettingsViews(UI::ViewGroup *rightColumn) { }); } - // TODO: This is synchronous, bad! - if (!inGame_ && g_recentFiles.ContainsFile(gamePath_.ToString())) { - Choice *removeButton = rightColumnItems->Add(new Choice(ga->T("Remove From Recent"))); - removeButton->OnClick.Handle(this, &GameScreen::OnRemoveFromRecent); - } - - if (System_GetPropertyBool(SYSPROP_CAN_SHOW_FILE)) { - rightColumnItems->Add(new Choice(di->T("Show in folder"), ImageID("I_FOLDER")))->OnClick.Add([this](UI::EventParams &e) { - System_ShowFileInFolder(gamePath_); - }); - } - - if (g_Config.bEnableCheats) { - auto pa = GetI18NCategory(I18NCat::PAUSE); - rightColumnItems->Add(new Choice(pa->T("Cheats")))->OnClick.Handle(this, &GameScreen::OnCwCheat); - } - - if (info_->pic1.texture) { - Choice *btnSetBackground = rightColumnItems->Add(new Choice(ga->T("Use UI background"))); - btnSetBackground->OnClick.Handle(this, &GameScreen::OnSetBackground); - } - - isHomebrew_ = info_ && info_->region == GameRegion::HOMEBREW; - if (fileTypeSupportCRC && !isHomebrew_ && !Reporting::HasCRC(gamePath_) ) { - Choice *btnCalcCRC = rightColumnItems->Add(new ChoiceWithValueDisplay(&CRC32string, ga->T("Calculate CRC"), I18NCat::NONE)); - btnCalcCRC->OnClick.Add([this](UI::EventParams &) { - CRC32string = "..."; - Reporting::QueueCRC(gamePath_); - }); + // Don't want to be able to delete the game while it's running. + if (!inGame_) { + Choice *deleteChoice = parent->Add(new Choice(ga->T("Delete Game"), ImageID("I_WARNING"))); + deleteChoice->OnClick.Handle(this, &GameScreen::OnDeleteGame); } } @@ -429,50 +433,6 @@ void GameScreen::OnDeleteConfig(UI::EventParams &e) { })); } -ScreenRenderFlags GameScreen::render(ScreenRenderMode mode) { - // Draw PIC0 as an underlay. - UIContext &dc = *screenManager()->getUIContext(); - Draw::DrawContext *draw = dc.GetDrawContext(); - - GameInfoFlags hasFlags; - std::shared_ptr info = g_gameInfoCache->GetInfo(draw, gamePath_, GameInfoFlags::PARAM_SFO, &hasFlags); - - if ((knownFlags_ & GameInfoFlags::PIC0) && info->pic0.texture) { - bool draw = true; - - const float w = dc.GetBounds().w - 500; - const float h = w * (info->pic0.texture->Height() / (float)info->pic0.texture->Width()); - - // Bottom align the image. - Bounds bounds(180, dc.GetBounds().h - h - 10, w, h); - - float maxY = bounds.h / 2.0f; - - if (bounds.y < maxY) { - // Recalculate. - bounds.h = dc.GetBounds().h - 10 - maxY; - if (bounds.h < 0) { - // let's not draw it. - draw = false; - } - bounds.w = bounds.h * (info->pic0.texture->Width() / (float)info->pic0.texture->Height()); - bounds.y = dc.GetBounds().h - 10 - bounds.h; - } - - if (draw) { - dc.Flush(); - - dc.GetDrawContext()->BindTexture(0, info->pic0.texture); - uint32_t color = 0xFFFFFFFF; - dc.Draw()->DrawTexRect(bounds, 0, 0, 1, 1, color); - dc.Flush(); - dc.Begin(); - } - } - - return UIScreen::render(mode); -} - void GameScreen::OnCwCheat(UI::EventParams &e) { screenManager()->push(new CwCheatScreen(gamePath_)); } diff --git a/UI/GameScreen.h b/UI/GameScreen.h index 378e8ab322..a22ab7918c 100644 --- a/UI/GameScreen.h +++ b/UI/GameScreen.h @@ -41,13 +41,12 @@ public: void update() override; - ScreenRenderFlags render(ScreenRenderMode mode) override; - const char *tag() const override { return "Game"; } protected: void CreateContentViews(UI::ViewGroup *parent) override; void CreateSettingsViews(UI::ViewGroup *parent) override; + void CreateContextMenu(UI::ViewGroup *parent) override; std::string_view GetTitle() const override; diff --git a/UI/GameSettingsScreen.cpp b/UI/GameSettingsScreen.cpp index c0b15afea9..1072dd3b32 100644 --- a/UI/GameSettingsScreen.cpp +++ b/UI/GameSettingsScreen.cpp @@ -677,9 +677,9 @@ void GameSettingsScreen::CreateAudioSettings(UI::ViewGroup *audioSettings) { static const char *syncModes[] = { "Smooth (reduces artifacts)", "Classic (lowest latency)" }; - audioSettings->Add(new PopupMultiChoice(&g_Config.iAudioSyncMode, a->T("Synchronization mode"), syncModes, 0, ARRAY_SIZE(syncModes), I18NCat::AUDIO, screenManager())); + audioSettings->Add(new PopupMultiChoice(&g_Config.iAudioPlaybackMode, a->T("Playback mode"), syncModes, 0, ARRAY_SIZE(syncModes), I18NCat::AUDIO, screenManager())); audioSettings->Add(new CheckBox(&g_Config.bFillAudioGaps, a->T("Fill audio gaps")))->SetEnabledFunc([]() { - return g_Config.iAudioSyncMode == (int)AudioSyncMode::GRANULAR; + return g_Config.iAudioPlaybackMode == (int)AudioSyncMode::GRANULAR; }); audioSettings->Add(new ItemHeader(a->T("Game volume"))); @@ -1026,10 +1026,10 @@ void GameSettingsScreen::CreateNetworkingSettings(UI::ViewGroup *networkingSetti networkingSettings->Add(new ItemHeader(n->T("AdHoc server"))); networkingSettings->Add(new CheckBox(&g_Config.bEnableAdhocServer, n->T("Enable built-in PRO Adhoc Server", "Enable built-in PRO Adhoc Server"))); - networkingSettings->Add(new ChoiceWithValueDisplay(&g_Config.proAdhocServer, n->T("Change proAdhocServer Address", "Change proAdhocServer Address (localhost = multiple instance)"), I18NCat::NONE))->OnClick.Add([=](UI::EventParams &) { + networkingSettings->Add(new ChoiceWithValueDisplay(&g_Config.proAdhocServer, n->T("Change proAdhocServer Address"), I18NCat::NONE))->OnClick.Add([=](UI::EventParams &) { screenManager()->push(new HostnameSelectScreen(&g_Config.proAdhocServer, &g_Config.proAdhocServerList, n->T("proAdhocServer Address:"))); }); - + networkingSettings->Add(new SettingHint(n->T("Change proAdhocServer address hint"))); networkingSettings->Add(new ItemHeader(n->T("UPnP (port-forwarding)"))); networkingSettings->Add(new CheckBox(&g_Config.bEnableUPnP, n->T("Enable UPnP", "Enable UPnP (need a few seconds to detect)"))); auto useOriPort = networkingSettings->Add(new CheckBox(&g_Config.bUPnPUseOriginalPort, n->T("UPnP use original port", "UPnP use original port (Enabled = PSP compatibility)"))); diff --git a/UI/GamepadEmu.cpp b/UI/GamepadEmu.cpp index 6c48d6e1d8..c25c3acbbf 100644 --- a/UI/GamepadEmu.cpp +++ b/UI/GamepadEmu.cpp @@ -167,12 +167,15 @@ void MultiTouchButton::Draw(UIContext &dc) { dc.Draw()->DrawImageRotated(bgImg_, bounds_.centerX(), bounds_.centerY(), scale, bgAngle_ * (M_PI * 2 / 360.0f), colorBg, flipImageH_); - int y = bounds_.centerY(); + float x = bounds_.centerX(); + float y = bounds_.centerY(); // Hack round the fact that the center of the rectangular picture the triangle is contained in - // is not at the "weight center" of the triangle. + // is not at the "weight center" of the triangle. Same for fast-forward. if (img_ == ImageID("I_TRIANGLE")) y -= 2.8f * scale; - dc.Draw()->DrawImageRotated(img_, bounds_.centerX(), y, scale, angle_ * (M_PI * 2 / 360.0f), color); + if (img_ == ImageID("I_FAST_FORWARD_LINE")) + x += 2.0f * scale; + dc.Draw()->DrawImageRotated(img_, x, y, scale, angle_ * (M_PI * 2 / 360.0f), color); } bool BoolButton::Touch(const TouchInput &input) { @@ -937,7 +940,7 @@ UI::ViewGroup *CreatePadLayout(const TouchControlConfig &config, float xres, flo }; if (showPauseButton) { - root->Add(new BoolButton(pause, "Pause button", roundImage, ImageID("I_ROUND"), ImageID("I_ARROW"), 1.0f, new AnchorLayoutParams(halfW, 20, NONE, NONE, Centering::Both)))->SetAngle(90); + root->Add(new BoolButton(pause, "Pause button", roundImage, ImageID("I_ROUND"), ImageID("I_HAMBURGER"), 1.0f, new AnchorLayoutParams(halfW, 20, NONE, NONE, Centering::Both))); } // touchActionButtonCenter.show will always be true, since that's the default. @@ -953,9 +956,8 @@ UI::ViewGroup *CreatePadLayout(const TouchControlConfig &config, float xres, flo addPSPButton(CTRL_START, "Start button", rectImage, ImageID("I_RECT"), ImageID("I_START"), config.touchStartKey); addPSPButton(CTRL_SELECT, "Select button", rectImage, ImageID("I_RECT"), ImageID("I_SELECT"), config.touchSelectKey); - BoolButton *fastForward = addBoolButton(&PSP_CoreParameter().fastForward, "Fast-forward button", rectImage, ImageID("I_RECT"), ImageID("I_ARROW"), config.touchFastForwardKey); + BoolButton *fastForward = addBoolButton(&PSP_CoreParameter().fastForward, "Fast-forward button", rectImage, ImageID("I_RECT"), ImageID("I_FAST_FORWARD_LINE"), config.touchFastForwardKey); if (fastForward) { - fastForward->SetAngle(180.0f); fastForward->OnChange.Add([](UI::EventParams &e) { if (e.a && coreState == CORE_STEPPING_CPU) { Core_Resume(); diff --git a/UI/ImDebugger/ImDebugger.cpp b/UI/ImDebugger/ImDebugger.cpp index 354bc4dfaa..582272a2b3 100644 --- a/UI/ImDebugger/ImDebugger.cpp +++ b/UI/ImDebugger/ImDebugger.cpp @@ -1472,7 +1472,7 @@ void DrawAudioOut(ImConfig &cfg, ImControl &control) { return; } - if (g_Config.iAudioSyncMode == (int)AudioSyncMode::GRANULAR) { + if (g_Config.iAudioPlaybackMode == (int)AudioSyncMode::GRANULAR) { // Show granular stats GranularStats stats; g_granular.GetStats(&stats); diff --git a/UI/MiscScreens.cpp b/UI/MiscScreens.cpp index 24ab4d32b4..0e0fce9b23 100644 --- a/UI/MiscScreens.cpp +++ b/UI/MiscScreens.cpp @@ -529,6 +529,8 @@ void CreditsScreen::CreateDialogViews(UI::ViewGroup *parent) { root_->Add(new ImageView(ImageID("I_ICON"), "", IS_DEFAULT, new AnchorLayoutParams(WRAP_CONTENT, WRAP_CONTENT, 10, 10, NONE, NONE, false)))->SetScale(1.5f); }*/ + constexpr float columnWidth = 265.0f; + LinearLayout *left; LinearLayout *right; if (portrait) { @@ -536,16 +538,16 @@ void CreditsScreen::CreateDialogViews(UI::ViewGroup *parent) { LinearLayout *columns = parent->Add(new LinearLayout(ORIENT_HORIZONTAL)); - left = columns->Add(new LinearLayout(ORIENT_VERTICAL, new LinearLayoutParams(250.0f, WRAP_CONTENT, Margins(10)))); + left = columns->Add(new LinearLayout(ORIENT_VERTICAL, new LinearLayoutParams(columnWidth, WRAP_CONTENT, Margins(10)))); columns->Add(new Spacer(ORIENT_VERTICAL, new LinearLayoutParams(1.0f))); - right = columns->Add(new LinearLayout(ORIENT_VERTICAL, new LinearLayoutParams(250.0f, WRAP_CONTENT, Margins(10)))); + right = columns->Add(new LinearLayout(ORIENT_VERTICAL, new LinearLayoutParams(columnWidth, WRAP_CONTENT, Margins(10)))); } else { LinearLayout *columns = parent->Add(new LinearLayout(ORIENT_HORIZONTAL, new LinearLayoutParams(1.0f))); - left = columns->Add(new LinearLayout(ORIENT_VERTICAL, new LinearLayoutParams(250.0f, FILL_PARENT, Margins(10)))); + left = columns->Add(new LinearLayout(ORIENT_VERTICAL, new LinearLayoutParams(columnWidth, FILL_PARENT, Margins(10)))); left->Add(new Spacer(0.0f, new LinearLayoutParams(1.0f))); columns->Add(new CreditsScroller(new LinearLayoutParams(WRAP_CONTENT, FILL_PARENT, 1.0f))); - right = columns->Add(new LinearLayout(ORIENT_VERTICAL, new LinearLayoutParams(250.0f, FILL_PARENT, Margins(10)))); + right = columns->Add(new LinearLayout(ORIENT_VERTICAL, new LinearLayoutParams(columnWidth, FILL_PARENT, Margins(10)))); right->Add(new Spacer(0.0f, new LinearLayoutParams(1.0f))); } diff --git a/UI/MiscViews.cpp b/UI/MiscViews.cpp index c28d9c2f44..0245f76059 100644 --- a/UI/MiscViews.cpp +++ b/UI/MiscViews.cpp @@ -65,8 +65,8 @@ TopBar::TopBar(const UIContext &ctx, TopBarFlags flags, std::string_view title, } if (flags & TopBarFlags::ContextMenuButton) { - Choice *menuButton = Add(new Choice(ImageID("I_THREE_DOTS"), new LinearLayoutParams(ITEM_HEIGHT, ITEM_HEIGHT))); - menuButton->OnClick.Add([this](UI::EventParams &e) { + contextMenuButton_ = Add(new Choice(ImageID("I_THREE_DOTS"), new LinearLayoutParams(ITEM_HEIGHT, ITEM_HEIGHT))); + contextMenuButton_->OnClick.Add([this](UI::EventParams &e) { this->OnContextMenuClick.Trigger(e); }); } diff --git a/UI/MiscViews.h b/UI/MiscViews.h index e88ad7554a..38d8009588 100644 --- a/UI/MiscViews.h +++ b/UI/MiscViews.h @@ -28,11 +28,13 @@ public: // The context is needed to get the theme for the background. TopBar(const UIContext &ctx, TopBarFlags flags, std::string_view title, UI::LayoutParams *layoutParams = nullptr); UI::View *GetBackButton() const { return backButton_; } + UI::View *GetContextMenuButton() const { return contextMenuButton_; } UI::Event OnContextMenuClick; private: UI::Choice *backButton_ = nullptr; + UI::Choice *contextMenuButton_ = nullptr; TopBarFlags flags_ = TopBarFlags::Default; }; diff --git a/UI/PauseScreen.cpp b/UI/PauseScreen.cpp index 6d4d11bbca..4840dccbfe 100644 --- a/UI/PauseScreen.cpp +++ b/UI/PauseScreen.cpp @@ -570,7 +570,7 @@ void GamePauseScreen::CreateViews() { delGameConfig->SetEnabled(!bootPending_); } else if (PSP_CoreParameter().fileType != IdentifiedFileType::PPSSPP_GE_DUMP) { rightColumnItems->Add(new Choice(pa->T("Settings"), ImageID("I_GEAR")))->OnClick.Handle(this, &GamePauseScreen::OnGameSettings); - Choice *createGameConfig = rightColumnItems->Add(new Choice(pa->T("Create Game Config"))); + Choice *createGameConfig = rightColumnItems->Add(new Choice(pa->T("Create Game Config"), ImageID("I_GEAR_STAR"))); createGameConfig->OnClick.Handle(this, &GamePauseScreen::OnCreateConfig); createGameConfig->SetEnabled(!bootPending_); } @@ -616,6 +616,8 @@ void GamePauseScreen::CreateViews() { exitRow->Add(exit); exit->ReplaceLayoutParams(new UI::LinearLayoutParams(1.0f, Gravity::G_VCENTER)); Choice *continueChoice = new Choice(pa->T("Continue"), ImageID("I_PLAY")); + continueChoice->OnClick.Handle(this, &UIScreen::OnBack); + root_->SetDefaultFocusView(continueChoice); exitRow->Add(continueChoice); continueChoice->ReplaceLayoutParams(new UI::LinearLayoutParams(1.0f, Gravity::G_VCENTER)); } else { diff --git a/UI/SavedataScreen.cpp b/UI/SavedataScreen.cpp index 0b1a26ec86..3d34991819 100644 --- a/UI/SavedataScreen.cpp +++ b/UI/SavedataScreen.cpp @@ -64,7 +64,7 @@ SavedataView::SavedataView(UIContext &dc, const Path &savePath, IdentifiedFileTy detail_ = nullptr; if (type == IdentifiedFileType::PSP_SAVEDATA_DIRECTORY) { if (showIcon) { - toprow->Add(new GameIconView(savePath, 2.0f, new LinearLayoutParams(Margins(5, 5)))); + toprow->Add(new GameImageView(savePath, GameInfoFlags::ICON, 2.0f, new LinearLayoutParams(Margins(5, 5)))); } // Contents to the right of the image: LinearLayout *topright = new LinearLayout(ORIENT_VERTICAL, new LinearLayoutParams(WRAP_CONTENT, WRAP_CONTENT, 1.0f)); @@ -723,19 +723,34 @@ void SavedataScreen::sendMessage(UIMessage message, const char *value) { } } -void GameIconView::GetContentDimensions(const UIContext &dc, float &w, float &h) const { +void GameImageView::GetContentDimensions(const UIContext &dc, float &w, float &h) const { w = textureWidth_; h = textureHeight_; } -void GameIconView::Draw(UIContext &dc) { +void GameImageView::Draw(UIContext &dc) { using namespace UI; - std::shared_ptr info = g_gameInfoCache->GetInfo(dc.GetDrawContext(), gamePath_, GameInfoFlags::ICON); - if (!info->Ready(GameInfoFlags::ICON) || !info->icon.texture) { + std::shared_ptr info = g_gameInfoCache->GetInfo(dc.GetDrawContext(), gamePath_, image_); + if (!info->Ready(image_) || !info->icon.texture) { return; } - Draw::Texture *texture = info->icon.texture; + Draw::Texture *texture = nullptr; + switch (image_) { + case GameInfoFlags::ICON: + texture = info->icon.texture; + break; + case GameInfoFlags::PIC0: + texture = info->pic0.texture; + break; + case GameInfoFlags::PIC1: + texture = info->pic1.texture; + break; + } + + if (!texture) { + return; + } textureWidth_ = texture->Width() * scale_; textureHeight_ = texture->Height() * scale_; diff --git a/UI/SavedataScreen.h b/UI/SavedataScreen.h index 83449ab421..a1196238f5 100644 --- a/UI/SavedataScreen.h +++ b/UI/SavedataScreen.h @@ -97,10 +97,10 @@ private: std::string searchFilter_; }; -class GameIconView : public UI::InertView { +class GameImageView : public UI::InertView { public: - GameIconView(const Path &gamePath, float scale, UI::LayoutParams *layoutParams = 0) - : InertView(layoutParams), gamePath_(gamePath), scale_(scale) {} + GameImageView(const Path &gamePath, GameInfoFlags image, float scale, UI::LayoutParams *layoutParams = 0) + : InertView(layoutParams), image_(image), gamePath_(gamePath), scale_(scale) {} void GetContentDimensions(const UIContext &dc, float &w, float &h) const override; void Draw(UIContext &dc) override; @@ -108,6 +108,7 @@ public: private: Path gamePath_; + GameInfoFlags image_; float scale_ = 1.0f; int textureWidth_ = 0; int textureHeight_ = 0; diff --git a/UI/SimpleDialogScreen.cpp b/UI/SimpleDialogScreen.cpp index ebb74d64a5..452200f55f 100644 --- a/UI/SimpleDialogScreen.cpp +++ b/UI/SimpleDialogScreen.cpp @@ -48,7 +48,9 @@ void UITwoPaneBaseDialogScreen::CreateViews() { if (portrait) { // Portrait layout is just a vertical stack. - ignoreBottomInset_ = true; + if (flags_ & TwoPaneFlags::SettingsCanScroll) { + ignoreBottomInset_ = true; + } LinearLayout *root = new LinearLayout(ORIENT_VERTICAL, new LayoutParams(FILL_PARENT, FILL_PARENT)); TopBarFlags topBarFlags = TopBarFlags::Portrait; @@ -59,24 +61,29 @@ void UITwoPaneBaseDialogScreen::CreateViews() { root->SetSpacing(0); createContentViews(root); - if (flags_ & TwoPaneFlags::SettingsInContextMenu) { - topBar->OnContextMenuClick.Add([this](UI::EventParams &e) { + if (flags_ & (TwoPaneFlags::SettingsInContextMenu | TwoPaneFlags::CustomContextMenu)) { + View *menuButton = topBar->GetContextMenuButton(); + topBar->OnContextMenuClick.Add([this, menuButton](UI::EventParams &e) { this->screenManager()->push(new PopupCallbackScreen([this](UI::ViewGroup *parent) { if (flags_ & TwoPaneFlags::CustomContextMenu) { CreateContextMenu(parent); } else { CreateSettingsViews(parent); } - }, nullptr)); + }, menuButton)); }); - } else { - LinearLayout *settingsPane = new LinearLayout(ORIENT_VERTICAL, new LinearLayoutParams(FILL_PARENT, WRAP_CONTENT)); - settingsPane->SetSpacing(0.0f); + } + if (!(flags_ & TwoPaneFlags::SettingsInContextMenu)) { + LinearLayout *settingsPane; if (flags_ & TwoPaneFlags::SettingsCanScroll) { + settingsPane = new LinearLayout(ORIENT_VERTICAL, new LinearLayoutParams(FILL_PARENT, WRAP_CONTENT)); + settingsPane->SetSpacing(0.0f); ScrollView *settingsScroll = new ScrollView(ORIENT_VERTICAL, new LinearLayoutParams(FILL_PARENT, FILL_PARENT, 1.0f, Margins(8))); settingsScroll->Add(settingsPane); root->Add(settingsScroll); } else { + settingsPane = new LinearLayout(ORIENT_VERTICAL, new LinearLayoutParams(FILL_PARENT, WRAP_CONTENT, 0.0f, Margins(8))); + settingsPane->SetSpacing(0.0f); root->Add(settingsPane); } CreateSettingsViews(settingsPane); @@ -86,9 +93,21 @@ void UITwoPaneBaseDialogScreen::CreateViews() { ignoreBottomInset_ = false; LinearLayout *root = new LinearLayout(ORIENT_VERTICAL, new LayoutParams(FILL_PARENT, FILL_PARENT)); std::string title(GetTitle()); - root->Add(new TopBar(*screenManager()->getUIContext(), portrait ? TopBarFlags::Portrait : TopBarFlags::Default, title)); + TopBarFlags topBarFlags = portrait ? TopBarFlags::Portrait : TopBarFlags::Default; + if (flags_ & TwoPaneFlags::CustomContextMenu) { + topBarFlags |= TopBarFlags::ContextMenuButton; + } + TopBar *topBar = root->Add(new TopBar(*screenManager()->getUIContext(), topBarFlags, title)); root->SetSpacing(0); + if (flags_ & TwoPaneFlags::CustomContextMenu) { + View *menuButton = topBar->GetContextMenuButton(); + topBar->OnContextMenuClick.Add([this, menuButton](UI::EventParams &e) { + this->screenManager()->push(new PopupCallbackScreen([this](UI::ViewGroup *parent) { + CreateContextMenu(parent); + }, menuButton)); + }); + } LinearLayout *columns = new LinearLayout(ORIENT_HORIZONTAL, new LinearLayoutParams(FILL_PARENT, FILL_PARENT, 1.0f)); root->Add(columns); diff --git a/UI/TouchControlLayoutScreen.cpp b/UI/TouchControlLayoutScreen.cpp index ac99586ce8..b790b2f63e 100644 --- a/UI/TouchControlLayoutScreen.cpp +++ b/UI/TouchControlLayoutScreen.cpp @@ -506,9 +506,7 @@ void ControlLayoutView::CreateViews() { addDragDropButton(touch.touchSelectKey, "Select button", rectImage, ImageID("I_SELECT")); addDragDropButton(touch.touchStartKey, "Start button", rectImage, ImageID("I_START")); - if (auto *fastForward = addDragDropButton(touch.touchFastForwardKey, "Fast-forward button", rectImage, ImageID("I_ARROW"))) { - fastForward->SetAngle(180.0f); - } + addDragDropButton(touch.touchFastForwardKey, "Fast-forward button", rectImage, ImageID("I_FAST_FORWARD_LINE")); addDragDropButton(touch.touchLKey, "Left shoulder button", shoulderImage, ImageID("I_L")); if (auto *rbutton = addDragDropButton(touch.touchRKey, "Right shoulder button", shoulderImage, ImageID("I_R"))) { rbutton->FlipImageH(true); @@ -524,8 +522,6 @@ void ControlLayoutView::CreateViews() { auto addDragCustomKey = [&](ConfigTouchPos &pos, const char *key, const ConfigCustomButton& cfg) { DragDropButton *b = nullptr; if (pos.show) { - - b = new DragDropButton(pos, key, g_Config.iTouchButtonStyle == 0 ? customKeyShapes[cfg.shape].i : customKeyShapes[cfg.shape].l, customKeyImages[cfg.image].i, bounds); b->FlipImageH(customKeyShapes[cfg.shape].f); b->SetAngle(customKeyImages[cfg.image].r, customKeyShapes[cfg.shape].r); diff --git a/UI/UIAtlas.cpp b/UI/UIAtlas.cpp index 4ac68fecdc..65f1109c53 100644 --- a/UI/UIAtlas.cpp +++ b/UI/UIAtlas.cpp @@ -79,6 +79,7 @@ static const ImageMeta imageIDs[] = { {"I_UP_DIRECTORY", false}, {"I_GEAR", false}, {"I_GEAR_SMALL", true}, + {"I_GEAR_STAR", false}, {"I_1", true}, {"I_2", true}, {"I_3", true}, @@ -122,6 +123,7 @@ static const ImageMeta imageIDs[] = { {"I_STOP", false}, {"I_PAUSE", false}, {"I_FAST_FORWARD", false}, + {"I_FAST_FORWARD_LINE", false}, {"I_RECORD", false}, {"I_SPEAKER", false}, {"I_SPEAKER_MAX", false}, @@ -161,6 +163,7 @@ static const ImageMeta imageIDs[] = { {"I_UMD", false}, {"I_EXIT", false}, {"I_CHEAT", false}, + {"I_HAMBURGER", false}, }; static std::string PNGNameFromID(std::string_view id) { diff --git a/assets/lang/ar_AE.ini b/assets/lang/ar_AE.ini index 3a1e102575..037446ec0d 100644 --- a/assets/lang/ar_AE.ini +++ b/assets/lang/ar_AE.ini @@ -77,6 +77,7 @@ Audio playback = تشغيل الصوت AudioBufferingForBluetooth = ‎معادلة مصادقة البلوتوث (بطئ) Auto = تلقائي Buffer size = Buffer size +Classic (lowest latency) = كلاسيكي (أدنى زمن تأخير) Device = جهاز Disabled = غير مفعل Enable Sound = ‎تفعيل الصوت @@ -86,8 +87,10 @@ Microphone = Microphone Microphone Device = جهاز المايكروفون Mix audio with other apps = Mix audio with other apps Mute = كتم +Playback mode = وضع التشغيل Respect silent mode = Respect silent mode Reverb volume = تردد الصوت +Smooth (reduces artifacts) = سلس (يقلل من التشويش) UI sound = UI sound UI volume = UI volume Use new audio devices automatically = استعمل اجهزة الصوت الجديده تلقائيا @@ -950,7 +953,8 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = تلقائي Autoconfigure = Autoconfigure Change Mac Address = ‎MAC تغيير عنوان الـ -Change proAdhocServer Address = Change PRO ad hoc server IP address (localhost = multiple instances) +Change proAdhocServer Address = Change PRO ad hoc server IP address +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = محادثة diff --git a/assets/lang/az_AZ.ini b/assets/lang/az_AZ.ini index 63c46ba1b3..765ca3ad81 100644 --- a/assets/lang/az_AZ.ini +++ b/assets/lang/az_AZ.ini @@ -69,6 +69,7 @@ Audio playback = Səs oxunuşu AudioBufferingForBluetooth = Blutuzla uyumlu ara yaddaş (daha yavaş) Auto = Özbaşına Buffer size = Ara yaddaş ölçüsü +Classic (lowest latency) = Klassik (minimal gecikmə) Device = Qurğu Disabled = Bağlıdır Enable Sound = Səsi Aç @@ -78,8 +79,10 @@ Microphone = Mikrofon Microphone Device = Mikrofon qurğusu Mix audio with other apps = Səsi başqa uyğulamalarla qarışdır Mute = Səssiz +Playback mode = İzleme rejimi Respect silent mode = Sakit moda üstünlük ver Reverb volume = Yanxı ucalığı +Smooth (reduces artifacts) = Sərt (artifaktları azaldır) UI sound = AY səsi UI volume = AY ucalığı Use new audio devices automatically = Yeni səs qurğularını özbaşına işlət @@ -946,7 +949,8 @@ AM: Data from Unknown Port = AM: Bilinməyən Port Veriləni Auto = Özbaşına Autoconfigure = Özü-görkəmləniş Change Mac Address = MAC adresi dəyiş -Change proAdhocServer Address = PRO ad hoc qulluqçu IP adresini dəyiş (localhost = çoxlu örnək) +Change proAdhocServer Address = PRO ad hoc qulluqçu IP adresini dəyiş +Change proAdhocServer address hint = (localhost = çoxlu örnək) ChangeMacSaveConfirm = Yeni MAC adresi yaradılsın? ChangeMacSaveWarning = Bir sıra oyun qorunuş verilənini yükləyərkən MAC adresi yoxlayır, buna görə bu, köhnə qorunuşları korlaya bilər. Chat = Danışıq diff --git a/assets/lang/be_BY.ini b/assets/lang/be_BY.ini index 9aadf20767..6bb0fae7e0 100644 --- a/assets/lang/be_BY.ini +++ b/assets/lang/be_BY.ini @@ -69,6 +69,7 @@ Audio playback = Відпраўка аўдыё AudioBufferingForBluetooth = Буфер, сумяшчальны з Bluetooth (павольнейшы) Auto = Аўта Buffer size = Buffer size +Classic (lowest latency) = Класічны (найніжэйшая затрымка) Device = Прылада Disabled = Адкл. Enable Sound = Уключыць гук @@ -78,8 +79,10 @@ Microphone = Мікрафон Microphone Device = Прылада мікрафона Mix audio with other apps = Змяшайце аўдыё з іншымі праграмамі Mute = Адключыць гук +Playback mode = Рэжым прайгравання Respect silent mode = Respect silent mode Reverb volume = Гучнасць рэверберацыі +Smooth (reduces artifacts) = Плавны (зніжае артефакты) UI sound = Гук інтэрфейсу UI volume = Гучнасць інтэрфейсу Use new audio devices automatically = Аўтаматычна выкарыстоўваць новыя аўдыёпрылады @@ -909,9 +912,10 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Аўта Autoconfigure = Аўтаканфігураванне Change Mac Address = Змяніць MAC-адрас +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. -Change proAdhocServer Address = Change PRO ad hoc server IP address (localhost = multiple instances) +Change proAdhocServer Address = Change PRO ad hoc server IP address Chat = Чат Chat Button Position = Пазіцыя кнопкі чата Chat Here = Чат тут diff --git a/assets/lang/bg_BG.ini b/assets/lang/bg_BG.ini index f0da21c629..6ab499c3f4 100644 --- a/assets/lang/bg_BG.ini +++ b/assets/lang/bg_BG.ini @@ -69,6 +69,7 @@ Audio playback = Аудиоплейбек AudioBufferingForBluetooth = Bluetooth-friendly buffer (slower) Auto = Автоматично Buffer size = Buffer size +Classic (lowest latency) = Класически (най-ниска латентност) Device = Устройство Disabled = Disabled Enable Sound = Включи звук @@ -78,8 +79,10 @@ Microphone = Микрофон Microphone Device = Микрофонно устройство Mix audio with other apps = Mix audio with other apps Mute = Без звук +Playback mode = Режим на възпроизвеждане Respect silent mode = Respect silent mode Reverb volume = Reverb volume +Smooth (reduces artifacts) = Гладко (намалява артефактите) UI sound = Звук на интерфейса UI volume = Обем на интерфейса Use new audio devices automatically = Use new audio devices automatically @@ -942,7 +945,8 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Auto Autoconfigure = Autoconfigure Change Mac Address = Change MAC address -Change proAdhocServer Address = Change PRO ad hoc server IP address (localhost = multiple instances) +Change proAdhocServer Address = Change PRO ad hoc server IP address +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = Чат diff --git a/assets/lang/ca_ES.ini b/assets/lang/ca_ES.ini index af230ea50b..0ea2e9c160 100644 --- a/assets/lang/ca_ES.ini +++ b/assets/lang/ca_ES.ini @@ -69,6 +69,7 @@ Audio playback = Reproducció d'àudio AudioBufferingForBluetooth = Memòria intermèdia en Bluetooth (lent) Auto = Automàtic Buffer size = Buffer size +Classic (lowest latency) = Clàssic (latència més baixa) Device = Dispositiu Disabled = Disabled Enable Sound = Activar el so @@ -78,8 +79,10 @@ Microphone = Micròfon Microphone Device = Dispositiu de micròfon Mix audio with other apps = Mix audio with other apps Mute = Silenciar +Playback mode = Mode de reproducció Respect silent mode = Respect silent mode Reverb volume = Volum de reverberació +Smooth (reduces artifacts) = Suau (redueix artefactes) UI sound = UI sound UI volume = UI volume Use new audio devices automatically = Canviar a dispositiu d'àudio nou @@ -942,7 +945,8 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Auto Autoconfigure = Autoconfigure Change Mac Address = Change MAC address -Change proAdhocServer Address = Change PRO ad hoc server IP address (localhost = multiple instances) +Change proAdhocServer Address = Change PRO ad hoc server IP address +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = Chat diff --git a/assets/lang/cz_CZ.ini b/assets/lang/cz_CZ.ini index aa5b67ee0b..ee7efc0c21 100644 --- a/assets/lang/cz_CZ.ini +++ b/assets/lang/cz_CZ.ini @@ -69,6 +69,7 @@ Audio playback = Přehrávání audia AudioBufferingForBluetooth = Bluetooth-friendly buffer (slower) Auto = Auto Buffer size = Buffer size +Classic (lowest latency) = Klasický (nejnižší latence) Device = Device Disabled = Disabled Enable Sound = Povolit zvuk @@ -78,8 +79,10 @@ Microphone = Microphone Microphone Device = Microphone device Mix audio with other apps = Mix audio with other apps Mute = Mute +Playback mode = Režim přehrávání Respect silent mode = Respect silent mode Reverb volume = Reverb volume +Smooth (reduces artifacts) = Hladký (snižuje artefakty) UI sound = UI sound UI volume = UI volume Use new audio devices automatically = Use new audio devices automatically @@ -942,7 +945,8 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Auto Autoconfigure = Autoconfigure Change Mac Address = Změnit MAC adresu -Change proAdhocServer Address = Změnit IP adresu serveru PRO ad hoc (localhost = multiple instances) +Change proAdhocServer Address = Změnit IP adresu serveru PRO ad hoc +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = Chat diff --git a/assets/lang/da_DK.ini b/assets/lang/da_DK.ini index f02de8eacd..9eb598e12a 100644 --- a/assets/lang/da_DK.ini +++ b/assets/lang/da_DK.ini @@ -69,6 +69,7 @@ Audio playback = Lydafspilning AudioBufferingForBluetooth = Bluetooth-venlig buffer (langsommere) Auto = Automatisk Buffer size = Buffer size +Classic (lowest latency) = Klassisk (laveste latency) Device = Device Disabled = Disabled Enable Sound = Aktiver lyd @@ -78,8 +79,10 @@ Microphone = Microphone Microphone Device = Microphone device Mix audio with other apps = Mix audio with other apps Mute = Mute +Playback mode = Afspilningsmode Respect silent mode = Respect silent mode Reverb volume = Reverb volume +Smooth (reduces artifacts) = Glidende (reducerer artefakter) UI sound = UI sound UI volume = UI volume Use new audio devices automatically = Use new audio devices automatically @@ -942,7 +945,8 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Auto Autoconfigure = Autoconfigure Change Mac Address = Ændre MAC adressen -Change proAdhocServer Address = Ændre PRO ad hoc server IP adresse (localhost = multiple instances) +Change proAdhocServer Address = Ændre PRO ad hoc server IP adresse +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = Chat diff --git a/assets/lang/de_DE.ini b/assets/lang/de_DE.ini index 1f2213c88c..42b7ad9724 100644 --- a/assets/lang/de_DE.ini +++ b/assets/lang/de_DE.ini @@ -68,6 +68,7 @@ Audio file format not supported. Must be WAV or MP3. = Audio-Dateiformat wird ni Audio playback = Audio-Wiedergabe AudioBufferingForBluetooth = Bluetooth-freundliche Pufferung (langsamer) Auto = Autom. +Classic (lowest latency) = Klassisch (niedrigste Latenz) Device = Gerät Disabled = Deaktiviert Enable Sound = Ton aktivieren @@ -77,8 +78,10 @@ Microphone = Mikrofon Microphone Device = Mikrofon-Gerät Mix audio with other apps = Audio mit anderen Apps mischen Mute = Stumm +Playback mode = Wiedergabemodus Respect silent mode = Lautlosmodus beachten Reverb volume = Hall-Lautstärke +Smooth (reduces artifacts) = Sanft (reduziert Artefakte) UI sound = Menüton UI volume = UI-Lautstärke Use new audio devices automatically = Neue Audiogeräte automatisch verwenden @@ -931,7 +934,8 @@ AM: Data from Unknown Port = AM: Daten von unbekanntem Port Auto = Autom. Autoconfigure = Autom. konfigurieren Change Mac Address = MAC-Adresse ändern -Change proAdhocServer Address = proAdhocServer-IP-Adresse ändern (localhost = mehrere Instanzen) +Change proAdhocServer Address = proAdhocServer-IP-Adresse ändern +Change proAdhocServer address hint = (localhost = mehrere Instanzen) ChangeMacSaveConfirm = Eine neue MAC-Adresse generieren? ChangeMacSaveWarning = Einige Spiele überprüfen die MAC-Adresse beim Laden von Speicherdaten, sodass dies alte Speicherstände kaputt machen kann Chat = Chat diff --git a/assets/lang/dr_ID.ini b/assets/lang/dr_ID.ini index 5c3ef78702..2690e2555b 100644 --- a/assets/lang/dr_ID.ini +++ b/assets/lang/dr_ID.ini @@ -69,6 +69,7 @@ Audio playback = Pemutaran audio AudioBufferingForBluetooth = Bluetooth-friendly buffer (slower) Auto = Auto Buffer size = Buffer size +Classic (lowest latency) = Klasik (latensi terendah) Device = Device Disabled = Disabled Enable Sound = Padenni suarana @@ -78,8 +79,10 @@ Microphone = Microphone Microphone Device = Microphone device Mix audio with other apps = Mix audio with other apps Mute = Mute +Playback mode = Mode putar Respect silent mode = Respect silent mode Reverb volume = Reverb volume +Smooth (reduces artifacts) = Halus (mengurangi artefak) UI sound = UI sound UI volume = UI volume Use new audio devices automatically = Use new audio devices automatically @@ -942,7 +945,8 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Auto Autoconfigure = Autoconfigure Change Mac Address = Change MAC address -Change proAdhocServer Address = Change PRO ad hoc server IP address (localhost = multiple instances) +Change proAdhocServer Address = Change PRO ad hoc server IP address +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = Chat diff --git a/assets/lang/en_US.ini b/assets/lang/en_US.ini index e9921b6611..967b6e3c2e 100644 --- a/assets/lang/en_US.ini +++ b/assets/lang/en_US.ini @@ -93,6 +93,7 @@ Audio playback = Audio playback AudioBufferingForBluetooth = Bluetooth-friendly buffer (slower) Auto = Auto Buffer size = Buffer size +Classic (lowest latency) = Classic (lowest latency) Device = Device Disabled = Disabled Enable Sound = Enable sound @@ -102,8 +103,10 @@ Microphone = Microphone Microphone Device = Microphone device Mix audio with other apps = Mix audio with other apps Mute = Mute +Playback mode = Playback mode Respect silent mode = Respect silent mode Reverb volume = Reverb volume +Smooth (reduces artifacts) = Smooth (reduces artifacts) UI sound = UI sound UI volume = UI volume Use new audio devices automatically = Use new audio devices automatically @@ -933,9 +936,10 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Auto Autoconfigure = Autoconfigure Change Mac Address = Change MAC address +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. -Change proAdhocServer Address = Change PRO ad hoc server IP address (localhost = multiple instances) +Change proAdhocServer Address = Change PRO ad hoc server IP address Chat = Chat Chat Button Position = Chat button position Chat Here = Chat here diff --git a/assets/lang/es_ES.ini b/assets/lang/es_ES.ini index 3e1691da16..7617433b99 100644 --- a/assets/lang/es_ES.ini +++ b/assets/lang/es_ES.ini @@ -69,6 +69,7 @@ Audio playback = Reproducción de audio AudioBufferingForBluetooth = Búfer compatible con bluetooth (lento) Auto = Automático Buffer size = Tamaño del búfer +Classic (lowest latency) = Clásico (latencia más baja) Device = Dispositivo Disabled = Desactivado Enable Sound = Activar sonido @@ -78,8 +79,10 @@ Microphone = Micrófono Microphone Device = Dispositivo de entrada Mix audio with other apps = Mezcla de audio con otra aplicaciones Mute = Silenciar +Playback mode = Modo de reproducción Respect silent mode = Respetar modo silencio Reverb volume = Volumen de reverberación +Smooth (reduces artifacts) = Suave (reduce artefactos) UI sound = Sonido IU UI volume = Volumen IU Use new audio devices automatically = Usar nuevo dispositivo de audio automáticamente @@ -943,7 +946,8 @@ AM: Data from Unknown Port = AM: Datos de puerto desconocido Auto = Automático Autoconfigure = Autoconfigurar Change Mac Address = Cambiar dirección MAC -Change proAdhocServer Address = Cambiar dirección IP del servidor Ad-Hoc PRO (localhost = varias instancias) +Change proAdhocServer Address = Cambiar dirección IP del servidor Ad-Hoc PRO +Change proAdhocServer address hint = (localhost = varias instancias) ChangeMacSaveConfirm = ¿Generar una nueva dirección MAC? ChangeMacSaveWarning = Algunos juegos verifican la dirección MAC al cargar datos guardados, por lo que esto puede dañar los guardados antiguos. Chat = Chat diff --git a/assets/lang/es_LA.ini b/assets/lang/es_LA.ini index a51d05c045..fd3c29b4e9 100644 --- a/assets/lang/es_LA.ini +++ b/assets/lang/es_LA.ini @@ -69,6 +69,7 @@ Audio playback = Reproducción de audio AudioBufferingForBluetooth = AudioBuffering por Bluetooth (enlentece) Auto = Automático Buffer size = Buffer size +Classic (lowest latency) = Clásico (baja latencia) Device = Dispositivo Disabled = Deshabilitado Enable Sound = Habilitar sonido @@ -78,8 +79,10 @@ Microphone = Micrófono Microphone Device = Dispositivo de entrada de sonido (Micrófono) Mix audio with other apps = Mezclar audio con otras aplicaciones Mute = Silenciar +Playback mode = Modo de reproducción Respect silent mode = Respect silent mode Reverb volume = Efecto de profundidad espacial de sonido añadiendo reverberación al volumen +Smooth (reduces artifacts) = Suave (reduce artefactos) UI sound = Sonido de interfaz UI volume = Volumen de interfaz Use new audio devices automatically = Usar/cambiar a nuevos dispositivos de audio automaticamente @@ -943,6 +946,7 @@ Auto = Auto Autoconfigure = Autoconfigurar Change Mac Address = Cambiar dirección MAC Change proAdhocServer Address = Cambiar dirección IP de\nservidor PRO Adhoc (localhost = multiples instancias) +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = ¿Generar una nueva dirección MAC? ChangeMacSaveWarning = Algunos juegos verifican la dirección MAC al cargar datos guardados, por lo que esto puede dañar los guardados antiguos. Chat = Chat diff --git a/assets/lang/fa_IR.ini b/assets/lang/fa_IR.ini index f368bd72f9..429a4e5d03 100644 --- a/assets/lang/fa_IR.ini +++ b/assets/lang/fa_IR.ini @@ -69,6 +69,7 @@ Audio playback = پخش صدا AudioBufferingForBluetooth = ‎بافر مناسب هندزفری بلوتوث (کند تر) Auto = ‎اتوماتیک Buffer size = Buffer size +Classic (lowest latency) = کلاسیک (کمترین تأخیر) Device = سیستم Disabled = فعال کردن Enable Sound = ‎فعال کردن صدا @@ -78,8 +79,10 @@ Microphone = میکروفن Microphone Device = میکروفن دستگاه Mix audio with other apps = میکس صدا با برنامه‌های دیگر Mute = بی‌صدا +Playback mode = حالت پخش Respect silent mode = احترام به حالت بی‌صدا Reverb volume = حجم صدا +Smooth (reduces artifacts) = نرم (کاهش آرتیفکت‌ها) UI sound = صدای رابط کاربری UI volume = UI volume Use new audio devices automatically = استفاده از دستگاه‌های صوتی جدید به صورت خودکار @@ -943,6 +946,7 @@ Auto = خودکار Autoconfigure = Autoconfigure Change Mac Address = تغییر آدرس مک Change proAdhocServer Address = ویرایش آدرس IP سرور ادهاک (localhost = چند نمونه) +Change proAdhocServer address hint = (localhost = چند نمونه) ChangeMacSaveConfirm = ایجاد آدرس مک جدید؟ ChangeMacSaveWarning = برخی بازی‌ها هنگام بارگذاری داده‌های ذخیره آدرس مک را بررسی می‌کنند. بنابراین این کار ممکن است ذخیره‌های قبلی را خراب کند. Chat = گپ diff --git a/assets/lang/fi_FI.ini b/assets/lang/fi_FI.ini index 62caa65f64..3d8475aa03 100644 --- a/assets/lang/fi_FI.ini +++ b/assets/lang/fi_FI.ini @@ -69,6 +69,7 @@ Audio playback = Äänentoisto AudioBufferingForBluetooth = Bluetooth-ystävällinen puskuri (hitaampi) Auto = Automaattinen Buffer size = Buffer size +Classic (lowest latency) = Klassinen (alin viive) Device = Laite Disabled = Poistettu käytöstä Enable Sound = Ota äänet käyttöön @@ -78,8 +79,10 @@ Microphone = Mikrofoni Microphone Device = Mikrofonin laite Mix audio with other apps = Mix audio with other apps Mute = Mykistä +Playback mode = Toistotila Respect silent mode = Respect silent mode Reverb volume = Kaikuefektin voimakkuus +Smooth (reduces artifacts) = Sileä (vähentää artefakteja) UI sound = Käyttöliittymän äänet UI volume = UI volume Use new audio devices automatically = Käytä uusia äänilaitteita automaattisesti @@ -943,6 +946,7 @@ Auto = Automaattinen Autoconfigure = Autoconfigure Change Mac Address = Vaihda MAC-osoite Change proAdhocServer Address = Change PRO ad hoc server IP address (localhost = multiple instances) +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = Chat diff --git a/assets/lang/fr_FR.ini b/assets/lang/fr_FR.ini index 66b294daf6..e93c4377fc 100644 --- a/assets/lang/fr_FR.ini +++ b/assets/lang/fr_FR.ini @@ -69,6 +69,7 @@ Audio playback = Lecture audio AudioBufferingForBluetooth = Mémoire tampon adaptée au Bluetooth (+ lent) Auto = Automatique Buffer size = Buffer size +Classic (lowest latency) = Classique (latence la plus basse) Device = Périphérique de sortie Disabled = Disabled Enable Sound = Activer le son @@ -78,8 +79,10 @@ Microphone = Micro Microphone Device = Micro Mix audio with other apps = Mix audio with other apps Mute = Muet +Playback mode = Mode de lecture Respect silent mode = Respect silent mode Reverb volume = Reverb volume +Smooth (reduces artifacts) = Doux (réduit les artefacts) UI sound = Sons de l'interface utilisateur UI volume = UI volume Use new audio devices automatically = Basculer sur le nouveau périphérique de sortie @@ -942,7 +945,8 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Automatique Autoconfigure = Autoconfigure Change Mac Address = Modifier l'adresse MAC -Change proAdhocServer Address = Modifier l'adresse IP du serveur ad hoc (localhost = plusieurs instances) +Change proAdhocServer Address = Modifier l'adresse IP du serveur ad hoc +Change proAdhocServer address hint = (localhost = plusieurs instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = Chat diff --git a/assets/lang/gl_ES.ini b/assets/lang/gl_ES.ini index ff5b4fdd67..fc50f3a8e5 100644 --- a/assets/lang/gl_ES.ini +++ b/assets/lang/gl_ES.ini @@ -69,6 +69,7 @@ Audio playback = Reproducción de audio AudioBufferingForBluetooth = Bluetooth-friendly buffer (slower) Auto = Automático Buffer size = Buffer size +Classic (lowest latency) = Clásico (latencia máis baixa) Device = Device Disabled = Disabled Enable Sound = Activar son @@ -78,8 +79,10 @@ Microphone = Microphone Microphone Device = Microphone device Mix audio with other apps = Mix audio with other apps Mute = Mute +Playback mode = Modo de reproducción Respect silent mode = Respect silent mode Reverb volume = Reverb volume +Smooth (reduces artifacts) = Suave (reduces artefactos) UI sound = UI sound UI volume = UI volume Use new audio devices automatically = Use new audio devices automatically @@ -942,7 +945,8 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Auto Autoconfigure = Autoconfigure Change Mac Address = Cambiar dirección MAC -Change proAdhocServer Address = Cambiar IP de proAdhocServer (localhost = multiple instances) +Change proAdhocServer Address = Cambiar IP de proAdhocServer +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = Chat diff --git a/assets/lang/gr_EL.ini b/assets/lang/gr_EL.ini index e5c73e4980..739b9622fe 100644 --- a/assets/lang/gr_EL.ini +++ b/assets/lang/gr_EL.ini @@ -69,6 +69,7 @@ Audio playback = Αναπαραγωγή ήχου AudioBufferingForBluetooth = Buffer φιλικό για Bluetooth (αργό) Auto = Αυτόματο Buffer size = Buffer size +Classic (lowest latency) = Κλασικό (χαμηλότερη καθυστέρηση) Device = Συσκευή Disabled = Disabled Enable Sound = Ενεργοποίηση Ήχου @@ -78,8 +79,10 @@ Microphone = Microphone Microphone Device = Microphone device Mix audio with other apps = Mix audio with other apps Mute = Σίγαση +Playback mode = Λειτουργία αναπαραγωγής Respect silent mode = Respect silent mode Reverb volume = Reverb volume +Smooth (reduces artifacts) = Ομαλό (μειώνει τα ελαττώματα) UI sound = UI sound UI volume = UI volume Use new audio devices automatically = Ενεργοποίηση νέας συσκευής ήχου @@ -942,7 +945,8 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Auto Autoconfigure = Autoconfigure Change Mac Address = Αλλαγή φυσικής διεύθυνσης (MAC) -Change proAdhocServer Address = Αλλαγή διεύθυνσης IP proAdhocServer (localhost = multiple instances) +Change proAdhocServer Address = Αλλαγή διεύθυνσης IP proAdhocServer +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = Chat diff --git a/assets/lang/he_IL.ini b/assets/lang/he_IL.ini index 18caf4e2b9..fd813d48e2 100644 --- a/assets/lang/he_IL.ini +++ b/assets/lang/he_IL.ini @@ -69,6 +69,7 @@ Audio playback = נגינת אודיו AudioBufferingForBluetooth = Bluetooth-friendly buffer (slower) Auto = Auto Buffer size = Buffer size +Classic (lowest latency) = קלאסי (זמן השהיה הנמוך ביותר) Device = Device Disabled = Disabled Enable Sound = אפשר שמע @@ -78,8 +79,10 @@ Microphone = Microphone Microphone Device = Microphone device Mix audio with other apps = Mix audio with other apps Mute = Mute +Playback mode = מצב השמעה Respect silent mode = Respect silent mode Reverb volume = Reverb volume +Smooth (reduces artifacts) = חלק (מפחית ארטיפקטים) UI sound = UI sound UI volume = UI volume Use new audio devices automatically = Use new audio devices automatically @@ -942,7 +945,8 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Auto Autoconfigure = Autoconfigure Change Mac Address = Change MAC address -Change proAdhocServer Address = Change PRO ad hoc server IP address (localhost = multiple instances) +Change proAdhocServer Address = Change PRO ad hoc server IP address +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = Chat diff --git a/assets/lang/he_IL_invert.ini b/assets/lang/he_IL_invert.ini index 161e4def19..c979d4d772 100644 --- a/assets/lang/he_IL_invert.ini +++ b/assets/lang/he_IL_invert.ini @@ -69,6 +69,7 @@ Audio playback = אודיו נגינה AudioBufferingForBluetooth = Bluetooth-friendly buffer (slower) Auto = Auto Buffer size = Buffer size +Classic (lowest latency) = נמוך ביותר השהיה (קלאסי) Device = Device Disabled = Disabled Enable Sound = עמש רשפא @@ -78,8 +79,10 @@ Microphone = Microphone Microphone Device = Microphone device Mix audio with other apps = Mix audio with other apps Mute = Mute +Playback mode = מצב השמעה Respect silent mode = Respect silent mode Reverb volume = Reverb volume +Smooth (reduces artifacts) = חלק (מפחית ארטיפקטים) UI sound = UI sound UI volume = UI volume Use new audio devices automatically = Use new audio devices automatically @@ -939,7 +942,8 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Auto Autoconfigure = Autoconfigure Change Mac Address = Change MAC address -Change proAdhocServer Address = Change PRO ad hoc server IP address (localhost = multiple instances) +Change proAdhocServer Address = Change PRO ad hoc server IP address +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = Chat diff --git a/assets/lang/hr_HR.ini b/assets/lang/hr_HR.ini index 43f5ae7d17..239b9bd8fa 100644 --- a/assets/lang/hr_HR.ini +++ b/assets/lang/hr_HR.ini @@ -69,6 +69,7 @@ Audio playback = Reprodukcija zvuka AudioBufferingForBluetooth = Bluetooth-prijateljski poliranje (sporije) Auto = Automatski Buffer size = Buffer size +Classic (lowest latency) = Klasično (najniža latencija) Device = Uređaj Disabled = Disabled Enable Sound = Uključi zvuk @@ -78,8 +79,10 @@ Microphone = Microphone Microphone Device = Microphone device Mix audio with other apps = Mix audio with other apps Mute = Priguši +Playback mode = Način reprodukcije Respect silent mode = Respect silent mode Reverb volume = Reverb volume +Smooth (reduces artifacts) = Glatko (smanjuje artefakte) UI sound = Felhasználói felület hangja UI volume = UI volume Use new audio devices automatically = Promijeni trenutni uređaj @@ -942,7 +945,8 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Auto Autoconfigure = Autoconfigure Change Mac Address = Promijeni MAC addresu -Change proAdhocServer Address = Promijeni PRO ad hoc server IP addresu (localhost = multiple instances) +Change proAdhocServer Address = Promijeni PRO ad hoc server IP addresu +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = Chat diff --git a/assets/lang/hu_HU.ini b/assets/lang/hu_HU.ini index 716196c44f..9b5d74e812 100644 --- a/assets/lang/hu_HU.ini +++ b/assets/lang/hu_HU.ini @@ -69,6 +69,7 @@ Audio playback = Hangkimenet AudioBufferingForBluetooth = Bluetooth-barát puffer (lassabb) Auto = Auto Buffer size = Buffer size +Classic (lowest latency) = Klasszikus (legalacsonyabb késleltetés) Device = Eszköz Disabled = Kikapcsolva Enable Sound = Hang bekapcsolása @@ -78,8 +79,10 @@ Microphone = Mikrofon Microphone Device = Mikrofon eszköz Mix audio with other apps = Audió vegyítése más alkalmazásokkal Mute = Némítás +Playback mode = Lejátszási mód Respect silent mode = Néma üzemmód betartása Reverb volume = Visszhang hangerő +Smooth (reduces artifacts) = Simán (csökkenti az artefaktumokat) UI sound = Kezelőfelület hangok UI volume = UI volume Use new audio devices automatically = Új eszköz észlelésekor átváltás rá @@ -942,7 +945,8 @@ AM: Data from Unknown Port = AM: ismeretlen portról származó adat Auto = Auto Autoconfigure = Autoconfigure Change Mac Address = MAC cím megváltoztatása -Change proAdhocServer Address = ProAdhoc szerver címe (localhost = több példány) +Change proAdhocServer Address = ProAdhoc szerver címe +Change proAdhocServer address hint = (localhost = több példány) ChangeMacSaveConfirm = Biztosan új MAC címet generálsz? ChangeMacSaveWarning = Néhány játék MAC cím alapján hitelesíti a mentéseket, ezért elromolhatnak a régi mentések. Chat = Chat diff --git a/assets/lang/id_ID.ini b/assets/lang/id_ID.ini index 54542b88dc..0bfbfa3a29 100644 --- a/assets/lang/id_ID.ini +++ b/assets/lang/id_ID.ini @@ -69,6 +69,7 @@ Audio playback = Pemutaran audio AudioBufferingForBluetooth = Penyangga bluetooth (lambat) Auto = Otomatis Buffer size = Buffer size +Classic (lowest latency) = Klasik (latensi terendah) Device = Perangkat Disabled = Nonaktif Enable Sound = Aktifkan suara @@ -78,8 +79,10 @@ Microphone = Mikrofon Microphone Device = Perangkat mikrofon Mix audio with other apps = Campur audio dengan aplikasi lain Mute = Tidak bersuara +Playback mode = Mode pemutaran Respect silent mode = Hargai mode senyap Reverb volume = Volume gema +Smooth (reduces artifacts) = Halus (mengurangi artefak) UI sound = Suara UI UI volume = UI volume Use new audio devices automatically = Gunakan perangkat audio baru secara otomatis @@ -943,6 +946,7 @@ Auto = Otomatis Autoconfigure = Konfigurasi otomatis Change Mac Address = Ganti alamat MAC Change proAdhocServer Address = Ganti alamat IP pelayan PRO ad hoc (lokal) +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Hasilkan alamat MAC baru? ChangeMacSaveWarning = Beberapa permainan memverifikasi alamat MAC saat memuat data tersimpan, jadi ini dapat merusak penyimpanan lama. Chat = Obrolan diff --git a/assets/lang/it_IT.ini b/assets/lang/it_IT.ini index e68ff54299..d272369b3e 100644 --- a/assets/lang/it_IT.ini +++ b/assets/lang/it_IT.ini @@ -69,6 +69,7 @@ Audio playback = Riproduzione audio AudioBufferingForBluetooth = Buffer compatibile con Bluetooth (più lento) Auto = Automatico Buffer size = Buffer size +Classic (lowest latency) = Classico (latenza più bassa) Device = Dispositivo Disabled = Disabilitato Enable Sound = Attiva il Sonoro @@ -78,8 +79,10 @@ Microphone = Microfono Microphone Device = Periferica Microfono Mix audio with other apps = Mix audio con altre app Mute = Muto +Playback mode = Modalità di riproduzione Respect silent mode = Rispetta la modalità silenziosa Reverb volume = Riverbero volume +Smooth (reduces artifacts) = Morbido (riduce artefatti) UI sound = Suoni dell'Interfaccia UI volume = Volume dell'Interfaccia Use new audio devices automatically = Usa nuovi dispositivi audio automaticamente. @@ -910,7 +913,8 @@ AM: Data from Unknown Port = AM: Dati da porta sconosciuta Auto = Auto Autoconfigure = Auto-configura Change Mac Address = Cambia indirizzo MAC -Change proAdhocServer Address = Cambia indirizzo server IP PRO ad hoc (localhost = istanze multiple) +Change proAdhocServer Address = Cambia indirizzo server IP PRO ad hoc +Change proAdhocServer address hint = (localhost = istanze multiple) ChangeMacSaveConfirm = Generare un nuovo indirizzo MAC? ChangeMacSaveWarning = Alcuni giochi verificano l'indirizzo MAC quando caricano i dati salvati, quindi questo potrebbe far crashare i vecchi salvataggi. Chat = Chat diff --git a/assets/lang/ja_JP.ini b/assets/lang/ja_JP.ini index 0304342810..50663672f6 100644 --- a/assets/lang/ja_JP.ini +++ b/assets/lang/ja_JP.ini @@ -69,6 +69,7 @@ Audio playback = オーディオ再生 AudioBufferingForBluetooth = Bluetoothに適したバッファ (低遅延) Auto = 自動 Buffer size = Buffer size +Classic (lowest latency) = クラシック(最低レイテンシ) Device = デバイス Disabled = 無効 Enable Sound = オーディオを有効にする @@ -78,8 +79,10 @@ Microphone = マイクの設定 Microphone Device = マイク入力機器の選択 Mix audio with other apps = 他のアプリとオーディオをミックスする Mute = ミュート +Playback mode = 再生モード Respect silent mode = サイレントモードを尊重する Reverb volume = リバーブボリューム +Smooth (reduces artifacts) = スムーズ(アーティファクトを減少させる) UI sound = UI操作音 UI volume = UI操作音のボリューム Use new audio devices automatically = 新しいオーディオデバイスをオンにする @@ -909,7 +912,8 @@ AM: Data from Unknown Port = AM: 不明なポートからのデータ Auto = 自動 Autoconfigure = DNSの自動構成 Change Mac Address = MACアドレスを変更する -Change proAdhocServer Address = PROアドホックサーバのIPアドレスを変更する (localhost = multiple instances) +Change proAdhocServer Address = PROアドホックサーバのIPアドレスを変更する +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = 新しいMACアドレスを生成しますか? ChangeMacSaveWarning = いくつかのゲームのセーブデータはMACアドレスを照合します。一致しない場合データが使用不可、または破損する場合があります。 Chat = チャット diff --git a/assets/lang/jv_ID.ini b/assets/lang/jv_ID.ini index 1230b42ca1..7abf7c5ea4 100644 --- a/assets/lang/jv_ID.ini +++ b/assets/lang/jv_ID.ini @@ -69,6 +69,7 @@ Audio playback = Playback audio AudioBufferingForBluetooth = Bluetooth-friendly buffer (slower) Auto = Otomatis Buffer size = Buffer size +Classic (lowest latency) = Klasik (latensi paling murah) Device = Device Disabled = Disabled Enable Sound = Ngatifke Suoro @@ -78,8 +79,10 @@ Microphone = Microphone Microphone Device = Microphone device Mix audio with other apps = Mix audio with other apps Mute = Mute +Playback mode = Mode putar Respect silent mode = Respect silent mode Reverb volume = Reverb volume +Smooth (reduces artifacts) = Lembut (nyudahe artefak) UI sound = Swara Antarmuka Panganggo UI volume = UI volume Use new audio devices automatically = Use new audio devices automatically @@ -942,7 +945,8 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Auto Autoconfigure = Autoconfigure Change Mac Address = Ubah alamat MAC -Change proAdhocServer Address = Ubah alamat pelayan IP PRO ad hoc (localhost = multiple instances) +Change proAdhocServer Address = Ubah alamat pelayan IP PRO ad hoc +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = Chat diff --git a/assets/lang/ko_KR.ini b/assets/lang/ko_KR.ini index aa7306a915..b52243f061 100644 --- a/assets/lang/ko_KR.ini +++ b/assets/lang/ko_KR.ini @@ -69,6 +69,7 @@ Audio playback = 오디오 재생 AudioBufferingForBluetooth = 블루투스 친화적 버퍼 (느림) Auto = 자동 Buffer size = 버퍼 크기 +Classic (lowest latency) = 클래식 (최저 대기 시간) Device = 장치 Disabled = 비활성화 Enable Sound = 사운드 활성화 @@ -78,8 +79,10 @@ Microphone = 마이크 Microphone Device = 마이크 장치 Mix audio with other apps = 다른 앱과 오디오 믹스 Mute = 음소거 +Playback mode = 재생 모드 Respect silent mode = 무음 모드 존중 Reverb volume = 반향 볼륨 +Smooth (reduces artifacts) = 부드럽게 (아티팩트 감소) UI sound = UI 사운드 UI volume = UI 볼륨 Use new audio devices automatically = 새 오디오 장치를 자동으로 사용 @@ -909,9 +912,10 @@ AM: Data from Unknown Port = AM: 알 수 없는 포트의 데이터 Auto = 자동 Autoconfigure = 자동구성 Change Mac Address = MAC 주소 변경 +Change proAdhocServer address hint = (로컬호스트 = 다중 인스턴스) ChangeMacSaveConfirm = 새로운 MAC 주소를 생성하겠습니까? ChangeMacSaveWarning = 일부 게임은 저장 데이터를 불러올 때 MAC 주소를 확인하므로 이전 저장이 손상될 수 있습니다. -Change proAdhocServer Address = PRO ad hoc 서버 IP 주소 변경 (로컬호스트 = 다중 인스턴스) +Change proAdhocServer Address = PRO ad hoc 서버 IP 주소 변경 Chat = 채팅 Chat Button Position = 채팅 버튼 위치 Chat Here = 여기에서 채팅 diff --git a/assets/lang/ku_SO.ini b/assets/lang/ku_SO.ini index fd3a6e8e88..c694fa7353 100644 --- a/assets/lang/ku_SO.ini +++ b/assets/lang/ku_SO.ini @@ -82,6 +82,7 @@ Audio playback = Biwêjîna dîmen AudioBufferingForBluetooth = (خاوتر) Bluetooth بەفەرێک باشبێت بۆ Auto = Auto Buffer size = Buffer size +Classic (lowest latency) = Klasik (gecikmeya herî kêm) Device = ئامێر Disabled = لەکار خراوە Enable Sound = بەکارکردنی دەنگ @@ -91,8 +92,10 @@ Microphone = مایکرۆفۆن Microphone Device = ئامێری مایکرۆفۆن Mix audio with other apps = Mix audio with other apps Mute = بێدەنگ کردن +Playback mode = Rejîma lîstinê Respect silent mode = Respect silent mode Reverb volume = ئاستی دەنگی گشت ئاڕاستە +Smooth (reduces artifacts) = Hêvî (kêm dike artefakt) UI sound = UI دەنگی UI volume = UI volume Use new audio devices automatically = بەکارهێنانی ئامێری دەنگی تازە بە شێوەیەکی ئۆتۆماتیکی @@ -923,9 +926,10 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Auto Autoconfigure = Autoconfigure Change Mac Address = Change MAC address +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. -Change proAdhocServer Address = Change PRO ad hoc server IP address (localhost = multiple instances) +Change proAdhocServer Address = Change PRO ad hoc server IP address Chat = Chat Chat Button Position = Chat button position Chat Here = Chat here diff --git a/assets/lang/lo_LA.ini b/assets/lang/lo_LA.ini index ff28cbf549..414f17ad68 100644 --- a/assets/lang/lo_LA.ini +++ b/assets/lang/lo_LA.ini @@ -69,6 +69,7 @@ Audio playback = ການສຽງສຽງ AudioBufferingForBluetooth = Bluetooth-friendly buffer (slower) Auto = ອັດຕະໂນມັດ Buffer size = Buffer size +Classic (lowest latency) = ຄລາສິກ (ລາຍການຕໍ່ສູງສຸດ) Device = Device Disabled = Disabled Enable Sound = ເປີດໃຊ້ງານສຽງ @@ -78,8 +79,10 @@ Microphone = Microphone Microphone Device = Microphone device Mix audio with other apps = Mix audio with other apps Mute = Mute +Playback mode = ລະບົບຮັບສຽງ Respect silent mode = Respect silent mode Reverb volume = Reverb volume +Smooth (reduces artifacts) = ລູກອອນ (ຫຼຸດໃຈໃຈ) UI sound = UI sound UI volume = UI volume Use new audio devices automatically = Use new audio devices automatically @@ -942,7 +945,8 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Auto Autoconfigure = Autoconfigure Change Mac Address = ປ່ຽນຄ່າທີ່ຢູ່ MAC -Change proAdhocServer Address = ປ່ຽນໄອພີທີ່ຢູ່ຂອງເຊີບເວີ Pro Adhoc (localhost = multiple instances) +Change proAdhocServer Address = ປ່ຽນໄອພີທີ່ຢູ່ຂອງເຊີບເວີ Pro Adhoc +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = Chat diff --git a/assets/lang/lt-LT.ini b/assets/lang/lt-LT.ini index 3a13892aef..53b2fc8749 100644 --- a/assets/lang/lt-LT.ini +++ b/assets/lang/lt-LT.ini @@ -69,6 +69,7 @@ Audio playback = Garsų atkūrimas AudioBufferingForBluetooth = Bluetooth-friendly buffer (slower) Auto = Auto Buffer size = Buffer size +Classic (lowest latency) = Klasikinis (mažiausia vėla) Device = Device Disabled = Disabled Enable Sound = Įjungti garsą @@ -78,8 +79,10 @@ Microphone = Microphone Microphone Device = Microphone device Mix audio with other apps = Mix audio with other apps Mute = Mute +Playback mode = Grotos režimas Respect silent mode = Respect silent mode Reverb volume = Reverb volume +Smooth (reduces artifacts) = Lygus (sumažina artefaktus) UI sound = UI sound UI volume = UI volume Use new audio devices automatically = Use new audio devices automatically @@ -942,7 +945,8 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Auto Autoconfigure = Autoconfigure Change Mac Address = Change MAC address -Change proAdhocServer Address = Change PRO ad hoc server IP address (localhost = multiple instances) +Change proAdhocServer Address = Change PRO ad hoc server IP address +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = Chat diff --git a/assets/lang/ms_MY.ini b/assets/lang/ms_MY.ini index 7f6dc158ff..955a3b5aaf 100644 --- a/assets/lang/ms_MY.ini +++ b/assets/lang/ms_MY.ini @@ -69,6 +69,7 @@ Audio playback = Main semula audio AudioBufferingForBluetooth = Bluetooth-friendly buffer (slower) Auto = Auto Buffer size = Buffer size +Classic (lowest latency) = Klasik (latensi terendah) Device = Device Disabled = Disabled Enable Sound = Upayakan suara @@ -78,8 +79,10 @@ Microphone = Microphone Microphone Device = Microphone device Mix audio with other apps = Mix audio with other apps Mute = Mute +Playback mode = Mod pemutaran Respect silent mode = Respect silent mode Reverb volume = Reverb volume +Smooth (reduces artifacts) = Lembut (mengurangkan artefak) UI sound = UI sound UI volume = UI volume Use new audio devices automatically = Use new audio devices automatically @@ -942,7 +945,8 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Auto Autoconfigure = Autoconfigure Change Mac Address = Change MAC address -Change proAdhocServer Address = Change PRO ad hoc server IP address (localhost = multiple instances) +Change proAdhocServer Address = Change PRO ad hoc server IP address +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = Chat diff --git a/assets/lang/nl_NL.ini b/assets/lang/nl_NL.ini index 8f6e264735..7fe323f25e 100644 --- a/assets/lang/nl_NL.ini +++ b/assets/lang/nl_NL.ini @@ -69,6 +69,7 @@ Audio playback = Audio-afspelen AudioBufferingForBluetooth = Bluetooth-vriendelijke buffer (trager) Auto = Automatisch Buffer size = Buffer size +Classic (lowest latency) = Klassiek (laagste latentie) Device = Device Disabled = Disabled Enable Sound = Geluid inschakelen @@ -78,8 +79,10 @@ Microphone = Microphone Microphone Device = Microphone device Mix audio with other apps = Mix audio with other apps Mute = Mute +Playback mode = Afspielmodus Respect silent mode = Respect silent mode Reverb volume = Reverb volume +Smooth (reduces artifacts) = Vloeiend (vermindert artefacten) UI sound = UI sound UI volume = UI volume Use new audio devices automatically = Use new audio devices automatically @@ -942,7 +945,8 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Auto Autoconfigure = Autoconfigure Change Mac Address = MAC-adres wijzigen -Change proAdhocServer Address = IP-adres van PRO Ad hoc-server wijzigen (localhost = multiple instances) +Change proAdhocServer Address = IP-adres van PRO Ad hoc-server wijzigen +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = Chat diff --git a/assets/lang/no_NO.ini b/assets/lang/no_NO.ini index caac442cc0..e26b98cbd2 100644 --- a/assets/lang/no_NO.ini +++ b/assets/lang/no_NO.ini @@ -69,6 +69,7 @@ Audio playback = Lydavspilling AudioBufferingForBluetooth = Bluetooth-friendly buffer (slower) Auto = Auto Buffer size = Buffer size +Classic (lowest latency) = Klassisk (lavest latens) Device = Device Disabled = Disabled Enable Sound = Lyd @@ -78,8 +79,10 @@ Microphone = Microphone Microphone Device = Microphone device Mix audio with other apps = Mix audio with other apps Mute = Mute +Playback mode = Avspillingsmodus Respect silent mode = Respect silent mode Reverb volume = Reverb volume +Smooth (reduces artifacts) = Smyg (reduserer artefakter) UI sound = UI sound UI volume = UI volume Use new audio devices automatically = Use new audio devices automatically @@ -942,7 +945,8 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Auto Autoconfigure = Auto-oppsett Change Mac Address = Endre MAC-adresse -Change proAdhocServer Address = Change PRO ad hoc server IP address (localhost = multiple instances) +Change proAdhocServer Address = Change PRO ad hoc server IP address +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = Chat diff --git a/assets/lang/pl_PL.ini b/assets/lang/pl_PL.ini index 83b56d0d44..781c9a3360 100644 --- a/assets/lang/pl_PL.ini +++ b/assets/lang/pl_PL.ini @@ -69,6 +69,7 @@ Audio playback = Odtwarzanie audio AudioBufferingForBluetooth = Bufory dźwięku dost. do Bluetooth (wolniejsze) Auto = Automatyczny Buffer size = Rozmiar bufora +Classic (lowest latency) = Klasyczny (najniższe opóźnienie) Device = Urządzenie Disabled = Wył. Enable Sound = Włącz dźwięk @@ -77,8 +78,10 @@ Microphone = Mikrofon Microphone Device = Mikrofon Mix audio with other apps = Miksuj audio z innymi aplikacjami Mute = Wycisz +Playback mode = Tryb odtwarzania Respect silent mode = Szanuj tryb cichy Reverb volume = Głośność pogłosu1 +Smooth (reduces artifacts) = Gładki (zmniejsza artefakty) UI sound = Dźwięki interfejsu użytkownika UI volume = Głośność interfejsu użytkownika Use new audio devices automatically = Automatycznie używaj nowego urządzenia audio @@ -937,7 +940,8 @@ AM: Data from Unknown Port = AM: Dane z nieznanego portu Auto = Automatycznie Autoconfigure = Automatyczna konfiguracja Change Mac Address = Zmień adres MAC -Change proAdhocServer Address = Zmień adres IP serwera PRO dla trybu ad hoc (localhost = wiele instancji) +Change proAdhocServer Address = Zmień adres IP serwera PRO dla trybu ad hoc +Change proAdhocServer address hint = (localhost = wiele instancji) ChangeMacSaveConfirm = Wygenerować nowy adres MAC? ChangeMacSaveWarning = Niektóre gry weryfikują adres MAC przy odczytywaniu zapisu, co może popsuć stare zapisy. Chat = Czat diff --git a/assets/lang/pt_BR.ini b/assets/lang/pt_BR.ini index 90b29d8800..75d9bf959e 100644 --- a/assets/lang/pt_BR.ini +++ b/assets/lang/pt_BR.ini @@ -93,6 +93,7 @@ Audio playback = Reprodução de áudio AudioBufferingForBluetooth = Buffer amigável para Bluetooth (mais lento) Auto = Automático Buffer size = Tamanho do Buffer +Classic (lowest latency) = Clássico (menor latência) Device = Dispositivo Disabled = Desativado Enable Sound = Ativar áudio @@ -102,8 +103,10 @@ Microphone = Microfone Microphone Device = Dispositivo Microfone Mix audio with other apps = Misturar o áudio com os outros aplicativos Mute = Mudo +Playback mode = Modo de reprodução Respect silent mode = Respeitar o modo silencioso Reverb volume = Volume da Reverberação +Smooth (reduces artifacts) = Suave (reduz artefatos) UI sound = Som da Interface do Usuário UI volume = Volume da Interface do Usuário Use new audio devices automatically = Usar novos dispositivos de áudio automaticamente @@ -932,9 +935,10 @@ AM: Data from Unknown Port = AM: Dados de uma Porta Desconhecida Auto = Auto Autoconfigure = Auto-configurar Change Mac Address = Mudar o endereço do MAC +Change proAdhocServer address hint = (localhost = múltiplas instâncias) ChangeMacSaveConfirm = Gerar um novo endereço pro MAC? ChangeMacSaveWarning = Alguns jogos verificam o endereço do MAC quando carregam os dados do save então isto pode quebrar os saves antigos. -Change proAdhocServer Address = Mudar o endereço de IP do servidor Ad Hoc PRO (localhost = múltiplas instâncias) +Change proAdhocServer Address = Mudar o endereço de IP do servidor Ad Hoc PRO Chat = Bate-papo Chat Button Position = Posição do botão de bate-papo Chat Here = Bata-papo aqui diff --git a/assets/lang/pt_PT.ini b/assets/lang/pt_PT.ini index fd913d5ec9..092baed3c3 100644 --- a/assets/lang/pt_PT.ini +++ b/assets/lang/pt_PT.ini @@ -93,6 +93,7 @@ Audio playback = Reprodução de áudio AudioBufferingForBluetooth = Buffer amigável de Bluetooth (mais lento) Auto = Automático Buffer size = Buffer size +Classic (lowest latency) = Clássico (menor latência) Device = Dispositivo Disabled = Desativado Enable Sound = Ativar Áudio @@ -102,8 +103,10 @@ Microphone = Microfone Microphone Device = Dispositivo de Microfone Mix audio with other apps = Mix audio with other apps Mute = Mudo +Playback mode = Modo de reprodução Respect silent mode = Respect silent mode Reverb volume = Reverberar volume +Smooth (reduces artifacts) = Suave (reduz artefactos) UI sound = Som da interface do usuário UI volume = UI volume Use new audio devices automatically = Usar novos dispositivos de áudio automaticamente @@ -934,6 +937,7 @@ Auto = Automático Autoconfigure = Autoconfigure Change Mac Address = Mudar Endereço MAC Change proAdhocServer Address = Mudar o Endereço de IP do servidor Ad Hoc PRO (localhost = múltiplas instâncias) +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Gerar um novo endereço MAC? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. ChangeMacSaveWarning = Alguns jogos verificam o endereço MAC quando carregam o salvamento, então isto poderá fazer salvamentos antigos destes jogos pararem de funcionar. diff --git a/assets/lang/ro_RO.ini b/assets/lang/ro_RO.ini index 960b13fda5..ee67a98fe9 100644 --- a/assets/lang/ro_RO.ini +++ b/assets/lang/ro_RO.ini @@ -69,6 +69,7 @@ Audio playback = Redare audio AudioBufferingForBluetooth = Bluetooth-friendly buffer (mai lent) Auto = Automat Buffer size = Buffer size +Classic (lowest latency) = Clasic (latenta minimă) Device = Device Disabled = Disabled Enable Sound = Activează Sunet @@ -78,8 +79,10 @@ Microphone = Microphone Microphone Device = Microphone device Mix audio with other apps = Mix audio with other apps Mute = Mute +Playback mode = Mod de redare Respect silent mode = Respect silent mode Reverb volume = Reverb volume +Smooth (reduces artifacts) = Neted (reduce artefactele) UI sound = UI sound UI volume = UI volume Use new audio devices automatically = Use new audio devices automatically @@ -943,7 +946,8 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Auto Autoconfigure = Autoconfigure Change Mac Address = Schimbă adresa MAC -Change proAdhocServer Address = Schimbă adresa IP a serverului PRO ad hoc (localhost = multiple instances) +Change proAdhocServer Address = Schimbă adresa IP a serverului PRO ad hoc +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = Chat diff --git a/assets/lang/ru_RU.ini b/assets/lang/ru_RU.ini index a1539ccbf9..73196423bc 100644 --- a/assets/lang/ru_RU.ini +++ b/assets/lang/ru_RU.ini @@ -69,6 +69,7 @@ Audio playback = Воспроизведение аудио AudioBufferingForBluetooth = Буфер, подходящий для Bluetooth (медленнее) Auto = Авто Buffer size = Размер буфера +Classic (lowest latency) = Классический (низкая задержка) Device = Устройство Disabled = Откл. Enable Sound = Включить звук @@ -78,8 +79,10 @@ Microphone = Микрофон Microphone Device = Устройство микрофона Mix audio with other apps = Микшировать аудио с другими приложениями Mute = Без звука +Playback mode = Режим воспроизведения Respect silent mode = Уважать бесшумный режим Reverb volume = Громкость реверберации +Smooth (reduces artifacts) = Плавный (уменьшает артефакты) UI sound = Звуки интерфейса UI volume = Громкость интерфейса Use new audio devices automatically = Переключаться на новые аудиоустройства автоматически @@ -909,7 +912,8 @@ AM: Data from Unknown Port = AM: Данные от неизвестного по Auto = Авто Autoconfigure = Автонастройка Change Mac Address = Изменить MAC-адрес -Change proAdhocServer Address = Изменить IP-адрес ad-hoc сервера (localhost = множество экземпляров) +Change proAdhocServer Address = Изменить IP-адрес ad-hoc сервера +Change proAdhocServer address hint = (localhost = множество экземпляров) ChangeMacSaveConfirm = Сгенерировать новый MAC-адрес? ChangeMacSaveWarning = Некоторые игры проверяют MAC-адрес при загрузке сохранений, из-за этого старые сохранения могут быть испорчены. Chat = Чат diff --git a/assets/lang/sv_SE.ini b/assets/lang/sv_SE.ini index acba0886ce..20090c4691 100644 --- a/assets/lang/sv_SE.ini +++ b/assets/lang/sv_SE.ini @@ -69,6 +69,7 @@ Audio playback = Ljuduppspelning AudioBufferingForBluetooth = Bluetooth-vänlig buffert (långsammare) Auto = Auto Buffer size = Buffer size +Classic (lowest latency) = Klassisk (lägsta latens) Device = Enhet Disabled = Inaktiverad Enable Sound = Ljud på @@ -78,8 +79,10 @@ Microphone = Mikrofon Microphone Device = Mikrofonenhet Mix audio with other apps = Mixa ljud med andra appar Mute = Tysta +Playback mode = Uppspelningsläge Respect silent mode = Respektera tyst läge Reverb volume = Volym på reverb-effekt +Smooth (reduces artifacts) = Smidig (minskar artefakter) UI sound = Ljud i användargränssnittet UI volume = Volym i användargränssnittet Use new audio devices automatically = Byt automatiskt till senast ansluten ljudenhet @@ -910,7 +913,8 @@ AM: Data from Unknown Port = AM: data från okänd port Auto = Automatisk Autoconfigure = Autokonfigurera Change Mac Address = Ändra Mac-adress -Change proAdhocServer Address = Ändra proAdhocServer-adress (localhost = multiple instances) +Change proAdhocServer Address = Ändra proAdhocServer-adress +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generera en ny MAC-address? ChangeMacSaveWarning = Vissa spel kollar MAC-address när de laddar savedata, så detta kan förstöra saves Chat = Chat diff --git a/assets/lang/tg_PH.ini b/assets/lang/tg_PH.ini index 63d9eaf8e6..f797e907e9 100644 --- a/assets/lang/tg_PH.ini +++ b/assets/lang/tg_PH.ini @@ -69,6 +69,7 @@ Audio playback = Peydori Аудио AudioBufferingForBluetooth = Buffering ng Audio Para sa Bluetooth (mabagal) Auto = Awto Buffer size = Buffer size +Classic (lowest latency) = Классик (максимально кампанциал) Device = Kagamitan Disabled = Huwag paganahin Enable Sound = Paganahin ang tunog @@ -78,8 +79,10 @@ Microphone = Mikropono Microphone Device = Device ng Mikropono Mix audio with other apps = Mix audio with other apps Mute = Walang tunog +Playback mode = Режими плеер Respect silent mode = Respect silent mode Reverb volume = Maugong na tunog +Smooth (reduces artifacts) = Суге (камераи нарм мекунад) UI sound = UI sound UI volume = UI volume Use new audio devices automatically = Awtomatiko gamitin ang bagong tunog na kagamitan @@ -943,7 +946,8 @@ AM: Data from Unknown Port = AM: Data mula sa Hindi Kilalang Port Auto = Awto Autoconfigure = Autoconfigure Change Mac Address = Baguhin ang MAC Address -Change proAdhocServer Address = Baguhin ang IP address ng PRO ad hoc server (localhost = maraming instances) +Change proAdhocServer Address = Baguhin ang IP address ng PRO ad hoc server +Change proAdhocServer address hint = (localhost = maraming instances) ChangeMacSaveConfirm = Bumuo ng bagong MAC address? ChangeMacSaveWarning = Bine-verify ng ilang laro ang MAC address kapag naglo-load ng savedata, kaya maaari nitong masira ang mga lumang save. Chat = Chat diff --git a/assets/lang/th_TH.ini b/assets/lang/th_TH.ini index bc3560a47b..3f14ed3446 100644 --- a/assets/lang/th_TH.ini +++ b/assets/lang/th_TH.ini @@ -69,6 +69,7 @@ Audio playback = การเล่นเสียง AudioBufferingForBluetooth = บลูทูธ-เฟรนด์ลี่ บัฟเฟอร์ (ช้ากว่า) Auto = อัตโนมัติ Buffer size = ขนาดบัฟเฟอร์ +Classic (lowest latency) = คลาสสิก (ความหน่วงต่ำสุด) Device = อุปกรณ์ Disabled = ปิดการใช้งาน Enable Sound = เปิดการใช้งานเสียง @@ -78,8 +79,10 @@ Microphone = ไมโครโฟน Microphone Device = อุปกรณ์ไมโครโฟน Mix audio with other apps = ระบบเสียงผสมผสานร่วมกับแอพอื่นๆ Mute = เงียบ +Playback mode = โหมดการเล่น Respect silent mode = โหมดเงียบงัน Reverb volume = ระดับเสียงก้อง +Smooth (reduces artifacts) = เรียบ (ลดอาร์ติเฟกต์) UI sound = เสียงของอินเตอร์เฟซ UI volume = ระดับเสียงของอินเตอร์เฟซ Use new audio devices automatically = สลับไปใช้อุปกรณ์เสียงอันใหม่อัตโนมัติ @@ -961,7 +964,8 @@ AM: Data from Unknown Port = AM: ข้อมูลมาจากพอร์ Auto = อัตโนมัติ Autoconfigure = กำหนดค่าอัตโนมัติ Change Mac Address = เปลี่ยนค่าที่อยู่ Mac -Change proAdhocServer Address = เปลี่ยนไอพีที่อยู่ของเซิร์ฟเวอร์ Pro Adhoc (localhost = แลนในเครื่องเดียวกัน) +Change proAdhocServer Address = เปลี่ยนไอพีที่อยู่ของเซิร์ฟเวอร์ Pro Adhoc +Change proAdhocServer address hint = (localhost = แลนในเครื่องเดียวกัน) ChangeMacSaveConfirm = ต้องการสร้างค่า MAC address ใหม่? ChangeMacSaveWarning = บางเกมจะตรวจสอบค่า MAC address ตอนโหลดข้อมูลเซฟ เพราะงั้นอาจจะทำให้เซฟอันเก่าใช้งานไม่ได้ Chat = แชท diff --git a/assets/lang/tr_TR.ini b/assets/lang/tr_TR.ini index 2579efbe36..748a6dc13b 100644 --- a/assets/lang/tr_TR.ini +++ b/assets/lang/tr_TR.ini @@ -69,6 +69,7 @@ Audio playback = Ses çalma AudioBufferingForBluetooth = Bluetooth uyumlu arabellek (daha yavaş) Auto = Otomatik Buffer size = Arabellek Boyutu +Classic (lowest latency) = Klasik (en düşük gecikme) Device = Cihaz Disabled = Devre Dışı Enable Sound = Sesi Etkinleştir @@ -78,8 +79,10 @@ Microphone = Mikrofon Microphone Device = Mikrofon Cihazı Mix audio with other apps = Sesi diğer uygulamalarla karıştırın Mute = Sessiz +Playback mode = Çalma modu Respect silent mode = Sessiz moda saygı göster Reverb volume = Yankı Sesi +Smooth (reduces artifacts) = Düz (artefaktları azaltır) UI sound = Arayüz Sesi UI volume = Arayüz Ses Seviyesi Use new audio devices automatically = Yeni ses cihazlarını otomatik kullan @@ -945,6 +948,7 @@ Auto = Otomatik Autoconfigure = Autoconfigure Change Mac Address = Mac Adresini Değiştir Change proAdhocServer Address = Pro Adhoc Sunucu Adresini Değiştir +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Yeni MAC adresi yaratılsın mı? ChangeMacSaveWarning = Bazı oyunlar, kayıtlı verileri yüklerken MAC adresini doğrular; dolayısıyla bu, eski kayıtların bozulmasına neden olabilir. Chat = Sohbet diff --git a/assets/lang/uk_UA.ini b/assets/lang/uk_UA.ini index 7d98b60192..e6db49cf0b 100644 --- a/assets/lang/uk_UA.ini +++ b/assets/lang/uk_UA.ini @@ -69,6 +69,7 @@ Audio playback = Відтворення аудіо AudioBufferingForBluetooth = Буфер, який підходить для Bluetooth (повільніше) Auto = Авто Buffer size = Buffer size +Classic (lowest latency) = Класичний (найнижча затримка) Device = Пристрій Disabled = Вимкнуто Enable Sound = Ввімкнути звук @@ -78,8 +79,10 @@ Microphone = Мікрофон Microphone Device = Мікрофонний пристрій Mix audio with other apps = Змішати аудіо з іншими програмами Mute = Вимкнути звук +Playback mode = Режим відтворення Respect silent mode = Дотримуватись беззвучного режиму Reverb volume = Гучність реверберації +Smooth (reduces artifacts) = Плавний (зменшує артефакти) UI sound = Звук інтерфейсу UI volume = Гучність інтерфейсу Use new audio devices automatically = Увімкніть новий аудіопристрій @@ -942,7 +945,8 @@ AM: Data from Unknown Port = AM: Дані з невідомого порту Auto = Авто Autoconfigure = Автоналаштування Change Mac Address = Змінити Mac-адресу -Change proAdhocServer Address = Спеціальна адреса серверу (localhost = multiple instances) +Change proAdhocServer Address = Спеціальна адреса серверу +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Створити нову MAC-адресу? ChangeMacSaveWarning = Деякі ігри перевіряють MAC-адресу під час завантаження збережених даних, тому старі збереження можуть бути пошкоджені. Chat = Теревені diff --git a/assets/lang/vi_VN.ini b/assets/lang/vi_VN.ini index 8e98627d6a..e6e3a35f73 100644 --- a/assets/lang/vi_VN.ini +++ b/assets/lang/vi_VN.ini @@ -69,6 +69,7 @@ Audio playback = Phát lại âm thanh AudioBufferingForBluetooth = Bluetooth-friendly buffer (chậm) Auto = Tự động Buffer size = Buffer size +Classic (lowest latency) = Cổ điển (độ trễ thấp nhất) Device = Device Disabled = Disabled Enable Sound = Mở âm thanh @@ -78,8 +79,10 @@ Microphone = Microphone Microphone Device = Microphone device Mix audio with other apps = Mix audio with other apps Mute = Mute +Playback mode = Chế độ phát lại Respect silent mode = Respect silent mode Reverb volume = Reverb volume +Smooth (reduces artifacts) = Mượt (giảm thiểu hiện tượng) UI sound = UI sound UI volume = UI volume Use new audio devices automatically = Use new audio devices automatically @@ -942,7 +945,8 @@ AM: Data from Unknown Port = AM: Data from Unknown Port Auto = Auto Autoconfigure = Autoconfigure Change Mac Address = Đổi địa chỉ MAC -Change proAdhocServer Address = Change PRO ad hoc server IP address (localhost = multiple instances) +Change proAdhocServer Address = Change PRO ad hoc server IP address +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = Generate a new MAC address? ChangeMacSaveWarning = Some games verify the MAC address when loading savedata, so this may break old saves. Chat = Chat diff --git a/assets/lang/zh_CN.ini b/assets/lang/zh_CN.ini index 188cdd65b5..4b3b306360 100644 --- a/assets/lang/zh_CN.ini +++ b/assets/lang/zh_CN.ini @@ -69,6 +69,7 @@ Audio playback = 音频播放 AudioBufferingForBluetooth = 蓝牙音频优化 (更慢) Auto = 自动 Buffer size = 缓冲区大小 +Classic (lowest latency) = 经典(最低延迟) Device = 设备 Disabled = 禁用 Enable Sound = 开启声音 @@ -78,8 +79,10 @@ Microphone = 麦克风 Microphone Device = 麦克风设备 Mix audio with other apps = 允许其他APP同时播放音频 Mute = 静音 +Playback mode = 播放模式 Respect silent mode = 跟随系统静音模式 Reverb volume = 混响强度 +Smooth (reduces artifacts) = 平滑(减少伪影) UI sound = 按键音效 UI volume = UI音量 Use new audio devices automatically = 自动选择新的音频设备 @@ -943,6 +946,7 @@ Auto = 自动 Autoconfigure = 自动配置 Change Mac Address = 更改MAC地址 Change proAdhocServer Address = 更改PRO Ad Hoc服务器IP地址 +Change proAdhocServer address hint = (localhost = multiple instances) ChangeMacSaveConfirm = 确认随机生成新的MAC地址? ChangeMacSaveWarning = 一部分游戏在载入存档时会验证MAC地址,\n可能会损坏存档,建议先备份您的存档或MAC地址。 Chat = 聊天 diff --git a/assets/lang/zh_TW.ini b/assets/lang/zh_TW.ini index d6ec6e5875..9574d63b47 100644 --- a/assets/lang/zh_TW.ini +++ b/assets/lang/zh_TW.ini @@ -69,6 +69,7 @@ Audio playback = 音頻播放 AudioBufferingForBluetooth = 藍牙友好緩衝區 (更慢) Auto = 自動 Buffer size = 緩衝區大小 +Classic (lowest latency) = 經典(最低延遲) Device = 裝置 Disabled = 已停用 Enable Sound = 啟用音效 @@ -78,8 +79,10 @@ Microphone = 麥克風 Microphone Device = 麥克風裝置 Mix audio with other apps = 與其他應用程式混合音訊 Mute = 靜音 +Playback mode = 播放模式 Respect silent mode = 尊重靜音模式 Reverb volume = 混響裝置音量 +Smooth (reduces artifacts) = 平滑(減少瑕疵) UI sound = UI 音效 UI volume = UI 音量 Use new audio devices automatically = 自動使用新音訊裝置 @@ -909,9 +912,10 @@ AM: Data from Unknown Port = AM:來自不明連接埠的資料 Auto = 自動 Autoconfigure = 自動組態 Change Mac Address = 變更 MAC 位址 +Change proAdhocServer address hint = (本機主機 = 多重執行個體) ChangeMacSaveConfirm = 產生新的 MAC 位址? ChangeMacSaveWarning = 某些遊戲在載入儲存資料時會驗證 MAC 位址,這可能會損毀舊存檔 -Change proAdhocServer Address = 變更 PRO 臨機操作伺服器 IP 位址 (本機主機 = 多重執行個體) +Change proAdhocServer Address = 變更 PRO 臨機操作伺服器 IP 位址 Chat = 聊天 Chat Button Position = 聊天按鈕位置 Chat Here = 在這裡聊天 diff --git a/assets/ui_images/images.svg b/assets/ui_images/images.svg index 73e0a94b8b..de3fbbc6ee 100644 --- a/assets/ui_images/images.svg +++ b/assets/ui_images/images.svg @@ -24,15 +24,15 @@ inkscape:pagecheckerboard="true" inkscape:deskcolor="#d1d1d1" inkscape:document-units="px" - inkscape:zoom="5.6568548" - inkscape:cx="491.52755" - inkscape:cy="397.48236" - inkscape:window-width="3840" - inkscape:window-height="2071" - inkscape:window-x="-9" - inkscape:window-y="-9" - inkscape:window-maximized="1" - inkscape:current-layer="layer1" + inkscape:zoom="11.31371" + inkscape:cx="565.86213" + inkscape:cy="523.03798" + inkscape:window-width="2309" + inkscape:window-height="2061" + inkscape:window-x="1387" + inkscape:window-y="0" + inkscape:window-maximized="0" + inkscape:current-layer="svg1" showgrid="false" /> +