防撤回软件提交

This commit is contained in:
wangxinfei
2025-05-19 17:39:49 +08:00
parent 8020113d3b
commit 7bf0e11589
404 changed files with 69545 additions and 0 deletions
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1717043909505" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1498" fill="currentColor" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M910.222222 853.333333v56.888889h-284.444444v-56.888889h284.444444zM457.102222 72.419556c24.007111 0 47.104 4.778667 68.664889 14.222222 20.992 9.216 39.594667 21.845333 55.296 37.489778 15.644444 15.701333 28.273778 34.304 37.489778 55.352888 9.443556 21.504 14.222222 44.885333 14.222222 69.518223 0 17.976889-2.503111 35.043556-7.395555 51.143111h82.261333c25.713778 0 48.867556 9.784889 66.901333 28.273778 17.806222 18.261333 27.192889 41.358222 27.192889 66.673777V512h-56.888889V395.093333a36.693333 36.693333 0 0 0-7.054222-22.243555l-3.982222-4.721778a34.816 34.816 0 0 0-26.168889-11.093333H548.636444l22.357334-73.443556c3.242667-10.695111 4.892444-22.357333 4.892444-34.588444 0-16.725333-3.185778-32.426667-9.443555-46.705778a123.904 123.904 0 0 0-25.6-37.944889 122.88 122.88 0 0 0-37.944889-25.6 113.379556 113.379556 0 0 0-45.795556-9.443556c-16.099556 0-31.516444 3.185778-45.738666 9.443556a122.88 122.88 0 0 0-37.944889 25.6 123.050667 123.050667 0 0 0-25.656889 37.944889 115.484444 115.484444 0 0 0-9.386667 46.705778c0 11.889778 1.649778 23.210667 5.063111 33.735111l23.779556 74.296889H208.782222a36.238222 36.238222 0 0 0-26.794666 11.264 36.295111 36.295111 0 0 0-11.377778 26.794666v78.620445c0.568889 10.24 2.275556 14.165333 2.730666 15.018666 0.341333-0.227556 2.56-0.625778 5.916445-2.048a521.102222 521.102222 0 0 0 20.081778-9.443555l2.048-0.967111c1.706667-0.796444 4.551111-1.991111 8.988444-3.470222a134.200889 134.200889 0 0 1 106.609778-0.568889c16.497778 6.997333 31.061333 16.839111 43.406222 29.127111a136.305778 136.305778 0 0 1 39.822222 96.995555c0 18.944-3.584 36.864-10.695111 53.191111a137.216 137.216 0 0 1-72.533333 72.021334 135.964444 135.964444 0 0 1-53.532445 10.581333c-18.318222 0-36.465778-4.152889-54.044444-12.401778l-2.389333-0.398222-6.712889-3.015111c-1.706667-0.796444-5.176889-2.389333-10.865778-5.745778-8.704-5.12-12.288-5.290667-12.686222-5.290666 0.398222 0.284444-3.299556 3.128889-6.087111 12.913777v83.000889a34.702222 34.702222 0 0 0 11.150222 26.112 36.977778 36.977778 0 0 0 26.965333 11.093334l360.106667-0.056889v56.888889H208.782222c-22.186667 0-42.666667-7.168-59.619555-20.935112l-7.054223-6.257777A91.306667 91.306667 0 0 1 113.777778 803.214222V713.386667l0.967111-4.096c4.949333-20.707556 14.734222-36.807111 29.184-47.900445a53.418667 53.418667 0 0 1 32.824889-10.979555c13.084444 0 26.567111 4.266667 41.244444 13.027555 2.958222 1.706667 4.721778 2.56 5.632 3.015111l3.527111 0.568889 4.778667 2.446222c10.638222 5.233778 20.935111 7.793778 31.516444 7.793778a78.677333 78.677333 0 0 0 56.718223-23.096889 76.003556 76.003556 0 0 0 23.153777-55.808 78.506667 78.506667 0 0 0-23.153777-56.718222 78.734222 78.734222 0 0 0-56.718223-23.210667c-10.638222 0-20.878222 2.275556-31.288888 6.826667l-1.536 0.682667-1.592889 0.568889a26.396444 26.396444 0 0 0-4.209778 1.592889 426.666667 426.666667 0 0 1-22.869333 10.695111 74.524444 74.524444 0 0 1-36.579556 6.371555 54.272 54.272 0 0 1-39.310222-24.746666c-7.395556-11.093333-11.377778-25.429333-12.231111-45.056L113.777778 473.713778V395.093333c0-25.486222 9.671111-48.696889 27.989333-67.015111a93.184 93.184 0 0 1 67.015111-27.932444h80.497778a165.546667 165.546667 0 0 1-7.793778-51.143111c0-24.632889 4.778667-48.014222 14.222222-69.575111 9.216-20.992 21.788444-39.594667 37.489778-55.296 15.644444-15.644444 34.247111-28.273778 55.296-37.489778a169.528889 169.528889 0 0 1 68.608-14.222222zM910.222222 711.111111v56.888889h-284.444444v-56.888889h284.444444z m0-142.222222v56.888889h-284.444444v-56.888889h284.444444z" p-id="1499"></path></svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

