Fix warnings and update tracability
🏗️ Build and Test JellyTau / Run Tests (push) Failing after 14s
🏗️ Build and Test JellyTau / Build Android APK (push) Has been skipped
Traceability Validation / Check Requirement Traces (push) Failing after 1s

This commit is contained in:
2026-02-28 20:54:25 +01:00
parent c5be9eb18c
commit 3a9c126dfe
59 changed files with 1285 additions and 396 deletions
+2 -2
View File
@@ -33,10 +33,10 @@
let failedAttempts = 0;
const MAX_SILENT_FAILURES = 3; // Don't log errors for first 3 attempts
onMount(async () => {
onMount(() => {
// Detect platform
try {
const platformName = await platform();
const platformName = platform();
isAndroid = platformName === "android";
} catch (err) {
console.error("Platform detection failed:", err);
+8 -2
View File
@@ -3,7 +3,7 @@
import { page } from "$app/stores";
import { goto } from "$app/navigation";
import { invoke } from "@tauri-apps/api/core";
import type { MediaItem } from "$lib/api/types";
import type { MediaItem, Library } from "$lib/api/types";
import { library, libraryItems, isLibraryLoading, currentLibrary, libraries } from "$lib/stores/library";
import { auth } from "$lib/stores/auth";
import { isServerReachable } from "$lib/stores/connectivity";
@@ -66,6 +66,7 @@
});
async function loadItem() {
if (!itemId) return;
loading = true;
error = null;
seasonData = [];
@@ -171,7 +172,12 @@
return `${minutes}m`;
}
function handleItemClick(clickedItem: MediaItem) {
function handleItemClick(clickedItem: MediaItem | Library) {
if (!("type" in clickedItem)) {
// Library item - navigate to library
goto(`/library/${clickedItem.id}`);
return;
}
switch (clickedItem.type) {
case "Series":
case "Season":
@@ -9,7 +9,7 @@
*/
const config = {
itemTypes: ["Movie"],
itemTypes: ["Movie" as const],
title: "Movie Genres",
backPath: "/library",
genreIcon:
+1 -1
View File
@@ -10,7 +10,7 @@
*/
const config = {
itemType: "MusicAlbum",
itemType: "MusicAlbum" as const,
title: "Albums",
backPath: "/library/music",
searchPlaceholder: "Search albums or artists...",
@@ -10,7 +10,7 @@
*/
const config = {
itemType: "MusicArtist",
itemType: "MusicArtist" as const,
title: "Artists",
backPath: "/library/music",
searchPlaceholder: "Search artists...",
+1 -1
View File
@@ -9,7 +9,7 @@
*/
const config = {
itemTypes: ["MusicAlbum"],
itemTypes: ["MusicAlbum" as const],
title: "Genres",
backPath: "/library/music",
genreIcon:
@@ -9,7 +9,7 @@
*/
const config = {
itemType: "Playlist",
itemType: "Playlist" as const,
title: "Playlists",
backPath: "/library/music",
searchPlaceholder: "Search playlists...",
+1 -1
View File
@@ -10,7 +10,7 @@
*/
const config = {
itemType: "Audio",
itemType: "Audio" as const,
title: "Tracks",
backPath: "/library/music",
searchPlaceholder: "Search tracks or artists...",
+1 -1
View File
@@ -9,7 +9,7 @@
*/
const config = {
itemTypes: ["Series"],
itemTypes: ["Series" as const],
title: "TV Genres",
backPath: "/library",
genreIcon: