diff --git a/src/main/config/profile.ts b/src/main/config/profile.ts index fd91204..48b4339 100644 --- a/src/main/config/profile.ts +++ b/src/main/config/profile.ts @@ -248,6 +248,7 @@ export async function createProfile(item: Partial): Promise): Promise = { url: item.url, mixedPort, - userAgent: userAgent || `mihomo.party/v${app.getVersion()} (clash.meta)`, + userAgent: item.userAgent || userAgent || `mihomo.party/v${app.getVersion()} (clash.meta)`, authToken: item.authToken, substore: newItem.substore || false } diff --git a/src/renderer/src/components/profiles/edit-info-modal.tsx b/src/renderer/src/components/profiles/edit-info-modal.tsx index e0d3082..c56084b 100644 --- a/src/renderer/src/components/profiles/edit-info-modal.tsx +++ b/src/renderer/src/components/profiles/edit-info-modal.tsx @@ -108,6 +108,17 @@ const EditInfoModal: React.FC = (props) => { placeholder={t('profiles.editInfo.authTokenPlaceholder')} /> + + { + setValues({ ...values, userAgent: v || undefined }) + }} + placeholder={t('profiles.editInfo.userAgentPlaceholder')} + /> + { const [sortedItems, setSortedItems] = useState(items) const [useProxy, setUseProxy] = useState(false) const [authToken, setAuthToken] = useState('') + const [userAgent, setUserAgent] = useState('') const [showAdvanced, setShowAdvanced] = useState(false) const [subStoreImporting, setSubStoreImporting] = useState(false) const [importing, setImporting] = useState(false) @@ -135,10 +136,12 @@ const Profiles: React.FC = () => { type: 'remote', url, useProxy, - authToken: authToken || undefined + authToken: authToken || undefined, + userAgent: userAgent || undefined }) setUrl('') setAuthToken('') + setUserAgent('') setImporting(false) } const pageRef = useRef(null) @@ -300,7 +303,11 @@ const Profiles: React.FC = () => { isIconOnly onPress={() => setShowAdvanced(!showAdvanced)} > - 🔑 + {showAdvanced ? ( + + ) : ( + + )}