Skip to content

Commit aca429a

Browse files
committed
fix: Implement i18n for error messages and language persistence - Fixes #678
Signed-off-by: Anshuman ojha <[email protected]>
1 parent 613f97e commit aca429a

File tree

4 files changed

+50
-3
lines changed

4 files changed

+50
-3
lines changed

src/dashboard/config/config.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ export default {
1111
antd: {},
1212
locale: {
1313
default: 'en-US',
14-
antd: false,
15-
title: false,
16-
baseNavigator: true,
14+
antd: true,
15+
title: true,
16+
baseNavigator: false,
1717
baseSeparator: '-',
1818
},
1919
pwa: false,

src/dashboard/src/components/SelectLang/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import styles from './index.less';
99
class SelectLang extends PureComponent {
1010
changeLang = ({ key }) => {
1111
setLocale(key);
12+
localStorage.setItem('umi_locale', key);
1213
};
1314

1415
render() {

src/dashboard/src/locales/en-US.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,29 @@ export default {
2626
'app.forms.basic.title': 'Basic form',
2727
'app.forms.basic.description':
2828
'Form pages are used to collect or verify information to users, and basic forms are common in scenarios where there are fewer data items.',
29+
30+
// Error messages
31+
'error.request.200': 'Server successfully returned requested data.',
32+
'error.request.201': 'Created or modified data successfully.',
33+
'error.request.202': 'A request has entered the background queue.',
34+
'error.request.204': 'Data deleted successfully.',
35+
'error.request.400': 'Bad request, server did not create or modify data.',
36+
'error.request.401': 'User does not have permission (token, username, password error).',
37+
'error.request.403': 'User is authorized but access is forbidden.',
38+
'error.request.404': 'Request made to non-existent record, server did not operate.',
39+
'error.request.406': 'Requested format not available.',
40+
'error.request.410': 'Requested resource permanently deleted and will not be available again.',
41+
'error.request.422': 'Validation error occurred while creating an object.',
42+
'error.request.500': 'Server error, please check server.',
43+
'error.request.502': 'Gateway error.',
44+
'error.request.503': 'Service unavailable, server temporarily overloaded or maintaining.',
45+
'error.request.504': 'Gateway timeout.',
46+
'error.network': 'Network error, please check your connection.',
47+
'error.login.invalidCredentials': 'Invalid username or password.',
48+
'error.login.expired': 'Not logged in or session expired. Please log in again.',
49+
'error.register.duplicate': 'Email address or organization name already exists.',
50+
'error.request.generic': 'Request error: {status}',
51+
2952
...exception,
3053
...globalHeader,
3154
...login,

src/dashboard/src/locales/zh-CN.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,29 @@ export default {
2626
'app.forms.basic.title': '基础表单',
2727
'app.forms.basic.description':
2828
'表单页用于向用户收集或验证信息,基础表单常见于数据项较少的表单场景。',
29+
30+
// Error messages
31+
'error.request.200': '服务器成功返回请求的数据。',
32+
'error.request.201': '新建或修改数据成功。',
33+
'error.request.202': '一个请求已经进入后台排队(异步任务)。',
34+
'error.request.204': '删除数据成功。',
35+
'error.request.400': '发出的请求有错误,服务器没有进行新建或修改数据的操作。',
36+
'error.request.401': '用户没有权限(令牌、用户名、密码错误)。',
37+
'error.request.403': '用户得到授权,但是访问是被禁止的。',
38+
'error.request.404': '发出的请求针对的是不存在的记录,服务器没有进行操作。',
39+
'error.request.406': '请求的格式不可得。',
40+
'error.request.410': '请求的资源被永久删除,且不会再得到的。',
41+
'error.request.422': '当创建一个对象时,发生一个验证错误。',
42+
'error.request.500': '服务器发生错误,请检查服务器。',
43+
'error.request.502': '网关错误。',
44+
'error.request.503': '服务不可用,服务器暂时过载或维护。',
45+
'error.request.504': '网关超时。',
46+
'error.network': '网络错误,请检查您的网络连接。',
47+
'error.login.invalidCredentials': '用户名或密码错误。',
48+
'error.login.expired': '未登录或登录已过期,请重新登录。',
49+
'error.register.duplicate': '邮箱地址或组织名已存在。',
50+
'error.request.generic': '请求错误:{status}',
51+
2952
...exception,
3053
...globalHeader,
3154
...login,

0 commit comments

Comments
 (0)