fix: only send a new presence if the user is writing in a new file

This commit is contained in:
iCrawl 2017-11-24 04:31:18 +01:00
parent 510a4ab32c
commit 0ca42d0288
No known key found for this signature in database
GPG key ID: E41A6DB922EC2CFE

View file

@ -21,6 +21,7 @@ let config;
let reconnect: NodeJS.Timer; let reconnect: NodeJS.Timer;
// Define the reconnect counter and its type. // Define the reconnect counter and its type.
let reconnectCounter = 0; let reconnectCounter = 0;
let lastKnownFileName: string;
// `Activate` is fired when the extension is enabled. This SHOULD only fire once. // `Activate` is fired when the extension is enabled. This SHOULD only fire once.
export function activate(context: ExtensionContext) { export function activate(context: ExtensionContext) {
@ -116,6 +117,8 @@ function destroyRPC(): void {
function setActivity(): void { function setActivity(): void {
// Do not continue if RPC isn't initalized. // Do not continue if RPC isn't initalized.
if (!rpc) return; if (!rpc) return;
if (window.activeTextEditor && window.activeTextEditor.document.fileName === lastKnownFileName) return;
lastKnownFileName = window.activeTextEditor ? window.activeTextEditor.document.fileName : '';
// Create a JSON Object with the user's activity information. // Create a JSON Object with the user's activity information.
const activity = { const activity = {
@ -142,3 +145,5 @@ function setActivity(): void {
// Update the user's activity to the `activity` variable. // Update the user's activity to the `activity` variable.
rpc.setActivity(activity); rpc.setActivity(activity);
} }
process.on('unhandledRejection', err => console.error(err));