Files
lyroc/electron-app/modules/i18n.js
2025-05-27 14:16:48 +08:00

76 lines
1.7 KiB
JavaScript

/*
* @Date: 2025-05-23 13:26:08
* @LastEditors: 陈子健
* @LastEditTime: 2025-05-26 17:14:59
* @FilePath: /mac-lyric-vue/electron-app/modules/i18n.js
*/
const i18next = require('i18next')
const LanguageDetector = require('i18next-browser-languagedetector')
const resources = {
en: {
translation: {
app: {
title: 'lyroc',
settings: 'Settings',
language: 'Language',
theme: 'Theme',
about: 'About'
},
menu: {
file: 'File',
edit: 'Edit',
view: 'View',
help: 'Help',
lockWindow: 'Lock Window',
refresh: 'Refresh',
openDevTools: 'Open DevTools',
language: 'Language',
chinese: 'Chinese',
english: 'English',
deleteLyrics: 'Delete Local Lyrics',
searchLyrics: 'Search Lyrics',
quit: 'Quit'
}
}
},
zh: {
translation: {
app: {
title: 'Mac歌词',
settings: '设置',
language: '语言',
theme: '主题',
about: '关于'
},
menu: {
file: '文件',
edit: '编辑',
view: '视图',
help: '帮助',
lockWindow: '锁定窗口',
refresh: '刷新',
openDevTools: '打开调试工具',
language: '切换语言',
chinese: '中文',
english: '英文',
deleteLyrics: '删除本地歌词',
searchLyrics: '搜索歌词',
quit: '退出'
}
}
}
}
i18next
.use(LanguageDetector)
.init({
resources,
fallbackLng: 'en',
detection: {
order: ['navigator', 'htmlTag'],
caches: ['localStorage']
}
})
module.exports = i18next