mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-14 00:06:17 -08:00
47 lines
957 B
JavaScript
47 lines
957 B
JavaScript
let i18nMap = {
|
|
'zh-cn': {
|
|
'About author': '关于作者',
|
|
'Video info': '视频统计信息',
|
|
'Close': '关闭',
|
|
'Video load failed': '视频加载失败',
|
|
'Volume': '音量',
|
|
'Play': '播放',
|
|
'Pause': '暂停',
|
|
'Rate': '速度',
|
|
'Mute': '静音',
|
|
'Reconnect': '重新连接'
|
|
},
|
|
'zh-tw': {
|
|
'About author': '關於作者',
|
|
'Video info': '影片統計訊息',
|
|
'Close': '關閉',
|
|
'Video load failed': '影片載入失敗',
|
|
'Volume': '音量',
|
|
'Play': '播放',
|
|
'Pause': '暫停',
|
|
'Rate': '速度',
|
|
'Mute': '靜音',
|
|
'Reconnect': '重新連接'
|
|
}
|
|
};
|
|
|
|
export default class I18n {
|
|
constructor({ option }) {
|
|
this.option = option;
|
|
this.init();
|
|
}
|
|
|
|
init() {
|
|
this.language = i18nMap[this.option.lang.toLowerCase()] || {};
|
|
}
|
|
|
|
get(key) {
|
|
return this.language[key] || key;
|
|
}
|
|
|
|
update(callback) {
|
|
i18nMap = callback(i18nMap);
|
|
this.init();
|
|
}
|
|
}
|