diff --git a/src/_locales/en/messages.json b/src/_locales/en/messages.json index e0436d2fe6..ea6727c7a1 100644 --- a/src/_locales/en/messages.json +++ b/src/_locales/en/messages.json @@ -591,5 +591,9 @@ "hotkeyToggleConnector": { "message": "Toggle connector state", "description": "Hotkey label" + }, + "hotkeyToggleLove": { + "message": "Love/unlove current song", + "description": "Hotkey label" } } diff --git a/src/core/background/main.js b/src/core/background/main.js index 133c3273fc..6ce7744c90 100644 --- a/src/core/background/main.js +++ b/src/core/background/main.js @@ -111,6 +111,11 @@ require([ case 'disable-connector': ctrl.setEnabled(false); break; + case 'toggle-love': { + const song = ctrl.getCurrentSong(); + ctrl.toggleLove(!song.metadata.userloved); + break; + } } } diff --git a/src/manifest.json b/src/manifest.json index 2fed91214d..847c2108f8 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -41,6 +41,12 @@ "default": "Alt+Shift+R" }, "description": "__MSG_menuDisableUntilTabClosed__" + }, + "toggle-love": { + "suggested_key": { + "default": "Alt+L" + }, + "description": "__MSG_hotkeyToggleLove__" } },