This commit is contained in:
cc
2026-02-28 17:56:48 +08:00
parent 0f4cd23989
commit d49cf08e21
2 changed files with 58 additions and 58 deletions

View File

@@ -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 && (

View File

@@ -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>