style: auto-fix linting issues

This commit is contained in:
SamidyFR 2026-01-16 15:47:58 +00:00 committed by github-actions[bot]
parent 1cb17680f3
commit 3e212a7e5b
4 changed files with 190 additions and 181 deletions

View file

@ -1493,10 +1493,12 @@
}
</script>
<p style="padding-top: 50px; text-align: center; color: #8b8b93">
We only store music data and a randomized ID to find out which Google/Email account is which.
We only store music data and a randomized ID to find out which Google/Email account is
which.
<br />
All data is anonymous. We do not store anything like emails, usernames, or anything
sensitive. <br />
</p>
</div>
</div>
<div id="page-donate" class="page">

View file

@ -21,20 +21,20 @@ const syncManager = {
}
try {
const record = await this.pb.collection('DB_users').getFirstListItem(
`firebase_id="${uid}"`,
{ f_id: uid }
);
const record = await this.pb.collection('DB_users').getFirstListItem(`firebase_id="${uid}"`, { f_id: uid });
this._userRecordCache = record;
return record;
} catch (error) {
if (error.status === 404) {
try {
const newRecord = await this.pb.collection('DB_users').create({
const newRecord = await this.pb.collection('DB_users').create(
{
firebase_id: uid,
library: {},
history: [],
}, { f_id: uid });
},
{ f_id: uid }
);
this._userRecordCache = newRecord;
return newRecord;
} catch (createError) {
@ -95,11 +95,7 @@ const syncManager = {
}
try {
const updated = await this.pb.collection('DB_users').update(
record.id,
{ [field]: data },
{ f_id: uid }
);
const updated = await this.pb.collection('DB_users').update(record.id, { [field]: data }, { f_id: uid });
this._userRecordCache = updated;
} catch (error) {
console.error(`Failed to sync ${field} to PocketBase:`, error);
@ -272,7 +268,7 @@ const syncManager = {
id: playlist.id,
name: playlist.name,
cover: playlist.cover || null,
tracks: playlist.tracks ? playlist.tracks.map(t => this._minifyItem('track', t)) : [],
tracks: playlist.tracks ? playlist.tracks.map((t) => this._minifyItem('track', t)) : [],
createdAt: playlist.createdAt || Date.now(),
updatedAt: playlist.updatedAt || Date.now(),
numberOfTracks: playlist.tracks ? playlist.tracks.length : 0,
@ -286,16 +282,17 @@ const syncManager = {
async getPublicPlaylist(uuid) {
try {
const record = await this.pb.collection(PUBLIC_COLLECTION).getFirstListItem(
`uuid="${uuid}"`,
{ p_id: uuid }
);
const record = await this.pb
.collection(PUBLIC_COLLECTION)
.getFirstListItem(`uuid="${uuid}"`, { p_id: uuid });
let rawCover = record.image || record.cover || record.playlist_cover || '';
let extraData = record.data;
if (typeof extraData === 'string') {
try { extraData = JSON.parse(extraData); } catch(e) {}
try {
extraData = JSON.parse(extraData);
} catch (e) {}
}
if (!rawCover && extraData && typeof extraData === 'object') {
@ -339,7 +336,6 @@ const syncManager = {
}
if (!finalTitle) finalTitle = 'Untitled Playlist';
return {
...record,
id: record.uuid,
@ -352,7 +348,7 @@ const syncManager = {
numberOfTracks: tracks.length,
type: 'user-playlist',
isPublic: true,
user: { name: 'Community Playlist' }
user: { name: 'Community Playlist' },
};
} catch (error) {
if (error.status === 404) return null;
@ -379,14 +375,14 @@ const syncManager = {
isPublic: true,
data: {
title: playlist.name,
cover: playlist.cover
}
cover: playlist.cover,
},
};
try {
const existing = await this.pb.collection(PUBLIC_COLLECTION).getList(1, 1, {
filter: `uuid="${playlist.id}"`,
p_id: playlist.id
p_id: playlist.id,
});
if (existing.items.length > 0) {
@ -406,7 +402,7 @@ const syncManager = {
try {
const existing = await this.pb.collection('public_playlists').getList(1, 1, {
filter: `uuid="${uuid}"`,
p_id: uuid
p_id: uuid,
});
if (existing.items && existing.items.length > 0) {
@ -445,17 +441,29 @@ const syncManager = {
if (data) {
const convertedData = {
favorites_tracks: data.library.tracks ? Object.values(data.library.tracks).filter(t => t && typeof t === 'object') : [],
favorites_albums: data.library.albums ? Object.values(data.library.albums).filter(a => a && typeof a === 'object') : [],
favorites_artists: data.library.artists ? Object.values(data.library.artists).filter(a => a && typeof a === 'object') : [],
favorites_playlists: data.library.playlists ? Object.values(data.library.playlists).filter(p => p && typeof p === 'object') : [],
favorites_mixes: data.library.mixes ? Object.values(data.library.mixes).filter(m => m && typeof m === 'object') : [],
favorites_tracks: data.library.tracks
? Object.values(data.library.tracks).filter((t) => t && typeof t === 'object')
: [],
favorites_albums: data.library.albums
? Object.values(data.library.albums).filter((a) => a && typeof a === 'object')
: [],
favorites_artists: data.library.artists
? Object.values(data.library.artists).filter((a) => a && typeof a === 'object')
: [],
favorites_playlists: data.library.playlists
? Object.values(data.library.playlists).filter((p) => p && typeof p === 'object')
: [],
favorites_mixes: data.library.mixes
? Object.values(data.library.mixes).filter((m) => m && typeof m === 'object')
: [],
history_tracks: data.history || [],
user_playlists: data.userPlaylists ? Object.values(data.userPlaylists).filter(p => p && typeof p === 'object') : [],
user_playlists: data.userPlaylists
? Object.values(data.userPlaylists).filter((p) => p && typeof p === 'object')
: [],
};
await db.importData(convertedData);
await new Promise(resolve => setTimeout(resolve, 300));
await new Promise((resolve) => setTimeout(resolve, 300));
window.dispatchEvent(new CustomEvent('library-changed'));
window.dispatchEvent(new CustomEvent('history-changed'));

View file

@ -331,7 +331,7 @@ export class MusicDatabase {
item.album.id = parseInt(item.album.id, 10);
}
if (item.artists) {
item.artists.forEach(artist => {
item.artists.forEach((artist) => {
if (artist.id && typeof artist.id === 'string' && !isNaN(artist.id)) {
artist.id = parseInt(artist.id, 10);
}
@ -378,9 +378,6 @@ export class MusicDatabase {
return results.some((r) => r);
}
_updatePlaylistMetadata(playlist) {
playlist.numberOfTracks = playlist.tracks ? playlist.tracks.length : 0;
@ -402,9 +399,11 @@ export class MusicDatabase {
}
_dispatchPlaylistSync(action, playlist) {
window.dispatchEvent(new CustomEvent('sync-playlist-change', {
detail: { action, playlist }
}));
window.dispatchEvent(
new CustomEvent('sync-playlist-change', {
detail: { action, playlist },
})
);
}
// User Playlists API
@ -418,7 +417,7 @@ export class MusicDatabase {
createdAt: Date.now(),
updatedAt: Date.now(),
numberOfTracks: tracks.length,
images: [] // Initialize images
images: [], // Initialize images
};
this._updatePlaylistMetadata(playlist);
await this.performTransaction('user_playlists', 'readwrite', (store) => store.put(playlist));