feat(translations): menu translations
This commit is contained in:
@ -160,7 +160,6 @@ class App extends Component {
|
|||||||
return (
|
return (
|
||||||
<MuiThemeProvider>
|
<MuiThemeProvider>
|
||||||
<div>
|
<div>
|
||||||
{ __('welcome') }
|
|
||||||
{
|
{
|
||||||
((window.currentWindow && !window.currentWindow.isModal()) || typeof WEB !== 'undefined')
|
((window.currentWindow && !window.currentWindow.isModal()) || typeof WEB !== 'undefined')
|
||||||
&&
|
&&
|
||||||
|
@ -11,10 +11,10 @@ import createWindow from "./helpers/window";
|
|||||||
import { autoUpdater } from 'electron-updater'
|
import { autoUpdater } from 'electron-updater'
|
||||||
|
|
||||||
import { devMenuTemplate } from "./menu/dev_menu_template";
|
import { devMenuTemplate } from "./menu/dev_menu_template";
|
||||||
import { editMenuTemplate } from "./menu/edit_menu_template";
|
import { editMenuTemplateFunc } from "./menu/edit_menu_template";
|
||||||
import { settingsMenuTemplateFunc } from "./menu/config_menu_template";
|
import { settingsMenuTemplateFunc } from "./menu/config_menu_template";
|
||||||
import { aboutMenuTemplate } from "./menu/about_menu_template";
|
import { aboutMenuTemplateFunc } from "./menu/about_menu_template";
|
||||||
import { manageMenuTemplate } from "./menu/manage_menu_template";
|
import { manageMenuTemplateFunc } from "./menu/manage_menu_template";
|
||||||
|
|
||||||
// Special module holding environment variables which you declared
|
// Special module holding environment variables which you declared
|
||||||
// in config/env_xxx.json file.
|
// in config/env_xxx.json file.
|
||||||
@ -58,7 +58,7 @@ const setApplicationMenu = () => {
|
|||||||
// update menu translation
|
// update menu translation
|
||||||
changeLanguage(lang, () => setApplicationMenu())
|
changeLanguage(lang, () => setApplicationMenu())
|
||||||
})
|
})
|
||||||
const menus = [editMenuTemplate, manageMenuTemplate, settingsMenuTemplate, aboutMenuTemplate];
|
const menus = [editMenuTemplateFunc(), manageMenuTemplateFunc(), settingsMenuTemplate, aboutMenuTemplateFunc()];
|
||||||
|
|
||||||
if (env.name !== "production") {
|
if (env.name !== "production") {
|
||||||
menus.push(devMenuTemplate);
|
menus.push(devMenuTemplate);
|
||||||
|
@ -1,12 +1,13 @@
|
|||||||
import { app, BrowserWindow, shell } from "electron";
|
import { app, BrowserWindow, shell } from "electron";
|
||||||
import path from "path";
|
import path from "path";
|
||||||
import url from "url";
|
import url from "url";
|
||||||
|
import __ from '../../app/translation'
|
||||||
|
|
||||||
export const aboutMenuTemplate = {
|
export const aboutMenuTemplateFunc = () => ({
|
||||||
label: "About",
|
label: __("About"),
|
||||||
submenu: [
|
submenu: [
|
||||||
{
|
{
|
||||||
label: "Changelog",
|
label: __("Changelog"),
|
||||||
accelerator: "CmdOrCtrl+]",
|
accelerator: "CmdOrCtrl+]",
|
||||||
click: () => {
|
click: () => {
|
||||||
const win = new BrowserWindow({
|
const win = new BrowserWindow({
|
||||||
@ -35,14 +36,14 @@ export const aboutMenuTemplate = {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "Bug Report",
|
label: __("Bug Report"),
|
||||||
accelerator: "CmdOrCtrl+[",
|
accelerator: "CmdOrCtrl+[",
|
||||||
click: () => {
|
click: () => {
|
||||||
shell.openExternal('https://github.com/DEgITx/rats-search/issues')
|
shell.openExternal('https://github.com/DEgITx/rats-search/issues')
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "Donate",
|
label: __("Donate"),
|
||||||
accelerator: "CmdOrCtrl+*",
|
accelerator: "CmdOrCtrl+*",
|
||||||
click: () => {
|
click: () => {
|
||||||
const win = new BrowserWindow({
|
const win = new BrowserWindow({
|
||||||
@ -72,25 +73,25 @@ export const aboutMenuTemplate = {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "Help (Documentation)",
|
label: __("Help (Documentation)"),
|
||||||
accelerator: "CmdOrCtrl+?",
|
accelerator: "CmdOrCtrl+?",
|
||||||
click: () => {
|
click: () => {
|
||||||
shell.openExternal('https://github.com/DEgITx/rats-search/blob/master/docs/MANUAL.md')
|
shell.openExternal('https://github.com/DEgITx/rats-search/blob/master/docs/MANUAL.md')
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "Support (Discussion)",
|
label: __("Support (Discussion)"),
|
||||||
accelerator: "CmdOrCtrl+>",
|
accelerator: "CmdOrCtrl+>",
|
||||||
click: () => {
|
click: () => {
|
||||||
shell.openExternal('https://discord.gg/t9GQtxA')
|
shell.openExternal('https://discord.gg/t9GQtxA')
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "About (GitHub)",
|
label: __("About (GitHub)"),
|
||||||
accelerator: "CmdOrCtrl+<",
|
accelerator: "CmdOrCtrl+<",
|
||||||
click: () => {
|
click: () => {
|
||||||
shell.openExternal('https://github.com/DEgITx/rats-search')
|
shell.openExternal('https://github.com/DEgITx/rats-search')
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
};
|
});
|
||||||
|
@ -4,17 +4,17 @@ import path from 'path'
|
|||||||
import __, { translationsDir } from '../../app/translation'
|
import __, { translationsDir } from '../../app/translation'
|
||||||
|
|
||||||
export const settingsMenuTemplateFunc = (config, onLanguageChange) => ({
|
export const settingsMenuTemplateFunc = (config, onLanguageChange) => ({
|
||||||
label: "Settings",
|
label: __("Settings"),
|
||||||
submenu: [
|
submenu: [
|
||||||
{
|
{
|
||||||
label: "Main settings",
|
label: __("Main Settings"),
|
||||||
accelerator: "CmdOrCtrl+O",
|
accelerator: "CmdOrCtrl+O",
|
||||||
click: () => {
|
click: () => {
|
||||||
BrowserWindow.getFocusedWindow().webContents.send('url', '/config')
|
BrowserWindow.getFocusedWindow().webContents.send('url', '/config')
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "Torrents filters",
|
label: __("Torrents Filters"),
|
||||||
accelerator: "CmdOrCtrl+\\",
|
accelerator: "CmdOrCtrl+\\",
|
||||||
click: () => {
|
click: () => {
|
||||||
BrowserWindow.getFocusedWindow().webContents.send('url', '/filters')
|
BrowserWindow.getFocusedWindow().webContents.send('url', '/filters')
|
||||||
|
@ -1,12 +1,14 @@
|
|||||||
export const editMenuTemplate = {
|
import __ from '../../app/translation'
|
||||||
label: "Edit",
|
|
||||||
|
export const editMenuTemplateFunc = () => ({
|
||||||
|
label: __("Edit"),
|
||||||
submenu: [
|
submenu: [
|
||||||
{ label: "Undo", accelerator: "CmdOrCtrl+Z", selector: "undo:" },
|
{ label: __("Undo"), accelerator: "CmdOrCtrl+Z", selector: "undo:" },
|
||||||
{ label: "Redo", accelerator: "Shift+CmdOrCtrl+Z", selector: "redo:" },
|
{ label: __("Redo"), accelerator: "Shift+CmdOrCtrl+Z", selector: "redo:" },
|
||||||
{ type: "separator" },
|
{ type: "separator" },
|
||||||
{ label: "Cut", accelerator: "CmdOrCtrl+X", selector: "cut:" },
|
{ label: __("Cut"), accelerator: "CmdOrCtrl+X", selector: "cut:" },
|
||||||
{ label: "Copy", accelerator: "CmdOrCtrl+C", selector: "copy:" },
|
{ label: __("Copy"), accelerator: "CmdOrCtrl+C", selector: "copy:" },
|
||||||
{ label: "Paste", accelerator: "CmdOrCtrl+V", selector: "paste:" },
|
{ label: __("Paste"), accelerator: "CmdOrCtrl+V", selector: "paste:" },
|
||||||
{ label: "Select All", accelerator: "CmdOrCtrl+A", selector: "selectAll:" }
|
{ label: __("Select All"), accelerator: "CmdOrCtrl+A", selector: "selectAll:" }
|
||||||
]
|
]
|
||||||
};
|
});
|
||||||
|
@ -1,30 +1,31 @@
|
|||||||
import { app, BrowserWindow, shell } from "electron";
|
import { app, BrowserWindow, shell } from "electron";
|
||||||
import path from "path";
|
import path from "path";
|
||||||
import url from "url";
|
import url from "url";
|
||||||
|
import __ from '../../app/translation'
|
||||||
|
|
||||||
export const manageMenuTemplate = {
|
export const manageMenuTemplateFunc = () => ({
|
||||||
label: "Manage",
|
label: __("Manage"),
|
||||||
submenu: [
|
submenu: [
|
||||||
{
|
{
|
||||||
label: "Downloads",
|
label: __("Downloads"),
|
||||||
accelerator: "CmdOrCtrl+d",
|
accelerator: "CmdOrCtrl+d",
|
||||||
click: () => {
|
click: () => {
|
||||||
BrowserWindow.getFocusedWindow().webContents.send('url', '/downloads')
|
BrowserWindow.getFocusedWindow().webContents.send('url', '/downloads')
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "Search",
|
label: __("Search"),
|
||||||
accelerator: "CmdOrCtrl+n",
|
accelerator: "CmdOrCtrl+n",
|
||||||
click: () => {
|
click: () => {
|
||||||
BrowserWindow.getFocusedWindow().webContents.send('url', '/')
|
BrowserWindow.getFocusedWindow().webContents.send('url', '/')
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "Top",
|
label: __("Top"),
|
||||||
accelerator: "CmdOrCtrl+t",
|
accelerator: "CmdOrCtrl+t",
|
||||||
click: () => {
|
click: () => {
|
||||||
BrowserWindow.getFocusedWindow().webContents.send('url', '/top')
|
BrowserWindow.getFocusedWindow().webContents.send('url', '/top')
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
};
|
});
|
||||||
|
@ -3,6 +3,26 @@
|
|||||||
"nameOriginal": "English",
|
"nameOriginal": "English",
|
||||||
"translations": {
|
"translations": {
|
||||||
"Language": "Language",
|
"Language": "Language",
|
||||||
"welcome": "welcome"
|
"Settings": "Settings",
|
||||||
|
"Main Settings": "Main Settings",
|
||||||
|
"Torrents Filters": "Torrents Filters",
|
||||||
|
"Edit": "Edit",
|
||||||
|
"Undo": "Undo",
|
||||||
|
"Redo": "Redo",
|
||||||
|
"Cut": "Cut",
|
||||||
|
"Copy": "Copy",
|
||||||
|
"Paste": "Paste",
|
||||||
|
"Select All": "Select All",
|
||||||
|
"Manage": "Manage",
|
||||||
|
"Downloads": "Downloads",
|
||||||
|
"Search": "Search",
|
||||||
|
"Top": "Top",
|
||||||
|
"About": "About",
|
||||||
|
"Changelog": "Changelog",
|
||||||
|
"Bug Report": "Bug Report",
|
||||||
|
"Donate": "Donate",
|
||||||
|
"Help (Documentation)": "Help (Documentation)",
|
||||||
|
"Support (Discussion)": "Support (Discussion)",
|
||||||
|
"About (GitHub)": "About (GitHub)"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -3,6 +3,26 @@
|
|||||||
"nameOriginal": "Русский",
|
"nameOriginal": "Русский",
|
||||||
"translations": {
|
"translations": {
|
||||||
"Language": "Язык",
|
"Language": "Язык",
|
||||||
"welcome": "Добро пожаловать"
|
"Settings": "Настройки",
|
||||||
|
"Main Settings": "Главные настройки",
|
||||||
|
"Torrents Filters": "Фильтры торрентов",
|
||||||
|
"Edit": "Редактировать",
|
||||||
|
"Undo": "Отменить",
|
||||||
|
"Redo": "Повторить",
|
||||||
|
"Cut": "Вырезать",
|
||||||
|
"Copy": "Копировать",
|
||||||
|
"Paste": "Вставить",
|
||||||
|
"Select All": "Выбрать все",
|
||||||
|
"Manage": "Управление",
|
||||||
|
"Downloads": "Закачки",
|
||||||
|
"Search": "Поиск",
|
||||||
|
"Top": "Топ",
|
||||||
|
"About": "О программе",
|
||||||
|
"Changelog": "Список изменений",
|
||||||
|
"Bug Report": "Сообщить об ошибке",
|
||||||
|
"Donate": "Пожертвовать на развитие",
|
||||||
|
"Help (Documentation)": "Помощь (Документация)",
|
||||||
|
"Support (Discussion)": "Помощь (Обсуждение)",
|
||||||
|
"About (GitHub)": "О программе (на GitHub)"
|
||||||
}
|
}
|
||||||
}
|
}
|
Reference in New Issue
Block a user