Allow people to set the state or details section to be empty (#47)

This commit is contained in:
Frangu Vlad 2018-02-13 02:11:28 +02:00 committed by Crawl
parent 24f1d51f06
commit 8fc1461fff
2 changed files with 17 additions and 14 deletions

View file

@ -63,12 +63,12 @@
"discord.detailsEditing": {
"type": "string",
"default": "Editing {filename}",
"description": "Custom string for the details section of the rich presence"
"description": "Custom string for the details section of the rich presence\nIf this is set to '{null}', it will be replaced with an empty space"
},
"discord.detailsDebugging": {
"type": "string",
"default": "Editing {filename}",
"description": "Custom string for the details section of the rich presence when debugging"
"description": "Custom string for the details section of the rich presence when debugging\nIf this is set to '{null}', it will be replaced with an empty space"
},
"discord.detailsIdle": {
"type": "string",
@ -78,12 +78,12 @@
"discord.lowerDetailsEditing": {
"type": "string",
"default": "Workspace: {workspace}",
"description": "Custom string for the state section of the rich presence"
"description": "Custom string for the state section of the rich presence\nIf this is set to '{null}', it will be replaced with an empty space"
},
"discord.lowerDetailsDebugging": {
"type": "string",
"default": "Debugging: {workspace}",
"description": "Custom string for the state section of the rich presence when debugging"
"description": "Custom string for the state section of the rich presence when debugging\nIf this is set to '{null}', it will be replaced with an empty space"
},
"discord.lowerDetailsIdle": {
"type": "string",

View file

@ -269,17 +269,20 @@ function generateDetails(debugging, editing, idling): string {
: false;
const workspaceFolder: WorkspaceFolder = checkState ? workspace.getWorkspaceFolder(window.activeTextEditor.document.uri) : null;
const emptyDebugState: boolean = config.get(debugging) === '{null}';
const emptyEditingState: boolean = config.get(editing) === '{null}';
return window.activeTextEditor
? debug.activeDebugSession
? config.get(debugging)
.replace('{filename}', fileName)
.replace('{workspace}', checkState
? workspaceFolder.name
: config.get('lowerDetailsNotFound'))
: config.get(editing)
.replace('{filename}', fileName)
.replace('{workspace}', checkState
? workspaceFolder.name
: config.get('lowerDetailsNotFound'))
? emptyDebugState
? '\u200b\u200b'
: config.get(debugging)
.replace('{filename}', fileName)
.replace('{workspace}', checkState ? workspaceFolder.name : config.get('lowerDetailsNotFound'))
: emptyEditingState
? '\u200b\u200b'
: config.get(editing)
.replace('{filename}', fileName)
.replace('{workspace}', checkState ? workspaceFolder.name : config.get('lowerDetailsNotFound'))
: config.get(idling);
}