feat(translations): menu translations

This commit is contained in:
Alexey Kasyanchuk
2018-05-18 01:25:18 +03:00
parent 0d39bbd9c3
commit 3056779895
8 changed files with 77 additions and 34 deletions

View File

@ -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')
&& &&

View File

@ -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);

View File

@ -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')
}, },
} }
] ]
}; });

View File

@ -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')

View File

@ -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:" }
] ]
}; });

View File

@ -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')
}, },
} }
] ]
}; });

View File

@ -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)"
} }
} }

View File

@ -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)"
} }
} }