Feat/install process refinement (#3982)
This commit is contained in:
parent
1d432728ac
commit
c5e2659771
26 changed files with 871 additions and 840 deletions
File diff suppressed because it is too large
Load diff
|
|
@ -1,59 +1,60 @@
|
|||
const translation = {
|
||||
pageTitle: 'Hey, lass uns anfangen!👋',
|
||||
welcome: 'Willkommen bei Dify, bitte melde dich an, um fortzufahren.',
|
||||
email: 'E-Mail-Adresse',
|
||||
emailPlaceholder: 'Deine E-Mail',
|
||||
password: 'Passwort',
|
||||
passwordPlaceholder: 'Dein Passwort',
|
||||
name: 'Benutzername',
|
||||
namePlaceholder: 'Dein Benutzername',
|
||||
forget: 'Passwort vergessen?',
|
||||
signBtn: 'Anmelden',
|
||||
installBtn: 'Einrichten',
|
||||
setAdminAccount: 'Admin-Konto einrichten',
|
||||
setAdminAccountDesc: 'Maximale Berechtigungen für das Admin-Konto, das verwendet werden kann, um Anwendungen zu erstellen und LLM-Anbieter usw. zu verwalten.',
|
||||
createAndSignIn: 'Erstellen und anmelden',
|
||||
oneMoreStep: 'Nur noch ein Schritt',
|
||||
createSample: 'Basierend auf diesen Informationen erstellen wir eine Beispielanwendung für dich',
|
||||
invitationCode: 'Einladungscode',
|
||||
invitationCodePlaceholder: 'Dein Einladungscode',
|
||||
interfaceLanguage: 'Oberflächensprache',
|
||||
timezone: 'Zeitzone',
|
||||
go: 'Zu Dify gehen',
|
||||
sendUsMail: 'Sende uns deine Vorstellung per E-Mail, und wir bearbeiten die Einladungsanfrage.',
|
||||
acceptPP: 'Ich habe die Datenschutzbestimmungen gelesen und akzeptiere sie',
|
||||
reset: 'Bitte führe den folgenden Befehl aus, um dein Passwort zurückzusetzen',
|
||||
withGitHub: 'Mit GitHub fortfahren',
|
||||
withGoogle: 'Mit Google fortfahren',
|
||||
rightTitle: 'Das volle Potenzial von LLM ausschöpfen',
|
||||
rightDesc: 'Mühelos optisch ansprechende, bedienbare und verbesserbare KI-Anwendungen erstellen.',
|
||||
tos: 'Nutzungsbedingungen',
|
||||
pp: 'Datenschutzbestimmungen',
|
||||
tosDesc: 'Mit der Anmeldung stimmst du unseren',
|
||||
donthave: 'Hast du nicht?',
|
||||
invalidInvitationCode: 'Ungültiger Einladungscode',
|
||||
accountAlreadyInited: 'Konto bereits initialisiert',
|
||||
error: {
|
||||
emailEmpty: 'E-Mail-Adresse wird benötigt',
|
||||
emailInValid: 'Bitte gib eine gültige E-Mail-Adresse ein',
|
||||
nameEmpty: 'Name wird benötigt',
|
||||
passwordEmpty: 'Passwort wird benötigt',
|
||||
passwordInvalid: 'Das Passwort muss Buchstaben und Zahlen enthalten und länger als 8 Zeichen sein',
|
||||
},
|
||||
license: {
|
||||
tip: 'Bevor du mit Dify Community Edition beginnst, lies die',
|
||||
link: 'Open-Source-Lizenz',
|
||||
},
|
||||
join: 'Beitreten',
|
||||
joinTipStart: 'Lade dich ein, dem',
|
||||
joinTipEnd: 'Team auf Dify beizutreten',
|
||||
invalid: 'Der Link ist abgelaufen',
|
||||
explore: 'Dify erkunden',
|
||||
activatedTipStart: 'Du bist dem',
|
||||
activatedTipEnd: 'Team beigetreten',
|
||||
activated: 'Jetzt anmelden',
|
||||
adminInitPassword: 'Admin-Initialpasswort',
|
||||
validate: 'Validieren',
|
||||
}
|
||||
|
||||
export default translation
|
||||
const translation = {
|
||||
pageTitle: 'Hey, lass uns anfangen!👋',
|
||||
welcome: 'Willkommen bei Dify, bitte melde dich an, um fortzufahren.',
|
||||
email: 'E-Mail-Adresse',
|
||||
emailPlaceholder: 'Deine E-Mail',
|
||||
password: 'Passwort',
|
||||
passwordPlaceholder: 'Dein Passwort',
|
||||
name: 'Benutzername',
|
||||
namePlaceholder: 'Dein Benutzername',
|
||||
forget: 'Passwort vergessen?',
|
||||
signBtn: 'Anmelden',
|
||||
installBtn: 'Einrichten',
|
||||
setAdminAccount: 'Admin-Konto einrichten',
|
||||
setAdminAccountDesc: 'Maximale Berechtigungen für das Admin-Konto, das verwendet werden kann, um Anwendungen zu erstellen und LLM-Anbieter usw. zu verwalten.',
|
||||
createAndSignIn: 'Erstellen und anmelden',
|
||||
oneMoreStep: 'Nur noch ein Schritt',
|
||||
createSample: 'Basierend auf diesen Informationen erstellen wir eine Beispielanwendung für dich',
|
||||
invitationCode: 'Einladungscode',
|
||||
invitationCodePlaceholder: 'Dein Einladungscode',
|
||||
interfaceLanguage: 'Oberflächensprache',
|
||||
timezone: 'Zeitzone',
|
||||
go: 'Zu Dify gehen',
|
||||
sendUsMail: 'Sende uns deine Vorstellung per E-Mail, und wir bearbeiten die Einladungsanfrage.',
|
||||
acceptPP: 'Ich habe die Datenschutzbestimmungen gelesen und akzeptiere sie',
|
||||
reset: 'Bitte führe den folgenden Befehl aus, um dein Passwort zurückzusetzen',
|
||||
withGitHub: 'Mit GitHub fortfahren',
|
||||
withGoogle: 'Mit Google fortfahren',
|
||||
rightTitle: 'Das volle Potenzial von LLM ausschöpfen',
|
||||
rightDesc: 'Mühelos optisch ansprechende, bedienbare und verbesserbare KI-Anwendungen erstellen.',
|
||||
tos: 'Nutzungsbedingungen',
|
||||
pp: 'Datenschutzbestimmungen',
|
||||
tosDesc: 'Mit der Anmeldung stimmst du unseren',
|
||||
goToInit: 'Wenn du das Konto noch nicht initialisiert hast, gehe bitte zur Initialisierungsseite',
|
||||
donthave: 'Hast du nicht?',
|
||||
invalidInvitationCode: 'Ungültiger Einladungscode',
|
||||
accountAlreadyInited: 'Konto bereits initialisiert',
|
||||
error: {
|
||||
emailEmpty: 'E-Mail-Adresse wird benötigt',
|
||||
emailInValid: 'Bitte gib eine gültige E-Mail-Adresse ein',
|
||||
nameEmpty: 'Name wird benötigt',
|
||||
passwordEmpty: 'Passwort wird benötigt',
|
||||
passwordInvalid: 'Das Passwort muss Buchstaben und Zahlen enthalten und länger als 8 Zeichen sein',
|
||||
},
|
||||
license: {
|
||||
tip: 'Bevor du mit Dify Community Edition beginnst, lies die',
|
||||
link: 'Open-Source-Lizenz',
|
||||
},
|
||||
join: 'Beitreten',
|
||||
joinTipStart: 'Lade dich ein, dem',
|
||||
joinTipEnd: 'Team auf Dify beizutreten',
|
||||
invalid: 'Der Link ist abgelaufen',
|
||||
explore: 'Dify erkunden',
|
||||
activatedTipStart: 'Du bist dem',
|
||||
activatedTipEnd: 'Team beigetreten',
|
||||
activated: 'Jetzt anmelden',
|
||||
adminInitPassword: 'Admin-Initialpasswort',
|
||||
validate: 'Validieren',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
|
|
|||
|
|
@ -44,6 +44,7 @@ const translation = {
|
|||
voice: {
|
||||
language: {
|
||||
zhHans: 'Chinese',
|
||||
zhHant: 'Traditional Chinese',
|
||||
enUS: 'English',
|
||||
deDE: 'German',
|
||||
frFR: 'French',
|
||||
|
|
@ -56,6 +57,7 @@ const translation = {
|
|||
ptBR: 'Portuguese',
|
||||
ruRU: 'Russian',
|
||||
ukUA: 'Ukrainian',
|
||||
viVN: 'Vietnamese',
|
||||
},
|
||||
},
|
||||
unit: {
|
||||
|
|
|
|||
|
|
@ -31,6 +31,7 @@ const translation = {
|
|||
tos: 'Terms of Service',
|
||||
pp: 'Privacy Policy',
|
||||
tosDesc: 'By signing up, you agree to our',
|
||||
goToInit: 'If you have not initialized the account, please go to the initialization page',
|
||||
donthave: 'Don\'t have?',
|
||||
invalidInvitationCode: 'Invalid invitation code',
|
||||
accountAlreadyInited: 'Account already initialized',
|
||||
|
|
|
|||
|
|
@ -44,6 +44,7 @@ const translation = {
|
|||
voice: {
|
||||
language: {
|
||||
zhHans: 'Chinois',
|
||||
zhHant: 'Chinois (traditionnel)',
|
||||
enUS: 'Anglais',
|
||||
deDE: 'Allemand',
|
||||
frFR: 'Français',
|
||||
|
|
@ -56,6 +57,7 @@ const translation = {
|
|||
ptBR: 'Portugais',
|
||||
ruRU: 'Russe',
|
||||
ukUA: 'Ukrainien',
|
||||
viVN: 'Vietnamien',
|
||||
},
|
||||
},
|
||||
unit: {
|
||||
|
|
|
|||
|
|
@ -30,6 +30,7 @@ const translation = {
|
|||
tos: 'Conditions de Service',
|
||||
pp: 'Politique de Confidentialité',
|
||||
tosDesc: 'En vous inscrivant, vous acceptez nos',
|
||||
goToInit: 'Si vous n\'avez pas initialisé le compte, veuillez vous rendre sur la page d\'initialisation',
|
||||
donthave: 'Vous n\'avez pas ?',
|
||||
invalidInvitationCode: 'Code d\'invitation invalide',
|
||||
accountAlreadyInited: 'Compte déjà initialisé',
|
||||
|
|
|
|||
|
|
@ -11,10 +11,6 @@ export const i18n = {
|
|||
|
||||
export type Locale = typeof i18n['locales'][number]
|
||||
|
||||
export const getLocaleOnClient = (): Locale => {
|
||||
return Cookies.get(LOCALE_COOKIE_NAME) as Locale || i18n.defaultLocale
|
||||
}
|
||||
|
||||
export const setLocaleOnClient = (locale: Locale, reloadPage = true) => {
|
||||
Cookies.set(LOCALE_COOKIE_NAME, locale)
|
||||
changeLanguage(locale)
|
||||
|
|
|
|||
|
|
@ -44,6 +44,7 @@ const translation = {
|
|||
voice: {
|
||||
language: {
|
||||
zhHans: '中国語',
|
||||
zhHant: '繁体字中国語',
|
||||
enUS: '英語',
|
||||
deDE: 'ドイツ語',
|
||||
frFR: 'フランス語',
|
||||
|
|
@ -56,6 +57,7 @@ const translation = {
|
|||
ptBR: 'ポルトガル語',
|
||||
ruRU: 'ロシア語',
|
||||
ukUA: 'ウクライナ語',
|
||||
viVN: 'ベトナム語',
|
||||
},
|
||||
},
|
||||
unit: {
|
||||
|
|
|
|||
|
|
@ -30,6 +30,7 @@ const translation = {
|
|||
tos: '利用規約',
|
||||
pp: 'プライバシーポリシー',
|
||||
tosDesc: 'サインアップすることで、以下に同意するものとします',
|
||||
goToInit: 'アカウントを初期化していない場合は、初期化ページに移動してください',
|
||||
donthave: 'お持ちでない場合',
|
||||
invalidInvitationCode: '無効な招待コード',
|
||||
accountAlreadyInited: 'アカウントは既に初期化されています',
|
||||
|
|
|
|||
|
|
@ -44,6 +44,7 @@ const translation = {
|
|||
voice: {
|
||||
language: {
|
||||
zhHans: 'Chinês',
|
||||
zhHant: 'Chinês Tradicional',
|
||||
enUS: 'Inglês',
|
||||
deDE: 'Alemão',
|
||||
frFR: 'Francês',
|
||||
|
|
@ -56,6 +57,7 @@ const translation = {
|
|||
ptBR: 'Português',
|
||||
ruRU: 'Russo',
|
||||
ukUA: 'Ucraniano',
|
||||
viVN: 'Vietnamita',
|
||||
},
|
||||
},
|
||||
unit: {
|
||||
|
|
|
|||
|
|
@ -30,6 +30,7 @@ const translation = {
|
|||
tos: 'Termos de Serviço',
|
||||
pp: 'Política de Privacidade',
|
||||
tosDesc: 'Ao se inscrever, você concorda com nossos',
|
||||
goToInit: 'Se você não inicializou a conta, vá para a página de inicialização',
|
||||
donthave: 'Não tem?',
|
||||
invalidInvitationCode: 'Código de convite inválido',
|
||||
accountAlreadyInited: 'Conta já iniciada',
|
||||
|
|
|
|||
|
|
@ -44,6 +44,7 @@ const translation = {
|
|||
voice: {
|
||||
language: {
|
||||
zhHans: 'Китайська',
|
||||
zhHant: 'Китайська (традиційна)',
|
||||
enUS: 'Англійська',
|
||||
deDE: 'Німецька',
|
||||
frFR: 'Французька',
|
||||
|
|
@ -56,6 +57,7 @@ const translation = {
|
|||
ptBR: 'Португальська',
|
||||
ruRU: 'Російська',
|
||||
ukUA: 'Українська',
|
||||
viVN: 'В\'є тнамська',
|
||||
},
|
||||
},
|
||||
unit: {
|
||||
|
|
|
|||
|
|
@ -30,6 +30,7 @@ const translation = {
|
|||
tos: 'Умови обслуговування',
|
||||
pp: 'Політика конфіденційності',
|
||||
tosDesc: 'Реєструючись, ви приймаєте наші',
|
||||
goToInit: 'Якщо ви ще не ініціалізували обліковий запис, перейдіть на сторінку ініціалізації',
|
||||
donthave: 'Не маєте?',
|
||||
invalidInvitationCode: 'Недійсний код запрошення',
|
||||
accountAlreadyInited: 'Обліковий запис уже ініціалізовано',
|
||||
|
|
|
|||
|
|
@ -56,6 +56,7 @@ const translation = {
|
|||
ptBR: 'Tiếng Bồ Đào Nha',
|
||||
ruRU: 'Tiếng Nga',
|
||||
ukUA: 'Tiếng Ukraina',
|
||||
viVN: 'Tiếng Việt',
|
||||
},
|
||||
},
|
||||
unit: {
|
||||
|
|
|
|||
|
|
@ -30,6 +30,7 @@ const translation = {
|
|||
tos: 'Điều khoản dịch vụ',
|
||||
pp: 'Chính sách bảo mật',
|
||||
tosDesc: 'Bằng cách đăng ký, bạn đồng ý với',
|
||||
goToInit: 'Nếu bạn chưa khởi tạo tài khoản, vui lòng đi đến trang khởi tạo',
|
||||
donthave: 'Chưa có?',
|
||||
invalidInvitationCode: 'Mã mời không hợp lệ',
|
||||
accountAlreadyInited: 'Tài khoản đã được khởi tạo',
|
||||
|
|
|
|||
|
|
@ -44,6 +44,7 @@ const translation = {
|
|||
voice: {
|
||||
language: {
|
||||
zhHans: '中文',
|
||||
zhHant: '繁体中文',
|
||||
enUS: '英语',
|
||||
deDE: '德语',
|
||||
frFR: '法语',
|
||||
|
|
@ -56,6 +57,7 @@ const translation = {
|
|||
ptBR: '葡萄牙语',
|
||||
ruRU: '俄语',
|
||||
ukUA: '乌克兰语',
|
||||
viVN: '越南语',
|
||||
},
|
||||
},
|
||||
unit: {
|
||||
|
|
|
|||
|
|
@ -30,6 +30,7 @@ const translation = {
|
|||
tos: '使用协议',
|
||||
pp: '隐私政策',
|
||||
tosDesc: '使用即代表你并同意我们的',
|
||||
goToInit: '如果您还没有初始化账户,请前往初始化页面',
|
||||
donthave: '还没有邀请码?',
|
||||
invalidInvitationCode: '无效的邀请码',
|
||||
accountAlreadyInited: '账户已经初始化',
|
||||
|
|
|
|||
|
|
@ -44,6 +44,7 @@ const translation = {
|
|||
voice: {
|
||||
language: {
|
||||
zhHans: '中文',
|
||||
zhHant: '繁體中文',
|
||||
enUS: '英語',
|
||||
deDE: '德語',
|
||||
frFR: '法語',
|
||||
|
|
@ -56,6 +57,7 @@ const translation = {
|
|||
ptBR: '葡萄牙語',
|
||||
ruRU: '俄語',
|
||||
ukUA: '烏克蘭語',
|
||||
viVN: '越南語',
|
||||
},
|
||||
},
|
||||
unit: {
|
||||
|
|
|
|||
|
|
@ -30,6 +30,7 @@ const translation = {
|
|||
tos: '使用協議',
|
||||
pp: '隱私政策',
|
||||
tosDesc: '使用即代表你並同意我們的',
|
||||
goToInit: '如果您還沒有初始化賬戶,請前往初始化頁面',
|
||||
donthave: '還沒有邀請碼?',
|
||||
invalidInvitationCode: '無效的邀請碼',
|
||||
accountAlreadyInited: '賬戶已經初始化',
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue