[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.

Restrict sidebar arrow up/down shortcut modifiers

Kasper (Oct 20, 2022, 8:43 AM +0200) e6e4fa68 210ab446

+5 -17
-13
README.md
··· 17 17 18 18 ## Dev instructions 19 19 20 - ### ToDo 21 - 22 - - Playlist covers 23 - - Move playlists 24 - - Edit playlists 25 - - Allow removing tracks from playlists when filter or sorting is used 26 - - Move iTunes Import to Rust 27 - - iTunes Import overwrites library, but old track files are still kept 28 - - Databases 29 - - https://github.com/TheNeikos/rustbreak 30 - - https://github.com/spacejam/sled 31 - - https://github.com/Owez/tinydb 32 - 33 20 ### Get started 34 21 35 22 1. Install Node.js
+5 -4
src/components/Sidebar.svelte
··· 6 6 import { writable } from 'svelte/store' 7 7 import { setContext, tick } from 'svelte' 8 8 import { dragged } from '../lib/drag-drop' 9 + import { checkShortcut } from '@/lib/helpers' 9 10 10 11 const special = { 11 12 children: ['root'], ··· 24 25 viewport.scrollTop -= viewport.clientHeight 25 26 } else if (e.key == 'PageDown') { 26 27 viewport.scrollTop += viewport.clientHeight 27 - } else if (e.key == 'ArrowLeft' && selectedList.kind === 'folder') { 28 + } else if (checkShortcut(e, 'ArrowLeft') && selectedList.kind === 'folder') { 28 29 hideFolder(selectedList.id) 29 - } else if (e.key == 'ArrowRight' && selectedList.kind === 'folder') { 30 + } else if (checkShortcut(e, 'ArrowRight') && selectedList.kind === 'folder') { 30 31 showFolder(selectedList.id) 31 - } else if (e.key == 'ArrowUp') { 32 + } else if (checkShortcut(e, 'ArrowUp')) { 32 33 $itemHandle?.arrowUpDown('ArrowUp') 33 - } else if (e.key == 'ArrowDown') { 34 + } else if (checkShortcut(e, 'ArrowDown')) { 34 35 $itemHandle?.arrowUpDown('ArrowDown') 35 36 } else { 36 37 prevent = false