diff --git a/src/components/RelayStationManager.tsx b/src/components/RelayStationManager.tsx index a1fe294..3673410 100644 --- a/src/components/RelayStationManager.tsx +++ b/src/components/RelayStationManager.tsx @@ -507,6 +507,12 @@ const RelayStationManager: React.FC = ({ onBack }) => + + {t('relayStation.createTitle')} + + {t('relayStation.description')} + + { setShowCreateDialog(false); @@ -766,6 +772,12 @@ const RelayStationManager: React.FC = ({ onBack }) => {selectedStation && ( + + {t('relayStation.editTitle')} + + {t('relayStation.description')} + + { diff --git a/src/main.tsx b/src/main.tsx index 6554a04..05f1f49 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -20,16 +20,14 @@ try { // 全局捕获未处理的Promise拒绝,防止Monaco Editor错误 window.addEventListener('unhandledrejection', (event) => { const error = event.reason; - if (error && error.message && error.message.includes('URL is not valid')) { + if (error && (error.message || error.toString()).includes('URL is not valid')) { event.preventDefault(); - console.warn('[Monaco] Suppressed URL validation error:', error); } }); // 全局捕获window.onerror window.addEventListener('error', (event) => { - if (event.error && event.error.message && event.error.message.includes('URL is not valid')) { - console.warn('[Monaco] Suppressed URL validation error:', event.error); + if (event.error && (event.error.message || event.error.toString()).includes('URL is not valid')) { event.preventDefault(); return true; }