Update item.

This commit is contained in:
Bruce
2026-04-06 15:18:27 +08:00
parent a7c22adc05
commit 48954e5206
4 changed files with 116 additions and 52 deletions

View File

@@ -626,11 +626,11 @@ progress.win-ring:indeterminate::-ms-fill {
@keyframes scale-visible {
from {
transform: translateX(50px) scale(0.8);
opacity: 0;
/*opacity: 0;*/
}
to {
transform: translateX(0) scale(1);
opacity: 1;
/*opacity: 1;*/
}
}

View File

@@ -45,56 +45,6 @@
return Bridge.String.tolower(Bridge.String.trim(item.Identity.FullName));
});
var themeColor = Bridge.UI.themeColor;
var reader = Package.reader;
var appitems = [
"Id",
"StartPage",
"EntryPoint",
"Executable",
"BackgroundColor",
"DisplayName",
"Description",
"ShortName",
"ForegroundText",
"SmallLogo",
"Square30x30Logo",
"Square44x44Logo",
"Square70x70Logo",
"Square71x71Logo",
"Logo",
"Square150x150Logo",
"WideLogo",
"Wide310x150Logo",
"Square310x310Logo",
"Tall150x310Logo",
"LockScreenLogo",
"LockScreenNotification",
"DefaultSize",
"AppListEntry",
"VisualGroup",
"MinWidth",
];
var defaultItems = [
"Id",
"DisplayName",
"BackgroundColor",
"ForegroundText",
"ShortName",
"Square44x44Logo",
"SmallLogo"
];
var metaitemlist = [];
for (var i = 0; i < appitems.length; i++) {
var item = appitems[i];
var isenable = metadata.getKey(item).value;
if (isenable === null || isenable === void 0 || isenable === "") {
isenable = defaultItems.indexOf(item) >= 0;
}
if (parseBool(isenable) == true) {
metaitemlist.push(item);
}
}
reader.updateApplicationReadItems(metaitemlist);
pagemgr.register("reader", document.getElementById("tag-reader"), document.getElementById("page-reader"));
pagemgr.register("acquire", document.getElementById("tag-acquire"), document.getElementById("page-acquire"));
pagemgr.register("search", document.getElementById("tag-search"), document.getElementById("page-search"));

View File

@@ -106,6 +106,112 @@
<button id="read-result-save" class="part-read-button" data-res-resxml="READER_READER_SAVEFILE"></button>
<button id="read-result-xml" class="part-read-button" data-res-resxml="READER_READER_SAVEXML"></button>
<button id="read-result-json" class="part-read-button" data-res-resxml="READER_READER_SAVEJSON"></button>
<button id="read-refreshmetadata" class="part-read-button" data-res-resxml="READER_READER_REFRESHMETADATA"></button>
<script>
(function(global) {
var conf = external.Config.current;
var set = conf.getSection("Settings");
var metadata = conf.getSection("PackageReader:AppMetadatas");
var reader = Package.reader;
var appitems = [
"Id",
"StartPage",
"EntryPoint",
"Executable",
"BackgroundColor",
"DisplayName",
"Description",
"ShortName",
"ForegroundText",
"SmallLogo",
"Square30x30Logo",
"Square44x44Logo",
"Square70x70Logo",
"Square71x71Logo",
"Logo",
"Square150x150Logo",
"WideLogo",
"Wide310x150Logo",
"Square310x310Logo",
"Tall150x310Logo",
"LockScreenLogo",
"LockScreenNotification",
"DefaultSize",
"AppListEntry",
"VisualGroup",
"MinWidth",
];
var defaultItems = [
"Id",
"DisplayName",
"BackgroundColor",
"ForegroundText",
"ShortName",
"Square44x44Logo",
"SmallLogo"
];
function refreshMetadataItems() {
var metaitemlist = [];
for (var i = 0; i < appitems.length; i++) {
var item = appitems[i];
var isenable = metadata.getKey(item).value;
if (isenable === null || isenable === void 0 || isenable === "") {
isenable = defaultItems.indexOf(item) >= 0;
}
if (parseBool(isenable) == true) {
metaitemlist.push(item);
}
}
reader.updateApplicationReadItems(metaitemlist);
}
var refreshMetadataButton = document.getElementById("read-refreshmetadata");
refreshMetadataButton.onclick = function() {
refreshMetadataItems();
var container = document.createElement("div");
document.body.appendChild(container);
var contentdlg = new WinJS.UI.ContentDialog(container);
contentdlg.title = stringRes("READER_READER_HASREFRESHMETADATA");
var content = document.createElement("div");
content.style.width = "100%";
var stylenode = document.createElement("style");
stylenode.textContent = "table { border-collapse: collapse; max-width: 100%; -ms-user-select: element; } th, td { border: 1px solid white; padding: 5px; }";
content.appendChild(stylenode);
var table = document.createElement("table");
var thead = document.createElement("thead");
var htr = document.createElement("tr");
var thitem = document.createElement("th");
var thdesc = document.createElement("th");
thitem.textContent = stringRes("READER_SETTINGS_APPITEMS_ITEM");
thdesc.textContent = stringRes("READER_SETTINGS_APPITEMS_DESCRIPTION");
var tbody = document.createElement("tbody");
htr.appendChild(thitem);
htr.appendChild(thdesc);
thead.appendChild(htr);
table.appendChild(thead);
table.appendChild(tbody);
content.appendChild(table);
contentdlg.content = content;
contentdlg.commands.push(new WinJS.UI.ContentDialogCommand(
getPublicRes(800)
));
var items = Package.reader.getApplicationReadItems();
items.forEach(function(item) {
var tr = document.createElement("tr");
var tditem = document.createElement("td");
var tddesc = document.createElement("td");
tditem.textContent = item;
tddesc.textContent = stringRes("APPMETADATA_" + item.toUpperCase());
tr.appendChild(tditem);
tr.appendChild(tddesc);
tbody.appendChild(tr);
});
contentdlg.showAsync().then(function() {
contentdlg.dispose();
});
};
})(this);
</script>
<br>
<progress id="read-loading" style="display: none;"></progress>
<p style="margin-bottom: 2px; margin-top: 5px;" data-res-resxml="READER_READER_RESULT"></p>

View File

@@ -910,4 +910,12 @@
<lang name="zh-CN">所有文件</lang>
<lang name="en-US">All Files</lang>
</resource>
<resource id="READER_READER_REFRESHMETADATA">
<lang name="zh-CN">刷新应用数据元项</lang>
<lang name="en-US">Refresh App Metadata Items</lang>
</resource>
<resource id="READER_READER_HASREFRESHMETADATA">
<lang name="zh-CN">已刷新应用数据元项</lang>
<lang name="en-US">Application data metadata has been refreshed</lang>
</resource>
</resources>