fix eslint
This commit is contained in:
@ -4,94 +4,94 @@ import url from "url";
|
||||
import __ from '../../app/translation'
|
||||
|
||||
export const aboutMenuTemplateFunc = () => ({
|
||||
label: __("About"),
|
||||
submenu: [
|
||||
{
|
||||
label: __("Changelog"),
|
||||
accelerator: "CmdOrCtrl+]",
|
||||
click: () => {
|
||||
const win = new BrowserWindow({
|
||||
parent: BrowserWindow.getFocusedWindow(),
|
||||
modal: true
|
||||
})
|
||||
win.setMenu(null)
|
||||
win.loadURL(url.format({
|
||||
pathname: path.join(__dirname, "app.html"),
|
||||
protocol: "file:",
|
||||
slashes: true
|
||||
}))
|
||||
win.webContents.on('did-finish-load', () => {
|
||||
setTimeout(() => win.send('url', '/changelog'), 0)
|
||||
});
|
||||
label: __("About"),
|
||||
submenu: [
|
||||
{
|
||||
label: __("Changelog"),
|
||||
accelerator: "CmdOrCtrl+]",
|
||||
click: () => {
|
||||
const win = new BrowserWindow({
|
||||
parent: BrowserWindow.getFocusedWindow(),
|
||||
modal: true
|
||||
})
|
||||
win.setMenu(null)
|
||||
win.loadURL(url.format({
|
||||
pathname: path.join(__dirname, "app.html"),
|
||||
protocol: "file:",
|
||||
slashes: true
|
||||
}))
|
||||
win.webContents.on('did-finish-load', () => {
|
||||
setTimeout(() => win.send('url', '/changelog'), 0)
|
||||
});
|
||||
|
||||
const handleRedirect = (e, url) => {
|
||||
if(url != win.webContents.getURL()) {
|
||||
e.preventDefault()
|
||||
shell.openExternal(url)
|
||||
}
|
||||
}
|
||||
const handleRedirect = (e, url) => {
|
||||
if(url != win.webContents.getURL()) {
|
||||
e.preventDefault()
|
||||
shell.openExternal(url)
|
||||
}
|
||||
}
|
||||
|
||||
win.webContents.on('will-navigate', handleRedirect)
|
||||
win.webContents.on('new-window', handleRedirect)
|
||||
},
|
||||
},
|
||||
{
|
||||
label: __("Bug Report"),
|
||||
accelerator: "CmdOrCtrl+[",
|
||||
click: () => {
|
||||
shell.openExternal('https://github.com/DEgITx/rats-search/issues')
|
||||
},
|
||||
},
|
||||
{
|
||||
label: __("Donate"),
|
||||
accelerator: "CmdOrCtrl+*",
|
||||
click: () => {
|
||||
const win = new BrowserWindow({
|
||||
parent: BrowserWindow.getFocusedWindow(),
|
||||
modal: true,
|
||||
width: 1000
|
||||
})
|
||||
win.setMenu(null)
|
||||
win.loadURL(url.format({
|
||||
pathname: path.join(__dirname, "donate.html"),
|
||||
protocol: "file:",
|
||||
slashes: true
|
||||
}))
|
||||
win.webContents.on('will-navigate', handleRedirect)
|
||||
win.webContents.on('new-window', handleRedirect)
|
||||
},
|
||||
},
|
||||
{
|
||||
label: __("Bug Report"),
|
||||
accelerator: "CmdOrCtrl+[",
|
||||
click: () => {
|
||||
shell.openExternal('https://github.com/DEgITx/rats-search/issues')
|
||||
},
|
||||
},
|
||||
{
|
||||
label: __("Donate"),
|
||||
accelerator: "CmdOrCtrl+*",
|
||||
click: () => {
|
||||
const win = new BrowserWindow({
|
||||
parent: BrowserWindow.getFocusedWindow(),
|
||||
modal: true,
|
||||
width: 1000
|
||||
})
|
||||
win.setMenu(null)
|
||||
win.loadURL(url.format({
|
||||
pathname: path.join(__dirname, "donate.html"),
|
||||
protocol: "file:",
|
||||
slashes: true
|
||||
}))
|
||||
|
||||
const handleRedirect = (e, url) => {
|
||||
if(url != win.webContents.getURL()) {
|
||||
if(!url.includes('patreon'))
|
||||
return
|
||||
const handleRedirect = (e, url) => {
|
||||
if(url != win.webContents.getURL()) {
|
||||
if(!url.includes('patreon'))
|
||||
return
|
||||
|
||||
e.preventDefault()
|
||||
shell.openExternal(url)
|
||||
}
|
||||
}
|
||||
e.preventDefault()
|
||||
shell.openExternal(url)
|
||||
}
|
||||
}
|
||||
|
||||
win.webContents.on('will-navigate', handleRedirect)
|
||||
win.webContents.on('new-window', handleRedirect)
|
||||
},
|
||||
},
|
||||
{
|
||||
label: __("Help (Documentation)"),
|
||||
accelerator: "CmdOrCtrl+?",
|
||||
click: () => {
|
||||
shell.openExternal('https://github.com/DEgITx/rats-search/blob/master/docs/MANUAL.md')
|
||||
},
|
||||
},
|
||||
{
|
||||
label: __("Support (Discussion)"),
|
||||
accelerator: "CmdOrCtrl+>",
|
||||
click: () => {
|
||||
shell.openExternal('https://discord.gg/t9GQtxA')
|
||||
},
|
||||
},
|
||||
{
|
||||
label: __("About (GitHub)"),
|
||||
accelerator: "CmdOrCtrl+<",
|
||||
click: () => {
|
||||
shell.openExternal('https://github.com/DEgITx/rats-search')
|
||||
},
|
||||
}
|
||||
]
|
||||
win.webContents.on('will-navigate', handleRedirect)
|
||||
win.webContents.on('new-window', handleRedirect)
|
||||
},
|
||||
},
|
||||
{
|
||||
label: __("Help (Documentation)"),
|
||||
accelerator: "CmdOrCtrl+?",
|
||||
click: () => {
|
||||
shell.openExternal('https://github.com/DEgITx/rats-search/blob/master/docs/MANUAL.md')
|
||||
},
|
||||
},
|
||||
{
|
||||
label: __("Support (Discussion)"),
|
||||
accelerator: "CmdOrCtrl+>",
|
||||
click: () => {
|
||||
shell.openExternal('https://discord.gg/t9GQtxA')
|
||||
},
|
||||
},
|
||||
{
|
||||
label: __("About (GitHub)"),
|
||||
accelerator: "CmdOrCtrl+<",
|
||||
click: () => {
|
||||
shell.openExternal('https://github.com/DEgITx/rats-search')
|
||||
},
|
||||
}
|
||||
]
|
||||
});
|
||||
|
@ -4,45 +4,45 @@ import path from 'path'
|
||||
import __, { translationsDir } from '../../app/translation'
|
||||
|
||||
export const settingsMenuTemplateFunc = (config, onLanguageChange) => ({
|
||||
label: __("Settings"),
|
||||
submenu: [
|
||||
{
|
||||
label: __("Main Settings"),
|
||||
accelerator: "CmdOrCtrl+O",
|
||||
click: () => {
|
||||
BrowserWindow.getFocusedWindow().webContents.send('url', '/config')
|
||||
}
|
||||
},
|
||||
{
|
||||
label: __("Torrents Filters"),
|
||||
accelerator: "CmdOrCtrl+\\",
|
||||
click: () => {
|
||||
BrowserWindow.getFocusedWindow().webContents.send('url', '/filters')
|
||||
}
|
||||
},
|
||||
{
|
||||
label: __("Language"),
|
||||
submenu: (() => {
|
||||
const translations = []
|
||||
const translationsDirectory = translationsDir()
|
||||
fs.readdirSync(translationsDirectory).forEach(translation => {
|
||||
const translationJson = JSON.parse(fs.readFileSync(`${translationsDirectory}/${translation}`, 'utf8'))
|
||||
const lang = path.basename(translation, '.json')
|
||||
translations.push({
|
||||
label: translationJson.nameOriginal,
|
||||
type: 'checkbox',
|
||||
checked: config.language === lang,
|
||||
click: () => {
|
||||
BrowserWindow.getFocusedWindow().webContents.send('changeLanguage', lang)
|
||||
config.language = lang
|
||||
if(onLanguageChange)
|
||||
onLanguageChange(lang)
|
||||
console.log('changed translation to:', lang)
|
||||
}
|
||||
})
|
||||
})
|
||||
return translations
|
||||
})()
|
||||
}
|
||||
]
|
||||
label: __("Settings"),
|
||||
submenu: [
|
||||
{
|
||||
label: __("Main Settings"),
|
||||
accelerator: "CmdOrCtrl+O",
|
||||
click: () => {
|
||||
BrowserWindow.getFocusedWindow().webContents.send('url', '/config')
|
||||
}
|
||||
},
|
||||
{
|
||||
label: __("Torrents Filters"),
|
||||
accelerator: "CmdOrCtrl+\\",
|
||||
click: () => {
|
||||
BrowserWindow.getFocusedWindow().webContents.send('url', '/filters')
|
||||
}
|
||||
},
|
||||
{
|
||||
label: __("Language"),
|
||||
submenu: (() => {
|
||||
const translations = []
|
||||
const translationsDirectory = translationsDir()
|
||||
fs.readdirSync(translationsDirectory).forEach(translation => {
|
||||
const translationJson = JSON.parse(fs.readFileSync(`${translationsDirectory}/${translation}`, 'utf8'))
|
||||
const lang = path.basename(translation, '.json')
|
||||
translations.push({
|
||||
label: translationJson.nameOriginal,
|
||||
type: 'checkbox',
|
||||
checked: config.language === lang,
|
||||
click: () => {
|
||||
BrowserWindow.getFocusedWindow().webContents.send('changeLanguage', lang)
|
||||
config.language = lang
|
||||
if(onLanguageChange)
|
||||
onLanguageChange(lang)
|
||||
console.log('changed translation to:', lang)
|
||||
}
|
||||
})
|
||||
})
|
||||
return translations
|
||||
})()
|
||||
}
|
||||
]
|
||||
});
|
||||
|
@ -1,28 +1,28 @@
|
||||
import { app, BrowserWindow } from "electron";
|
||||
|
||||
export const devMenuTemplate = {
|
||||
label: "Development",
|
||||
submenu: [
|
||||
{
|
||||
label: "Reload",
|
||||
accelerator: "CmdOrCtrl+R",
|
||||
click: () => {
|
||||
BrowserWindow.getFocusedWindow().webContents.reloadIgnoringCache();
|
||||
}
|
||||
},
|
||||
{
|
||||
label: "Toggle DevTools",
|
||||
accelerator: "Alt+CmdOrCtrl+I",
|
||||
click: () => {
|
||||
BrowserWindow.getFocusedWindow().toggleDevTools();
|
||||
}
|
||||
},
|
||||
{
|
||||
label: "Quit",
|
||||
accelerator: "CmdOrCtrl+Q",
|
||||
click: () => {
|
||||
app.quit();
|
||||
}
|
||||
}
|
||||
]
|
||||
label: "Development",
|
||||
submenu: [
|
||||
{
|
||||
label: "Reload",
|
||||
accelerator: "CmdOrCtrl+R",
|
||||
click: () => {
|
||||
BrowserWindow.getFocusedWindow().webContents.reloadIgnoringCache();
|
||||
}
|
||||
},
|
||||
{
|
||||
label: "Toggle DevTools",
|
||||
accelerator: "Alt+CmdOrCtrl+I",
|
||||
click: () => {
|
||||
BrowserWindow.getFocusedWindow().toggleDevTools();
|
||||
}
|
||||
},
|
||||
{
|
||||
label: "Quit",
|
||||
accelerator: "CmdOrCtrl+Q",
|
||||
click: () => {
|
||||
app.quit();
|
||||
}
|
||||
}
|
||||
]
|
||||
};
|
||||
|
@ -1,14 +1,14 @@
|
||||
import __ from '../../app/translation'
|
||||
|
||||
export const editMenuTemplateFunc = () => ({
|
||||
label: __("Edit"),
|
||||
submenu: [
|
||||
{ label: __("Undo"), accelerator: "CmdOrCtrl+Z", selector: "undo:" },
|
||||
{ label: __("Redo"), accelerator: "Shift+CmdOrCtrl+Z", selector: "redo:" },
|
||||
{ type: "separator" },
|
||||
{ label: __("Cut"), accelerator: "CmdOrCtrl+X", selector: "cut:" },
|
||||
{ label: __("Copy"), accelerator: "CmdOrCtrl+C", selector: "copy:" },
|
||||
{ label: __("Paste"), accelerator: "CmdOrCtrl+V", selector: "paste:" },
|
||||
{ label: __("Select All"), accelerator: "CmdOrCtrl+A", selector: "selectAll:" }
|
||||
]
|
||||
label: __("Edit"),
|
||||
submenu: [
|
||||
{ label: __("Undo"), accelerator: "CmdOrCtrl+Z", selector: "undo:" },
|
||||
{ label: __("Redo"), accelerator: "Shift+CmdOrCtrl+Z", selector: "redo:" },
|
||||
{ type: "separator" },
|
||||
{ label: __("Cut"), accelerator: "CmdOrCtrl+X", selector: "cut:" },
|
||||
{ label: __("Copy"), accelerator: "CmdOrCtrl+C", selector: "copy:" },
|
||||
{ label: __("Paste"), accelerator: "CmdOrCtrl+V", selector: "paste:" },
|
||||
{ label: __("Select All"), accelerator: "CmdOrCtrl+A", selector: "selectAll:" }
|
||||
]
|
||||
});
|
||||
|
@ -4,28 +4,28 @@ import url from "url";
|
||||
import __ from '../../app/translation'
|
||||
|
||||
export const manageMenuTemplateFunc = () => ({
|
||||
label: __("Manage"),
|
||||
submenu: [
|
||||
{
|
||||
label: __("Downloads"),
|
||||
accelerator: "CmdOrCtrl+d",
|
||||
click: () => {
|
||||
BrowserWindow.getFocusedWindow().webContents.send('url', '/downloads')
|
||||
},
|
||||
},
|
||||
{
|
||||
label: __("Search"),
|
||||
accelerator: "CmdOrCtrl+n",
|
||||
click: () => {
|
||||
BrowserWindow.getFocusedWindow().webContents.send('url', '/')
|
||||
},
|
||||
},
|
||||
{
|
||||
label: __("Top"),
|
||||
accelerator: "CmdOrCtrl+t",
|
||||
click: () => {
|
||||
BrowserWindow.getFocusedWindow().webContents.send('url', '/top')
|
||||
},
|
||||
}
|
||||
]
|
||||
label: __("Manage"),
|
||||
submenu: [
|
||||
{
|
||||
label: __("Downloads"),
|
||||
accelerator: "CmdOrCtrl+d",
|
||||
click: () => {
|
||||
BrowserWindow.getFocusedWindow().webContents.send('url', '/downloads')
|
||||
},
|
||||
},
|
||||
{
|
||||
label: __("Search"),
|
||||
accelerator: "CmdOrCtrl+n",
|
||||
click: () => {
|
||||
BrowserWindow.getFocusedWindow().webContents.send('url', '/')
|
||||
},
|
||||
},
|
||||
{
|
||||
label: __("Top"),
|
||||
accelerator: "CmdOrCtrl+t",
|
||||
click: () => {
|
||||
BrowserWindow.getFocusedWindow().webContents.send('url', '/top')
|
||||
},
|
||||
}
|
||||
]
|
||||
});
|
||||
|
Reference in New Issue
Block a user