mirror of
https://github.com/hicccc77/WeFlow.git
synced 2026-03-25 07:16:51 +00:00
优化
This commit is contained in:
@@ -774,7 +774,7 @@ function SettingsPage() {
|
|||||||
}
|
}
|
||||||
setIsFetchingImageKey(true);
|
setIsFetchingImageKey(true);
|
||||||
setImageKeyPercent(0)
|
setImageKeyPercent(0)
|
||||||
setImageKeyStatus('正在初始化多核爆破引擎...');
|
setImageKeyStatus('正在初始化...');
|
||||||
setImageKeyProgress(0); // 重置进度
|
setImageKeyProgress(0); // 重置进度
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -1377,19 +1377,19 @@ function SettingsPage() {
|
|||||||
<Plug size={14} /> {isFetchingImageKey ? '获取中...' : '自动获取图片密钥'}
|
<Plug size={14} /> {isFetchingImageKey ? '获取中...' : '自动获取图片密钥'}
|
||||||
</button>
|
</button>
|
||||||
{isFetchingImageKey ? (
|
{isFetchingImageKey ? (
|
||||||
<div className="brute-force-progress">
|
<div className="brute-force-progress">
|
||||||
<div className="status-header">
|
<div className="status-header">
|
||||||
<span className="status-text">{imageKeyStatus || '正在启动多核爆破引擎...'}</span>
|
<span className="status-text">{imageKeyStatus || '正在启动...'}</span>
|
||||||
{imageKeyPercent !== null && <span className="percent">{imageKeyPercent.toFixed(1)}%</span>}
|
{imageKeyPercent !== null && <span className="percent">{imageKeyPercent.toFixed(1)}%</span>}
|
||||||
</div>
|
|
||||||
{imageKeyPercent !== null && (
|
|
||||||
<div className="progress-bar-container">
|
|
||||||
<div className="fill" style={{ width: `${imageKeyPercent}%` }}></div>
|
|
||||||
</div>
|
|
||||||
)}
|
|
||||||
</div>
|
</div>
|
||||||
|
{imageKeyPercent !== null && (
|
||||||
|
<div className="progress-bar-container">
|
||||||
|
<div className="fill" style={{ width: `${imageKeyPercent}%` }}></div>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
|
</div>
|
||||||
) : (
|
) : (
|
||||||
imageKeyStatus && <div className="form-hint status-text" style={{ marginTop: '8px' }}>{imageKeyStatus}</div>
|
imageKeyStatus && <div className="form-hint status-text" style={{ marginTop: '8px' }}>{imageKeyStatus}</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -2113,8 +2113,8 @@ function SettingsPage() {
|
|||||||
<label>应用锁状态</label>
|
<label>应用锁状态</label>
|
||||||
<span className="form-hint">{
|
<span className="form-hint">{
|
||||||
isLockMode ? '已开启' :
|
isLockMode ? '已开启' :
|
||||||
authEnabled ? '旧版模式 — 请重新设置密码以升级为新模式提高安全性' :
|
authEnabled ? '旧版模式 — 请重新设置密码以升级为新模式提高安全性' :
|
||||||
'未开启 — 请设置密码以开启'
|
'未开启 — 请设置密码以开启'
|
||||||
}</span>
|
}</span>
|
||||||
</div>
|
</div>
|
||||||
{authEnabled && !showDisableLockInput && (
|
{authEnabled && !showDisableLockInput && (
|
||||||
|
|||||||
@@ -746,52 +746,52 @@ function WelcomePage({ standalone = false }: WelcomePageProps) {
|
|||||||
)}
|
)}
|
||||||
|
|
||||||
{currentStep.id === 'image' && (
|
{currentStep.id === 'image' && (
|
||||||
<div className="form-group">
|
<div className="form-group">
|
||||||
<div className="grid-2">
|
<div className="grid-2">
|
||||||
<div>
|
<div>
|
||||||
<label className="field-label">图片 XOR 密钥</label>
|
<label className="field-label">图片 XOR 密钥</label>
|
||||||
<input
|
<input
|
||||||
type="text"
|
type="text"
|
||||||
className="field-input"
|
className="field-input"
|
||||||
placeholder="0x..."
|
placeholder="0x..."
|
||||||
value={imageXorKey}
|
value={imageXorKey}
|
||||||
onChange={(e) => setImageXorKey(e.target.value)}
|
onChange={(e) => setImageXorKey(e.target.value)}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label className="field-label">图片 AES 密钥</label>
|
<label className="field-label">图片 AES 密钥</label>
|
||||||
<input
|
<input
|
||||||
type="text"
|
type="text"
|
||||||
className="field-input"
|
className="field-input"
|
||||||
placeholder="16位密钥"
|
placeholder="16位密钥"
|
||||||
value={imageAesKey}
|
value={imageAesKey}
|
||||||
onChange={(e) => setImageAesKey(e.target.value)}
|
onChange={(e) => setImageAesKey(e.target.value)}
|
||||||
/>
|
/>
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<button className="btn btn-secondary btn-block mt-4" onClick={handleAutoGetImageKey} disabled={isFetchingImageKey}>
|
|
||||||
{isFetchingImageKey ? '获取中...' : '自动获取图片密钥'}
|
|
||||||
</button>
|
|
||||||
|
|
||||||
{isFetchingImageKey ? (
|
|
||||||
<div className="brute-force-progress">
|
|
||||||
<div className="status-header">
|
|
||||||
<span className="status-text">{imageKeyStatus || '正在启动多核爆破引擎...'}</span>
|
|
||||||
{imageKeyPercent !== null && <span className="percent">{imageKeyPercent.toFixed(1)}%</span>}
|
|
||||||
</div>
|
|
||||||
{imageKeyPercent !== null && (
|
|
||||||
<div className="progress-bar-container">
|
|
||||||
<div className="fill" style={{ width: `${imageKeyPercent}%` }}></div>
|
|
||||||
</div>
|
|
||||||
)}
|
|
||||||
</div>
|
|
||||||
) : (
|
|
||||||
imageKeyStatus && <div className="status-message" style={{ marginTop: '12px' }}>{imageKeyStatus}</div>
|
|
||||||
)}
|
|
||||||
|
|
||||||
<div className="field-hint">请在微信中打开几张图片后再点击获取</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<button className="btn btn-secondary btn-block mt-4" onClick={handleAutoGetImageKey} disabled={isFetchingImageKey}>
|
||||||
|
{isFetchingImageKey ? '获取中...' : '自动获取图片密钥'}
|
||||||
|
</button>
|
||||||
|
|
||||||
|
{isFetchingImageKey ? (
|
||||||
|
<div className="brute-force-progress">
|
||||||
|
<div className="status-header">
|
||||||
|
<span className="status-text">{imageKeyStatus || '正在启动...'}</span>
|
||||||
|
{imageKeyPercent !== null && <span className="percent">{imageKeyPercent.toFixed(1)}%</span>}
|
||||||
|
</div>
|
||||||
|
{imageKeyPercent !== null && (
|
||||||
|
<div className="progress-bar-container">
|
||||||
|
<div className="fill" style={{ width: `${imageKeyPercent}%` }}></div>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
|
</div>
|
||||||
|
) : (
|
||||||
|
imageKeyStatus && <div className="status-message" style={{ marginTop: '12px' }}>{imageKeyStatus}</div>
|
||||||
|
)}
|
||||||
|
|
||||||
|
<div className="field-hint">请在微信中打开几张图片后再点击获取</div>
|
||||||
|
</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user