diff options
Diffstat (limited to 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp')
| -rw-r--r-- | Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp b/Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp index eac6cea219..4c7f41c5e4 100644 --- a/Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp +++ b/Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp @@ -75,6 +75,22 @@ void DualShockUDPClientWidget::RefreshServerList() { m_server_list->clear(); + const auto server_address_setting = + Config::Get(ciface::DualShockUDPClient::Settings::SERVER_ADDRESS); + const auto server_port_setting = Config::Get(ciface::DualShockUDPClient::Settings::SERVER_PORT); + + // Update our servers setting if the user is using old configuration + if (!server_address_setting.empty() && server_port_setting != 0) + { + const auto& servers_setting = Config::Get(ciface::DualShockUDPClient::Settings::SERVERS); + Config::SetBaseOrCurrent(ciface::DualShockUDPClient::Settings::SERVERS, + servers_setting + fmt::format("{}:{}:{};", "DS4", + server_address_setting, + server_port_setting)); + Config::SetBase(ciface::DualShockUDPClient::Settings::SERVER_ADDRESS, ""); + Config::SetBase(ciface::DualShockUDPClient::Settings::SERVER_PORT, 0); + } + const auto& servers_setting = Config::Get(ciface::DualShockUDPClient::Settings::SERVERS); const auto server_details = SplitString(servers_setting, ';'); for (const std::string& server_detail : server_details) |
