diff --git a/src/MeoAssistant/Controller.cpp b/src/MeoAssistant/Controller.cpp index 6dbbbcb8fc..555520bd9c 100644 --- a/src/MeoAssistant/Controller.cpp +++ b/src/MeoAssistant/Controller.cpp @@ -1086,6 +1086,13 @@ bool asst::Controller::connect(const std::string& adb_path, const std::string& a m_callback(AsstMsg::ConnectionInfo, info, m_callback_arg); return false; } + else if (std::fabs(static_cast(WindowWidthDefault) / static_cast(WindowHeightDefault) + - static_cast(m_width) / static_cast(m_height)) > 0.1) { + info["what"] = "UnsupportedResolution"; + info["why"] = "Not 16:9"; + m_callback(AsstMsg::ConnectionInfo, info, m_callback_arg); + return false; + } } /* calc ratio */ @@ -1182,7 +1189,7 @@ bool asst::Controller::release() { return call_command(m_adb.release).has_value(); } -} + } bool asst::Controller::inited() const noexcept { diff --git a/src/MeoAsstGui/Helper/AsstProxy.cs b/src/MeoAsstGui/Helper/AsstProxy.cs index 4bf78d0841..4e0f48d9d6 100644 --- a/src/MeoAsstGui/Helper/AsstProxy.cs +++ b/src/MeoAsstGui/Helper/AsstProxy.cs @@ -239,7 +239,7 @@ namespace MeoAsstGui case "UnsupportedResolution": connected = false; - mainModel.AddLog("分辨率过低,请设置为 720p 或更高", "darkred"); + mainModel.AddLog("分辨率不支持,请设置为 720p 或更高,且为 16:9 比例", "darkred"); break; case "ResolutionError":