fix: resolve all yarn lint errors

This commit is contained in:
Gareth Dawson 2026-02-15 21:53:00 +00:00
parent d0627fc14c
commit 933d0e6a40
7 changed files with 24 additions and 93 deletions

View file

@ -25,36 +25,21 @@ import './smooth-scrolling.js';
import { initTracker } from './tracker.js'; import { initTracker } from './tracker.js';
import { import {
initAnalytics, initAnalytics,
trackNavigate,
trackSidebarNavigation, trackSidebarNavigation,
trackCreatePlaylist, trackCreatePlaylist,
trackEditPlaylist,
trackDeletePlaylist,
trackCreateFolder, trackCreateFolder,
trackDeleteFolder,
trackImportCSV,
trackImportJSPF, trackImportJSPF,
trackSelectLocalFolder, trackSelectLocalFolder,
trackChangeLocalFolder, trackChangeLocalFolder,
trackPlayAlbum,
trackShuffleLikedTracks,
trackDownloadLikedTracks,
trackDownloadDiscography,
trackOpenModal, trackOpenModal,
trackCloseModal, trackCloseModal,
trackClearHistory,
trackClearRecent,
trackKeyboardShortcut, trackKeyboardShortcut,
trackPwaUpdate, trackPwaUpdate,
trackDismissUpdate, trackDismissUpdate,
trackOpenFullscreenCover, trackOpenFullscreenCover,
trackCloseFullscreenCover, trackCloseFullscreenCover,
trackToggleLyricsFullscreen,
trackPlayPlaylist,
trackPlayArtistRadio,
trackOpenLyrics, trackOpenLyrics,
trackCloseLyrics, trackCloseLyrics,
trackContextMenuAction,
} from './analytics.js'; } from './analytics.js';
// Lazy-loaded modules // Lazy-loaded modules
@ -384,7 +369,7 @@ document.addEventListener('DOMContentLoaded', async () => {
// Track sidebar navigation clicks // Track sidebar navigation clicks
document.querySelectorAll('.sidebar-nav a').forEach((link) => { document.querySelectorAll('.sidebar-nav a').forEach((link) => {
link.addEventListener('click', (e) => { link.addEventListener('click', () => {
const href = link.getAttribute('href'); const href = link.getAttribute('href');
if (href && !href.startsWith('http')) { if (href && !href.startsWith('http')) {
const item = link.querySelector('span')?.textContent || href; const item = link.querySelector('span')?.textContent || href;
@ -2157,10 +2142,6 @@ async function parseJSPF(jspfText, api, onProgress) {
const trackCreator = jspfTrack.creator; const trackCreator = jspfTrack.creator;
const trackAlbum = jspfTrack.album; const trackAlbum = jspfTrack.album;
// Support ListenBrainz extension data
const lbExtension = jspfTrack.extension?.['https://musicbrainz.org/doc/jspf#track'];
const mbRecordingId = lbExtension?.artist_identifiers?.[0]?.split('/').pop();
if (onProgress) { if (onProgress) {
onProgress({ onProgress({
current: i, current: i,

View file

@ -4,9 +4,6 @@
import { equalizerSettings, monoAudioSettings } from './storage.js'; import { equalizerSettings, monoAudioSettings } from './storage.js';
// Standard 16-band ISO center frequencies (Hz) - for reference
const DEFAULT_EQ_FREQUENCIES = [25, 40, 63, 100, 160, 250, 400, 630, 1000, 1600, 2500, 4000, 6300, 10000, 16000, 20000];
// Generate frequency array for given number of bands using logarithmic spacing // Generate frequency array for given number of bands using logarithmic spacing
function generateFrequencies(bandCount, minFreq = 20, maxFreq = 20000) { function generateFrequencies(bandCount, minFreq = 20, maxFreq = 20000) {
const frequencies = []; const frequencies = [];

View file

@ -26,11 +26,9 @@ import {
trackSkipTrack, trackSkipTrack,
trackToggleShuffle, trackToggleShuffle,
trackToggleRepeat, trackToggleRepeat,
trackToggleMute,
trackSeek, trackSeek,
trackAddToQueue, trackAddToQueue,
trackPlayNext, trackPlayNext,
trackClearQueue,
trackLikeTrack, trackLikeTrack,
trackUnlikeTrack, trackUnlikeTrack,
trackLikeAlbum, trackLikeAlbum,
@ -51,13 +49,7 @@ import {
trackOpenInNewTab, trackOpenInNewTab,
trackSetSleepTimer, trackSetSleepTimer,
trackCancelSleepTimer, trackCancelSleepTimer,
trackOpenSidePanel,
trackCloseSidePanel,
trackOpenQueue,
trackCloseQueue,
trackStartMix, trackStartMix,
trackChangeSort,
trackToggleWaveform,
} from './analytics.js'; } from './analytics.js';
let currentTrackIdForWaveform = null; let currentTrackIdForWaveform = null;

View file

@ -197,7 +197,7 @@ function md5(string, key, raw) {
output += hexTab.charAt((x >>> 4) & 0x0f) + hexTab.charAt(x & 0x0f); output += hexTab.charAt((x >>> 4) & 0x0f) + hexTab.charAt(x & 0x0f);
} }
return output; return output;
} catch (e) { } catch {
return ''; return '';
} }
} }

View file

@ -16,7 +16,7 @@ import { downloadQualitySettings, contentBlockingSettings } from './storage.js';
import { db } from './db.js'; import { db } from './db.js';
import { syncManager } from './accounts/pocketbase.js'; import { syncManager } from './accounts/pocketbase.js';
import { showNotification, downloadTracks } from './downloads.js'; import { showNotification, downloadTracks } from './downloads.js';
import { trackSearchTabChange, trackOpenQueue, trackCloseQueue, trackChangeSort } from './analytics.js'; import { trackSearchTabChange, trackOpenQueue } from './analytics.js';
export function initializeUIInteractions(player, api, ui) { export function initializeUIInteractions(player, api, ui) {
const sidebar = document.querySelector('.sidebar'); const sidebar = document.querySelector('.sidebar');

View file

@ -46,13 +46,7 @@ import {
createProjectCardHTML, createProjectCardHTML,
createTrackFromSong, createTrackFromSong,
} from './tracker.js'; } from './tracker.js';
import { import { trackSearch, trackChangeSort } from './analytics.js';
trackSearch,
trackSearchTabChange,
trackClearSearchHistory,
trackClickSearchHistory,
trackChangeSort,
} from './analytics.js';
fontSettings.applyFont(); fontSettings.applyFont();
fontSettings.applyFontSize(); fontSettings.applyFontSize();

View file

@ -356,21 +356,36 @@ kbd {
.sidebar-nav.main { .sidebar-nav.main {
flex: 1; flex: 1;
flex-shrink: 0;
} }
.sidebar-bottom-container { .sidebar-bottom-container {
margin-top: auto; margin-top: auto;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
flex: 1;
min-height: 0;
} }
.sidebar-nav-bottom { .sidebar-nav-bottom {
margin-top: auto; margin-top: auto;
padding-top: 1rem; padding-top: 1rem;
flex: 0 0 auto;
border-top: 1px solid var(--border);
background: var(--background);
position: relative;
}
.sidebar-nav-bottom::before {
content: '';
display: block;
height: 0.5rem;
margin-top: -0.5rem;
} }
.sidebar-nav.bottom { .sidebar-nav.bottom {
margin-top: 0; margin: 0;
padding: 0;
} }
.main-content { .main-content {
@ -538,9 +553,11 @@ kbd {
#pinned-items-nav { #pinned-items-nav {
margin-top: auto; margin-top: auto;
flex-shrink: 1;
overflow-y: auto;
min-height: 0; min-height: 0;
flex: 1 1 auto;
margin-bottom: 0;
padding-bottom: 0;
overflow: visible;
} }
#pinned-items-list .nav-item a { #pinned-items-list .nav-item a {
@ -6423,53 +6440,3 @@ textarea:focus {
#custom-tooltip.visible { #custom-tooltip.visible {
opacity: 1; opacity: 1;
} }
/* idec this collides with other styles atp if it works it works */
.sidebar-content {
display: flex;
flex-direction: column;
height: 100%;
}
.sidebar-nav.main {
flex-shrink: 0;
}
.sidebar-bottom-container {
flex: 1;
display: flex;
flex-direction: column;
min-height: 0;
}
#pinned-items-nav {
flex: 1 1 auto;
min-height: 0;
margin-bottom: 0;
padding-bottom: 0;
overflow: visible;
}
.sidebar-nav-bottom {
flex: 0 0 auto;
margin-top: auto;
padding: 1rem 0 0;
border-top: 1px solid var(--border);
background: var(--background);
position: relative;
}
.sidebar-nav-bottom::before {
content: '';
display: block;
height: 0.5rem;
margin-top: -0.5rem;
}
.sidebar-nav.bottom {
margin: 0;
padding: 0;
}
#sidebar-nav-discord {
}