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 | |
}; | |
} |