[READ-ONLY] Mirror of https://github.com/probablykasper/ferrum. Music library app for Mac, Linux and Windows ferrum.kasper.space
electron linux macos music music-library music-player napi windows
0

Configure Feed

Select the types of activity you want to include in your feed.

Add `Back`/`Forward` shortcuts

Kasper (Sep 17, 2024, 6:10 PM +0200) 11387ba0 9be30d61

+35 -1
+1
CHANGELOG.md
··· 7 7 - Redesign queue panel 8 8 - Add queue panel slide-out transition 9 9 - Add `Ctrl+Tab` and `Ctrl+Shift+Tab` to select next/previous playlist 10 + - Add `Back` and `Forward` shortcuts 10 11 - Make time & volume sliders look ok 11 12 - Small design updates to tracklist header & filter textbox 12 13 - Respect user's locale time
+4 -1
src/App.svelte
··· 28 28 import { tracklist_actions } from './lib/page' 29 29 import './lib/router' 30 30 import Route from './lib/Route.svelte' 31 - import { navigate } from './lib/router' 31 + import { navigate_back, navigate_forward } from './lib/router' 32 32 33 33 ipc_renderer.emit('appLoaded') 34 34 ··· 160 160 } 161 161 }), 162 162 ) 163 + 164 + onDestroy(ipc_listen('Back', navigate_back)) 165 + onDestroy(ipc_listen('Forward', navigate_forward)) 163 166 164 167 onMount(() => { 165 168 tracklist_actions.focus()
+17
src/electron/menubar.ts
··· 254 254 label: 'Window', 255 255 submenu: [ 256 256 { 257 + id: 'Back', 258 + label: 'Back', 259 + accelerator: 'CmdOrCtrl+[', 260 + click: () => { 261 + web_contents.send('Back') 262 + }, 263 + }, 264 + { 265 + id: 'Forward', 266 + label: 'Forward', 267 + accelerator: 'CmdOrCtrl+]', 268 + click: () => { 269 + web_contents.send('Forward') 270 + }, 271 + }, 272 + { type: 'separator', visible: is.mac }, 273 + { 257 274 id: 'Select Next List', 258 275 label: 'Select Next List', 259 276 accelerator: 'Ctrl+Tab',
+2
src/electron/typed_ipc.ts
··· 119 119 | 'Delete from Library', 120 120 ) => void 121 121 122 + Back: () => void 123 + Forward: () => void 122 124 'Select Next List': () => void 123 125 'Select Previous List': () => void 124 126
+11
src/lib/router.ts
··· 26 26 node = (node as Node).parentNode 27 27 } 28 28 }) 29 + 30 + export function navigate_back() { 31 + window.history.back() 32 + } 33 + 34 + export function navigate_forward() { 35 + window.history.forward() 36 + } 37 + window.addEventListener('popstate', () => { 38 + url.set(new URL(window.location.href)) 39 + })