feat: initial support for i18n

This commit is contained in:
Deluan
2020-02-07 09:40:52 -05:00
parent 99361c0d9f
commit d37351610a
11 changed files with 131 additions and 52 deletions
+7 -7
View File
@@ -149,10 +149,10 @@ const FormSignUp = ({ loading, handleSubmit, validate }) => {
</Avatar>
</div>
<div className={classes.systemName}>
Thanks for installing Navidrome!
{translate('ra.auth.welcome1')}
</div>
<div className={classes.systemName}>
To start, create an admin user
{translate('ra.auth.welcome2')}
</div>
<div className={classes.form}>
<div className={classes.input}>
@@ -160,7 +160,7 @@ const FormSignUp = ({ loading, handleSubmit, validate }) => {
autoFocus
name="username"
component={renderInput}
label={'Admin Username'}
label={translate('ra.auth.username')}
disabled={loading}
/>
</div>
@@ -177,7 +177,7 @@ const FormSignUp = ({ loading, handleSubmit, validate }) => {
<Field
name="confirmPassword"
component={renderInput}
label={'Confirm Password'}
label={translate('ra.auth.confirmPassword')}
type="password"
disabled={loading}
/>
@@ -193,7 +193,7 @@ const FormSignUp = ({ loading, handleSubmit, validate }) => {
fullWidth
>
{loading && <CircularProgress size={25} thickness={2} />}
{translate('Create Admin')}
{translate('ra.auth.buttonCreateAdmin')}
</Button>
</CardActions>
</Card>
@@ -242,13 +242,13 @@ const Login = ({ location }) => {
const errors = validateLogin(values)
const regex = /^\w+$/g
if (values.username && !values.username.match(regex)) {
errors.username = translate('Please only use letter and numbers')
errors.username = translate('ra.validation.invalidChars')
}
if (!values.confirmPassword) {
errors.confirmPassword = translate('ra.validation.required')
}
if (values.confirmPassword !== values.password) {
errors.confirmPassword = 'Password does not match'
errors.confirmPassword = translate('ra.validation.passwordDoesNotMatch')
}
return errors
}
+1 -1
View File
@@ -57,7 +57,7 @@ const Menu = ({ onMenuClick, dense, logout }) => {
handleToggle={() => handleToggle('menuLibrary')}
isOpen={state.menuLibrary}
sidebarIsOpen={open}
name="Library"
name="menu.library"
icon={<LibraryMusicIcon />}
dense={dense}
>