Skip to content

Instantly share code, notes, and snippets.

@necm1
Last active March 26, 2026 10:31
Show Gist options
  • Select an option

  • Save necm1/64a2a3451daa5221d44c2eeb97ab46bc to your computer and use it in GitHub Desktop.

Select an option

Save necm1/64a2a3451daa5221d44c2eeb97ab46bc to your computer and use it in GitHub Desktop.
Vira Theme v1.5.0 - "Cracked"

Installation

Go into your extensions folder

  • macOS: ~/.vscode/extensions
  • Windows: %USERPROFILE%.vscode\extensions
  • Linux: ~/.vscode/extensions

then replace the index.js in vira.vsc-vira-theme-CURRENT_VERSION/build/index.js

"use strict";
var v125 = Object.create;
var v126 = Object.defineProperty;
var v127 = Object.getOwnPropertyDescriptor;
var v128 = Object.getOwnPropertyNames;
var v129 = Object.getPrototypeOf;
var v130 = Object.prototype.hasOwnProperty;
var vF5 = (p368, p369) => {
for (var v131 in p369) {
v126(p368, v131, {
get: p369[v131],
enumerable: true
});
}
};
var vF6 = (p370, p371, p372, p373) => {
if (p371 && typeof p371 == "object" || typeof p371 == "function") {
for (let v132 of v128(p371)) {
if (!v130.call(p370, v132) && v132 !== p372) {
v126(p370, v132, {
get: () => p371[v132],
enumerable: !(p373 = v127(p371, v132)) || p373.enumerable
});
}
}
}
return p370;
};
var vF7 = (p374, p375, p376) => {
p376 = p374 != null ? v125(v129(p374)) : {};
return vF6(p375 || !p374 || !p374.__esModule ? v126(p376, "default", {
value: p374,
enumerable: true
}) : p376, p374);
};
var vF8 = p377 => vF6(v126({}, "__esModule", {
value: true
}), p377);
var vO54 = {};
vF5(vO54, {
activate: () => f,
deactivate: () => f2
});
module.exports = vF8(vO54);
var vLSbuild = "./build";
var vLSbuildthemes = "./build/themes";
var vLSVira = "[Vira*]";
var vLSViravscviratheme = "vira.vsc-vira-theme";
var vLSViraIcons = "Vira-Icons";
var vLSHttpslvirabuildapi = "https://l.vira.build/api";
var v133 = vLSHttpslvirabuildapi + "/activate";
var v134 = vLSHttpslvirabuildapi + "/validate";
var vLSHttpsapplemonsqueezy = "https://app.lemonsqueezy.com/my-orders";
var vLSViraThemelicenseKey = "viraTheme.licenseKey";
var vLSViraThemeiconsCustom = "viraTheme.iconsCustomAccent";
var vLSViraThemecolorCustom = "viraTheme.colorCustomizations";
var vLSViraThemeversion = "viraTheme.version";
var vLSViraThemetrialActiva = "viraTheme.trialActivation";
var vLSViraThemelatestActiv = "viraTheme.latestActivationTry";
var vLN7 = 7;
var vLN86400000 = 86400000;
var vLN10800000 = 10800000;
var vLN20 = 20;
var vLN30000 = 30000;
var vVF7 = vF7(require("vscode"));
var vF9 = async (p378, p379) => {
let v135 = vVF7.default.Uri.joinPath(vVF7.default.Uri.file(p378.extensionPath), vLSbuildthemes);
let v136 = await vVF7.default.workspace.fs.readDirectory(v135);
for (let v137 of v136) {
let [v138] = v137;
if (v138.startsWith(vLSViraIcons)) {
let v139 = vVF7.default.Uri.joinPath(v135, v138);
let v140 = await vVF7.default.workspace.fs.readFile(v139);
let v141 = new TextDecoder().decode(v140);
let vO55 = {
...JSON.parse(v141)
};
let vP379 = p379(vO55);
let v142 = new TextEncoder().encode(JSON.stringify(vP379));
await vVF7.default.workspace.fs.writeFile(v139, v142);
}
}
};
var vF10 = async (p380, p381) => {
await vF9(p380, p382 => {
let vP382 = p382;
if (p381) {
vP382.hidesExplorerArrows = true;
} else {
vP382.hidesExplorerArrows = false;
}
return vP382;
});
};
var vVF72 = vF7(require("vscode"));
var vF11 = p383 => vVF72.default.workspace.getConfiguration().get("viraTheme." + p383);
var vA5 = ["vscode", "gulp", "node", "images", "js", "css", "sass", "src", "assets", "git", "github", "test", "dist", "ci", "nginx", "types", "docs", "scripts", "changesets", "storybook", "jest", "locales", "husky", "turbo", "app", "next", "netlify", "server", "public", "gitlab", "api", "config", "webpack", "log", "components", "packages", "intellij", "nuxt", "decorators", "svg", "wordpress", "fonts"];
var vO56 = {
defaultVariant: "Teal",
defaultAccent: "Teal",
foldersStyles: ["filled", "outlined"],
accents: {
Teal: "#80CBC4",
Vira: "#E9A581",
White: "#FFFFFF",
Tomato: "#F85044",
Orange: "#FF7042",
Yellow: "#FFCF3D",
"Acid Lime": "#C6FF00",
Lime: "#39EA5F",
"Bright Teal": "#64FFDA",
Cyan: "#57D7FF",
Blue: "#5393FF",
Indigo: "#758AFF",
Purple: "#B54DFF",
Pink: "#FF669E"
},
colorCustomizations: {
accentForegrounds: ["activityBarBadge.foreground", "button.foreground", "statusBarItem.remoteHoverForeground"],
shadowProperties: {
"widget.shadow": {
value: "#000000",
alpha: 0
},
"scrollbar.shadow": {
value: "#000000",
alpha: 0
}
},
lineHighlightProperties: {
"editor.lineHighlightBackground": {
value: "#ffffff",
alpha: 0.06
},
"editor.lineHighlightBorder": {
value: "#ffffff",
alpha: 0
}
},
contrastedTabsProperties: {
"editorGroupHeader.tabsBackground": {
value: "#ffffff",
alpha: 0.04
},
"tab.border": {
value: "#ffffff",
alpha: 0.005
},
"tab.inactiveBackground": {
value: "#ffffff",
alpha: 0.005
}
},
bordersProperties: {
"titleBar.border": {
value: "#ffffff",
alpha: 0.06
},
"statusBar.border": {
value: "#ffffff",
alpha: 0.06
},
"sideBar.border": {
value: "#ffffff",
alpha: 0.06
},
"sideBarSectionHeader.border": {
value: "#ffffff",
alpha: 0.06
},
"panel.border": {
value: "#ffffff",
alpha: 0.06
},
"activityBar.border": {
value: "#ffffff",
alpha: 0.06
},
"sideBarActivityBarTop.border": {
value: "#ffffff",
alpha: 0.06
},
"sideBarStickyScroll.border": {
value: "#ffffff",
alpha: 0.08
}
},
accentsProperties: {
"toolbar.activeBackground": {
alpha: 0.15
},
"button.background": {
alpha: 1
},
"button.hoverBackground": {
alpha: 0.8
},
"extensionButton.separator": {
alpha: 0.2
},
"extensionButton.background": {
alpha: 0.08
},
"extensionButton.foreground": {
alpha: 1
},
"extensionButton.hoverBackground": {
alpha: 0.2
},
"extensionButton.prominentForeground": {
alpha: 1
},
"extensionButton.prominentBackground": {
alpha: 0.08
},
"extensionButton.prominentHoverBackground": {
alpha: 0.2
},
"activityBarBadge.background": {
alpha: 1
},
"activityBar.activeBorder": {
alpha: 1
},
"activityBarTop.activeBorder": {
alpha: 1
},
"list.inactiveSelectionIconForeground": {
alpha: 1
},
"list.activeSelectionForeground": {
alpha: 1
},
"list.inactiveSelectionForeground": {
alpha: 1
},
"list.highlightForeground": {
alpha: 1
},
"sash.hoverBorder": {
alpha: 0.5
},
"list.activeSelectionIconForeground": {
alpha: 1
},
"scrollbarSlider.activeBackground": {
alpha: 0.5
},
"editorSuggestWidget.highlightForeground": {
alpha: 1
},
"textLink.foreground": {
alpha: 1
},
"progressBar.background": {
alpha: 1
},
"pickerGroup.foreground": {
alpha: 1
},
"tab.activeBorder": {
alpha: 1
},
"notificationLink.foreground": {
alpha: 1
},
"editorWidget.resizeBorder": {
alpha: 1
},
"editorWidget.border": {
alpha: 1
},
"settings.modifiedItemIndicator": {
alpha: 1
},
"panelTitle.activeBorder": {
alpha: 1
},
"breadcrumb.activeSelectionForeground": {
alpha: 1
},
"menu.selectionForeground": {
alpha: 1
},
"menubar.selectionForeground": {
alpha: 1
},
"editor.findMatchBorder": {
alpha: 1
},
"selection.background": {
alpha: 0.25
},
"statusBarItem.remoteBackground": {
alpha: 0.08
},
"statusBarItem.remoteHoverBackground": {
alpha: 1
},
"statusBarItem.remoteForeground": {
alpha: 1
},
"notebook.inactiveFocusedCellBorder": {
alpha: 0.5
},
"commandCenter.activeBorder": {
alpha: 0.5
},
"chat.slashCommandForeground": {
alpha: 1
},
"chat.avatarForeground": {
alpha: 1
}
}
},
accentableIcons: ["_folder_open", ...vA5.map(p384 => "_folder_" + p384 + "_open")],
icons: {
theme: {
iconDefinitions: {
_folder_dark: {
iconPath: "../icons/folders/filled/folder_dark.svg"
},
_folder_light: {
iconPath: "../icons/folders/filled/folder_light.svg"
},
_folder_root_dark: {
iconPath: "../icons/folders/filled/folder_root_dark.svg"
},
_folder_root_light: {
iconPath: "../icons/folders/filled/folder_root_light.svg"
},
_folder_open: {
iconPath: "../icons/folders/filled/folder_open.svg"
},
_folder_root_open: {
iconPath: "../icons/folders/filled/folder_root_open.svg"
},
...Object.fromEntries(vA5.flatMap(p385 => [["_folder_" + p385, {
iconPath: "../icons/folders/filled/folder_" + p385 + ".svg"
}], ["_folder_" + p385 + "_open", {
iconPath: "../icons/folders/filled/folder_" + p385 + "_open.svg"
}]]))
}
}
},
variantsIconsColors: {
Teal: "#4A616C",
Graphene: "#636363",
Palenight: "#686F93",
Ocean: "#373C4E",
Carbon: "#303236",
Deepforest: "#2E483C"
},
themeIconVariants: {
Teal: "vira-icons-teal",
Graphene: "vira-icons-graphene",
Palenight: "vira-icons-palenight",
Ocean: "vira-icons-ocean",
Carbon: "vira-icons-carbon",
Deepforest: "vira-icons-deepforest"
},
variantsIcons: ["_folder_dark", "_folder_light", "_folder_root_dark", "_folder_root_light", ...vA5.map(p386 => "_folder_" + p386)]
};
var vF12 = () => vO56;
var vO57 = {
clear_accent: "Clear accent",
use_custom_accent: "Use custom accent",
activate: "Activate",
placeholders: {
enter_custom_accent: "Enter custom 6-digits HEX color",
select_accent: "Select the accent color to use"
},
accentButtonTooltip: "Set the accent color",
activateViraThemeTitle: "Activate Vira Theme",
activateViraThemeDescription: "Activate Vira Theme",
manageActivations: "Manage activations",
feedbacks: {
no_valid_color: {
title: "Only 6 or 8 digits hex colors",
message: "Please enter a valid 6 digits hex color"
},
invalidColorFormat: "Invalid hex color format",
invalidHexAlpha: "Alpha must be between 0 and 1",
no_accent: {
title: "",
message: "No vira theme accent found"
},
trial_activated: "Vira Theme: enjoy your 7-days trial period.",
trial_has_expired: "Vira Theme: trial has expired.",
active_trial: "Vira Theme: evaluation period will end in",
activate_or_remove_message: "Activate your license key to continue using the extension. NOTE: if you don’t activate Vira Theme, it’ll be removed and you’ll need to reinstall it to enter your license.",
trial_hours_left: "hours.",
trial_days_left: "days.",
license_server_error: "Vira Theme: license server error.",
license_activation_failed: "Vira Theme activation failed.",
license_activation_success: "Vira Theme activated successfully.",
license_no_longer_valid: "Vira Theme: license is no longer valid.",
license_activation_too_soon: "Vira Theme: wait 30s before activating again.",
no_internet_connection: "No internet connection. Vira Theme can't be activated.",
empty_license: "You entered an empty string. Vira Theme can't be activated.",
license_validation: "invalid format"
}
};
var vF13 = p387 => p387.replace(/\s+/g, "-").toLowerCase();
var vVF73 = vF7(require("vscode"));
var vF14 = async (p388, p389) => {
let {
accentableIcons: _0x1a411d
} = vF12();
let vVF13 = vF13(p389);
await vF9(p388, p390 => {
_0x1a411d.forEach(p391 => {
let v143 = p390.iconDefinitions[p391];
if (v143) {
let {
iconPath: _0x1224b0
} = v143;
let v144 = _0x1224b0.includes(".accent.") ? _0x1224b0.replace(/\.accent\.[^.]+\.svg$/, ".accent." + vVF13 + ".svg") : _0x1224b0.replace(".svg", ".accent." + vVF13 + ".svg");
let v145 = _0x1224b0.replace(/\.accent\.[^.]+\.svg$/, ".svg");
v143.iconPath = p389 === vF12().defaultAccent ? v145 : v144;
}
});
return p390;
});
};
var vF15 = async (p392, p393) => {
let {
accentableIcons: _0x22e1d,
foldersStyles: _0x470623,
icons: {
theme: {
iconDefinitions: _0x18dafe
}
}
} = vF12();
let v146 = vVF73.default.Uri.joinPath(vVF73.default.Uri.file(p392.extensionPath), vLSbuildthemes);
let v147 = ".accent." + p393 + ".svg";
let v148 = p392.globalState.get(vLSViraThemeiconsCustom) ?? null;
let v149 = null;
if (v148) {
v149 = ".accent." + v148 + ".svg";
}
for (let v150 of _0x470623) {
for (let v151 of _0x22e1d) {
let v152 = "" + _0x18dafe[v151].iconPath.replace("filled/", v150 + "/");
let v153 = vVF73.default.Uri.joinPath(v146, v152);
let v154 = await vVF73.default.workspace.fs.readFile(v153);
let v155 = new TextDecoder().decode(v154);
let v156 = vVF73.default.Uri.joinPath(v146, v152.replace(/\.svg$/, v147));
let v157 = v155.replace(/fill="#[^"]*"/g, "fill=\"" + p393 + "\"");
let v158 = new TextEncoder().encode(v157);
if (v149) {
let v159 = vVF73.default.Uri.joinPath(v146, v152.replace(/\.svg$/, v149));
try {
await vVF73.default.workspace.fs.delete(v159);
} catch {}
}
await vVF73.default.workspace.fs.writeFile(v156, v158);
}
}
await vF9(p392, p394 => {
_0x22e1d.forEach(p395 => {
let v160 = p394.iconDefinitions[p395];
if (v160) {
let {
iconPath: _0x27fb08
} = v160;
let v161 = _0x27fb08.includes(".accent.") ? _0x27fb08.replace(/\.accent\.[^.]+\.svg$/, v147) : _0x27fb08.replace(/\.svg$/, v147);
v160.iconPath = v161;
}
});
return p394;
});
await p392.globalState.update(vLSViraThemeiconsCustom, p393);
};
var vF16 = async p396 => {
let v162 = vF11("accent") ?? null;
let v163 = vF11("customAccent") ?? null;
if (!v162) {
vVF73.default.window.showInformationMessage(vO57.feedbacks.no_accent.message);
return;
}
if (v163) {
await vF15(p396, v163);
} else {
await vF14(p396, v162);
}
};
var vF17 = async (p397, p398) => {
await vF9(p397, p399 => {
Object.values(p399.iconDefinitions).forEach(p400 => {
let vP400 = p400;
if (p398) {
vP400.iconPath = p400.iconPath.replace("filled", "outlined");
} else {
vP400.iconPath = p400.iconPath.replace("outlined", "filled");
}
});
return p399;
});
};
var vVF74 = vF7(require("vscode"));
var vVF75 = vF7(require("vscode"));
var vF18 = async p401 => {
if (p401.affectsConfiguration("viraTheme.hidesExplorerArrows")) {
await vVF75.default.commands.executeCommand("viraTheme.hideExplorerArrows", vF11("hidesExplorerArrows"));
}
};
var vVF76 = vF7(require("vscode"));
var vF19 = () => {
let v164 = vVF76.default.extensions.getExtension(vLSViravscviratheme);
if (!v164) {
throw new Error("Extension with ID " + vLSViravscviratheme + " not found");
}
return v164.packageJSON;
};
var vVF77 = vF7(require("vscode"));
var vF20 = () => {
let v165 = vVF77.default.workspace.getConfiguration().get("workbench.iconTheme");
if (v165) {
return vF19().contributes.iconThemes.some(p402 => v165.includes(p402.id));
} else {
return false;
}
};
var vVF78 = vF7(require("vscode"));
var vF21 = async p403 => {
if (p403.affectsConfiguration("workbench.iconTheme") && vF20()) {
await vVF78.default.commands.executeCommand("viraTheme.updateIconsAccent");
}
};
var vVF79 = vF7(require("vscode"));
var vF22 = async p404 => {
if (p404.affectsConfiguration("viraTheme.useOutlinedIcons")) {
await vVF79.default.commands.executeCommand("viraTheme.useOutlinedIcons", vF11("useOutlinedIcons"));
}
};
var v166 = vVF74.default.workspace.onDidChangeConfiguration(async p405 => {
await vF22(p405);
await vF18(p405);
await vF21(p405);
});
var vVF710 = vF7(require("vscode"));
var vF23 = async p406 => {
try {
let v167 = Date.now();
let v168 = vVF710.default.env.appName + "." + vVF710.default.env.appHost + "." + vVF710.default.env.machineId + "." + v167;
let vVF132 = vF13(v168);
let v169 = vF19().name;
let v170 = await fetch(v133, {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-Vira-Theme": vVF710.default.env.machineId
},
body: JSON.stringify({
license_key: p406,
instance_name: vVF132,
product_id: v169
})
});
if (v170.status === 500) {
return null;
}
let v171 = await v170.json();
if (v171.activated === undefined) {
return null;
} else {
return v171;
}
} catch {
return null;
}
};
var vVF711 = vF7(require("vscode"));
var vF24 = async p407 => {
await vVF711.default.commands.executeCommand("setContext", "viraTheme.isTrial", p407);
};
var vF25 = async (p408, p409, p410) => {
let v172 = Date.now();
let vBtoa = btoa(p409 + "|" + p410 + "|" + v172);
await p408.secrets.store(vLSViraThemelicenseKey, vBtoa);
};
var vVF712 = vF7(require("vscode"));
var vF26 = async (p411, p412) => {
return true;
/*let v173 = await vF23(p412);
if (!v173) {
vVF712.default.window.showErrorMessage(vO57.feedbacks.license_server_error);
return false;
}
if (v173.activated) {
let {
license_key: _0x1c0ef5,
instance_id: _0x31b9c7
} = v173;
await vF25(p411, _0x1c0ef5, _0x31b9c7);
await vF24(false);
vVF712.default.window.showInformationMessage(vO57.feedbacks.license_activation_success);
return true;
}
let v174 = vO57.feedbacks.license_activation_failed;
if (v173.reason) {
v174 = v174 + " (" + v173.reason + ")";
}
if ((await vVF712.default.window.showErrorMessage(v174, vO57.manageActivations)) === vO57.manageActivations) {
vVF712.default.env.openExternal(vVF712.default.Uri.parse(vLSHttpsapplemonsqueezy));
}
return false;*/
};
var vF27 = async () => {
let vA6 = ["https://www.google.com/favicon.ico", "https://www.baidu.com/favicon.ico", "https://www.cloudflare.com/favicon.ico", "https://www.microsoft.com/favicon.ico", "https://www.apple.com/favicon.ico", "https://www.amazon.com/favicon.ico", "https://www.qq.com/favicon.ico", "https://www.weibo.com/favicon.ico", "https://www.jd.com/favicon.ico", "https://vira.build/favicon.ico"];
for (let v175 of vA6) {
try {
await fetch(v175, {
method: "HEAD",
mode: "no-cors"
});
return true;
} catch {}
}
return false;
};
var vVF713 = vF7(require("vscode"));
var vF28 = async () => await vVF713.default.window.showInputBox({
title: vO57.activateViraThemeTitle,
prompt: vO57.activateViraThemeDescription,
ignoreFocusOut: true,
validateInput(p413) {
if (p413.length < 18 || /\s/.test(p413)) {
return vO57.feedbacks.license_validation;
} else {
return null;
}
}
});
var vF29 = async p414 => {
let v176 = await vF28();
if (!v176) {
vVF713.default.window.showWarningMessage(vO57.feedbacks.empty_license);
return false;
}
if (!(await vF27())) {
vVF713.default.window.showWarningMessage(vO57.feedbacks.no_internet_connection);
return false;
}
let v177 = p414.globalState.get(vLSViraThemelatestActiv);
if (v177 !== undefined && Date.now() - v177 < vLN30000) {
vVF713.default.window.showWarningMessage(vO57.feedbacks.license_activation_too_soon);
return false;
} else {
await p414.globalState.update(vLSViraThemelatestActiv, Date.now());
return vF26(p414, v176);
}
};
var vVF714 = vF7(require("vscode"));
var vF30 = async (p415, p416) => {
try {
// Sending validation request to the server
// let v178 = await fetch(v134, {
// method: "POST",
// headers: {
// "Content-Type": "application/json",
// "X-Vira-Theme": vVF714.default.env.machineId
// },
// body: JSON.stringify({
// license_key: p415,
// instance_id: p416
// })
// });
// if (v178.status === 500) {
// return null;
// }
// let v179 = await v178.json();
// if (v179.validated === undefined) {
// return null;
// } else {
// return v179;
// }
return {};
} catch {
return null;
}
};
var vVF715 = vF7(require("vscode"));
var vF31 = async () => {
try {
await vVF715.default.commands.executeCommand("workbench.extensions.uninstallExtension", vLSViravscviratheme);
} catch {}
try {
await vVF715.default.commands.executeCommand("_workbench.extensions.action.cleanUpExtensionsFolder");
} catch {}
vVF715.default.commands.executeCommand("workbench.action.reloadWindow");
};
var vVF716 = vF7(require("vscode"));
var vF32 = async p417 => {
//let v180 = await p417.secrets.get(vLSViraThemelicenseKey);
// if (v180 === undefined) {
// return;
// }
let vAtob = atob(v180);
let [v181, v182, v183] = vAtob.split("|");
let v184 = new Date(Number(v183));
let v185 = new Date(v184);
let v186 = Math.floor(Math.random() * 5);
let v187 = Math.floor(Math.random() * 23);
let v188 = Math.floor(Math.random() * 59);
v185.setDate(v184.getDate() + vLN20 + v186);
v185.setHours(v187);
v185.setSeconds(v188);
// Probably the call
// if (Date.now() > v185.getTime()) {
// let vF33 = async () => {
// let v189 = await vF30(v181, v182);
// if (!v189) {
// setTimeout(async () => {
// await vF33();
// }, vLN10800000);
// return;
// }
// if (v189.validated) {
// await vF25(p417, v181, v182);
// } else {
// await p417.secrets.delete(vLSViraThemelicenseKey);
// if ((await vVF716.default.window.showInformationMessage(vO57.feedbacks.license_no_longer_valid, {
// modal: true,
// detail: vO57.feedbacks.activate_or_remove_message
// }, vO57.activate)) === vO57.activate) {
// if (!(await vVF716.default.commands.executeCommand("viraTheme.licenseInputBox"))) {
// await vF31();
// }
// } else {
// await vF31();
// }
// }
// };
// if (!(await vF27())) {
// setTimeout(async () => {
// await vF33();
// }, vLN10800000);
// return;
// }
// await vF33();
// }
};
var vVF717 = vF7(require("vscode"));
var vF34 = async p418 => {
// same here
// if ((await p418.secrets.get(vLSViraThemelicenseKey)) !== undefined) {
// return;
// }
// let v190 = await p418.secrets.get(vLSViraThemetrialActiva);
// if (v190 === undefined) {
// let vBtoa2 = btoa(new Date().toUTCString());
// await p418.secrets.store(vLSViraThemetrialActiva, vBtoa2);
// await vF24(true);
// vVF717.default.window.showInformationMessage(vO57.feedbacks.trial_activated);
// } else {
// let vAtob2 = atob(v190);
// let v191 = new Date(vAtob2);
// let v192 = await vF27();
// let v193 = new Date(v191);
// v193.setDate(v191.getDate() + vLN7);
// let v194 = new Date();
// if (v194 > v193) {
// if ((await vVF717.default.window.showInformationMessage(vO57.feedbacks.trial_has_expired, {
// modal: true,
// detail: vO57.feedbacks.activate_or_remove_message
// }, v192 ? vO57.activate : "")) === vO57.activate) {
// if (!(await vVF717.default.commands.executeCommand("viraTheme.licenseInputBox"))) {
// await vF31();
// }
// } else {
// await vF31();
// }
// } else {
// let v195 = vO57.feedbacks.active_trial;
// let v196 = Math.ceil((v193.getTime() - v194.getTime()) / 3600000);
// let v197 = Math.ceil(v196 / 24);
// if (v197 === 1) {
// v195 += " " + v196 + " " + vO57.feedbacks.trial_hours_left;
// } else {
// v195 += " " + v197 + " " + vO57.feedbacks.trial_days_left;
// }
// await vF24(true);
// vVF717.default.window.showInformationMessage(v195);
// setTimeout(async () => {
// await vF34(p418);
// }, vLN86400000);
// }
// }
};
var vF35 = async (p419, p420) => {
// if (p420.key === vLSViraThemelicenseKey && (await p419.secrets.get(vLSViraThemelicenseKey)) !== undefined) {
// await vF24(false);
// }
await vF24(false);
};
var vF36 = p421 => {
p421.secrets.onDidChange(async p422 => {
await vF35(p421, p422);
});
};
var vVF718 = vF7(require("vscode"));
var vF37 = async p423 => {
try {
await vVF718.default.workspace.getConfiguration().update("workbench.colorCustomizations", p423, true);
} catch (e3) {
await vVF718.default.window.showErrorMessage(String(e3));
}
};
var vF38 = p424 => /^#([0-9A-F]{6})$/i.test(p424);
var vVF719 = vF7(require("vscode"));
var vF39 = () => {
let vA7 = ["workbench.preferredLightColorTheme", "workbench.preferredDarkColorTheme", "workbench.preferredHighContrastColorTheme", "workbench.preferredHighContrastLightColorTheme"];
let v198 = vVF719.default.workspace.getConfiguration().get("window.autoDetectColorScheme") ?? false;
let v199 = vVF719.default.window.activeColorTheme;
let v200 = v198 ? vA7[v199.kind - 1] : "workbench.colorTheme";
let v201 = vVF719.default.workspace.getConfiguration().get(v200);
if (v201) {
return vF19().contributes.themes.some(p425 => v201.includes(p425.label));
} else {
return false;
}
};
var vF40 = (p426, p427) => {
if (!/^#([0-9A-Fa-f]{3}){1,2}$/.test(p426)) {
throw new Error(vO57.feedbacks.invalidColorFormat);
}
if (p427 !== undefined && (p427 < 0 || p427 > 1)) {
throw new Error(vO57.feedbacks.invalidHexAlpha);
}
if (p427 !== undefined) {
let v202 = Math.round(p427 * 255).toString(16).padStart(2, "0");
return "" + p426 + v202;
}
return p426;
};
var vF41 = p428 => {
let v203 = p428.replace(/^#/, "");
if (v203.length === 3) {
v203 = v203[0] + v203[0] + v203[1] + v203[1] + v203[2] + v203[2];
}
if (!/^[0-9A-Fa-f]{6}$/.test(v203)) {
return "#000000";
}
let v204 = Number.parseInt(v203.slice(0, 2), 16);
let v205 = Number.parseInt(v203.slice(2, 4), 16);
let v206 = Number.parseInt(v203.slice(4, 6), 16);
if ((v204 * 299 + v205 * 587 + v206 * 114) / 1000 > 128) {
return "#000000";
} else {
return "#FFFFFF";
}
};
var vVF720 = vF7(require("vscode"));
var vF42 = (p429, p430) => p429 && p430 < 1 ? vF40(p429, p430) : p429;
var vF43 = (p431, p432) => {
let v207 = vF38(p432) ? p432 : undefined;
return Object.keys(p431).reduce((p433, p434) => {
let {
colorCustomizations: {
accentForegrounds: _0x6a865d
}
} = vF12();
let v208 = p431[p434];
p433[p434] = vF42(v207, v208.alpha);
if (v207) {
_0x6a865d.forEach(p435 => {
p433[p435] = vF41(v207);
});
}
return p433;
}, {});
};
var vF44 = p436 => Object.keys(p436).reduce((p437, p438) => {
let v209 = p436[p438];
let v210 = vF38(v209.value) ? v209.value : undefined;
p437[p438] = vF42(v210, v209.alpha);
return p437;
}, {});
var vF45 = (p439, p440) => {
Object.keys(p439).forEach(p441 => {
if (p440[vLSVira]?.[p441]) {
delete p440[vLSVira][p441];
}
});
};
var vF46 = async () => {
let v211 = vF11("accent") ?? null;
let v212 = vF11("customAccent") ?? null;
let v213 = vF11("showBorders") ?? false;
let v214 = vF11("contrastedTabs") ?? false;
let v215 = vF11("solidLineHighlight") ?? false;
let v216 = vF11("hidesShadows") ?? false;
if (!vF39()) {
return;
}
let v217 = vVF720.default.workspace.getConfiguration().get("workbench.colorCustomizations");
if (!v217) {
return;
}
let {
[vLSVira]: _0x4d99bb
} = v217;
let {
accents: _0x14633b,
colorCustomizations: {
accentsProperties: _0x5714f9,
bordersProperties: _0x47561e,
contrastedTabsProperties: _0x2cdfb6,
lineHighlightProperties: _0x274d3e,
shadowProperties: _0x1d5106
}
} = vF12();
let vO58 = {};
let v218 = null;
if (v212) {
v218 = v212;
} else if (v211) {
v218 = _0x14633b[v211];
}
if (v218) {
vO58 = vF43(_0x5714f9, v218);
}
let v219 = v213 ? vF44(_0x47561e) : {};
let v220 = v214 ? vF44(_0x2cdfb6) : {};
let v221 = v215 ? vF44(_0x274d3e) : {};
let v222 = v216 ? vF44(_0x1d5106) : {};
let vO59 = {
...v217,
[vLSVira]: {
..._0x4d99bb,
..._0x5714f9,
..._0x47561e,
..._0x2cdfb6,
..._0x274d3e,
..._0x1d5106,
...vO58,
...v219,
...v220,
...v221,
...v222
}
};
if (!v213) {
vF45(_0x47561e, vO59);
}
if (!v214) {
vF45(_0x2cdfb6, vO59);
}
if (!v215) {
vF45(_0x274d3e, vO59);
}
if (!v216) {
vF45(_0x1d5106, vO59);
}
await vF37(vO59);
};
var vF47 = p442 => ["workbench.colorTheme", "workbench.preferredLightColorTheme", "workbench.preferredDarkColorTheme", "workbench.preferredHighContrastColorTheme", "workbench.preferredHighContrastLightColorTheme", "window.autoDetectColorScheme"].some(p443 => p442.affectsConfiguration(p443));
var vVF721 = vF7(require("vscode"));
var vF48 = async p444 => {
let v223 = p444.globalState.get(vLSViraThemecolorCustom);
let {
colorCustomizations: _0x5b98d7
} = vF12();
let v224 = Object.keys(_0x5b98d7).flatMap(p445 => {
let v225 = _0x5b98d7[p445];
return Object.keys(v225);
});
if (v223) {
let v226 = v223.filter(p446 => !v224.includes(p446));
if (v226.length > 0) {
let v227 = vVF721.default.workspace.getConfiguration().get("workbench.colorCustomizations");
if (!v227) {
return;
}
let {
[vLSVira]: _0x33756e,
..._0x5a1a92
} = v227;
let v228 = _0x33756e ? {
..._0x33756e
} : {};
v226.forEach(p447 => {
if (v228[p447]) {
delete v228[p447];
}
});
let vO60 = {
..._0x5a1a92,
[vLSVira]: {
...v228
}
};
await vF37(vO60);
}
}
await p444.globalState.update(vLSViraThemecolorCustom, v224);
await vF46();
vVF721.default.workspace.onDidChangeConfiguration(async p448 => {
if (vF47(p448)) {
await vF46();
}
});
};
var vVF722 = vF7(require("vscode"));
var vF49 = p449 => vVF722.default.workspace.getConfiguration().has("viraTheme." + p449);
var vVF723 = vF7(require("vscode"));
var vF50 = async (p450, p451, p452 = vVF723.default.ConfigurationTarget.Global) => {
await vVF723.default.workspace.getConfiguration().update("viraTheme." + p450, p451, p452);
};
var vVF724 = vF7(require("vscode"));
var v229 = vO57.clear_accent;
var v230 = vO57.use_custom_accent;
var vF51 = async p453 => {
let vVF12 = vF12();
let v231 = Object.keys(vVF12.accents).map(p454 => {
let vVF133 = vF13(p454);
let v232 = vVF724.default.Uri.joinPath(vVF724.default.Uri.file(p453.extensionPath), vLSbuild, "assets", vVF133 + ".svg");
let v233 = p454 === v229;
let v234 = vF49("accent") && vF11("accent");
return {
label: p454,
picked: v234 === p454,
iconPath: v233 ? new vVF724.default.ThemeIcon("close") : v232
};
});
v231.unshift({
label: v230,
iconPath: new vVF724.default.ThemeIcon("paintcan")
});
v231.push({
label: v229,
iconPath: new vVF724.default.ThemeIcon("close")
});
return (await vVF724.default.window.showQuickPick(v231, {
placeHolder: vO57.placeholders.select_accent
}))?.label ?? "";
};
var vF52 = async () => await vVF724.default.window.showInputBox({
placeHolder: vO57.placeholders.enter_custom_accent,
validateInput(p455) {
if (vF38(p455)) {
return null;
} else {
return vO57.feedbacks.no_valid_color.message;
}
}
});
var vF53 = async p456 => {
let v235 = await vF51(p456);
let v236 = vVF724.default.workspace.getConfiguration().get("workbench.colorCustomizations");
if (!v236) {
return;
}
let {
[vLSVira]: _0x416549
} = v236;
if (v235 !== "" || !_0x416549) {
if (v235 === v230) {
let v237 = await vF52();
if (!v237 || v237 === "") {
return;
}
await vF50("customAccent", v237);
}
if (v235 === v229) {
await vVF724.default.commands.executeCommand("viraTheme.clearAccent");
}
if (v235 !== v230 && v235 !== v229) {
await vF50("accent", v235);
}
}
};
var vVF725 = vF7(require("vscode"));
var vF54 = async p457 => vVF725.default.workspace.getConfiguration().update("viraTheme." + p457, undefined, true);
var vF55 = async (p458 = ["customAccent", "accent"]) => {
for (let v238 of p458) {
await vF54(v238);
}
};
var vF56 = async () => {
await vF46();
};
var vF57 = async () => {
await vF46();
};
var vF58 = async () => {
await vF46();
};
var vF59 = async () => {
await vF46();
};
var vF60 = async () => {
await vF46();
};
var vF61 = p459 => ["workbench.iconTheme"].some(p460 => p459.affectsConfiguration(p460));
var vVF726 = vF7(require("vscode"));
var vF62 = () => {
let v239 = vVF726.default.window.createStatusBarItem(vVF726.default.StatusBarAlignment.Right, -9999);
let vF63 = () => {
if (v239) {
if (vF39() || vF20()) {
v239.show();
} else {
v239.hide();
}
}
};
let vF64 = () => {
if (!v239) {
return;
}
let v240 = vF11("accent") ?? vF12().defaultAccent;
let v241 = "$(paintcan) " + (vF11("customAccent") ? "Custom accent" : v240);
v239.text = v241 + " ";
v239.color = vF11("customAccent") || vF12().accents[v240];
vF63();
setTimeout(() => {
if (v239) {
v239.text = v241;
}
}, 0);
};
let v242 = vF11("accent") ?? vF12().defaultAccent;
v239.text = "$(paintcan) " + v242;
v239.tooltip = vO57.accentButtonTooltip;
v239.command = "viraTheme.accentPicker";
v239.color = vF12().accents[v242];
vF63();
vVF726.default.workspace.onDidChangeConfiguration(p461 => {
if (p461.affectsConfiguration("viraTheme.accent") || p461.affectsConfiguration("viraTheme.customAccent") || vF47(p461) || vF61(p461)) {
setTimeout(vF64, 200);
}
});
};
var vVF727 = vF7(require("vscode"));
var vVF728 = vF7(require("vscode"));
var vF65 = async p462 => {
if (p462.affectsConfiguration("viraTheme.accent") || p462.affectsConfiguration("viraTheme.customAccent")) {
setTimeout(async () => {
await vVF728.default.commands.executeCommand("viraTheme.updateAccent");
await vVF728.default.commands.executeCommand("viraTheme.updateIconsAccent");
}, 200);
}
};
var vVF729 = vF7(require("vscode"));
var vF66 = async p463 => {
if (vF39() && p463.affectsConfiguration("viraTheme.showBorders")) {
setTimeout(async () => {
await vVF729.default.commands.executeCommand("viraTheme.showBorders", vF11("showBorders") ?? false);
}, 200);
}
};
var vVF730 = vF7(require("vscode"));
var vF67 = async p464 => {
if (vF39() && p464.affectsConfiguration("viraTheme.contrastedTabs")) {
setTimeout(async () => {
await vVF730.default.commands.executeCommand("viraTheme.showContrastedTabs", vF11("contrastedTabs") ?? false);
}, 200);
}
};
var vVF731 = vF7(require("vscode"));
var vF68 = async p465 => {
if (vF39() && p465.affectsConfiguration("viraTheme.hidesShadows")) {
setTimeout(async () => {
await vVF731.default.commands.executeCommand("viraTheme.hidesShadows", vF11("hidesShadows") ?? false);
}, 200);
}
};
var vVF732 = vF7(require("vscode"));
var vF69 = async p466 => {
if (vF39() && p466.affectsConfiguration("viraTheme.solidLineHighlight")) {
setTimeout(async () => {
await vVF732.default.commands.executeCommand("viraTheme.useSolidLineHighlight", vF11("solidLineHighlight") ?? false);
}, 200);
}
};
var v243 = vVF727.default.workspace.onDidChangeConfiguration(async p467 => {
await vF65(p467);
await vF66(p467);
await vF67(p467);
await vF69(p467);
await vF68(p467);
});
var vVF733 = vF7(require("vscode"));
async function f(p468) {
let vA8 = [vVF733.default.commands.registerCommand("viraTheme.accentPicker", async () => await vF53(p468)), vVF733.default.commands.registerCommand("viraTheme.clearAccent", vF55), vVF733.default.commands.registerCommand("viraTheme.updateAccent", vF60), vVF733.default.commands.registerCommand("viraTheme.showBorders", vF58), vVF733.default.commands.registerCommand("viraTheme.showContrastedTabs", vF56), vVF733.default.commands.registerCommand("viraTheme.useSolidLineHighlight", vF59), vVF733.default.commands.registerCommand("viraTheme.hidesShadows", vF57), vVF733.default.commands.registerCommand("viraTheme.updateIconsAccent", async () => await vF16(p468)), vVF733.default.commands.registerCommand("viraTheme.hideExplorerArrows", async p469 => await vF10(p468, p469)), vVF733.default.commands.registerCommand("viraTheme.useOutlinedIcons", async p470 => await vF17(p468, p470)), vVF733.default.commands.registerCommand("viraTheme.licenseInputBox", async () => await vF29(p468))];
p468.globalState.update(vLSViraThemeversion, vF19().version);
let v244 = p468.globalState.get(vLSViraThemeversion);
p468.subscriptions.push(...vA8, v243, v166);
if (vVF733.default.env.isNewAppInstall && v244) {
p468.globalState.update(v244, vF19().version);
}
if (vF11("useOutlinedIcons") === true) {
await vVF733.default.commands.executeCommand("viraTheme.useOutlinedIcons", vF11("useOutlinedIcons"));
}
if (vF11("accent")) {
await vVF733.default.commands.executeCommand("viraTheme.updateIconsAccent");
}
if (vF11("hidesExplorerArrows") === false) {
await vVF733.default.commands.executeCommand("viraTheme.hideExplorerArrows", vF11("hidesExplorerArrows"));
}
vF62();
await vF48(p468);
await vF34(p468);
await vF32(p468);
vF36(p468);
}
async function f2() {
await vF24(false);
}
if (0) {
module.exports = {
activate: activate,
deactivate: deactivate
};
}
"use strict";
var v147 = Object.create;
var v148 = Object.defineProperty;
var v149 = Object.getOwnPropertyDescriptor;
var v150 = Object.getOwnPropertyNames;
var v151 = Object.getPrototypeOf;
var v152 = Object.prototype.hasOwnProperty;
var vF70 = (p368, p369) => {
for (var v153 in p369) {
v148(p368, v153, {
get: p369[v153],
enumerable: true
});
}
};
var vF71 = (p370, p371, p372, p373) => {
if (p371 && typeof p371 == "object" || typeof p371 == "function") {
for (let v154 of v150(p371)) {
if (!v152.call(p370, v154) && v154 !== p372) {
v148(p370, v154, {
get: () => p371[v154],
enumerable: !(p373 = v149(p371, v154)) || p373.enumerable
});
}
}
}
return p370;
};
var vF72 = (p374, p375, p376) => {
p376 = p374 != null ? v147(v151(p374)) : {};
return vF71(p375 || !p374 || !p374.__esModule ? v148(p376, "default", {
value: p374,
enumerable: true
}) : p376, p374);
};
var vF73 = p377 => vF71(v148({}, "__esModule", {
value: true
}), p377);
var vO59 = {};
vF70(vO59, {
activate: () => f,
deactivate: () => f2
});
module.exports = vF73(vO59);
var vLSbuild = "./build";
var vLSbuildthemes = "./build/themes";
var vLSVira = "[Vira*]";
var vLSViravscviratheme = "vira.vsc-vira-theme";
var vLSViraIcons = "Vira-Icons";
var vLSHttpslvirabuildapi = "https://l.vira.build/api";
var v155 = vLSHttpslvirabuildapi + "/activate";
var v156 = vLSHttpslvirabuildapi + "/validate";
var vLSHttpsapplemonsqueezy = "https://app.lemonsqueezy.com/my-orders";
var vLSViraThemelicenseKey = "viraTheme.licenseKey";
var vLSViraThemeiconsCustom = "viraTheme.iconsCustomAccent";
var vLSViraThemecolorCustom = "viraTheme.colorCustomizations";
var vLSViraThemeversion = "viraTheme.version";
var vLSViraThemetrialActiva = "viraTheme.trialActivation";
var vLSViraThemelatestActiv = "viraTheme.latestActivationTry";
var vLN72 = 7;
var vLN864000002 = 86400000;
var vLN108000002 = 10800000;
var vLN202 = 20;
var vLN300002 = 30000;
var vVF72 = vF72(require("vscode"));
var vF74 = async (p378, p379) => {
let v157 = vVF72.default.Uri.joinPath(vVF72.default.Uri.file(p378.extensionPath), vLSbuildthemes);
let v158 = await vVF72.default.workspace.fs.readDirectory(v157);
for (let v159 of v158) {
let [v160] = v159;
if (v160.startsWith(vLSViraIcons)) {
let v161 = vVF72.default.Uri.joinPath(v157, v160);
let v162 = await vVF72.default.workspace.fs.readFile(v161);
let v163 = new TextDecoder().decode(v162);
let vO60 = {
...JSON.parse(v163)
};
let vP379 = p379(vO60);
let v164 = new TextEncoder().encode(JSON.stringify(vP379));
await vVF72.default.workspace.fs.writeFile(v161, v164);
}
}
};
var vF75 = async (p380, p381) => {
await vF74(p380, p382 => {
let vP382 = p382;
if (p381) {
vP382.hidesExplorerArrows = true;
} else {
vP382.hidesExplorerArrows = false;
}
return vP382;
});
};
var vVF722 = vF72(require("vscode"));
var vF76 = p383 => vVF722.default.workspace.getConfiguration().get("viraTheme." + p383);
var vA6 = ["vscode", "gulp", "node", "images", "js", "css", "sass", "src", "assets", "git", "github", "test", "dist", "ci", "nginx", "types", "docs", "scripts", "changesets", "storybook", "jest", "locales", "husky", "turbo", "app", "next", "netlify", "server", "public", "gitlab", "api", "config", "webpack", "log", "components", "packages", "intellij", "nuxt", "decorators", "svg", "wordpress", "fonts"];
var vO61 = {
defaultVariant: "Teal",
defaultAccent: "Teal",
foldersStyles: ["filled", "outlined"],
accents: {
Teal: "#80CBC4",
Vira: "#E9A581",
White: "#FFFFFF",
Tomato: "#F85044",
Orange: "#FF7042",
Yellow: "#FFCF3D",
"Acid Lime": "#C6FF00",
Lime: "#39EA5F",
"Bright Teal": "#64FFDA",
Cyan: "#57D7FF",
Blue: "#5393FF",
Indigo: "#758AFF",
Purple: "#B54DFF",
Pink: "#FF669E"
},
colorCustomizations: {
accentForegrounds: ["activityBarBadge.foreground", "button.foreground", "statusBarItem.remoteHoverForeground"],
shadowProperties: {
"widget.shadow": {
value: "#000000",
alpha: 0
},
"scrollbar.shadow": {
value: "#000000",
alpha: 0
}
},
lineHighlightProperties: {
"editor.lineHighlightBackground": {
value: "#ffffff",
alpha: 0.06
},
"editor.lineHighlightBorder": {
value: "#ffffff",
alpha: 0
}
},
contrastedTabsProperties: {
"editorGroupHeader.tabsBackground": {
value: "#ffffff",
alpha: 0.04
},
"tab.border": {
value: "#ffffff",
alpha: 0.005
},
"tab.inactiveBackground": {
value: "#ffffff",
alpha: 0.005
}
},
bordersProperties: {
"titleBar.border": {
value: "#ffffff",
alpha: 0.06
},
"statusBar.border": {
value: "#ffffff",
alpha: 0.06
},
"sideBar.border": {
value: "#ffffff",
alpha: 0.06
},
"sideBarSectionHeader.border": {
value: "#ffffff",
alpha: 0.06
},
"panel.border": {
value: "#ffffff",
alpha: 0.06
},
"activityBar.border": {
value: "#ffffff",
alpha: 0.06
},
"sideBarActivityBarTop.border": {
value: "#ffffff",
alpha: 0.06
},
"sideBarStickyScroll.border": {
value: "#ffffff",
alpha: 0.08
}
},
accentsProperties: {
"toolbar.activeBackground": {
alpha: 0.15
},
"button.background": {
alpha: 1
},
"button.hoverBackground": {
alpha: 0.8
},
"extensionButton.separator": {
alpha: 0.2
},
"extensionButton.background": {
alpha: 0.08
},
"extensionButton.foreground": {
alpha: 1
},
"extensionButton.hoverBackground": {
alpha: 0.2
},
"extensionButton.prominentForeground": {
alpha: 1
},
"extensionButton.prominentBackground": {
alpha: 0.08
},
"extensionButton.prominentHoverBackground": {
alpha: 0.2
},
"activityBarBadge.background": {
alpha: 1
},
"activityBar.activeBorder": {
alpha: 1
},
"activityBarTop.activeBorder": {
alpha: 1
},
"list.inactiveSelectionIconForeground": {
alpha: 1
},
"list.activeSelectionForeground": {
alpha: 1
},
"list.inactiveSelectionForeground": {
alpha: 1
},
"list.highlightForeground": {
alpha: 1
},
"sash.hoverBorder": {
alpha: 0.5
},
"list.activeSelectionIconForeground": {
alpha: 1
},
"scrollbarSlider.activeBackground": {
alpha: 0.5
},
"editorSuggestWidget.highlightForeground": {
alpha: 1
},
"textLink.foreground": {
alpha: 1
},
"progressBar.background": {
alpha: 1
},
"pickerGroup.foreground": {
alpha: 1
},
"tab.activeBorder": {
alpha: 1
},
"notificationLink.foreground": {
alpha: 1
},
"editorWidget.resizeBorder": {
alpha: 1
},
"editorWidget.border": {
alpha: 1
},
"settings.modifiedItemIndicator": {
alpha: 1
},
"panelTitle.activeBorder": {
alpha: 1
},
"breadcrumb.activeSelectionForeground": {
alpha: 1
},
"menu.selectionForeground": {
alpha: 1
},
"menubar.selectionForeground": {
alpha: 1
},
"editor.findMatchBorder": {
alpha: 1
},
"selection.background": {
alpha: 0.25
},
"statusBarItem.remoteBackground": {
alpha: 0.08
},
"statusBarItem.remoteHoverBackground": {
alpha: 1
},
"statusBarItem.remoteForeground": {
alpha: 1
},
"notebook.inactiveFocusedCellBorder": {
alpha: 0.5
},
"commandCenter.activeBorder": {
alpha: 0.5
},
"chat.slashCommandForeground": {
alpha: 1
},
"chat.avatarForeground": {
alpha: 1
}
}
},
accentableIcons: ["_folder_open", ...vA6.map(p384 => "_folder_" + p384 + "_open")],
icons: {
theme: {
iconDefinitions: {
_folder_dark: {
iconPath: "../icons/folders/filled/folder_dark.svg"
},
_folder_light: {
iconPath: "../icons/folders/filled/folder_light.svg"
},
_folder_root_dark: {
iconPath: "../icons/folders/filled/folder_root_dark.svg"
},
_folder_root_light: {
iconPath: "../icons/folders/filled/folder_root_light.svg"
},
_folder_open: {
iconPath: "../icons/folders/filled/folder_open.svg"
},
_folder_root_open: {
iconPath: "../icons/folders/filled/folder_root_open.svg"
},
...Object.fromEntries(vA6.flatMap(p385 => [["_folder_" + p385, {
iconPath: "../icons/folders/filled/folder_" + p385 + ".svg"
}], ["_folder_" + p385 + "_open", {
iconPath: "../icons/folders/filled/folder_" + p385 + "_open.svg"
}]]))
}
}
},
variantsIconsColors: {
Teal: "#4A616C",
Graphene: "#636363",
Palenight: "#686F93",
Ocean: "#373C4E",
Carbon: "#303236",
Deepforest: "#2E483C"
},
themeIconVariants: {
Teal: "vira-icons-teal",
Graphene: "vira-icons-graphene",
Palenight: "vira-icons-palenight",
Ocean: "vira-icons-ocean",
Carbon: "vira-icons-carbon",
Deepforest: "vira-icons-deepforest"
},
variantsIcons: ["_folder_dark", "_folder_light", "_folder_root_dark", "_folder_root_light", ...vA6.map(p386 => "_folder_" + p386)]
};
var vF77 = () => vO61;
var vO62 = {
clear_accent: "Clear accent",
use_custom_accent: "Use custom accent",
activate: "Activate",
placeholders: {
enter_custom_accent: "Enter custom 6-digits HEX color",
select_accent: "Select the accent color to use"
},
accentButtonTooltip: "Set the accent color",
activation: {
licenseTitle: "Activate Vira Theme",
licenseDescription: "Activate Vira Theme",
instanceNameTitle: "Set custom instance name. Eg. Home computer",
instanceNameDescription: "Optional name for this instance. The name will be used to identify your activation from your orders page."
},
manageActivations: "Manage activations",
feedbacks: {
no_valid_color: {
title: "Only 6 or 8 digits hex colors",
message: "Please enter a valid 6 digits hex color"
},
invalidColorFormat: "Invalid hex color format",
invalidHexAlpha: "Alpha must be between 0 and 1",
no_accent: {
title: "",
message: "No vira theme accent found"
},
trial_activated: "Vira Theme: enjoy your 7-days trial period.",
trial_has_expired: "Vira Theme: trial has expired.",
active_trial: "Vira Theme: evaluation period will end in",
activate_or_remove_message: "Activate your license key to continue using the extension. NOTE: if you don’t activate Vira Theme, it’ll be removed and you’ll need to reinstall it to enter your license.",
trial_hours_left: "hours.",
trial_days_left: "days.",
license_server_error: "Vira Theme: license server error.",
license_activation_failed: "Vira Theme activation failed.",
license_activation_success: "Vira Theme activated successfully.",
license_no_longer_valid: "Vira Theme: license is no longer valid.",
license_activation_too_soon: "Vira Theme: wait 30s before activating again.",
no_internet_connection: "No internet connection. Vira Theme can't be activated.",
empty_license: "You entered an empty string. Vira Theme can't be activated.",
license_validation: "license key invalid format",
instance_name_validation: "instance name invalid format"
}
};
var vF78 = p387 => p387.replace(/\s+/g, "-").toLowerCase();
var vVF723 = vF72(require("vscode"));
var vF79 = async (p388, p389) => {
let {
accentableIcons: _0x292af6
} = vF77();
let vVF78 = vF78(p389);
await vF74(p388, p390 => {
_0x292af6.forEach(p391 => {
let v165 = p390.iconDefinitions[p391];
if (v165) {
let {
iconPath: _0x437a0a
} = v165;
let v166 = _0x437a0a.includes(".accent.") ? _0x437a0a.replace(/\.accent\.[^.]+\.svg$/, ".accent." + vVF78 + ".svg") : _0x437a0a.replace(".svg", ".accent." + vVF78 + ".svg");
let v167 = _0x437a0a.replace(/\.accent\.[^.]+\.svg$/, ".svg");
v165.iconPath = p389 === vF77().defaultAccent ? v167 : v166;
}
});
return p390;
});
};
var vF80 = async (p392, p393) => {
let {
accentableIcons: _0x2df6bd,
foldersStyles: _0x494b0c,
icons: {
theme: {
iconDefinitions: _0x11f3ca
}
}
} = vF77();
let v168 = vVF723.default.Uri.joinPath(vVF723.default.Uri.file(p392.extensionPath), vLSbuildthemes);
let v169 = ".accent." + p393 + ".svg";
let v170 = p392.globalState.get(vLSViraThemeiconsCustom) ?? null;
let v171 = null;
if (v170) {
v171 = ".accent." + v170 + ".svg";
}
for (let v172 of _0x494b0c) {
for (let v173 of _0x2df6bd) {
let v174 = "" + _0x11f3ca[v173].iconPath.replace("filled/", v172 + "/");
let v175 = vVF723.default.Uri.joinPath(v168, v174);
let v176 = await vVF723.default.workspace.fs.readFile(v175);
let v177 = new TextDecoder().decode(v176);
let v178 = vVF723.default.Uri.joinPath(v168, v174.replace(/\.svg$/, v169));
let v179 = v177.replace(/fill="#[^"]*"/g, "fill=\"" + p393 + "\"");
let v180 = new TextEncoder().encode(v179);
if (v171) {
let v181 = vVF723.default.Uri.joinPath(v168, v174.replace(/\.svg$/, v171));
try {
await vVF723.default.workspace.fs.delete(v181);
} catch {}
}
await vVF723.default.workspace.fs.writeFile(v178, v180);
}
}
await vF74(p392, p394 => {
_0x2df6bd.forEach(p395 => {
let v182 = p394.iconDefinitions[p395];
if (v182) {
let {
iconPath: _0x593e54
} = v182;
let v183 = _0x593e54.includes(".accent.") ? _0x593e54.replace(/\.accent\.[^.]+\.svg$/, v169) : _0x593e54.replace(/\.svg$/, v169);
v182.iconPath = v183;
}
});
return p394;
});
await p392.globalState.update(vLSViraThemeiconsCustom, p393);
};
var vF81 = async p396 => {
let v184 = vF76("accent") ?? null;
let v185 = vF76("customAccent") ?? null;
if (!v184) {
vVF723.default.window.showInformationMessage(vO62.feedbacks.no_accent.message);
return;
}
if (v185) {
await vF80(p396, v185);
} else {
await vF79(p396, v184);
}
};
var vF82 = async (p397, p398) => {
await vF74(p397, p399 => {
Object.values(p399.iconDefinitions).forEach(p400 => {
let vP400 = p400;
if (p398) {
vP400.iconPath = p400.iconPath.replace("filled", "outlined");
} else {
vP400.iconPath = p400.iconPath.replace("outlined", "filled");
}
});
return p399;
});
};
var vVF724 = vF72(require("vscode"));
var vVF725 = vF72(require("vscode"));
var vF83 = async p401 => {
if (p401.affectsConfiguration("viraTheme.hidesExplorerArrows")) {
await vVF725.default.commands.executeCommand("viraTheme.hideExplorerArrows", vF76("hidesExplorerArrows"));
}
};
var vVF726 = vF72(require("vscode"));
var vF84 = () => {
let v186 = vVF726.default.extensions.getExtension(vLSViravscviratheme);
if (!v186) {
throw new Error("Extension with ID " + vLSViravscviratheme + " not found");
}
return v186.packageJSON;
};
var vVF727 = vF72(require("vscode"));
var vF85 = () => {
let v187 = vVF727.default.workspace.getConfiguration().get("workbench.iconTheme");
if (v187) {
return vF84().contributes.iconThemes.some(p402 => v187.includes(p402.id));
} else {
return false;
}
};
var vVF728 = vF72(require("vscode"));
var vF86 = async p403 => {
if (p403.affectsConfiguration("workbench.iconTheme") && vF85()) {
await vVF728.default.commands.executeCommand("viraTheme.updateIconsAccent");
}
};
var vVF729 = vF72(require("vscode"));
var vF87 = async p404 => {
if (p404.affectsConfiguration("viraTheme.useOutlinedIcons")) {
await vVF729.default.commands.executeCommand("viraTheme.useOutlinedIcons", vF76("useOutlinedIcons"));
}
};
var v188 = vVF724.default.workspace.onDidChangeConfiguration(async p405 => {
await vF87(p405);
await vF83(p405);
await vF86(p405);
});
var vVF7210 = vF72(require("vscode"));
var vF88 = async (p406, p407) => {
try {
let v189 = Date.now();
let v190 = p407 || vVF7210.default.env.appName + "." + vVF7210.default.env.appHost + "." + vVF7210.default.env.machineId + "." + v189;
let vVF782 = vF78(v190);
let v191 = vF84().name;
let v192 = await fetch(v155, {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-Vira-Theme": vVF7210.default.env.machineId
},
body: JSON.stringify({
license_key: p406,
instance_name: vVF782,
product_id: v191
})
});
if (v192.status === 500) {
return null;
}
let v193 = await v192.json();
if (v193.activated === undefined) {
return null;
} else {
return v193;
}
} catch {
return null;
}
};
var vVF7211 = vF72(require("vscode"));
var vF89 = async p408 => {
await vVF7211.default.commands.executeCommand("setContext", "viraTheme.isTrial", p408);
};
var vF90 = async (p409, p410, p411) => {
let v194 = Date.now();
let vBtoa = btoa(p410 + "|" + p411 + "|" + v194);
await p409.secrets.store(vLSViraThemelicenseKey, vBtoa);
};
var vVF7212 = vF72(require("vscode"));
var vF91 = async (p412, p413, p414) => {
// Check if the license is valid
return true;
};
var vF92 = async () => {
let vA7 = ["https://www.google.com/favicon.ico", "https://www.baidu.com/favicon.ico", "https://www.cloudflare.com/favicon.ico", "https://www.microsoft.com/favicon.ico", "https://www.apple.com/favicon.ico", "https://www.amazon.com/favicon.ico", "https://www.qq.com/favicon.ico", "https://www.weibo.com/favicon.ico", "https://www.jd.com/favicon.ico", "https://vira.build/favicon.ico"];
for (let v197 of vA7) {
try {
await fetch(v197, {
method: "HEAD",
mode: "no-cors"
});
return true;
} catch {}
}
return false;
};
var vVF7213 = vF72(require("vscode"));
var vF93 = async () => await vVF7213.default.window.showInputBox({
title: vO62.activation.licenseTitle,
prompt: vO62.activation.licenseDescription,
ignoreFocusOut: true,
validateInput(p415) {
if (p415.length < 18 || /\s/.test(p415)) {
return vO62.feedbacks.license_validation;
} else {
return null;
}
}
});
var vF94 = async () => (await vVF7213.default.window.showInputBox({
title: vO62.activation.instanceNameTitle,
prompt: vO62.activation.instanceNameDescription,
ignoreFocusOut: true,
validateInput(p416) {
if (/^[A-Za-z0-9 ]*$/.test(p416)) {
return null;
} else {
return vO62.feedbacks.instance_name_validation;
}
}
}))?.trim();
var vF95 = async p417 => {
await p417.globalState.update(vLSViraThemelatestActiv, Date.now());
return vF91(p417, v198, v199);
};
var vVF7214 = vF72(require("vscode"));
var vF96 = async (p418, p419) => {
try {
let v201 = await fetch(v156, {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-Vira-Theme": vVF7214.default.env.machineId
},
body: JSON.stringify({
license_key: p418,
instance_id: p419
})
});
if (v201.status === 500) {
return null;
}
let v202 = await v201.json();
if (v202.validated === undefined) {
return null;
} else {
return v202;
}
} catch {
return null;
}
};
var vVF7215 = vF72(require("vscode"));
var vF97 = async () => {
try {
await vVF7215.default.commands.executeCommand("workbench.extensions.uninstallExtension", vLSViravscviratheme);
} catch {}
try {
await vVF7215.default.commands.executeCommand("_workbench.extensions.action.cleanUpExtensionsFolder");
} catch {}
vVF7215.default.commands.executeCommand("workbench.action.reloadWindow");
};
var vVF7216 = vF72(require("vscode"));
var vF98 = async p420 => {
let v203 = await p420.secrets.get(vLSViraThemelicenseKey);
if (v203 === undefined) {
return;
}
let vAtob2 = atob(v203);
let [v204, v205, v206] = vAtob2.split("|");
let v207 = new Date(Number(v206));
let v208 = new Date(v207);
let v209 = Math.floor(Math.random() * 5);
let v210 = Math.floor(Math.random() * 23);
let v211 = Math.floor(Math.random() * 59);
v208.setDate(v207.getDate() + vLN202 + v209);
v208.setHours(v210);
v208.setSeconds(v211);
if (Date.now() > v208.getTime()) {
// Set key store
await vF90(p420, v204, v205);
}
};
var vVF7217 = vF72(require("vscode"));
var vF100 = async p421 => {
// idk
};
var vF101 = async (p422, p423) => {
// Set trial state
await vF89(false);
};
var vF102 = p424 => {
p424.secrets.onDidChange(async p425 => {
await vF101(p424, p425);
});
};
var vVF7218 = vF72(require("vscode"));
var vF103 = async p426 => {
try {
await vVF7218.default.workspace.getConfiguration().update("workbench.colorCustomizations", p426, true);
} catch (e3) {
await vVF7218.default.window.showErrorMessage(String(e3));
}
};
var vF104 = p427 => /^#([0-9A-F]{6})$/i.test(p427);
var vVF7219 = vF72(require("vscode"));
var vF105 = () => {
let vA8 = ["workbench.preferredLightColorTheme", "workbench.preferredDarkColorTheme", "workbench.preferredHighContrastColorTheme", "workbench.preferredHighContrastLightColorTheme"];
let v221 = vVF7219.default.workspace.getConfiguration().get("window.autoDetectColorScheme") ?? false;
let v222 = vVF7219.default.window.activeColorTheme;
let v223 = v221 ? vA8[v222.kind - 1] : "workbench.colorTheme";
let v224 = vVF7219.default.workspace.getConfiguration().get(v223);
if (v224) {
return vF84().contributes.themes.some(p428 => v224.includes(p428.label));
} else {
return false;
}
};
var vF106 = (p429, p430) => {
if (!/^#([0-9A-Fa-f]{3}){1,2}$/.test(p429)) {
throw new Error(vO62.feedbacks.invalidColorFormat);
}
if (p430 !== undefined && (p430 < 0 || p430 > 1)) {
throw new Error(vO62.feedbacks.invalidHexAlpha);
}
if (p430 !== undefined) {
let v225 = Math.round(p430 * 255).toString(16).padStart(2, "0");
return "" + p429 + v225;
}
return p429;
};
var vF107 = p431 => {
let v226 = p431.replace(/^#/, "");
if (v226.length === 3) {
v226 = v226[0] + v226[0] + v226[1] + v226[1] + v226[2] + v226[2];
}
if (!/^[0-9A-Fa-f]{6}$/.test(v226)) {
return "#000000";
}
let v227 = Number.parseInt(v226.slice(0, 2), 16);
let v228 = Number.parseInt(v226.slice(2, 4), 16);
let v229 = Number.parseInt(v226.slice(4, 6), 16);
if ((v227 * 299 + v228 * 587 + v229 * 114) / 1000 > 128) {
return "#000000";
} else {
return "#FFFFFF";
}
};
var vVF7220 = vF72(require("vscode"));
var vF108 = (p432, p433) => p432 && p433 < 1 ? vF106(p432, p433) : p432;
var vF109 = (p434, p435) => {
let v230 = vF104(p435) ? p435 : undefined;
return Object.keys(p434).reduce((p436, p437) => {
let {
colorCustomizations: {
accentForegrounds: _0x44199d
}
} = vF77();
let v231 = p434[p437];
p436[p437] = vF108(v230, v231.alpha);
if (v230) {
_0x44199d.forEach(p438 => {
p436[p438] = vF107(v230);
});
}
return p436;
}, {});
};
var vF110 = p439 => Object.keys(p439).reduce((p440, p441) => {
let v232 = p439[p441];
let v233 = vF104(v232.value) ? v232.value : undefined;
p440[p441] = vF108(v233, v232.alpha);
return p440;
}, {});
var vF111 = (p442, p443) => {
Object.keys(p442).forEach(p444 => {
if (p443[vLSVira]?.[p444]) {
delete p443[vLSVira][p444];
}
});
};
var vF112 = async () => {
let v234 = vF76("accent") ?? null;
let v235 = vF76("customAccent") ?? null;
let v236 = vF76("showBorders") ?? false;
let v237 = vF76("contrastedTabs") ?? false;
let v238 = vF76("solidLineHighlight") ?? false;
let v239 = vF76("hidesShadows") ?? false;
if (!vF105()) {
return;
}
let v240 = vVF7220.default.workspace.getConfiguration().get("workbench.colorCustomizations");
if (!v240) {
return;
}
let {
[vLSVira]: _0x4bef5c
} = v240;
let {
accents: _0x23f479,
colorCustomizations: {
accentsProperties: _0x164628,
bordersProperties: _0x5bf125,
contrastedTabsProperties: _0x4b51a7,
lineHighlightProperties: _0x3cd56f,
shadowProperties: _0x3dff6c
}
} = vF77();
let vO63 = {};
let v241 = null;
if (v235) {
v241 = v235;
} else if (v234) {
v241 = _0x23f479[v234];
}
if (v241) {
vO63 = vF109(_0x164628, v241);
}
let v242 = v236 ? vF110(_0x5bf125) : {};
let v243 = v237 ? vF110(_0x4b51a7) : {};
let v244 = v238 ? vF110(_0x3cd56f) : {};
let v245 = v239 ? vF110(_0x3dff6c) : {};
let vO64 = {
...v240,
[vLSVira]: {
..._0x4bef5c,
..._0x164628,
..._0x5bf125,
..._0x4b51a7,
..._0x3cd56f,
..._0x3dff6c,
...vO63,
...v242,
...v243,
...v244,
...v245
}
};
if (!v236) {
vF111(_0x5bf125, vO64);
}
if (!v237) {
vF111(_0x4b51a7, vO64);
}
if (!v238) {
vF111(_0x3cd56f, vO64);
}
if (!v239) {
vF111(_0x3dff6c, vO64);
}
await vF103(vO64);
};
var vF113 = p445 => ["workbench.colorTheme", "workbench.preferredLightColorTheme", "workbench.preferredDarkColorTheme", "workbench.preferredHighContrastColorTheme", "workbench.preferredHighContrastLightColorTheme", "window.autoDetectColorScheme"].some(p446 => p445.affectsConfiguration(p446));
var vVF7221 = vF72(require("vscode"));
var vF114 = async p447 => {
let v246 = p447.globalState.get(vLSViraThemecolorCustom);
let {
colorCustomizations: _0x1a0427
} = vF77();
let v247 = Object.keys(_0x1a0427).flatMap(p448 => {
let v248 = _0x1a0427[p448];
return Object.keys(v248);
});
if (v246) {
let v249 = v246.filter(p449 => !v247.includes(p449));
if (v249.length > 0) {
let v250 = vVF7221.default.workspace.getConfiguration().get("workbench.colorCustomizations");
if (!v250) {
return;
}
let {
[vLSVira]: _0xc0b182,
..._0x4a33a5
} = v250;
let v251 = _0xc0b182 ? {
..._0xc0b182
} : {};
v249.forEach(p450 => {
if (v251[p450]) {
delete v251[p450];
}
});
let vO65 = {
..._0x4a33a5,
[vLSVira]: {
...v251
}
};
await vF103(vO65);
}
}
await p447.globalState.update(vLSViraThemecolorCustom, v247);
await vF112();
vVF7221.default.workspace.onDidChangeConfiguration(async p451 => {
if (vF113(p451)) {
await vF112();
}
});
};
var vVF7222 = vF72(require("vscode"));
var vF115 = p452 => vVF7222.default.workspace.getConfiguration().has("viraTheme." + p452);
var vVF7223 = vF72(require("vscode"));
var vF116 = async (p453, p454, p455 = vVF7223.default.ConfigurationTarget.Global) => {
await vVF7223.default.workspace.getConfiguration().update("viraTheme." + p453, p454, p455);
};
var vVF7224 = vF72(require("vscode"));
var v252 = vO62.clear_accent;
var v253 = vO62.use_custom_accent;
var vF117 = async p456 => {
let vVF77 = vF77();
let v254 = Object.keys(vVF77.accents).map(p457 => {
let vVF783 = vF78(p457);
let v255 = vVF7224.default.Uri.joinPath(vVF7224.default.Uri.file(p456.extensionPath), vLSbuild, "assets", vVF783 + ".svg");
let v256 = p457 === v252;
let v257 = vF115("accent") && vF76("accent");
return {
label: p457,
picked: v257 === p457,
iconPath: v256 ? new vVF7224.default.ThemeIcon("close") : v255
};
});
v254.unshift({
label: v253,
iconPath: new vVF7224.default.ThemeIcon("paintcan")
});
v254.push({
label: v252,
iconPath: new vVF7224.default.ThemeIcon("close")
});
return (await vVF7224.default.window.showQuickPick(v254, {
placeHolder: vO62.placeholders.select_accent
}))?.label ?? "";
};
var vF118 = async () => await vVF7224.default.window.showInputBox({
placeHolder: vO62.placeholders.enter_custom_accent,
validateInput(p458) {
if (vF104(p458)) {
return null;
} else {
return vO62.feedbacks.no_valid_color.message;
}
}
});
var vF119 = async p459 => {
let v258 = await vF117(p459);
let v259 = vVF7224.default.workspace.getConfiguration().get("workbench.colorCustomizations");
if (!v259) {
return;
}
let {
[vLSVira]: _0x178f73
} = v259;
if (v258 !== "" || !_0x178f73) {
if (v258 === v253) {
let v260 = await vF118();
if (!v260 || v260 === "") {
return;
}
await vF116("customAccent", v260);
}
if (v258 === v252) {
await vVF7224.default.commands.executeCommand("viraTheme.clearAccent");
}
if (v258 !== v253 && v258 !== v252) {
await vF116("accent", v258);
}
}
};
var vVF7225 = vF72(require("vscode"));
var vF120 = async p460 => vVF7225.default.workspace.getConfiguration().update("viraTheme." + p460, undefined, true);
var vF121 = async (p461 = ["customAccent", "accent"]) => {
for (let v261 of p461) {
await vF120(v261);
}
};
var vF122 = async () => {
await vF112();
};
var vF123 = async () => {
await vF112();
};
var vF124 = async () => {
await vF112();
};
var vF125 = async () => {
await vF112();
};
var vF126 = async () => {
await vF112();
};
var vF127 = p462 => ["workbench.iconTheme"].some(p463 => p462.affectsConfiguration(p463));
var vVF7226 = vF72(require("vscode"));
var vF128 = () => {
let v262 = vVF7226.default.window.createStatusBarItem(vVF7226.default.StatusBarAlignment.Right, -9999);
let vF129 = () => {
if (v262) {
if (vF105() || vF85()) {
v262.show();
} else {
v262.hide();
}
}
};
let vF130 = () => {
if (!v262) {
return;
}
let v263 = vF76("accent") ?? vF77().defaultAccent;
let v264 = "$(paintcan) " + (vF76("customAccent") ? "Custom accent" : v263);
v262.text = v264 + " ";
v262.color = vF76("customAccent") || vF77().accents[v263];
vF129();
setTimeout(() => {
if (v262) {
v262.text = v264;
}
}, 0);
};
let v265 = vF76("accent") ?? vF77().defaultAccent;
v262.text = "$(paintcan) " + v265;
v262.tooltip = vO62.accentButtonTooltip;
v262.command = "viraTheme.accentPicker";
v262.color = vF77().accents[v265];
vF129();
vVF7226.default.workspace.onDidChangeConfiguration(p464 => {
if (p464.affectsConfiguration("viraTheme.accent") || p464.affectsConfiguration("viraTheme.customAccent") || vF113(p464) || vF127(p464)) {
setTimeout(vF130, 200);
}
});
};
var vVF7227 = vF72(require("vscode"));
var vVF7228 = vF72(require("vscode"));
var vF131 = async p465 => {
if (p465.affectsConfiguration("viraTheme.accent") || p465.affectsConfiguration("viraTheme.customAccent")) {
setTimeout(async () => {
await vVF7228.default.commands.executeCommand("viraTheme.updateAccent");
await vVF7228.default.commands.executeCommand("viraTheme.updateIconsAccent");
}, 200);
}
};
var vVF7229 = vF72(require("vscode"));
var vF132 = async p466 => {
if (vF105() && p466.affectsConfiguration("viraTheme.showBorders")) {
setTimeout(async () => {
await vVF7229.default.commands.executeCommand("viraTheme.showBorders", vF76("showBorders") ?? false);
}, 200);
}
};
var vVF7230 = vF72(require("vscode"));
var vF133 = async p467 => {
if (vF105() && p467.affectsConfiguration("viraTheme.contrastedTabs")) {
setTimeout(async () => {
await vVF7230.default.commands.executeCommand("viraTheme.showContrastedTabs", vF76("contrastedTabs") ?? false);
}, 200);
}
};
var vVF7231 = vF72(require("vscode"));
var vF134 = async p468 => {
if (vF105() && p468.affectsConfiguration("viraTheme.hidesShadows")) {
setTimeout(async () => {
await vVF7231.default.commands.executeCommand("viraTheme.hidesShadows", vF76("hidesShadows") ?? false);
}, 200);
}
};
var vVF7232 = vF72(require("vscode"));
var vF135 = async p469 => {
if (vF105() && p469.affectsConfiguration("viraTheme.solidLineHighlight")) {
setTimeout(async () => {
await vVF7232.default.commands.executeCommand("viraTheme.useSolidLineHighlight", vF76("solidLineHighlight") ?? false);
}, 200);
}
};
var v266 = vVF7227.default.workspace.onDidChangeConfiguration(async p470 => {
await vF131(p470);
await vF132(p470);
await vF133(p470);
await vF135(p470);
await vF134(p470);
});
var vVF7233 = vF72(require("vscode"));
async function f(p471) {
let vA9 = [vVF7233.default.commands.registerCommand("viraTheme.accentPicker", async () => await vF119(p471)), vVF7233.default.commands.registerCommand("viraTheme.clearAccent", vF121), vVF7233.default.commands.registerCommand("viraTheme.updateAccent", vF126), vVF7233.default.commands.registerCommand("viraTheme.showBorders", vF124), vVF7233.default.commands.registerCommand("viraTheme.showContrastedTabs", vF122), vVF7233.default.commands.registerCommand("viraTheme.useSolidLineHighlight", vF125), vVF7233.default.commands.registerCommand("viraTheme.hidesShadows", vF123), vVF7233.default.commands.registerCommand("viraTheme.updateIconsAccent", async () => await vF81(p471)), vVF7233.default.commands.registerCommand("viraTheme.hideExplorerArrows", async p472 => await vF75(p471, p472)), vVF7233.default.commands.registerCommand("viraTheme.useOutlinedIcons", async p473 => await vF82(p471, p473)), vVF7233.default.commands.registerCommand("viraTheme.licenseInputBox", async () => await vF95(p471))];
p471.globalState.update(vLSViraThemeversion, vF84().version);
let v267 = p471.globalState.get(vLSViraThemeversion);
p471.subscriptions.push(...vA9, v266, v188);
if (vVF7233.default.env.isNewAppInstall && v267) {
p471.globalState.update(v267, vF84().version);
}
if (vF76("useOutlinedIcons") === true) {
await vVF7233.default.commands.executeCommand("viraTheme.useOutlinedIcons", vF76("useOutlinedIcons"));
}
if (vF76("accent")) {
await vVF7233.default.commands.executeCommand("viraTheme.updateIconsAccent");
}
if (vF76("hidesExplorerArrows") === false) {
await vVF7233.default.commands.executeCommand("viraTheme.hideExplorerArrows", vF76("hidesExplorerArrows"));
}
vF128();
await vF114(p471);
await vF100(p471);
await vF98(p471);
vF102(p471);
}
async function f2() {
await vF89(false);
}
if (0) {
module.exports = {
activate: activate,
deactivate: deactivate
};
}
@iuserain
Copy link
Copy Markdown

DAMN, IT WORKS. I GOT VIRA THEME FOR FREE!!! THANKS!

@iuserain
Copy link
Copy Markdown

oh wait nevermind it still is trial version

@necm1
Copy link
Copy Markdown
Author

necm1 commented Nov 18, 2025

oh wait nevermind it still is trial version

you've to remove the validation part. you can "deobfuscate" vira content with https://webcrack.netlify.app/

@iuserain
Copy link
Copy Markdown

and how can i remove it? i am bad at finding things in code thats why i get way too many viruses ._.

@iuserain
Copy link
Copy Markdown

image is it this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment