Fix shadowsocks plugin misformat runaways

This commit is contained in:
Nova 2025-12-03 00:59:02 +03:30
parent 4a9518e027
commit 33a7c9ff72
2 changed files with 8 additions and 0 deletions

View File

@ -109,6 +109,10 @@ namespace Configs {
BuildResult shadowsocks::Build()
{
if (plugin.contains(";")) {
plugin_opts = SubStrAfter(plugin, ";");
plugin = SubStrBefore(plugin, ";");
}
QJsonObject object;
object["type"] = "shadowsocks";
mergeJsonObjects(object, outbound::Build().object);

View File

@ -16,6 +16,10 @@ void EditShadowSocks::onStart(std::shared_ptr<Configs::ProxyEntity> _ent) {
this->ent = _ent;
auto outbound = this->ent->ShadowSocks();
if (outbound->plugin.contains(";")) {
outbound->plugin_opts = SubStrAfter(outbound->plugin, ";");
outbound->plugin = SubStrBefore(outbound->plugin, ";");
}
ui->method->setCurrentText(outbound->method);
ui->uot->setCurrentIndex(outbound->uot);
ui->password->setText(outbound->password);