diff options
Diffstat (limited to 'src/QuickMedia.cpp')
-rw-r--r-- | src/QuickMedia.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp index 92eb03c..57b6162 100644 --- a/src/QuickMedia.cpp +++ b/src/QuickMedia.cpp @@ -5277,7 +5277,11 @@ namespace QuickMedia { homeserver = "https://" + homeserver; std::string err_msg; - if(matrix->login(login_inputs->inputs[0]->get_text(), login_inputs->inputs[1]->get_text(), homeserver, err_msg) == PluginResult::OK) { + std::string username = login_inputs->inputs[0]->get_text(); + size_t at_index = username.find('@'); + if(at_index != std::string::npos) + username.erase(username.begin() + at_index, username.end()); + if(matrix->login(username, login_inputs->inputs[1]->get_text(), homeserver, err_msg) == PluginResult::OK) { login_finish(); return PluginResult::OK; } else { |