Feat/install process refinement (#3982)

This commit is contained in:
crazywoola 2024-04-29 17:55:52 +08:00 • committed by GitHub
commit c5e2659771
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
26 changed files with 871 additions and 840 deletions

File diff suppressed because it is too large Load diff

View file

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

View file

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

View file

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

View file

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

View file

@ -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é',

View file

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

View file

@ -44,6 +44,7 @@ const translation = {
voice: {
language: {
zhHans: '中国語',
zhHant: '繁体字中国語',
enUS: '英語',
deDE: 'ドイツ語',
frFR: 'フランス語',
@ -56,6 +57,7 @@ const translation = {
ptBR: 'ポルトガル語',
ruRU: 'ロシア語',
ukUA: 'ウクライナ語',
viVN: 'ベトナム語',
},
},
unit: {

View file

@ -30,6 +30,7 @@ const translation = {
tos: '利用規約',
pp: 'プライバシーポリシー',
tosDesc: 'サインアップすることで、以下に同意するものとします',
goToInit: 'アカウントを初期化していない場合は、初期化ページに移動してください',
donthave: 'お持ちでない場合',
invalidInvitationCode: '無効な招待コード',
accountAlreadyInited: 'アカウントは既に初期化されています',

View file

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

View file

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

View file

@ -44,6 +44,7 @@ const translation = {
voice: {
language: {
zhHans: 'Китайська',
zhHant: 'Китайська (традиційна)',
enUS: 'Англійська',
deDE: 'Німецька',
frFR: 'Французька',
@ -56,6 +57,7 @@ const translation = {
ptBR: 'Португальська',
ruRU: 'Російська',
ukUA: 'Українська',
viVN: 'В\'є тнамська',
},
},
unit: {

View file

@ -30,6 +30,7 @@ const translation = {
tos: 'Умови обслуговування',
pp: 'Політика конфіденційності',
tosDesc: 'Реєструючись, ви приймаєте наші',
goToInit: 'Якщо ви ще не ініціалізували обліковий запис, перейдіть на сторінку ініціалізації',
donthave: 'Не маєте?',
invalidInvitationCode: 'Недійсний код запрошення',
accountAlreadyInited: 'Обліковий запис уже ініціалізовано',

View file

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

View file

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

View file

@ -44,6 +44,7 @@ const translation = {
voice: {
language: {
zhHans: '中文',
zhHant: '繁体中文',
enUS: '英语',
deDE: '德语',
frFR: '法语',
@ -56,6 +57,7 @@ const translation = {
ptBR: '葡萄牙语',
ruRU: '俄语',
ukUA: '乌克兰语',
viVN: '越南语',
},
},
unit: {

View file

@ -30,6 +30,7 @@ const translation = {
tos: '使用协议',
pp: '隐私政策',
tosDesc: '使用即代表你并同意我们的',
goToInit: '如果您还没有初始化账户,请前往初始化页面',
donthave: '还没有邀请码?',
invalidInvitationCode: '无效的邀请码',
accountAlreadyInited: '账户已经初始化',

View file

@ -44,6 +44,7 @@ const translation = {
voice: {
language: {
zhHans: '中文',
zhHant: '繁體中文',
enUS: '英語',
deDE: '德語',
frFR: '法語',
@ -56,6 +57,7 @@ const translation = {
ptBR: '葡萄牙語',
ruRU: '俄語',
ukUA: '烏克蘭語',
viVN: '越南語',
},
},
unit: {

View file

@ -30,6 +30,7 @@ const translation = {
tos: '使用協議',
pp: '隱私政策',
tosDesc: '使用即代表你並同意我們的',
goToInit: '如果您還沒有初始化賬戶,請前往初始化頁面',
donthave: '還沒有邀請碼?',
invalidInvitationCode: '無效的邀請碼',
accountAlreadyInited: '賬戶已經初始化',