You've already forked Tricky-Addon-Update-Target-List
mirror of
https://github.com/KOWX712/Tricky-Addon-Update-Target-List.git
synced 2025-09-06 06:37:09 +00:00
feat: add support for new ksu package manager api
This commit is contained in:
@@ -62,6 +62,13 @@ export async function fetchAppList() {
|
|||||||
packageName
|
packageName
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
if (typeof ksu.getPackagesInfo === 'function') {
|
||||||
|
const info = JSON.parse(ksu.getPackagesInfo(`[${packageName}]`));
|
||||||
|
return {
|
||||||
|
appName: info[0].appLabel,
|
||||||
|
packageName
|
||||||
|
}
|
||||||
|
}
|
||||||
if (typeof $packageManager !== 'undefined') {
|
if (typeof $packageManager !== 'undefined') {
|
||||||
const info = $packageManager.getApplicationInfo(packageName, 0, 0);
|
const info = $packageManager.getApplicationInfo(packageName, 0, 0);
|
||||||
return {
|
return {
|
||||||
@@ -105,6 +112,10 @@ function renderAppList(data) {
|
|||||||
loadingIndicator.style.display = "none";
|
loadingIndicator.style.display = "none";
|
||||||
hideFloatingBtn(false);
|
hideFloatingBtn(false);
|
||||||
if (updateCard) appListContainer.appendChild(updateCard);
|
if (updateCard) appListContainer.appendChild(updateCard);
|
||||||
|
let showIcon = false;
|
||||||
|
if (typeof $packageManager !== 'undefined' || typeof ksu.getPackagesIcons === 'function') {
|
||||||
|
showIcon = true;
|
||||||
|
}
|
||||||
|
|
||||||
// Append app
|
// Append app
|
||||||
const appendApps = (index) => {
|
const appendApps = (index) => {
|
||||||
@@ -115,9 +126,7 @@ function renderAppList(data) {
|
|||||||
setupModeMenu();
|
setupModeMenu();
|
||||||
updateCheckboxColor();
|
updateCheckboxColor();
|
||||||
applyRippleEffect();
|
applyRippleEffect();
|
||||||
if (typeof $packageManager !== 'undefined') {
|
if (showIcon) setupIconIntersectionObserver();
|
||||||
setupIconIntersectionObserver();
|
|
||||||
}
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -147,7 +156,7 @@ function renderAppList(data) {
|
|||||||
|
|
||||||
const nameElement = appElement.querySelector(".name");
|
const nameElement = appElement.querySelector(".name");
|
||||||
nameElement.innerHTML = `
|
nameElement.innerHTML = `
|
||||||
<div class="app-icon-container" style="display:${typeof $packageManager !== 'undefined' ? 'flex' : 'none'};">
|
<div class="app-icon-container" style="display:${showIcon ? 'flex' : 'none'};">
|
||||||
<div class="loader" data-package="${packageName}"></div>
|
<div class="loader" data-package="${packageName}"></div>
|
||||||
<img src="" class="app-icon" data-package="${packageName}" />
|
<img src="" class="app-icon" data-package="${packageName}" />
|
||||||
</div>
|
</div>
|
||||||
@@ -205,7 +214,14 @@ function loadIcons(packageName) {
|
|||||||
imgElement.src = iconCache.get(packageName);
|
imgElement.src = iconCache.get(packageName);
|
||||||
loader.style.display = 'none';
|
loader.style.display = 'none';
|
||||||
imgElement.style.opacity = '1';
|
imgElement.style.opacity = '1';
|
||||||
} else {
|
} else if (typeof ksu.getPackagesIcons === 'function') {
|
||||||
|
const app = JSON.parse(ksu.getPackagesIcons(`[${packageName}]`, 100));
|
||||||
|
console.log(app);
|
||||||
|
iconCache.set(packageName, app[0].icon);
|
||||||
|
imgElement.src = app[0].icon;
|
||||||
|
loader.style.display = 'none';
|
||||||
|
imgElement.style.opacity = '1';
|
||||||
|
} else if (typeof $packageManager !== 'undefined') {
|
||||||
const stream = $packageManager.getApplicationIcon(packageName, 0, 0);
|
const stream = $packageManager.getApplicationIcon(packageName, 0, 0);
|
||||||
wrapInputStream(stream)
|
wrapInputStream(stream)
|
||||||
.then(r => r.arrayBuffer())
|
.then(r => r.arrayBuffer())
|
||||||
|
|||||||
Reference in New Issue
Block a user