From 4cc2028ea02a99aeeb1a12e1c0db8067ef0906d2 Mon Sep 17 00:00:00 2001 From: IdealistCat <113909588+IdealistCat@users.noreply.github.com> Date: Sun, 27 Oct 2024 09:13:07 -0600 Subject: [PATCH 1/3] workspace privacy toggle --- src/activity.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/activity.ts b/src/activity.ts index 9578aaa..3ac7912 100644 --- a/src/activity.ts +++ b/src/activity.ts @@ -112,6 +112,7 @@ export const activity = async ( const stateEnabled = config.get(CONFIG_KEYS.Status.State.Enabled); const stateIdleEnabled = config.get(CONFIG_KEYS.Status.State.Idle.Enabled); const privacyModeEnabled = config.get(CONFIG_KEYS.App.PrivacyMode) as boolean; + const workspacePrivacy = config.get(CONFIG_KEYS.App.WorkspacePrivacy) as boolean; const gitRepo = dataClass.gitRemoteUrl?.toString("https").replace(/\.git$/, ""); const gitOrg = dataClass.gitRemoteUrl?.organization ?? dataClass.gitRemoteUrl?.owner; @@ -157,6 +158,9 @@ export const activity = async ( if (privacyModeEnabled) { replaced = await replaceForPrivacyMode(replaced); } + if (workspacePrivacy) { + replaced = await workspacePrivacyReplace(replaced); + } replaced = replaceAppInfo(replaced); replaced = replaceGitInfo(replaced, isGitExcluded); replaced = await replaceFileInfo( @@ -182,6 +186,15 @@ export const activity = async ( return replaced; }; + const workspacePrivacyReplace = async (text: string) => { + let replaced: string = text; + replaced = replaced.replaceAll("{workspace}", "a workspace"); + replaced = replaced.replaceAll("{workspace_folder}", "a workspace"); + replaced = replaced.replaceAll("{workspace_and_folder}", "a workspace"); + + return replaced; + }; + let workspaceExcludedText = "No workspace ignore text provided."; const ignoreWorkspacesText = config.get(CONFIG_KEYS.Ignore.WorkspacesText)!; From 0e99ecb757dc14602cd1dcbefc8813c9e38cb9ad Mon Sep 17 00:00:00 2001 From: IdealistCat <113909588+IdealistCat@users.noreply.github.com> Date: Sun, 27 Oct 2024 09:14:01 -0600 Subject: [PATCH 2/3] Update constants.ts --- src/constants.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/constants.ts b/src/constants.ts index d04efc1..5968f76 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -14,6 +14,7 @@ export const CONFIG_KEYS = { Id: "app.id" as const, Name: "app.name" as const, PrivacyMode: "app.privacyMode.enable" as const, + WorkspacePrivacyMode: "app.workspacePrivacy.enable" as const, WhitelistEnabled: "app.whitelistEnabled" as const, whitelistIsBlacklist: "app.whitelistIsBlacklist" as const, Whitelist: "app.whitelist" as const From 77211b3fb92b10e2f1e3bdb5759a4fc118a47043 Mon Sep 17 00:00:00 2001 From: IdealistCat <113909588+IdealistCat@users.noreply.github.com> Date: Sun, 27 Oct 2024 09:14:32 -0600 Subject: [PATCH 3/3] Update activity.ts --- src/activity.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/activity.ts b/src/activity.ts index 3ac7912..4e523db 100644 --- a/src/activity.ts +++ b/src/activity.ts @@ -112,7 +112,7 @@ export const activity = async ( const stateEnabled = config.get(CONFIG_KEYS.Status.State.Enabled); const stateIdleEnabled = config.get(CONFIG_KEYS.Status.State.Idle.Enabled); const privacyModeEnabled = config.get(CONFIG_KEYS.App.PrivacyMode) as boolean; - const workspacePrivacy = config.get(CONFIG_KEYS.App.WorkspacePrivacy) as boolean; + const workspacePrivacy = config.get(CONFIG_KEYS.App.WorkspacePrivacyMode) as boolean; const gitRepo = dataClass.gitRemoteUrl?.toString("https").replace(/\.git$/, ""); const gitOrg = dataClass.gitRemoteUrl?.organization ?? dataClass.gitRemoteUrl?.owner;