mirror of
https://github.com/handsomezhuzhu/2fa-tool.git
synced 2026-04-18 22:32:53 +00:00
feat: replace hardcoded English text with i18n translations
Update page.tsx password dialog with i18n translations for multilingual support. Co-authored-by: Simon <85533298+handsomezhuzhu@users.noreply.github.com>
This commit is contained in:
10
app/page.tsx
10
app/page.tsx
@@ -1196,14 +1196,14 @@ export default function TwoFactorAuth() {
|
|||||||
<Dialog open={showExportPassword} onOpenChange={setShowExportPassword}>
|
<Dialog open={showExportPassword} onOpenChange={setShowExportPassword}>
|
||||||
<DialogContent>
|
<DialogContent>
|
||||||
<DialogHeader>
|
<DialogHeader>
|
||||||
<DialogTitle>Set Export Password</DialogTitle>
|
<DialogTitle>{t.setExportPassword}</DialogTitle>
|
||||||
</DialogHeader>
|
</DialogHeader>
|
||||||
<div className="space-y-4 py-4">
|
<div className="space-y-4 py-4">
|
||||||
<div className="space-y-2">
|
<div className="space-y-2">
|
||||||
<Label>Password</Label>
|
<Label>Password</Label>
|
||||||
<Input
|
<Input
|
||||||
type="password"
|
type="password"
|
||||||
placeholder="Enter a password to protect your backup"
|
placeholder={t.passwordPlaceholder}
|
||||||
value={exportPassword}
|
value={exportPassword}
|
||||||
onChange={(e) => setExportPassword(e.target.value)}
|
onChange={(e) => setExportPassword(e.target.value)}
|
||||||
/>
|
/>
|
||||||
@@ -1236,11 +1236,11 @@ export default function TwoFactorAuth() {
|
|||||||
}}>
|
}}>
|
||||||
<DialogContent>
|
<DialogContent>
|
||||||
<DialogHeader>
|
<DialogHeader>
|
||||||
<DialogTitle>Import Backup</DialogTitle>
|
<DialogTitle>{t.importBackup}</DialogTitle>
|
||||||
</DialogHeader>
|
</DialogHeader>
|
||||||
<div className="space-y-4 py-4">
|
<div className="space-y-4 py-4">
|
||||||
<div className="space-y-2">
|
<div className="space-y-2">
|
||||||
<Label>Select File</Label>
|
<Label>{t.selectFile}</Label>
|
||||||
<Input
|
<Input
|
||||||
type="file"
|
type="file"
|
||||||
accept=".enc"
|
accept=".enc"
|
||||||
@@ -1253,7 +1253,7 @@ export default function TwoFactorAuth() {
|
|||||||
<Label>Password</Label>
|
<Label>Password</Label>
|
||||||
<Input
|
<Input
|
||||||
type="password"
|
type="password"
|
||||||
placeholder="Enter the password for this backup"
|
placeholder={t.passwordInput}
|
||||||
value={importPassword}
|
value={importPassword}
|
||||||
onChange={(e) => setImportPassword(e.target.value)}
|
onChange={(e) => setImportPassword(e.target.value)}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -116,6 +116,10 @@ const translations = {
|
|||||||
imageLoadFailed: "图片加载失败",
|
imageLoadFailed: "图片加载失败",
|
||||||
duplicateToken: "令牌已存在",
|
duplicateToken: "令牌已存在",
|
||||||
duplicateTokenDesc: "该密钥的令牌已添加过",
|
duplicateTokenDesc: "该密钥的令牌已添加过",
|
||||||
|
setExportPassword: "设置导出密码",
|
||||||
|
passwordPlaceholder: "输入密码以保护您的备份",
|
||||||
|
selectFile: "选择文件",
|
||||||
|
passwordInput: "输入备份密码",
|
||||||
},
|
},
|
||||||
en: {
|
en: {
|
||||||
// Header
|
// Header
|
||||||
@@ -227,6 +231,10 @@ const translations = {
|
|||||||
imageLoadFailed: "Failed to load image",
|
imageLoadFailed: "Failed to load image",
|
||||||
duplicateToken: "Token already exists",
|
duplicateToken: "Token already exists",
|
||||||
duplicateTokenDesc: "A token with this secret key has already been added",
|
duplicateTokenDesc: "A token with this secret key has already been added",
|
||||||
|
setExportPassword: "Set Export Password",
|
||||||
|
passwordPlaceholder: "Enter a password to protect your backup",
|
||||||
|
selectFile: "Select File",
|
||||||
|
passwordInput: "Enter backup password",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user