diff --git a/App.jsx b/App.jsx index 6fb823c..15d68a0 100644 --- a/App.jsx +++ b/App.jsx @@ -4450,10 +4450,10 @@ function JmsPage({ lines, onSave, onDelete, onCheck, onNotify }) { setGroup(g); if (g === 'selfbuilt') { setProtocol('vless-cdn'); - setDraft(d => ({ name: d.name, addr: d.addr || 'pb.impromx.com', port: d.port || '443', ws_path: d.ws_path || '/stickrouter' })); + setDraft(d => ({ ...d, addr: d.addr || 'pb.impromx.com', port: d.port || '443', ws_path: d.ws_path || '/stickrouter' })); } else { - setProtocol('ss'); - setDraft(d => ({ name: d.name, addr: d.addr, port: d.port })); + setProtocol(p => JMS_PROTOCOLS.includes(p) ? p : 'ss'); + setDraft(d => ({ ...d })); } }