Fix: Flatpak Patches + Fix BulkMove Library

This commit is contained in:
Youwes09
2026-04-25 09:41:11 -05:00
parent 514910667b
commit e063369dfb
5 changed files with 7677 additions and 11 deletions
+1
View File
@@ -300,6 +300,7 @@ EOF
suwayomi-server suwayomi-server
cloudflared cloudflared
xdg-utils xdg-utils
(python3.withPackages (ps: [ ps.aiohttp ps.tomlkit ]))
]; ];
shellHook = '' shellHook = ''
export NO_STRIP=true export NO_STRIP=true
+3 -3
View File
@@ -179,11 +179,11 @@ modules:
sources: sources:
- type: git - type: git
url: https://github.com/Youwes09/Moku.git url: https://github.com/Youwes09/Moku.git
tag: v0.8.0 tag: v0.9.0
commit: c573c543187cbd1ca1455b25d6bce0fc62666341 commit: 514910667b0d6e375569a48fb7cef11411d30fbd
- type: file - type: file
path: packaging/frontend-dist.tar.gz path: packaging/frontend-dist.tar.gz
sha256: d547893e1b76f1678df131d46b0964e9ef34e54e8571d5c435a22cef7316f75a sha256: 6e47122099676be637e565904d6f4d173f692c472061916b0ef3fb7d2e4625a8
- packaging/cargo-sources.json - packaging/cargo-sources.json
- type: inline - type: inline
dest: src-tauri/.cargo dest: src-tauri/.cargo
File diff suppressed because it is too large Load Diff
@@ -54,11 +54,16 @@
<content_rating type="oars-1.1" /> <content_rating type="oars-1.1" />
<releases> <releases>
<release version="0.8.0" date="2025-04-01"> <release version="0.9.0" date="2025-04-01">
<description> <description>
<p>Latest release with improved stability and UI refinements.</p> <p>Latest release with improved stability and UI refinements.</p>
</description> </description>
</release> </release>
<release version="0.8.0" date="2025-04-01">
<description>
<p>Old release with improved stability and UI refinements.</p>
</description>
</release>
<release version="0.4.0" date="2025-03-22"> <release version="0.4.0" date="2025-03-22">
<description> <description>
<p>Svelte rewrite with improved UI, bundled server, and cross-platform fixes.</p> <p>Svelte rewrite with improved UI, bundled server, and cross-platform fixes.</p>
@@ -52,7 +52,6 @@
let selectedIds: Set<number> = $state(new Set()); let selectedIds: Set<number> = $state(new Set());
let selectMode: boolean = $state(false); let selectMode: boolean = $state(false);
let bulkWorking: boolean = $state(false); let bulkWorking: boolean = $state(false);
let bulkMoveOpen: boolean = $state(false);
let bulkAutomateOpen: boolean = $state(false); let bulkAutomateOpen: boolean = $state(false);
let sortPanelOpen: boolean = $state(false); let sortPanelOpen: boolean = $state(false);
@@ -68,7 +67,7 @@
let dragInsertIdx: number = $state(-1); let dragInsertIdx: number = $state(-1);
let dragTabId: number | null = $state(null); let dragTabId: number | null = $state(null);
let dragOverTabId: number | null = $state(null); let dragOverTabId: number | null = $state(null);
let dropTargetTabId: number | null = $state(null);
const DT_TAB = "application/x-moku-tab"; const DT_TAB = "application/x-moku-tab";
const anims = $derived(store.settings.qolAnimations ?? true); const anims = $derived(store.settings.qolAnimations ?? true);
@@ -185,7 +184,7 @@
} }
function enterSelectMode(id?: number) { selectMode = true; if (id !== undefined) selectedIds = new Set([id]); } function enterSelectMode(id?: number) { selectMode = true; if (id !== undefined) selectedIds = new Set([id]); }
function exitSelectMode() { selectMode = false; selectedIds = new Set(); bulkMoveOpen = false; } function exitSelectMode() { selectMode = false; selectedIds = new Set(); }
function toggleSelect(id: number) { const next = new Set(selectedIds); if (next.has(id)) next.delete(id); else next.add(id); selectedIds = next; if (next.size === 0) exitSelectMode(); } function toggleSelect(id: number) { const next = new Set(selectedIds); if (next.has(id)) next.delete(id); else next.add(id); selectedIds = next; if (next.size === 0) exitSelectMode(); }
function selectAll() { selectedIds = new Set(visibleManga.map(m => m.id)); } function selectAll() { selectedIds = new Set(visibleManga.map(m => m.id)); }
function loadMore() { renderVisible = paginator.nextVisible(renderVisible); } function loadMore() { renderVisible = paginator.nextVisible(renderVisible); }
@@ -299,7 +298,7 @@
} }
async function bulkMoveToCategory(cat: Category) { async function bulkMoveToCategory(cat: Category) {
bulkWorking = true; bulkMoveOpen = false; bulkWorking = true;
try { await Promise.all([...selectedIds].map(id => { const m = allManga.find(x => x.id === id); return m ? toggleMangaCategory(m, cat) : Promise.resolve(); })); } try { await Promise.all([...selectedIds].map(id => { const m = allManga.find(x => x.id === id); return m ? toggleMangaCategory(m, cat) : Promise.resolve(); })); }
finally { bulkWorking = false; exitSelectMode(); } finally { bulkWorking = false; exitSelectMode(); }
} }
@@ -584,13 +583,11 @@
onRetry={() => retryCount++} onRetry={() => retryCount++}
onExitSelectMode={exitSelectMode} onExitSelectMode={exitSelectMode}
onSelectAll={selectAll} onSelectAll={selectAll}
onBulkMove={(cat) => { bulkMoveOpen = !bulkMoveOpen; }} onBulkMove={bulkMoveToCategory}
onBulkRemove={bulkRemoveFromLibrary} onBulkRemove={bulkRemoveFromLibrary}
onBulkAutomate={bulkAutomate} onBulkAutomate={bulkAutomate}
{bulkWorking} {bulkWorking}
{bulkMoveOpen}
{visibleCategories} {visibleCategories}
onCategoryMove={bulkMoveToCategory}
/> />
{/if} {/if}
</div> </div>