@@ -0,0 +1,141 @@
<style>
img.icon {
width: 60px;
border-radius: 10px;
position: relative;
}
img.icon::after {
content: "";
height: 100%;
width: 100%;
position: absolute;
left: 0;
top: 0;
background: url(local://root/src/setting/static/default.png) no-repeat center;
background-size: 100%;
}
:host(.highlight-item) .plugin-item-info {
animation: highlightAnimation 2s ease-out 1;
}
/* 动画关键帧 */
@keyframes highlightAnimation {
0% {
background-color: orange;
box-shadow: 0 0 10px 10px orange;
}
100% {
background-color: transparent;
box-shadow: 0 0 1px 1px transparent;
}
}
.authors {
display: inline-flex;
gap: 10px;
justify-content: space-between;
}
.authors a {
color: #81adef;
cursor: pointer;
}
.manipulate {
display: flex;
flex-direction: column;
gap: 10px;
}
.dependencies a {
color: green;
cursor: pointer;
}
.failed,
.uninstall,
.update,
.inactive-tag,
.newer-version,
.dependencies,
.lower4 {
display: none;
}
:host([data-failed]) .failed {
display: unset;
}
:host([data-failed]) .success {
display: none;
}
:host([data-installed='1']) .uninstall {
display: unset;
}
:host([data-installed='1']) .install {
display: none;
}
:host([data-update='1']) .update {
display: unset;
}
:host([data-update='1']) .newer-version {
display: inline;
color: skyblue;
padding-left: 5px;
}
:host([data-inactive='1']) .inactive-tag {
display: inline;
}
:host([data-dependencies='1']) .dependencies {
display: inline;
}
:host([data-lower4='1']) .lower4 {
display: inline;
color: var(--feedback_warning);
padding-left: 5px;
}
</style>
<setting-item data-direction="row">
<div class="plugin-item-info">
<div style="display: flex; gap: 10px; margin-bottom: 10px">
<img class="icon" src="local://root/src/setting/static/default.png" />
<div>
<setting-text>
<span class="title" title="插件名">插件名</span>
<span class="inactive-tag">(未激活)</span>
<span class="lower4" title="manifest版本小于4">(&lt;4)</span>
</setting-text>
<setting-text data-type="secondary">
<span class="description" title="插件描述">插件描述</span>
</setting-text>
</div>
</div>
<setting-text data-type="secondary">
<div style="display: flex;gap: 5px 30px;flex-wrap: wrap;">
<span>版本:<span class="version">版本</span><span class="newer-version"></span>
</span>
<span>开发:<span class="authors"></span></span>
<span>类型:<span class="type"></span></span>
<span>平台:<span class="platforms"></span></span>
<span class="dependencies">依赖:<span class="items"></span></span>
</div>
</setting-text>
</div>
<div class="manipulate">
<setting-button class="success update" data-type="primary">更新</setting-button>
<setting-button class="success install" data-type="primary">安装</setting-button>
<setting-button class="success uninstall" data-type="secondary">卸载</setting-button>
<setting-button class="failed retry" data-type="primary">重试</setting-button>
<setting-button class="detail" data-type="secondary">详情</setting-button>
</div>
</setting-item>
@@ -0,0 +1,136 @@
<setting-section>
<style>
[class^=list-dialog]::backdrop {
background: rgba(0, 0, 100, 0.4);
}
[class^=list-dialog] button {
cursor: pointer;
}
button {
user-select: none;
}
.mirror-select {
user-select: none;
}
.manipulate {
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
}
.list-dialog-install {
position: fixed;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
margin: 0;
border-radius: 5px;
width: 50%;
background-color: var(--bg_white);
color: var(--text_primary)
}
.list-dialog {
position: fixed;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
margin: 0;
border-radius: 5px;
width: 50%;
background-color: var(--background-04);
color: var(--text_primary)
}
.list-dialog-content {
display: flex;
justify-content: space-around;
flex-direction: column;
white-space: pre-wrap;
}
</style>
<setting-panel>
<setting-list data-direction="column">
<setting-item>
<input type="text" id="list-search" placeholder="过滤下方插件,支持插件名、描述、作者名、版本号"
style="height: 25px; width: 100%; color: inherit" />
</setting-item>
<setting-item data-direction="row">
<div>
<setting-text>
<span>插件总数:<span class="total-text"></span></span>
</setting-text>
<setting-text data-type="secondary">
刷新会禁用缓存并请求,所以会比较慢,可用来检查更新,建议不要频繁刷新
</setting-text>
</div>
<div>
<setting-button data-type="primary" class="refresh-btn">刷新</setting-button>
</div>
</setting-item>
<setting-item data-direction="row">
<div>
<setting-text>是否使用镜像</setting-text>
<setting-text data-type="secondary">设置系统代理时建议关闭</setting-text>
</div>
<div class="manipulate">
<!-- <div>
不使用带缓存的镜像
<setting-switch class="mirror-no-cache"></setting-switch>
</div> -->
<setting-switch class="mirror-switch" is-active></setting-switch>
<setting-button class="mirror-add-btn" data-type="secondary">修改镜像</setting-button>
<!-- <setting-select class="mirror-select" style="width: 150px;">
<setting-option data-value="1" is-selected>不使用镜像</setting-option>
<setting-option data-value="2">2</setting-option>
<setting-option data-value="3">3</setting-option>
</setting-select> -->
</div>
</setting-item>
</setting-list>
</setting-panel>
</setting-section>
<setting-section data-title="插件列表">
<setting-panel>
<setting-list data-direction="column" id="plugin-list"> </setting-list>
</setting-panel>
</setting-section>
<dialog class="list-dialog-install">
<div style="font-size: large; display: flex; justify-content: space-between">
选择包来源
<button class="list-dialog-install-btn-close q-button q-button--secondary default-btn"
style="width: 25px">×</button>
</div>
<hr />
<div style="color: red;margin-bottom: 10px;">注意:安装/更新 时会删除插件原文件(不包括配置),如果有修改过的文件,请先备份或者使用 git 进行安装/更新</div>
<div style="display: flex; justify-content: space-around">
<div style="display: flex; flex-direction: column; gap: 10px">
<setting-button class="list-dialog-btn-repo" data-type="secondary">使用仓库代码包</button>
</div>
<div style="display: flex; flex-direction: column; gap: 10px">
<setting-button class="list-dialog-btn-release" data-type="secondary">使用release包</button>
</div>
</div>
</dialog>
<dialog class="list-dialog">
<div style="font-size: large; display: flex; justify-content: space-between">
<span class="list-dialog-title">标题</span>
<button class="list-dialog-btn-close q-button q-button--secondary default-btn" style="width: 25px">×</button>
</div>
<hr />
<div class="list-dialog-content">
<div>content</div>
</div>
<hr />
<div style="display: flex; justify-content: flex-end; gap: 20px;">
<setting-button class="list-dialog-btn-confirm" data-type="primary">确认</setting-button>
<setting-button class="list-dialog-btn-cancel" data-type="secondary">取消</setting-button>
</div>
</dialog>