mirror of
https://github.com/Mastermindzh/tidal-hifi.git
synced 2024-11-22 13:32:42 +01:00
made sure all windows run with the same web preferences set
This commit is contained in:
parent
239139e674
commit
40d80e0872
@ -4,6 +4,12 @@ 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).
|
||||||
|
|
||||||
|
## [5.7.0]
|
||||||
|
|
||||||
|
- Renamed app to TIDAL Hi-Fi.
|
||||||
|
- Made sure all windows run with the same web preferences set (compared to main app).
|
||||||
|
- Fixes the last.fm bug.
|
||||||
|
|
||||||
## [5.6.0]
|
## [5.6.0]
|
||||||
|
|
||||||
- Added support for Wayland (on by default) fixes [#262](https://github.com/Mastermindzh/tidal-hifi/issues/262) and [#157](https://github.com/Mastermindzh/tidal-hifi/issues/157)
|
- Added support for Wayland (on by default) fixes [#262](https://github.com/Mastermindzh/tidal-hifi/issues/262) and [#157](https://github.com/Mastermindzh/tidal-hifi/issues/157)
|
||||||
|
@ -26,7 +26,6 @@ The web version of [listen.tidal.com](https://listen.tidal.com) running in elect
|
|||||||
- [Using source](#using-source)
|
- [Using source](#using-source)
|
||||||
- [Integrations](#integrations)
|
- [Integrations](#integrations)
|
||||||
- [Known bugs](#known-bugs)
|
- [Known bugs](#known-bugs)
|
||||||
- [last.fm doesn't work out of the box. Use rescrobbler as a workaround](#lastfm-doesnt-work-out-of-the-box-use-rescrobbler-as-a-workaround)
|
|
||||||
- [DRM not working on Windows](#drm-not-working-on-windows)
|
- [DRM not working on Windows](#drm-not-working-on-windows)
|
||||||
- [Special thanks to](#special-thanks-to)
|
- [Special thanks to](#special-thanks-to)
|
||||||
- [Donations](#donations)
|
- [Donations](#donations)
|
||||||
@ -148,12 +147,6 @@ Integrations with other projects that are not included natively:
|
|||||||
|
|
||||||
## Known bugs
|
## Known bugs
|
||||||
|
|
||||||
### last.fm doesn't work out of the box. Use rescrobbler as a workaround
|
|
||||||
|
|
||||||
The last.fm login doesn't work, as is evident from the following issue: [Last.fm login doesn't work](https://github.com/Mastermindzh/tidal-hifi/issues/4).
|
|
||||||
However, in that same issue you can read about a workaround using [rescrobbler](https://github.com/InputUsername/rescrobbled).
|
|
||||||
For now, that will be the default workaround.
|
|
||||||
|
|
||||||
### DRM not working on Windows
|
### DRM not working on Windows
|
||||||
|
|
||||||
Most Windows users run into DRM issues when trying to use TIDAL Hi-Fi.
|
Most Windows users run into DRM issues when trying to use TIDAL Hi-Fi.
|
||||||
|
@ -21,7 +21,6 @@ export function setManagedFlagsFromSettings(app: App) {
|
|||||||
for (const [key, value] of Object.entries(flagsFromSettings)) {
|
for (const [key, value] of Object.entries(flagsFromSettings)) {
|
||||||
if (value) {
|
if (value) {
|
||||||
flags[key].forEach((flag) => {
|
flags[key].forEach((flag) => {
|
||||||
Logger.log(`enabling command line option ${flag.flag} with value ${flag.value}`);
|
|
||||||
setFlag(app, flag.flag, flag.value);
|
setFlag(app, flag.flag, flag.value);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -37,5 +36,6 @@ export function setManagedFlagsFromSettings(app: App) {
|
|||||||
*/
|
*/
|
||||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
function setFlag(app: App, flag: string, value?: any) {
|
function setFlag(app: App, flag: string, value?: any) {
|
||||||
|
Logger.log(`enabling command line option ${flag} with value ${value}`);
|
||||||
app.commandLine.appendSwitch(flag, value);
|
app.commandLine.appendSwitch(flag, value);
|
||||||
}
|
}
|
||||||
|
26
src/main.ts
26
src/main.ts
@ -31,10 +31,14 @@ import { addTray, refreshTray } from "./scripts/tray";
|
|||||||
const tidalUrl = "https://listen.tidal.com";
|
const tidalUrl = "https://listen.tidal.com";
|
||||||
|
|
||||||
initialize();
|
initialize();
|
||||||
|
|
||||||
let mainWindow: BrowserWindow;
|
let mainWindow: BrowserWindow;
|
||||||
const icon = path.join(__dirname, "../assets/icon.png");
|
const icon = path.join(__dirname, "../assets/icon.png");
|
||||||
const PROTOCOL_PREFIX = "tidal";
|
const PROTOCOL_PREFIX = "tidal";
|
||||||
|
const windowPreferences = {
|
||||||
|
sandbox: false,
|
||||||
|
plugins: true,
|
||||||
|
devTools: true, // I like tinkering, others might too
|
||||||
|
};
|
||||||
|
|
||||||
setDefaultFlags(app);
|
setDefaultFlags(app);
|
||||||
setManagedFlagsFromSettings(app);
|
setManagedFlagsFromSettings(app);
|
||||||
@ -78,10 +82,10 @@ function createWindow(options = { x: 0, y: 0, backgroundColor: "white" }) {
|
|||||||
backgroundColor: options.backgroundColor,
|
backgroundColor: options.backgroundColor,
|
||||||
autoHideMenuBar: true,
|
autoHideMenuBar: true,
|
||||||
webPreferences: {
|
webPreferences: {
|
||||||
sandbox: false,
|
...windowPreferences,
|
||||||
preload: path.join(__dirname, "preload.js"),
|
...{
|
||||||
plugins: true,
|
preload: path.join(__dirname, "preload.js"),
|
||||||
devTools: true, // I like tinkering, others might too
|
},
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
enable(mainWindow.webContents);
|
enable(mainWindow.webContents);
|
||||||
@ -113,6 +117,18 @@ function createWindow(options = { x: 0, y: 0, backgroundColor: "white" }) {
|
|||||||
const { width, height } = mainWindow.getBounds();
|
const { width, height } = mainWindow.getBounds();
|
||||||
settingsStore.set(settings.windowBounds.root, { width, height });
|
settingsStore.set(settings.windowBounds.root, { width, height });
|
||||||
});
|
});
|
||||||
|
mainWindow.webContents.setWindowOpenHandler(() => {
|
||||||
|
return {
|
||||||
|
action: "allow",
|
||||||
|
overrideBrowserWindowOptions: {
|
||||||
|
webPreferences: {
|
||||||
|
sandbox: false,
|
||||||
|
plugins: true,
|
||||||
|
devTools: true, // I like tinkering, others might too
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function registerHttpProtocols() {
|
function registerHttpProtocols() {
|
||||||
|
Loading…
Reference in New Issue
Block a user