mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-14 11:51:47 +00:00
fix(downloader): call submenu
This commit is contained in:
@ -381,6 +381,7 @@
|
|||||||
},
|
},
|
||||||
"description": "Downloads MP3 / source audio directly from the interface",
|
"description": "Downloads MP3 / source audio directly from the interface",
|
||||||
"menu": {
|
"menu": {
|
||||||
|
"download-playlist": "Download playlist",
|
||||||
"choose-download-folder": "Choose download folder",
|
"choose-download-folder": "Choose download folder",
|
||||||
"presets": "Presets",
|
"presets": "Presets",
|
||||||
"skip-existing": "Skip existing files"
|
"skip-existing": "Skip existing files"
|
||||||
|
|||||||
@ -5,6 +5,7 @@ import style from './style.css?inline';
|
|||||||
import { createPlugin } from '@/utils';
|
import { createPlugin } from '@/utils';
|
||||||
import { onConfigChange, onMainLoad } from './main';
|
import { onConfigChange, onMainLoad } from './main';
|
||||||
import { onPlayerApiReady, onRendererLoad } from './renderer';
|
import { onPlayerApiReady, onRendererLoad } from './renderer';
|
||||||
|
import { onMenu } from './menu';
|
||||||
import { t } from '@/i18n';
|
import { t } from '@/i18n';
|
||||||
|
|
||||||
export type DownloaderPluginConfig = {
|
export type DownloaderPluginConfig = {
|
||||||
@ -31,6 +32,7 @@ export default createPlugin({
|
|||||||
restartNeeded: true,
|
restartNeeded: true,
|
||||||
config: defaultConfig,
|
config: defaultConfig,
|
||||||
stylesheets: [style],
|
stylesheets: [style],
|
||||||
|
menu: onMenu,
|
||||||
backend: {
|
backend: {
|
||||||
start: onMainLoad,
|
start: onMainLoad,
|
||||||
onConfigChange,
|
onConfigChange,
|
||||||
|
|||||||
@ -3,7 +3,6 @@ import is from 'electron-is';
|
|||||||
|
|
||||||
export const getFolder = (customFolder: string) =>
|
export const getFolder = (customFolder: string) =>
|
||||||
customFolder || app.getPath('downloads');
|
customFolder || app.getPath('downloads');
|
||||||
export const defaultMenuDownloadLabel = 'Download playlist';
|
|
||||||
|
|
||||||
export const sendFeedback = (win: BrowserWindow, message?: unknown) => {
|
export const sendFeedback = (win: BrowserWindow, message?: unknown) => {
|
||||||
win.webContents.send('downloader-feedback', message);
|
win.webContents.send('downloader-feedback', message);
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
import { dialog } from 'electron';
|
import { dialog } from 'electron';
|
||||||
|
|
||||||
import { downloadPlaylist } from './main';
|
import { downloadPlaylist } from './main';
|
||||||
import { defaultMenuDownloadLabel, getFolder } from './main/utils';
|
import { getFolder } from './main/utils';
|
||||||
import { DefaultPresetList } from './types';
|
import { DefaultPresetList } from './types';
|
||||||
|
|
||||||
import { t } from '@/i18n';
|
import { t } from '@/i18n';
|
||||||
@ -19,7 +19,7 @@ export const onMenu = async ({
|
|||||||
|
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
label: defaultMenuDownloadLabel,
|
label: t('plugins.downloader.menu.download-playlist'),
|
||||||
click: () => downloadPlaylist(),
|
click: () => downloadPlaylist(),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user