style: fix all linting warnings (unused vars/imports)

This commit is contained in:
Julien Maille 2026-01-18 23:28:58 +01:00
parent 48da88c12d
commit 5dcc688577
5 changed files with 9 additions and 18 deletions

View file

@ -8,7 +8,6 @@ import {
trackDataStore, trackDataStore,
formatTime, formatTime,
SVG_BIN, SVG_BIN,
escapeHtml,
} from './utils.js'; } from './utils.js';
import { lastFMStorage, waveformSettings } from './storage.js'; import { lastFMStorage, waveformSettings } from './storage.js';
import { showNotification, downloadTrackWithMetadata } from './downloads.js'; import { showNotification, downloadTrackWithMetadata } from './downloads.js';

View file

@ -1,6 +1,4 @@
//js/lastfm.js //js/lastfm.js
import { delay, getTrackArtists } from './utils.js';
export class LastFMScrobbler { export class LastFMScrobbler {
constructor() { constructor() {
this.API_KEY = '0ecf01914957b40c17030db822845a76'; this.API_KEY = '0ecf01914957b40c17030db822845a76';
@ -25,8 +23,8 @@ export class LastFMScrobbler {
this.sessionKey = data.key; this.sessionKey = data.key;
this.username = data.name; this.username = data.name;
} }
} catch (e) { } catch {
console.error('Failed to load Last.fm session:', e); console.error('Failed to load Last.fm session');
} }
} }
@ -66,7 +64,7 @@ export class LastFMScrobbler {
try { try {
const { default: md5 } = await import('https://cdn.jsdelivr.net/npm/md5@2.3.0/+esm'); const { default: md5 } = await import('https://cdn.jsdelivr.net/npm/md5@2.3.0/+esm');
return md5(signatureString); return md5(signatureString);
} catch (e) { } catch {
console.error('MD5 library not available'); console.error('MD5 library not available');
throw new Error('MD5 library required for Last.fm'); throw new Error('MD5 library required for Last.fm');
} }

View file

@ -1,11 +1,7 @@
//js/lyrics.js //js/lyrics.js
import { getTrackTitle, getTrackArtists, buildTrackFilename, SVG_DOWNLOAD, SVG_CLOSE } from './utils.js'; import { getTrackTitle, getTrackArtists, buildTrackFilename, SVG_CLOSE } from './utils.js';
import { sidePanelManager } from './side-panel.js'; import { sidePanelManager } from './side-panel.js';
// Dictionary path for kuromoji
// Using CDN - the kuroshiro-analyzer loaded from unpkg will use this as base for fetching dict files
const KUROMOJI_DICT_PATH = 'https://cdn.jsdelivr.net/npm/kuromoji@0.1.2/dict/';
export class LyricsManager { export class LyricsManager {
constructor(api) { constructor(api) {
this.api = api; this.api = api;
@ -190,7 +186,7 @@ export class LyricsManager {
getRomajiMode() { getRomajiMode() {
try { try {
return localStorage.getItem('lyricsRomajiMode') === 'true'; return localStorage.getItem('lyricsRomajiMode') === 'true';
} catch (e) { } catch {
return false; return false;
} }
} }
@ -543,7 +539,7 @@ export function openLyricsPanel(track, audioPlayer, lyricsManager, forceOpen = f
romajiBtn.addEventListener('click', async () => { romajiBtn.addEventListener('click', async () => {
const amLyrics = sidePanelManager.panel.querySelector('am-lyrics'); const amLyrics = sidePanelManager.panel.querySelector('am-lyrics');
if (amLyrics) { if (amLyrics) {
const newMode = await manager.toggleRomajiMode(amLyrics); await manager.toggleRomajiMode(amLyrics);
updateRomajiBtn(); updateRomajiBtn();
} }
}); });

View file

@ -587,7 +587,7 @@ export function initializeSettings(scrobbler, player, api, ui) {
try { try {
const fbConfig = JSON.parse(fbConfigStr); const fbConfig = JSON.parse(fbConfigStr);
saveFirebaseConfig(fbConfig); saveFirebaseConfig(fbConfig);
} catch (e) { } catch {
alert('Invalid JSON for Firebase Config'); alert('Invalid JSON for Firebase Config');
return; return;
} }

View file

@ -17,7 +17,7 @@ import {
escapeHtml, escapeHtml,
} from './utils.js'; } from './utils.js';
import { openLyricsPanel } from './lyrics.js'; import { openLyricsPanel } from './lyrics.js';
import { recentActivityManager, backgroundSettings, trackListSettings, cardSettings } from './storage.js'; import { recentActivityManager, backgroundSettings, cardSettings } from './storage.js';
import { db } from './db.js'; import { db } from './db.js';
import { getVibrantColorFromImage } from './vibrant-color.js'; import { getVibrantColorFromImage } from './vibrant-color.js';
import { syncManager } from './accounts/pocketbase.js'; import { syncManager } from './accounts/pocketbase.js';
@ -70,7 +70,7 @@ export class UIRenderer {
this.vibrantColorCache.set(url, null); this.vibrantColorCache.set(url, null);
this.resetVibrantColor(); this.resetVibrantColor();
} }
} catch (e) { } catch {
this.vibrantColorCache.set(url, null); this.vibrantColorCache.set(url, null);
this.resetVibrantColor(); this.resetVibrantColor();
} }
@ -163,7 +163,6 @@ export class UIRenderer {
} }
createTrackItemHTML(track, index, showCover = false, hasMultipleDiscs = false) { createTrackItemHTML(track, index, showCover = false, hasMultipleDiscs = false) {
const playIconSmall = SVG_PLAY;
const trackImageHTML = showCover const trackImageHTML = showCover
? `<img src="${this.api.getCoverUrl(track.album?.cover)}" alt="Track Cover" class="track-item-cover" loading="lazy">` ? `<img src="${this.api.getCoverUrl(track.album?.cover)}" alt="Track Cover" class="track-item-cover" loading="lazy">`
: ''; : '';
@ -630,7 +629,6 @@ export class UIRenderer {
const title = document.getElementById('fullscreen-track-title'); const title = document.getElementById('fullscreen-track-title');
const artist = document.getElementById('fullscreen-track-artist'); const artist = document.getElementById('fullscreen-track-artist');
const nextTrackEl = document.getElementById('fullscreen-next-track'); const nextTrackEl = document.getElementById('fullscreen-next-track');
const lyricsContainer = document.getElementById('fullscreen-lyrics-container');
const lyricsToggleBtn = document.getElementById('toggle-fullscreen-lyrics-btn'); const lyricsToggleBtn = document.getElementById('toggle-fullscreen-lyrics-btn');
const coverUrl = this.api.getCoverUrl(track.album?.cover, '1280'); const coverUrl = this.api.getCoverUrl(track.album?.cover, '1280');