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

Clicking volume icon toggles muting the audio

KH (Nov 16, 2017, 7:28 PM +0100) 2c8f54e9 b9f5462f

+47 -11
db/data/ferrum/sessions.ibd

This is a binary file and will not be displayed.

db/data/ferrum/tracks.ibd

This is a binary file and will not be displayed.

db/data/ib_logfile0

This is a binary file and will not be displayed.

db/data/ibdata1

This is a binary file and will not be displayed.

db/data/undo_001

This is a binary file and will not be displayed.

db/data/undo_002

This is a binary file and will not be displayed.

+47 -11
web/src/static/global.js
··· 1411 1411 value: volume, 1412 1412 onSlideStart: function() { 1413 1413 volumeMouseDown = true; 1414 + setSavedVolume(audio.volume); 1414 1415 }, 1415 1416 onSlide: function(value) { 1416 1417 audio.volume = value; ··· 1428 1429 1429 1430 var volIcon = document.querySelector(".player svg.icon.volume"); 1430 1431 updateVolIcon(audio.volume); 1431 - function updateVolIcon(value) { 1432 - if (value == 0 && volIcon.dataset.loudness != "0") { 1433 - volIcon.dataset.loudness = "0"; 1434 - volIcon.innerHTML = '<path d="M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z"></path><path d="M0 0h24v24H0z" fill="none"></path>'; 1435 - } 1436 - if (value < 0.5 && volIcon.dataset.loudness != "2") { 1437 - volIcon.dataset.loudness = "2"; 1438 - volIcon.innerHTML = '<path d="M18.5 12c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM5 9v6h4l5 5V4L9 9H5z"></path><path d="M0 0h24v24H0z" fill="none"></path>'; 1432 + // toggle volume on/off by clicking icon 1433 + function getSavedVolume() { 1434 + return localStorage.getItem("savedVolume"); 1435 + } 1436 + function setSavedVolume(value) { 1437 + localStorage.setItem("savedVolume", value); 1438 + } 1439 + volIcon.addEventListener("click", function() { 1440 + if (audio.volume != 0) { 1441 + setSavedVolume(audio.volume); 1442 + audio.volume = 0; 1443 + updateVolIcon(0); 1444 + volumeSlider.rangeSlider.update({ 1445 + value: 0 1446 + }); 1447 + } else if (getSavedVolume()) { 1448 + var savedVolume = getSavedVolume(); 1449 + audio.volume = savedVolume; 1450 + updateVolIcon(savedVolume); 1451 + volumeSlider.rangeSlider.update({ 1452 + value: savedVolume 1453 + }); 1454 + } else { 1455 + audio.volume = 1; 1456 + updateVolIcon(1); 1457 + volumeSlider.rangeSlider.update({ 1458 + value: 1 1459 + }); 1439 1460 } 1440 - if (value > 0.5 && volIcon.dataset.loudness != "3") { 1441 - volIcon.dataset.loudness = "3"; 1442 - volIcon.innerHTML = '<path d="M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"></path><path d="M0 0h24v24H0z" fill="none"></path>'; 1461 + }); 1462 + function updateVolIcon(value) { 1463 + console.log(value); 1464 + if (value == 0) { 1465 + if (volIcon.dataset.loudness != "0") { 1466 + volIcon.dataset.loudness = "0"; 1467 + volIcon.innerHTML = '<path d="M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z"></path><path d="M0 0h24v24H0z" fill="none"></path>'; 1468 + } 1469 + } else if (value <= 0.5) { 1470 + if (volIcon.dataset.loudness != "2") { 1471 + volIcon.dataset.loudness = "2"; 1472 + volIcon.innerHTML = '<path d="M18.5 12c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM5 9v6h4l5 5V4L9 9H5z"></path><path d="M0 0h24v24H0z" fill="none"></path>'; 1473 + } 1474 + } else if (value > 0.5) { 1475 + if (volIcon.dataset.loudness != "3") { 1476 + volIcon.dataset.loudness = "3"; 1477 + volIcon.innerHTML = '<path d="M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"></path><path d="M0 0h24v24H0z" fill="none"></path>'; 1478 + } 1443 1479 } 1444 1480 } 1445 1481 })();