fix: resolve all yarn lint errors
This commit is contained in:
parent
d0627fc14c
commit
933d0e6a40
7 changed files with 24 additions and 93 deletions
21
js/app.js
21
js/app.js
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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 = [];
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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 '';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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');
|
||||||
|
|
|
||||||
8
js/ui.js
8
js/ui.js
|
|
@ -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();
|
||||||
|
|
|
||||||
73
styles.css
73
styles.css
|
|
@ -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 {
|
|
||||||
}
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue