Procházet zdrojové kódy

Temporary fix to DiscordRPC not shutting down properly.

Something must have changed on discord's end, as our previous solution is no longer working. The latest changes to the module include a clearActivity() method, however it is not available on npm. Until it is, we are using the implementation directly.
Daniel Scalzi před 7 roky
rodič
revize
ee55446cd6
1 změnil soubory, kde provedl 4 přidání a 1 odebrání
  1. 4 1
      app/assets/js/discordwrapper.js

+ 4 - 1
app/assets/js/discordwrapper.js

@@ -30,6 +30,8 @@ exports.initRPC = function(genSettings, servSettings, initialDetails = 'Waiting
             console.log('Unable to initialize Discord Rich Presence: ' + error.message, error)
         }
     })
+
+    return rpc
 }
 
 exports.updateDetails = function(details){
@@ -42,7 +44,8 @@ exports.updateDetails = function(details){
 
 exports.shutdownRPC = function(){
     if(!rpc) return
-    rpc.setActivity({})
+    // Workaround until discord rpc releases clearActivity()
+    rpc.request('SET_ACTIVITY', {pid: process.pid})
     rpc.destroy()
     rpc = null
     activity = null