mirror of
https://github.com/Mastermindzh/tidal-hifi.git
synced 2025-05-13 22:33:25 +02:00
Compare commits
No commits in common. "3d7f8a10082e253c6a1f280e2e9573574a8ab22e" and "97b4e6d2fd567bb4b7448f69ac8cc8f6d4c23e5c" have entirely different histories.
3d7f8a1008
...
97b4e6d2fd
Binary file not shown.
@ -4,10 +4,6 @@ All notable changes to this project will be documented in this file.
|
|||||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
## 4.3.1
|
|
||||||
|
|
||||||
- fix: App always requests a default-url-handler-scheme change on start
|
|
||||||
|
|
||||||
## 4.2.0
|
## 4.2.0
|
||||||
|
|
||||||
- New settings window by BlueManCZ
|
- New settings window by BlueManCZ
|
||||||
|
6
package-lock.json
generated
6
package-lock.json
generated
@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "tidal-hifi",
|
"name": "tidal-hifi",
|
||||||
"version": "4.3.1",
|
"version": "4.2.0",
|
||||||
"lockfileVersion": 2,
|
"lockfileVersion": 2,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "tidal-hifi",
|
"name": "tidal-hifi",
|
||||||
"version": "4.3.1",
|
"version": "4.2.0",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@electron/remote": "^2.0.8",
|
"@electron/remote": "^2.0.8",
|
||||||
@ -11386,4 +11386,4 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "tidal-hifi",
|
"name": "tidal-hifi",
|
||||||
"version": "4.3.1",
|
"version": "4.2.0",
|
||||||
"description": "Tidal on Electron with widevine(hifi) support",
|
"description": "Tidal on Electron with widevine(hifi) support",
|
||||||
"main": "src/main.js",
|
"main": "src/main.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
@ -50,4 +50,4 @@
|
|||||||
"sass-lint-auto-fix": "^0.21.2"
|
"sass-lint-auto-fix": "^0.21.2"
|
||||||
},
|
},
|
||||||
"prettier": "@mastermindzh/prettier-config"
|
"prettier": "@mastermindzh/prettier-config"
|
||||||
}
|
}
|
||||||
|
@ -15,7 +15,6 @@ const settings = {
|
|||||||
playBackControl: "playBackControl",
|
playBackControl: "playBackControl",
|
||||||
muteArtists: "muteArtists",
|
muteArtists: "muteArtists",
|
||||||
mutedArtists: "mutedArtists",
|
mutedArtists: "mutedArtists",
|
||||||
disableBackgroundThrottle: "disableBackgroundThrottle",
|
|
||||||
apiSettings: {
|
apiSettings: {
|
||||||
root: "apiSettings",
|
root: "apiSettings",
|
||||||
port: "apiSettings.port",
|
port: "apiSettings.port",
|
||||||
|
@ -91,11 +91,6 @@ function createWindow(options = {}) {
|
|||||||
// load the Tidal website
|
// load the Tidal website
|
||||||
mainWindow.loadURL(tidalUrl);
|
mainWindow.loadURL(tidalUrl);
|
||||||
|
|
||||||
if (store.get(settings.disableBackgroundThrottle)) {
|
|
||||||
// prevent setInterval lag
|
|
||||||
mainWindow.webContents.setBackgroundThrottling(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
// run stuff after first load
|
// run stuff after first load
|
||||||
mainWindow.webContents.once("did-finish-load", () => {});
|
mainWindow.webContents.once("did-finish-load", () => {});
|
||||||
|
|
||||||
@ -123,9 +118,7 @@ function registerHttpProtocols() {
|
|||||||
protocol.registerHttpProtocol(PROTOCOL_PREFIX, (request, _callback) => {
|
protocol.registerHttpProtocol(PROTOCOL_PREFIX, (request, _callback) => {
|
||||||
mainWindow.loadURL(`${tidalUrl}/${request.url.substring(PROTOCOL_PREFIX.length + 3)}`);
|
mainWindow.loadURL(`${tidalUrl}/${request.url.substring(PROTOCOL_PREFIX.length + 3)}`);
|
||||||
});
|
});
|
||||||
if (!app.isDefaultProtocolClient(PROTOCOL_PREFIX)) {
|
app.setAsDefaultProtocolClient(PROTOCOL_PREFIX);
|
||||||
app.setAsDefaultProtocolClient(PROTOCOL_PREFIX);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function addGlobalShortcuts() {
|
function addGlobalShortcuts() {
|
||||||
|
@ -10,7 +10,6 @@ let trayIcon,
|
|||||||
port,
|
port,
|
||||||
menuBar,
|
menuBar,
|
||||||
mutedArtists,
|
mutedArtists,
|
||||||
disableBackgroundThrottle,
|
|
||||||
singleInstance,
|
singleInstance,
|
||||||
disableHardwareMediaKeys,
|
disableHardwareMediaKeys,
|
||||||
gpuRasterization;
|
gpuRasterization;
|
||||||
@ -39,7 +38,6 @@ function refreshSettings() {
|
|||||||
singleInstance.checked = store.get(settings.singleInstance);
|
singleInstance.checked = store.get(settings.singleInstance);
|
||||||
disableHardwareMediaKeys.checked = store.get(settings.flags.disableHardwareMediaKeys);
|
disableHardwareMediaKeys.checked = store.get(settings.flags.disableHardwareMediaKeys);
|
||||||
gpuRasterization.checked = store.get(settings.flags.gpuRasterization);
|
gpuRasterization.checked = store.get(settings.flags.gpuRasterization);
|
||||||
disableBackgroundThrottle.checked = store.get("disableBackgroundThrottle");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -119,7 +117,6 @@ window.addEventListener("DOMContentLoaded", () => {
|
|||||||
enableDiscord = get("enableDiscord");
|
enableDiscord = get("enableDiscord");
|
||||||
muteArtists = get("muteArtists");
|
muteArtists = get("muteArtists");
|
||||||
mutedArtists = get("mutedArtists");
|
mutedArtists = get("mutedArtists");
|
||||||
disableBackgroundThrottle = get("disableBackgroundThrottle");
|
|
||||||
singleInstance = get("singleInstance");
|
singleInstance = get("singleInstance");
|
||||||
disableHardwareMediaKeys = get("disableHardwareMediaKeys");
|
disableHardwareMediaKeys = get("disableHardwareMediaKeys");
|
||||||
gpuRasterization = get("gpuRasterization");
|
gpuRasterization = get("gpuRasterization");
|
||||||
@ -138,7 +135,6 @@ window.addEventListener("DOMContentLoaded", () => {
|
|||||||
addInputListener(minimizeOnClose, settings.minimizeOnClose);
|
addInputListener(minimizeOnClose, settings.minimizeOnClose);
|
||||||
addInputListener(muteArtists, settings.muteArtists);
|
addInputListener(muteArtists, settings.muteArtists);
|
||||||
addTextAreaListener(mutedArtists, settings.mutedArtists);
|
addTextAreaListener(mutedArtists, settings.mutedArtists);
|
||||||
addInputListener(disableBackgroundThrottle, settings.disableBackgroundThrottle);
|
|
||||||
addInputListener(singleInstance, settings.singleInstance);
|
addInputListener(singleInstance, settings.singleInstance);
|
||||||
addInputListener(disableHardwareMediaKeys, settings.flags.disableHardwareMediaKeys);
|
addInputListener(disableHardwareMediaKeys, settings.flags.disableHardwareMediaKeys);
|
||||||
addInputListener(gpuRasterization, settings.flags.gpuRasterization);
|
addInputListener(gpuRasterization, settings.flags.gpuRasterization);
|
||||||
|
@ -222,16 +222,6 @@
|
|||||||
<span class="switch__slider"></span>
|
<span class="switch__slider"></span>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<div class="group__option">
|
|
||||||
<div class="group__description">
|
|
||||||
<h4>Disable Background Throttling</h4>
|
|
||||||
<p>Makes app more responsive while in the background, at the cost of performance.</p>
|
|
||||||
</div>
|
|
||||||
<label class="switch">
|
|
||||||
<input id="disableBackgroundThrottle" type="checkbox">
|
|
||||||
<span class="switch__slider"></span>
|
|
||||||
</label>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
@ -255,4 +245,4 @@
|
|||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
||||||
|
@ -12,7 +12,6 @@ const store = new Store({
|
|||||||
playBackControl: true,
|
playBackControl: true,
|
||||||
muteArtists: false,
|
muteArtists: false,
|
||||||
mutedArtists: ["TIDAL"],
|
mutedArtists: ["TIDAL"],
|
||||||
disableBackgroundThrottle: true,
|
|
||||||
menuBar: true,
|
menuBar: true,
|
||||||
apiSettings: {
|
apiSettings: {
|
||||||
port: 47836,
|
port: 47836,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user