浏览代码

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 7 年之前
父节点
当前提交
ee55446cd6
共有 1 个文件被更改,包括 4 次插入1 次删除
  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