feat: complete QML shell migration and ship 0.0.8 Arch package

Replace the Widgets main shell with AppShellHost + QML routes, add a QML
independent player window, and remove the legacy player/page Widgets stack.
Also wire settings cache/proxy actions, fix quit-time engine teardown, improve
list/home scroll performance, and update Arch packaging to 0.0.8.
This commit is contained in:
dela
2026-07-27 16:41:18 +08:00
parent e2357aaa32
commit 2ee3a234a6
251 changed files with 40121 additions and 50423 deletions
+28 -21
View File
@@ -1,44 +1,51 @@
# Arch package
This PKGBUILD is intended for Arch Linux local release packaging. It builds
from a local source archive exported from this repository, uses Arch system
libraries, and disables FetchContent so package builds do not download
dependencies during CMake configure.
从当前仓库源码打包 qEmby(使用系统 Qt6 / mpv / qcoro / spdlog)。
Before publishing an AUR-style release package, switch `source` to the new
repository's versioned tag archive and replace the temporary `SKIP` checksum
with a real checksum, for example by running `updpkgsums` after the tag archive
is available.
## 构建
## Build
```fish
```bash
cd packaging/arch
git archive --format=tar.gz --prefix=qEmby-0.0.6/ -o qemby-0.0.6.tar.gz HEAD
# 从工作树导出源码包(含未提交改动;排除 build 产物)
VERSION=0.0.8
rm -f "qemby-${VERSION}.tar.gz"
tar -C ../.. -czf "qemby-${VERSION}.tar.gz" \
--transform "s,^,qEmby-${VERSION}/," \
--exclude='./build' \
--exclude='./cmake-build-*' \
--exclude='./packaging/arch/pkg' \
--exclude='./packaging/arch/src' \
--exclude='./packaging/arch/*.pkg.tar.zst' \
--exclude='./packaging/arch/*.tar.gz' \
--exclude='./.git' \
--exclude='./.omo' \
.
makepkg -f
```
## Install
## 安装
```fish
```bash
cd packaging/arch
sudo pacman -U qemby-*.pkg.tar.zst
sudo pacman -U ./qemby-0.0.8-1-x86_64.pkg.tar.zst
```
## Run
## 运行
```fish
```bash
qemby
```
If native Wayland causes windowing or OpenGL issues, run with the XCB fallback:
Wayland 异常时可强制 XCB:
```fish
```bash
QEMBY_FORCE_XCB=1 qemby
```
## Uninstall
## 卸载
```fish
```bash
sudo pacman -R qemby
```