Files
ArtPlayer/src/i18n.js
T
2018-11-02 15:04:16 +08:00

71 lines
1.7 KiB
JavaScript

let i18nMap = {
'zh-cn': {
'About author': '关于作者',
'Video info': '视频统计信息',
'Close': '关闭',
'Video load failed': '视频加载失败',
'Volume': '音量',
'Play': '播放',
'Pause': '暂停',
'Rate': '速度',
'Mute': '静音',
'Reconnect': '重新连接',
'Hide subtitle': '隐藏字幕',
'Show subtitle': '显示字幕',
'Hide danmu': '隐藏弹幕',
'Show danmu': '显示弹幕',
'Screenshot': '截图',
'Play speed': '播放速度',
'Aspect ratio': '画面比例',
'Default': '默认',
'Normal': '正常',
'Switch': '切换',
'Hide setting': '隐藏设置',
'Show setting': '显示设置'
},
'zh-tw': {
'About author': '關於作者',
'Video info': '影片統計訊息',
'Close': '關閉',
'Video load failed': '影片載入失敗',
'Volume': '音量',
'Play': '播放',
'Pause': '暫停',
'Rate': '速度',
'Mute': '靜音',
'Reconnect': '重新連接',
'Hide subtitle': '隱藏字幕',
'Show subtitle': '顯示字幕',
'Hide danmu': '隱藏彈幕',
'Show danmu': '顯示彈幕',
'Screenshot': '截圖',
'Play speed': '播放速度',
'Aspect ratio': '畫面比例',
'Default': '默認',
'Normal': '正常',
'Switch': '切換',
'Hide setting': '隱藏設置',
'Show setting': '顯示設置'
}
};
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();
}
}