parent
af9ed58eef
commit
60d6c84542
3 changed files with 23 additions and 6 deletions
|
@ -72,6 +72,12 @@
|
|||
"package.json",
|
||||
"LICENSE"
|
||||
],
|
||||
"protocols": {
|
||||
"name": "Discord",
|
||||
"schemes": [
|
||||
"discord"
|
||||
]
|
||||
},
|
||||
"beforePack": "scripts/build/sandboxFix.js",
|
||||
"linux": {
|
||||
"icon": "build/icon.icns",
|
||||
|
@ -112,7 +118,8 @@
|
|||
"GenericName": "Internet Messenger",
|
||||
"Type": "Application",
|
||||
"Categories": "Network;InstantMessaging;Chat;",
|
||||
"Keywords": "discord;vencord;electron;chat;"
|
||||
"Keywords": "discord;vencord;electron;chat;",
|
||||
"MimeType": "x-scheme-handler/discord"
|
||||
}
|
||||
},
|
||||
"mac": {
|
||||
|
|
|
@ -27,6 +27,8 @@ if (IS_DEV) {
|
|||
process.env.VENCORD_USER_DATA_DIR = DATA_DIR;
|
||||
|
||||
function init() {
|
||||
app.setAsDefaultProtocolClient("discord");
|
||||
|
||||
const { disableSmoothScroll, hardwareAcceleration } = Settings.store;
|
||||
|
||||
const enabledFeatures = app.commandLine.getSwitchValue("enable-features").split(",");
|
||||
|
|
|
@ -455,12 +455,20 @@ function createMainWindow() {
|
|||
|
||||
win.webContents.setUserAgent(BrowserUserAgent);
|
||||
|
||||
const subdomain =
|
||||
Settings.store.discordBranch === "canary" || Settings.store.discordBranch === "ptb"
|
||||
? `${Settings.store.discordBranch}.`
|
||||
: "";
|
||||
const branch = Settings.store.discordBranch;
|
||||
const subdomain = branch === "canary" || branch === "ptb" ? `${branch}.` : "";
|
||||
const uri = process.argv.find(arg => arg.startsWith("discord://"));
|
||||
|
||||
win.loadURL(`https://${subdomain}discord.com/app`);
|
||||
const loadUrl = (url: string | undefined) => {
|
||||
win.loadURL(`https://${subdomain}discord.com${url?.substring("discord://".length) || "/app"}`);
|
||||
};
|
||||
|
||||
let uriFiredDarwin = false;
|
||||
app.on("open-url", (_, url) => {
|
||||
uriFiredDarwin = true;
|
||||
loadUrl(url);
|
||||
});
|
||||
uriFiredDarwin || loadUrl(uri);
|
||||
|
||||
return win;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue