android: the library's file stats on the cards, the artist's own plays, the thumbnail prewarm
The desktop Library's per-record file stats on the phone (library_album_stats, one call for the whole library): FLAC 24/96 or MP3 320k badges on the cards, the size on the list rows and the record page. The artist page's own listening (artist_play_stats): the time played as a chip, the most played track under "On this phone". The whole-library thumbnail warm a moment after boot, at the cards' edge, one decode at a time behind the tiles' gate.
This commit is contained in:
1 parent
26928b706d
commit
991d52d0cc
8 files changed
+63
-11
No files matched your search
@@ -122,6 +122,8 @@ const PROBE = `(function () {
|
||||
brwDirs: document.querySelectorAll('.brw-dir').length,
|
||||
qrows: document.querySelectorAll('.q-face .row').length,
|
||||
viewer: !!document.querySelector('.viewer img'),
|
||||
fmtBadges: document.querySelectorAll('.grid2 .release .ed-badge').length,
|
||||
played: (document.querySelector('.hero-acts .stats .played') || {}).textContent || '',
|
||||
lyrLines: document.querySelectorAll('.lyr .ln').length,
|
||||
sheetTitle: (document.querySelector('.halfsheet .sheet-title') || {}).textContent || '',
|
||||
recents: document.querySelectorAll('.recent-chips .chip').length,
|
||||
@@ -386,7 +388,7 @@ const MOCK_EXPECT = {
|
||||
"search-dym": (i) => i.dym === "shpongle",
|
||||
"search-dym-pick": (i) => i.sq === "shpongle" && !i.dym,
|
||||
search: (i) => i.title.startsWith("Search"),
|
||||
library: (i) => i.title.startsWith("Your library"),
|
||||
library: (i) => i.title.startsWith("Your library") && i.fmtBadges >= 10,
|
||||
album: (i) => i.screen.includes("tr-push") && !i.mini,
|
||||
lyrics: (i) => i.sheet.includes("up") && i.lyrLines >= 3,
|
||||
"lyrics-sheet": (i) => i.half.includes("up") && /Lyrics later/.test(i.halfText) && /Search again/.test(i.halfText),
|
||||
@@ -399,7 +401,7 @@ const MOCK_EXPECT = {
|
||||
"track-sheet": (i) => i.half.includes("up"),
|
||||
sheet: (i) => i.sheet.includes("up"),
|
||||
"after-back": (i) => !i.sheet.includes("up"),
|
||||
artist: (i) => i.screen.includes("has-hero") && i.amb.includes("on:img"),
|
||||
artist: (i) => i.screen.includes("has-hero") && i.amb.includes("on:img") && /played/.test(i.played),
|
||||
queue: (i) => { globalThis.__qrows = i.qrows; return i.sheet.includes("up") && i.qrows >= 2; },
|
||||
"queue-row-sheet": (i) => i.half.includes("up") && /Remove from queue/.test(i.halfText) && /Play now/.test(i.halfText),
|
||||
"queue-removed": (i) => !i.half.includes("up") && i.qrows === globalThis.__qrows - 1,
|
||||
|
||||
Reference in new issue
Block a user