Merge pull request #199 from itsgareth/fix/remove-linting-errors

fix: resolve all yarn lint errors
This commit is contained in:
IsraelGPT 2026-02-16 00:08:15 +02:00 committed by GitHub
commit b531d31dc1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
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 {
initAnalytics,
trackNavigate,
trackSidebarNavigation,
trackCreatePlaylist,
trackEditPlaylist,
trackDeletePlaylist,
trackCreateFolder,
trackDeleteFolder,
trackImportCSV,
trackImportJSPF,
trackSelectLocalFolder,
trackChangeLocalFolder,
trackPlayAlbum,
trackShuffleLikedTracks,
trackDownloadLikedTracks,
trackDownloadDiscography,
trackOpenModal,
trackCloseModal,
trackClearHistory,
trackClearRecent,
trackKeyboardShortcut,
trackPwaUpdate,
trackDismissUpdate,
trackOpenFullscreenCover,
trackCloseFullscreenCover,
trackToggleLyricsFullscreen,
trackPlayPlaylist,
trackPlayArtistRadio,
trackOpenLyrics,
trackCloseLyrics,
trackContextMenuAction,
} from './analytics.js';
// Lazy-loaded modules
@ -384,7 +369,7 @@ document.addEventListener('DOMContentLoaded', async () => {
// Track sidebar navigation clicks
document.querySelectorAll('.sidebar-nav a').forEach((link) => {
link.addEventListener('click', (e) => {
link.addEventListener('click', () => {
const href = link.getAttribute('href');
if (href && !href.startsWith('http')) {
const item = link.querySelector('span')?.textContent || href;
@ -2157,10 +2142,6 @@ async function parseJSPF(jspfText, api, onProgress) {
const trackCreator = jspfTrack.creator;
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) {
onProgress({
current: i,

View file

@ -4,9 +4,6 @@
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
function generateFrequencies(bandCount, minFreq = 20, maxFreq = 20000) {
const frequencies = [];

View file

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

View file

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

View file

@ -16,7 +16,7 @@ import { downloadQualitySettings, contentBlockingSettings } from './storage.js';
import { db } from './db.js';
import { syncManager } from './accounts/pocketbase.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) {
const sidebar = document.querySelector('.sidebar');

View file

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

View file

@ -356,21 +356,36 @@ kbd {
.sidebar-nav.main {
flex: 1;
flex-shrink: 0;
}
.sidebar-bottom-container {
margin-top: auto;
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.sidebar-nav-bottom {
margin-top: auto;
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 {
margin-top: 0;
margin: 0;
padding: 0;
}
.main-content {
@ -538,9 +553,11 @@ kbd {
#pinned-items-nav {
margin-top: auto;
flex-shrink: 1;
overflow-y: auto;
min-height: 0;
flex: 1 1 auto;
margin-bottom: 0;
padding-bottom: 0;
overflow: visible;
}
#pinned-items-list .nav-item a {
@ -6446,53 +6463,3 @@ textarea:focus {
#custom-tooltip.visible {
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 {
}