main #3

Merged
wisecolt merged 32 commits from main into develope 2026-01-19 18:11:18 +00:00
Showing only changes of commit cad39e5427 - Show all commits

View File

@@ -20,8 +20,22 @@
let progressInterval; let progressInterval;
// View mode // View mode
const VIEW_MODE_STORAGE_KEY = "musicViewMode";
let viewMode = "list"; // "list" or "grid" let viewMode = "list"; // "list" or "grid"
function loadViewMode() {
if (typeof localStorage === "undefined") return;
const saved = localStorage.getItem(VIEW_MODE_STORAGE_KEY);
if (saved === "list" || saved === "grid") {
viewMode = saved;
}
}
function persistViewMode(mode) {
if (typeof localStorage === "undefined") return;
localStorage.setItem(VIEW_MODE_STORAGE_KEY, mode);
}
async function loadMusic() { async function loadMusic() {
loading = true; loading = true;
error = null; error = null;
@@ -185,7 +199,13 @@
}, 100); }, 100);
} }
function setViewMode(mode) {
viewMode = mode;
persistViewMode(mode);
}
onMount(() => { onMount(() => {
loadViewMode();
loadMusic(); loadMusic();
startProgressInterval(); startProgressInterval();
@@ -212,14 +232,14 @@
<div class="view-toggle"> <div class="view-toggle">
<button <button
class="view-btn {viewMode === 'list' ? 'active' : ''}" class="view-btn {viewMode === 'list' ? 'active' : ''}"
on:click={() => (viewMode = "list")} on:click={() => setViewMode("list")}
title="Liste görünümü" title="Liste görünümü"
> >
<i class="fa-solid fa-list"></i> <i class="fa-solid fa-list"></i>
</button> </button>
<button <button
class="view-btn {viewMode === 'grid' ? 'active' : ''}" class="view-btn {viewMode === 'grid' ? 'active' : ''}"
on:click={() => (viewMode = "grid")} on:click={() => setViewMode("grid")}
title="Grid görünümü" title="Grid görünümü"
> >
<i class="fa-solid fa-border-all"></i> <i class="fa-solid fa-border-all"></i>