This commit is contained in:
Oscar Plaisant
2024-09-20 21:31:23 +02:00
parent 2a56343d56
commit 62f0313af1
412 changed files with 64451 additions and 81085 deletions

View File

@@ -1,5 +1,6 @@
{
"pluginList": [
"SkepticMystic/breadcrumbs",
"bhagyas/obsidian-postfix-plugin",
"AlexW00/obsidian-3d-graph",
"mcndt/obsidian-quickshare",
@@ -25,5 +26,6 @@
"loggingVerboseEnabled": false,
"debuggingMode": true,
"notificationsEnabled": true,
"personalAccessToken": "",
"ribbonIconEnabled": true
}

View File

@@ -670,8 +670,7 @@ var isPrivateRepo = async (repository, debugLogging = true, personalAccessToken
const data = await JSON.parse(response);
return data.private;
} catch (e) {
if (debugLogging)
console.log("error in isPrivateRepo", URL2, e);
if (debugLogging) console.log("error in isPrivateRepo", URL2, e);
return false;
}
};
@@ -716,8 +715,7 @@ var grabReleaseFileFromRepository = async (repository, version, fileName, debugL
return download === "Not Found" || download === `{"error":"Not Found"}` ? null : download;
}
} catch (error) {
if (debugLogging)
console.log("error in grabReleaseFileFromRepository", URL, error);
if (debugLogging) console.log("error in grabReleaseFileFromRepository", URL, error);
return null;
}
};
@@ -725,15 +723,36 @@ var grabManifestJsonFromRepository = async (repositoryPath, rootManifest = true,
const manifestJsonPath = GITHUB_RAW_USERCONTENT_PATH + repositoryPath + (rootManifest ? "/HEAD/manifest.json" : "/HEAD/manifest-beta.json");
if (debugLogging)
console.log("grabManifestJsonFromRepository manifestJsonPath", manifestJsonPath);
const isTokenValid = async (token) => {
try {
await (0, import_obsidian.request)({
url: "https://api.github.com/user",
method: "GET",
headers: {
"Authorization": `token ${token}`,
"User-Agent": "request",
"accept": "application/vnd.github.v3+json"
}
});
return true;
} catch (error) {
if (debugLogging) console.log("Token validation error:", error);
return false;
}
};
let tokenValid = false;
if (personalAccessToken) {
tokenValid = await isTokenValid(personalAccessToken);
if (debugLogging) console.log("Token valid:", tokenValid);
}
try {
const response = await (0, import_obsidian.request)({
url: manifestJsonPath,
headers: personalAccessToken ? {
headers: tokenValid ? {
Authorization: `Token ${personalAccessToken}`
} : {}
});
if (debugLogging)
console.log("grabManifestJsonFromRepository response", response);
if (debugLogging) console.log("grabManifestJsonFromRepository response", response);
return response === "404: Not Found" ? null : await JSON.parse(response);
} catch (error) {
if (error !== "Error: Request failed, status 404" && debugLogging) {
@@ -751,8 +770,7 @@ var grabCommmunityPluginList = async (debugLogging = true) => {
const response = await (0, import_obsidian.request)({ url: pluginListUrl });
return response === "404: Not Found" ? null : await JSON.parse(response);
} catch (error) {
if (debugLogging)
console.log("error in grabCommmunityPluginList", error);
if (debugLogging) console.log("error in grabCommmunityPluginList", error);
return null;
}
};
@@ -762,8 +780,7 @@ var grabCommmunityThemesList = async (debugLogging = true) => {
const response = await (0, import_obsidian.request)({ url: themesUrl });
return response === "404: Not Found" ? null : await JSON.parse(response);
} catch (error) {
if (debugLogging)
console.log("error in grabCommmunityThemesList", error);
if (debugLogging) console.log("error in grabCommmunityThemesList", error);
return null;
}
};
@@ -773,8 +790,7 @@ var grabCommmunityThemeCssFile = async (repositoryPath, betaVersion = false, deb
const response = await (0, import_obsidian.request)({ url: themesUrl });
return response === "404: Not Found" ? null : response;
} catch (error) {
if (debugLogging)
console.log("error in grabCommmunityThemeCssFile", error);
if (debugLogging) console.log("error in grabCommmunityThemeCssFile", error);
return null;
}
};
@@ -784,8 +800,7 @@ var grabCommmunityThemeManifestFile = async (repositoryPath, debugLogging = true
const response = await (0, import_obsidian.request)({ url: themesUrl });
return response === "404: Not Found" ? null : response;
} catch (error) {
if (debugLogging)
console.log("error in grabCommmunityThemeManifestFile", error);
if (debugLogging) console.log("error in grabCommmunityThemeManifestFile", error);
return null;
}
};
@@ -813,8 +828,7 @@ var grabLastCommitInfoForFile = async (repositoryPath, path, debugLogging = true
const response = await (0, import_obsidian.request)({ url });
return response === "404: Not Found" ? null : JSON.parse(response);
} catch (error) {
if (debugLogging)
console.log("error in grabLastCommitInfoForAFile", error);
if (debugLogging) console.log("error in grabLastCommitInfoForAFile", error);
return null;
}
};
@@ -889,8 +903,7 @@ function updateBetaThemeLastUpdateChecksum(plugin, repositoryPath, checksum2) {
// src/utils/notifications.ts
var import_obsidian2 = require("obsidian");
function toastMessage(plugin, msg, timeoutInSeconds = 10, contextMenuCallback) {
if (!plugin.settings.notificationsEnabled)
return;
if (!plugin.settings.notificationsEnabled) return;
const additionalInfo = contextMenuCallback ? import_obsidian2.Platform.isDesktop ? "(click=dismiss, right-click=Info)" : "(click=dismiss)" : "";
const newNotice = new import_obsidian2.Notice(
`BRAT
@@ -1000,16 +1013,14 @@ ${msg1}`, 3e4);
plugin.settings.debuggingMode
);
console.log("BRAT: lastUpdateOnline", lastUpdateOnline);
if (lastUpdateOnline !== t.lastUpdate)
await themeSave(plugin, t.repo, false);
if (lastUpdateOnline !== t.lastUpdate) await themeSave(plugin, t.repo, false);
}
const msg2 = `Checking for beta theme updates COMPLETED`;
(async () => {
await plugin.log(msg2, true);
})();
if (showInfo) {
if (plugin.settings.notificationsEnabled && newNotice)
newNotice.hide();
if (plugin.settings.notificationsEnabled && newNotice) newNotice.hide();
toastMessage(plugin, msg2);
}
};
@@ -1063,8 +1074,7 @@ var AddNewTheme = class extends import_obsidian4.Modal {
this.openSettingsTabAfterwards = openSettingsTabAfterwards;
}
async submitForm() {
if (this.address === "")
return;
if (this.address === "") return;
const scrubbedAddress = this.address.replace("https://github.com/", "");
if (existBetaThemeinInList(this.plugin, scrubbedAddress)) {
toastMessage(this.plugin, `This theme is already in the list for beta testing`, 10);
@@ -1095,8 +1105,7 @@ var AddNewTheme = class extends import_obsidian4.Modal {
textEl.inputEl.style.width = "100%";
window.setTimeout(() => {
const title = document.querySelector(".setting-item-info");
if (title)
title.remove();
if (title) title.remove();
textEl.inputEl.focus();
}, 10);
});
@@ -1126,8 +1135,7 @@ var AddNewTheme = class extends import_obsidian4.Modal {
}, 50);
formEl.addEventListener("submit", (e) => {
e.preventDefault();
if (this.address !== "")
void this.submitForm();
if (this.address !== "") void this.submitForm();
});
});
}
@@ -1349,11 +1357,9 @@ var AddNewPluginModal = class extends import_obsidian6.Modal {
this.version = "";
}
async submitForm() {
if (this.address === "")
return;
if (this.address === "") return;
let scrubbedAddress = this.address.replace("https://github.com/", "");
if (scrubbedAddress.endsWith(".git"))
scrubbedAddress = scrubbedAddress.slice(0, -4);
if (scrubbedAddress.endsWith(".git")) scrubbedAddress = scrubbedAddress.slice(0, -4);
if (existBetaPluginInList(this.plugin, scrubbedAddress)) {
toastMessage(
this.plugin,
@@ -1682,8 +1688,7 @@ The release is not complete and cannot be download. main.js is missing from the
};
if (!updatePluginFiles || forceReinstall) {
const releaseFiles = await getRelease();
if (releaseFiles === null)
return false;
if (releaseFiles === null) return false;
await this.writeReleaseFilesToPluginFolder(primaryManifest.id, releaseFiles);
if (!forceReinstall)
addBetaPluginToList(this.plugin, repositoryPath, specifyVersion);
@@ -1752,8 +1757,7 @@ The plugin has been registered with BRAT.`;
);
if (localManifestJson.version !== primaryManifest.version) {
const releaseFiles = await getRelease();
if (releaseFiles === null)
return false;
if (releaseFiles === null) return false;
if (seeIfUpdatedOnly) {
const msg = `There is an update available for ${primaryManifest.id} from version ${localManifestJson.version} to ${primaryManifest.version}. `;
await this.plugin.log(
@@ -1803,8 +1807,7 @@ Plugin has been updated from version ${localManifestJson.version} to ${primaryMa
await plugins.disablePlugin(pluginName);
await plugins.enablePlugin(pluginName);
} catch (e) {
if (this.plugin.settings.debuggingMode)
console.log("reload plugin", e);
if (this.plugin.settings.debuggingMode) console.log("reload plugin", e);
}
}
/**
@@ -1914,8 +1917,7 @@ function addIcons() {
var import_obsidian9 = require("obsidian");
var import_obsidian_daily_notes_interface = __toESM(require_main());
async function logger(plugin, textToLog, verboseLoggingOn = false) {
if (plugin.settings.debuggingMode)
console.log("BRAT: " + textToLog);
if (plugin.settings.debuggingMode) console.log("BRAT: " + textToLog);
if (plugin.settings.loggingEnabled) {
if (!plugin.settings.loggingVerboseEnabled && verboseLoggingOn) {
return;
@@ -1930,8 +1932,7 @@ async function logger(plugin, textToLog, verboseLoggingOn = false) {
output = output + fileContents;
const file = plugin.app.vault.getAbstractFileByPath(fileName);
await plugin.app.vault.modify(file, output);
} else
await plugin.app.vault.create(fileName, output);
} else await plugin.app.vault.create(fileName, output);
}
}
}
@@ -2115,8 +2116,7 @@ Plugin reloading .....`,
gfs.setSuggesterData(pluginList);
gfs.display((results) => {
void this.plugin.log(`${results.display} plugin disabled`, false);
if (this.plugin.settings.debuggingMode)
console.log(results.info);
if (this.plugin.settings.debuggingMode) console.log(results.info);
void this.plugin.app.plugins.disablePluginAndSave(results.info);
});
}
@@ -2162,8 +2162,7 @@ Plugin reloading .....`,
const gfs = new GenericFuzzySuggester(this.plugin);
gfs.setSuggesterData(bratList);
gfs.display((results) => {
if (results.info)
window.open(`https://github.com/${results.info}`);
if (results.info) window.open(`https://github.com/${results.info}`);
});
}
}
@@ -2186,8 +2185,7 @@ Plugin reloading .....`,
const gfs = new GenericFuzzySuggester(this.plugin);
gfs.setSuggesterData(communityThemeList);
gfs.display((results) => {
if (results.info)
window.open(`https://github.com/${results.info}`);
if (results.info) window.open(`https://github.com/${results.info}`);
});
}
}

View File

@@ -1,7 +1,7 @@
{
"id": "obsidian42-brat",
"name": "BRAT",
"version": "1.0.1",
"version": "1.0.2",
"minAppVersion": "1.4.16",
"description": "Easily install a beta version of a plugin for testing.",
"author": "TfTHacker",