ci / ci (22, ubuntu-latest) (push) Canceled after 0s
文件床 - 新增 files/ 存储前缀与 media_type 索引列,图片、视频、文件三类资源独立 - 新增文件上传、列表、删除、批量删除接口,禁止 html/htm/svg - 支持公开直链与 Token 访问两种模式,后台可切换,直链强制附件下载 视频床 - 新增 videos/ 存储前缀与视频上传接口,单文件上限 500MB - 接入 ffmpeg 转码队列,并发数与单任务核心数可配,默认串行 - 五档转码质量:直接封装 / 速度 / 平衡 / 质量 / 压缩(压缩档可调码率比例) - 码率控制避免转码后体积反超源文件,音频跟随源音轨不放大不压缩 - 转码进度实时上报,成功后删除源文件,失败时保留源文件与可用链接 - 上传时自动抽帧生成封面,视频与封面各有独立链接 - 删除视频时中断转码并清理切片、封面与源文件 媒体库 - 图库、视频库、文件库三套独立统计,含趋势、占用与来源分布 - 统一筛选、多选、批量删除、批量标签、网格/列表切换,显示方式按类型分别记忆 - 视频详情对齐图片详情,视频库支持在线播放(hls.js,兼容回退原文件) 修复 - 清理无主的切片、封面与开发期遗留的 ffmpeg 进程 - 源文件按设计删除后,索引不再被启动孤儿清理误删 - 视频统计口径与列表一致,转码中的视频不计入统计 - 转码失败时回收已写入的部分切片,避免残留 - 设置页停用检查更新(与上游版本号已不对应) 其他 - Docker 镜像安装 ffmpeg - git remote 指向内网仓库
72 lines
1.9 KiB
Vue
72 lines
1.9 KiB
Vue
<script setup lang="ts">
|
||
defineProps<{
|
||
appVersion: string
|
||
updateAvailable: boolean
|
||
latestVersion: string | null
|
||
releaseUrl: string | null
|
||
checking: boolean
|
||
}>()
|
||
|
||
// 「检查更新」已停用(改动较大,与上游版本号已不对应),暂时保留事件定义
|
||
defineEmits<{
|
||
checkUpdate: []
|
||
}>()
|
||
|
||
const { t } = useI18n()
|
||
</script>
|
||
|
||
<template>
|
||
<div class="flex flex-wrap items-center justify-between gap-4 py-4">
|
||
<div class="min-w-0">
|
||
<p class="text-sm font-medium text-highlighted">
|
||
{{ t('settings.systemVersion') }}
|
||
</p>
|
||
<p class="mt-1 text-xs leading-relaxed text-muted">
|
||
{{ t('settings.systemVersionHint') }}
|
||
</p>
|
||
</div>
|
||
<div class="flex flex-wrap items-center gap-2">
|
||
<span class="text-sm font-medium tabular-nums text-highlighted">
|
||
v{{ appVersion }}
|
||
</span>
|
||
<!-- 检查更新功能已停用,需要时恢复下面这段
|
||
<UBadge
|
||
v-if="updateAvailable && latestVersion"
|
||
color="warning"
|
||
variant="subtle"
|
||
size="sm"
|
||
>
|
||
{{ t('settings.updateAvailable', { version: `v${latestVersion}` }) }}
|
||
</UBadge>
|
||
<UBadge
|
||
v-else
|
||
color="success"
|
||
variant="subtle"
|
||
size="sm"
|
||
>
|
||
{{ t('settings.upToDate') }}
|
||
</UBadge>
|
||
<UButton
|
||
:label="t('settings.checkUpdate')"
|
||
icon="i-lucide-refresh-cw"
|
||
variant="outline"
|
||
color="neutral"
|
||
size="sm"
|
||
class="shrink-0"
|
||
:loading="checking"
|
||
@click="emit('checkUpdate')"
|
||
/>
|
||
<a
|
||
v-if="updateAvailable && latestVersion"
|
||
:href="releaseUrl || 'https://github.com/O96u/PicHost/releases'"
|
||
target="_blank"
|
||
rel="noopener noreferrer"
|
||
class="text-xs text-primary hover:underline"
|
||
>
|
||
{{ t('settings.viewReleases') }}
|
||
</a>
|
||
-->
|
||
</div>
|
||
</div>
|
||
</template>
|