Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Editor
.idea
.kiro
opencode.json

# Dependencies
node_modules/
Expand Down
Binary file added client/public/logto.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
18 changes: 17 additions & 1 deletion client/src/i18n/locales/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,23 @@
"backupCodeRequired": "رمز النسخ الاحتياطي مطلوب",
"rememberMe": "تذكرني",
"trustDevice": "الجهاز موثوق",
"trustDeviceDays": "أيام الثقة"
"trustDeviceDays": "أيام الثقة",
"brandLine1": "سجّل الدخول لاستخدام",
"brandLine2Suffix": " لإدارة",
"brandLine3": "نطاقاتك",
"via": "عبر",
"toContinue": "للمتابعة",
"continue": "متابعة",
"usernameStepLine1": "أدخل اسم المستخدم",
"usernameStepLine2": "للمتابعة",
"passwordStepLine1": "أدخل",
"passwordStepLine2": "كلمة المرور",
"back": "رجوع",
"encryptionFailed": "فشل تشفير كلمة المرور، حاول مرة أخرى",
"httpWarning": "أنت تستخدم HTTP (وليس HTTPS). سيتم إرسال كلمة المرور كنص عادي، مما لا يساوي. هل تريد المتابعة؟",
"httpWarningTitle": "اتصال غير آمن",
"httpWarningConfirm": "متابعة",
"httpWarningCancel": "إلغاء"
},
"dashboard": {
"totalDomains": "إجمالي النطاقات",
Expand Down
16 changes: 16 additions & 0 deletions client/src/i18n/locales/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,22 @@
"rememberMe": "Angemeldet bleiben",
"trustDevice": "Diesem Gerät vertrauen",
"trustDeviceDays": "Für {days} Tage angemeldet bleiben",
"brandLine1": "Melden Sie sich an, um",
"brandLine2Suffix": " zur Verwaltung",
"brandLine3": "Ihrer Domains zu nutzen",
"via": "Über",
"toContinue": "um fortzufahren",
"continue": "Weiter",
"usernameStepLine1": "Benutzername eingeben",
"usernameStepLine2": "um fortzufahren",
"passwordStepLine1": "Geben Sie ein",
"passwordStepLine2": "Ihr Passwort",
"back": "Zurück",
"encryptionFailed": "Passwortverschlüsselung fehlgeschlagen, bitte erneut versuchen",
"httpWarning": "Sie verwenden HTTP (nicht HTTPS). Ihr Passwort wird im Klartext übertragen, was unsicher ist. Trotzdem fortfahren?",
"httpWarningTitle": "Unsichere Verbindung",
"httpWarningConfirm": "Fortfahren",
"httpWarningCancel": "Abbrechen",
"authCodeRequired": "Bitte Bestätigungscode eingeben",
"backupCodeRequired": "Bitte Backup-Code eingeben",
"logtoUnavailable": "Logto-Anmeldung ist nicht aktiviert oder unvollständig",
Expand Down
18 changes: 17 additions & 1 deletion client/src/i18n/locales/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,23 @@
"backupCodeRequired": "Please enter backup code",
"rememberMe": "Remember me",
"trustDevice": "Trust this device",
"trustDeviceDays": "No login for {days} days"
"trustDeviceDays": "No login for {days} days",
"brandLine1": "Sign in to use",
"brandLine2Suffix": " to manage",
"brandLine3": "your domains",
"via": "Via",
"toContinue": "to continue",
"continue": "Continue",
"usernameStepLine1": "Enter username",
"usernameStepLine2": "to continue",
"passwordStepLine1": "Enter",
"passwordStepLine2": "your password",
"back": "Back",
"encryptionFailed": "Password encryption failed, please try again",
"httpWarning": "You are using HTTP (not HTTPS). Your password will be transmitted in plain text, which is insecure. Continue anyway?",
"httpWarningTitle": "Insecure Connection",
"httpWarningConfirm": "Continue",
"httpWarningCancel": "Cancel"
},
"dashboard": {
"title": "Dashboard",
Expand Down
16 changes: 16 additions & 0 deletions client/src/i18n/locales/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -873,6 +873,22 @@
"rememberMe": "Mantener sesión iniciada",
"trustDevice": "Confiar en este dispositivo",
"trustDeviceDays": "Mantener sesión por {days} días",
"brandLine1": "Inicia sesión para",
"brandLine2Suffix": " y gestionar",
"brandLine3": "tus dominios",
"via": "Con",
"toContinue": "para continuar",
"continue": "Continuar",
"usernameStepLine1": "Ingresa tu usuario",
"usernameStepLine2": "para continuar",
"passwordStepLine1": "Ingresa",
"passwordStepLine2": "tu contraseña",
"back": "Atrás",
"encryptionFailed": "Falló el cifrado de la contraseña, inténtalo de nuevo",
"httpWarning": "Estás usando HTTP (no HTTPS). Tu contraseña se enviará en texto plano, lo cual es inseguro. ¿Continuar de todos modos?",
"httpWarningTitle": "Conexión insegura",
"httpWarningConfirm": "Continuar",
"httpWarningCancel": "Cancelar",
"authCodeRequired": "Por favor, ingresa el código de autenticación",
"backupCodeRequired": "Por favor, ingresa el código de respaldo",
"logtoUnavailable": "El inicio de sesión con Logto no está habilitado o está incompleto",
Expand Down
16 changes: 16 additions & 0 deletions client/src/i18n/locales/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,22 @@
"rememberMe": "Rester connecté",
"trustDevice": "Faire confiance à cet appareil",
"trustDeviceDays": "Rester connecté pendant {days} jours",
"brandLine1": "Connectez-vous pour",
"brandLine2Suffix": " et gérer",
"brandLine3": "vos domaines",
"via": "Via",
"toContinue": "pour continuer",
"continue": "Continuer",
"usernameStepLine1": "Saisissez votre nom d'utilisateur",
"usernameStepLine2": "pour continuer",
"passwordStepLine1": "Saisissez",
"passwordStepLine2": "votre mot de passe",
"back": "Retour",
"encryptionFailed": "Échec du chiffrement du mot de passe, veuillez réessayer",
"httpWarning": "Vous utilisez HTTP (pas HTTPS). Votre mot de passe sera envoyé en texte clair, ce qui n'est pas sécurisé. Continuer quand même ?",
"httpWarningTitle": "Connexion non sécurisée",
"httpWarningConfirm": "Continuer",
"httpWarningCancel": "Annuler",
"authCodeRequired": "Veuillez entrer le code d'authentification",
"backupCodeRequired": "Veuillez entrer le code de secours",
"logtoUnavailable": "La connexion Logto n'est pas activée ou est incomplète",
Expand Down
16 changes: 16 additions & 0 deletions client/src/i18n/locales/ja.json
Original file line number Diff line number Diff line change
Expand Up @@ -903,6 +903,22 @@
"rememberMe": "ログイン状態を保持",
"trustDevice": "このデバイスを信頼する",
"trustDeviceDays": "{days}日間ログインを保持",
"brandLine1": "ログインして",
"brandLine2Suffix": " を活用して",
"brandLine3": "ドメインを管理",
"via": "経由",
"toContinue": "に進む",
"continue": "続ける",
"usernameStepLine1": "ユーザー名を入力",
"usernameStepLine2": "して続行",
"passwordStepLine1": "入力してください",
"passwordStepLine2": "パスワード",
"back": "戻る",
"encryptionFailed": "パスワードの暗号化に失敗しました。もう一度お試しください",
"httpWarning": "HTTP(非HTTPS)を使用しています。パスワードは平文で送信されます。続行しますか?",
"httpWarningTitle": "安全でない接続",
"httpWarningConfirm": "続行",
"httpWarningCancel": "キャンセル",
"authCodeRequired": "認証コードを入力してください",
"backupCodeRequired": "バックアップコードを入力してください"
},
Expand Down
16 changes: 16 additions & 0 deletions client/src/i18n/locales/ko.json
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,22 @@
"rememberMe": "로그인 상태 유지",
"trustDevice": "이 기기 신뢰",
"trustDeviceDays": "{days}일 동안 로그인 유지",
"brandLine1": "로그인하여",
"brandLine2Suffix": " 를 사용해",
"brandLine3": "도메인을 관리하세요",
"via": "통해",
"toContinue": "계속하기",
"continue": "계속",
"usernameStepLine1": "사용자 이름 입력",
"usernameStepLine2": "계속하려면",
"passwordStepLine1": "입력하세요",
"passwordStepLine2": "비밀번호",
"back": "뒤로",
"encryptionFailed": "비밀번호 암호화에 실패했습니다. 다시 시도해 주세요",
"httpWarning": "HTTP(비HTTPS)를 사용 중입니다. 비밀번호가 평문으로 전송됩니다. 계속하시겠습니까?",
"httpWarningTitle": "안전하지 않은 연결",
"httpWarningConfirm": "계속",
"httpWarningCancel": "취소",
"authCodeRequired": "인증 코드를 입력하세요",
"backupCodeRequired": "백업 코드를 입력하세요",
"logtoUnavailable": "Logto 로그인이 활성화되지 않았거나 설정이 완료되지 않았습니다",
Expand Down
16 changes: 16 additions & 0 deletions client/src/i18n/locales/pt.json
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,22 @@
"rememberMe": "Lembrar de mim",
"trustDevice": "Confiar neste dispositivo",
"trustDeviceDays": "Sem login por {days} dias",
"brandLine1": "Entre para",
"brandLine2Suffix": " e gerenciar",
"brandLine3": "seus domínios",
"via": "Via",
"toContinue": "para continuar",
"continue": "Continuar",
"usernameStepLine1": "Digite o nome de usuário",
"usernameStepLine2": "para continuar",
"passwordStepLine1": "Digite",
"passwordStepLine2": "sua senha",
"back": "Voltar",
"encryptionFailed": "Falha ao criptografar a senha, tente novamente",
"httpWarning": "Você está usando HTTP (não HTTPS). Sua senha será transmitida em texto plano, o que é inseguro. Continuar mesmo assim?",
"httpWarningTitle": "Conexão insegura",
"httpWarningConfirm": "Continuar",
"httpWarningCancel": "Cancelar",
"twoFactorHint": "Continue para concluir a verificação"
},
"dashboard": {
Expand Down
16 changes: 16 additions & 0 deletions client/src/i18n/locales/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,22 @@
"rememberMe": "Запомнить меня",
"trustDevice": "Доверять этому устройству",
"trustDeviceDays": "Без входа в течение {days} дней",
"brandLine1": "Войдите в",
"brandLine2Suffix": ", чтобы управлять",
"brandLine3": "своими доменами",
"via": "Через",
"toContinue": "для продолжения",
"continue": "Продолжить",
"usernameStepLine1": "Введите имя пользователя",
"usernameStepLine2": "для продолжения",
"passwordStepLine1": "Введите",
"passwordStepLine2": "свой пароль",
"back": "Назад",
"encryptionFailed": "Не удалось зашифровать пароль, попробуйте ещё раз",
"httpWarning": "Вы используете HTTP (не HTTPS). Пароль будет передан в открытом виде, что небезопасно. Продолжить?",
"httpWarningTitle": "Небезопасное соединение",
"httpWarningConfirm": "Продолжить",
"httpWarningCancel": "Отмена",
"twoFactorHint": "Продолжите для завершения проверки"
},
"dashboard": {
Expand Down
78 changes: 47 additions & 31 deletions client/src/i18n/locales/zh-CN-Mesugaki.json
Original file line number Diff line number Diff line change
Expand Up @@ -594,50 +594,66 @@
},
"login": {
"failed": "像杂鱼酱这样一副恶心样的人,除了我,谁还会和你聊天呢?嗯~♡呵呵呵~",
"forgotPassword": "忘记密码?通过邮件重置啦",
"oauthFailed": "OAuth 登录失败,哼",
"oauthMissingParams": "你是从正经渠道来的嘛?怎么少东西",
"oauthSignIn": "用 {provider} 登录~",
"oauthUnavailable": "OAuth 不可用,找管理员去",
"logtoSignIn": "用 Logto 登录~",
"logtoUnavailable": "Logto 不可用",
"forgotPassword": "忘了密码?唉,杂鱼就是靠不住,乖乖走邮箱流程吧",
"oauthFailed": "OAuth 登录失败了?杂鱼连第三方登录都玩不明白吗~",
"oauthMissingParams": "你是从正经渠道来的嘛?怎么少了参数,笨死了",
"oauthSignIn": "用 {provider} 登录~省得你自己输错密码",
"oauthUnavailable": "OAuth 没开呢,去找管理员哭诉吧,杂鱼",
"logtoSignIn": "用 Logto 登录呗,杂鱼会用吗?",
"logtoUnavailable": "Logto 没配置好,杂鱼还是老老实实输密码吧",
"password": "密码",
"passwordPlaceholder": "输入密码呗",
"passwordPlaceholder": "密码呢?输快点啦笨蛋",
"required": "用户名/邮箱和密码都不填,笨死了",
"resetCodePlaceholder": "输入重置验证码",
"resetCodeSent": "验证码已发送,快去查收",
"resetConfirmFailed": "重置密码失败,再试试?",
"resetEmailPlaceholder": "输入账号邮箱",
"resetCodePlaceholder": "把重置验证码交出来啦",
"resetCodeSent": "验证码发你邮箱了,快去查收,磨蹭什么呢",
"resetConfirmFailed": "重置密码都能失败,杂鱼真是笨得让人无语~",
"resetEmailPlaceholder": "输入账号邮箱,笨蛋",
"resetEmailRequired": "邮箱都不填,你是笨蛋吗",
"resetFieldsRequired": "重置信息没填完啦,认真点",
"resetNewPasswordPlaceholder": "输入新密码",
"resetFieldsRequired": "重置信息没填完啦,认真点啊杂鱼",
"resetNewPasswordPlaceholder": "输入新密码,别再忘了啦",
"resetPassword": "重置密码",
"resetPasswordSuccess": "密码重置成功,下次别忘啦",
"resetRequestFailed": "发送验证码失败,气死我啦",
"resetPasswordSuccess": "密码重置成功,下次别忘啦,笨蛋",
"resetRequestFailed": "发送验证码都失败,气死我啦",
"sendResetCode": "发送验证码",
"signIn": "登录",
"subtitle": "DNS 聚合管理平台~",
"subtitle": "DNS 聚合管理平台,杂鱼也能用的那种~",
"username": "用户名",
"usernameOrEmail": "用户名/邮箱",
"usernameOrEmailPlaceholder": "输入用户名或邮箱嘛",
"usernamePlaceholder": "输入用户名啦",
"verify2FA": "验证双因素认证",
"enterAuthCode": "输入验证码",
"useBackupCode": "使用备份码",
"enterBackupCode": "输入备份码",
"useAuthCode": "使用验证码",
"usernamePlaceholder": "用户名呢?别让我等太久啦",
"verify2FA": "双因素验证,防的就是你这种笨蛋",
"enterAuthCode": "把验证码乖乖输进来",
"useBackupCode": "用备份码也行啦,反正你肯定忘了",
"enterBackupCode": "备份码输进来,别磨蹭",
"useAuthCode": "切回验证码模式呗",
"backupCode": "备份码",
"authCode": "验证码",
"title": "登录",
"twoFactorHint": "输一下 2FA 验证码呗",
"accountHint": "用你的账号密码登录啦,笨蛋",
"twoFactorHint": "输一下 2FA 验证码呗,保护你这杂鱼账号可费劲了",
"accountHint": "用账号密码登录啦,这都不会的话当什么杂鱼",
"consoleTitle": "HiDNS 管理中心",
"consoleSubtitle": "管好你的域名,杂鱼大叔",
"authCodeRequired": "把验证码输进去啦,笨蛋",
"backupCodeRequired": "备份码呢?快填啦",
"rememberMe": "记住我嘛",
"trustDevice": "信任这个设备",
"trustDeviceDays": "{days}天内不用重新登录"
"consoleSubtitle": "管好你的域名哦,杂鱼大叔,别搞丢了",
"authCodeRequired": "验证码都不输,你是想卡在这一步到天荒地老吗?",
"backupCodeRequired": "备份码呢?快填啦,杂鱼!",
"rememberMe": "记住我嘛,下次省得再输入",
"trustDevice": "信任这台设备啦,敢乱点吗",
"trustDeviceDays": "{days}天内不用再烦我登录啦",
"brandLine1": "登录以继续使用",
"brandLine2Suffix": " 来管理",
"brandLine3": "你的域名呢~",
"via": "通过",
"toContinue": "以继续",
"continue": "继续",
"usernameStepLine1": "输入用户名",
"usernameStepLine2": "以继续",
"passwordStepLine1": "输入",
"passwordStepLine2": "你的密码",
"back": "返回",
"encryptionFailed": "密码加密失败了,杂鱼再试一次,别气馁哦(假笑)",
"httpWarning": "你用的是 HTTP 哦,密码会以明文传送,笨蛋你知道这很危险吗?还是硬要继续?",
"httpWarningTitle": "不安全的连接哦~",
"httpWarningConfirm": "继续啦",
"httpWarningCancel": "才不要"
},
"mail": {
"add": "给我加记录!",
Expand Down
18 changes: 17 additions & 1 deletion client/src/i18n/locales/zh-CN.json
Original file line number Diff line number Diff line change
Expand Up @@ -637,7 +637,23 @@
"usernameOrEmail": "用户名/邮箱",
"usernameOrEmailPlaceholder": "请输入用户名或邮箱",
"usernamePlaceholder": "请输入用户名",
"verify2FA": "验证双因素认证"
"verify2FA": "验证双因素认证",
"brandLine1": "登录以继续使用",
"brandLine2Suffix": " 管理",
"brandLine3": "您的域名",
"via": "通过",
"toContinue": "以继续",
"continue": "继续",
"usernameStepLine1": "输入用户名",
"usernameStepLine2": "以继续",
"passwordStepLine1": "输入",
"passwordStepLine2": "您的密码",
"back": "返回",
"encryptionFailed": "密码加密失败,请重试",
"httpWarning": "当前使用 HTTP 协议,密码将以明文传输,存在安全风险。是否继续?",
"httpWarningTitle": "不安全的连接",
"httpWarningConfirm": "继续",
"httpWarningCancel": "取消"
},
"mail": {
"add": "添加记录",
Expand Down
9 changes: 0 additions & 9 deletions client/src/pages/Dashboard.css
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,6 @@
font-weight: 700;
line-height: 36px;
letter-spacing: 0;
text-shadow: 0 1px 3px var(--td-title-shadow-color);
}

:root.dark .dashboard-heading h1 {
--td-title-shadow-color: rgba(0, 0, 0, 0.8);
}

:root.light .dashboard-heading h1 {
--td-title-shadow-color: rgba(255, 255, 255, 0.8);
}

.dashboard-heading p {
Expand Down
Loading
Loading