mirror of
https://github.com/moku-project/Moku.git
synced 2026-06-13 01:09:56 -05:00
Fix: Flatpak Patches + Fix BulkMove Library
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user