mirror of
https://gitea.shironeko-all.duckdns.org/shironeko/Hytale-F2P-2.git
synced 2026-02-26 02:31:46 -03:00
fix: async-await for toggle and cleanup discordRPC
This commit is contained in:
13
main.js
13
main.js
@@ -82,7 +82,7 @@ function setDiscordActivity() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function toggleDiscordRPC(enabled) {
|
async function toggleDiscordRPC(enabled) {
|
||||||
console.log('Toggling Discord RPC:', enabled);
|
console.log('Toggling Discord RPC:', enabled);
|
||||||
|
|
||||||
if (enabled && !discordRPC) {
|
if (enabled && !discordRPC) {
|
||||||
@@ -92,11 +92,12 @@ function toggleDiscordRPC(enabled) {
|
|||||||
try {
|
try {
|
||||||
console.log('Disconnecting Discord RPC...');
|
console.log('Disconnecting Discord RPC...');
|
||||||
discordRPC.clearActivity();
|
discordRPC.clearActivity();
|
||||||
|
await new Promise(r => setTimeout(r, 100));
|
||||||
discordRPC.destroy();
|
discordRPC.destroy();
|
||||||
discordRPC = null;
|
|
||||||
console.log('Discord RPC disconnected successfully');
|
console.log('Discord RPC disconnected successfully');
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Error disconnecting Discord RPC:', error.message);
|
console.error('Error disconnecting Discord RPC:', error.message);
|
||||||
|
} finally {
|
||||||
discordRPC = null;
|
discordRPC = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -367,20 +368,20 @@ app.whenReady().then(async () => {
|
|||||||
}, 3000);
|
}, 3000);
|
||||||
});
|
});
|
||||||
|
|
||||||
function cleanupDiscordRPC() {
|
async function cleanupDiscordRPC() {
|
||||||
if (discordRPC) {
|
if (!discordRPC) return;
|
||||||
try {
|
try {
|
||||||
console.log('Cleaning up Discord RPC...');
|
console.log('Cleaning up Discord RPC...');
|
||||||
discordRPC.clearActivity();
|
discordRPC.clearActivity();
|
||||||
|
await new Promise(r => setTimeout(r, 100));
|
||||||
discordRPC.destroy();
|
discordRPC.destroy();
|
||||||
discordRPC = null;
|
|
||||||
console.log('Discord RPC cleaned up successfully');
|
console.log('Discord RPC cleaned up successfully');
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log('Error cleaning up Discord RPC:', error.message);
|
console.log('Error cleaning up Discord RPC:', error.message);
|
||||||
|
} finally {
|
||||||
discordRPC = null;
|
discordRPC = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
app.on('before-quit', () => {
|
app.on('before-quit', () => {
|
||||||
console.log('=== LAUNCHER BEFORE QUIT ===');
|
console.log('=== LAUNCHER BEFORE QUIT ===');
|
||||||
|
|||||||
Reference in New Issue
Block a user